LCOV - code coverage report
Current view: top level - out/Release/gen/torque-generated - builtins-array-from-dsl-gen.cc (source / functions) Hit Total Coverage
Test: app.info Lines: 16104 17460 92.2 %
Date: 2019-02-19 Functions: 224 242 92.6 %

          Line data    Source code
       1             : #include "src/builtins/builtins-utils-gen.h"
       2             : #include "src/builtins/builtins.h"
       3             : #include "src/code-factory.h"
       4             : #include "src/elements-kind.h"
       5             : #include "src/heap/factory-inl.h"
       6             : #include "src/objects.h"
       7             : #include "src/objects/arguments.h"
       8             : #include "src/objects/bigint.h"
       9             : #include "src/builtins/builtins-array-gen.h"
      10             : #include "src/builtins/builtins-collections-gen.h"
      11             : #include "src/builtins/builtins-data-view-gen.h"
      12             : #include "src/builtins/builtins-iterator-gen.h"
      13             : #include "src/builtins/builtins-regexp-gen.h"
      14             : #include "src/builtins/builtins-typed-array-gen.h"
      15             : #include "src/builtins/builtins-constructor-gen.h"
      16             : #include "torque-generated/builtins-base-from-dsl-gen.h"
      17             : #include "torque-generated/builtins-arguments-from-dsl-gen.h"
      18             : #include "torque-generated/builtins-array-from-dsl-gen.h"
      19             : #include "torque-generated/builtins-array-copywithin-from-dsl-gen.h"
      20             : #include "torque-generated/builtins-array-filter-from-dsl-gen.h"
      21             : #include "torque-generated/builtins-array-foreach-from-dsl-gen.h"
      22             : #include "torque-generated/builtins-array-join-from-dsl-gen.h"
      23             : #include "torque-generated/builtins-array-lastindexof-from-dsl-gen.h"
      24             : #include "torque-generated/builtins-array-of-from-dsl-gen.h"
      25             : #include "torque-generated/builtins-array-map-from-dsl-gen.h"
      26             : #include "torque-generated/builtins-array-reverse-from-dsl-gen.h"
      27             : #include "torque-generated/builtins-array-slice-from-dsl-gen.h"
      28             : #include "torque-generated/builtins-array-splice-from-dsl-gen.h"
      29             : #include "torque-generated/builtins-array-unshift-from-dsl-gen.h"
      30             : #include "torque-generated/builtins-collections-from-dsl-gen.h"
      31             : #include "torque-generated/builtins-data-view-from-dsl-gen.h"
      32             : #include "torque-generated/builtins-extras-utils-from-dsl-gen.h"
      33             : #include "torque-generated/builtins-object-from-dsl-gen.h"
      34             : #include "torque-generated/builtins-iterator-from-dsl-gen.h"
      35             : #include "torque-generated/builtins-string-from-dsl-gen.h"
      36             : #include "torque-generated/builtins-typed-array-from-dsl-gen.h"
      37             : #include "torque-generated/builtins-typed-array-createtypedarray-from-dsl-gen.h"
      38             : #include "torque-generated/builtins-test-from-dsl-gen.h"
      39             : 
      40             : namespace v8 {
      41             : namespace internal {
      42             : 
      43         280 : void ArrayBuiltinsFromDSLAssembler::EnsureWriteableFastElements(compiler::TNode<Context> p_context, compiler::TNode<JSArray> p_array) {
      44         280 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      45         560 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      46         560 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      47         560 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      48         560 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase, Number, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      49         560 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      50         560 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      51         560 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      52         560 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      53         280 :     ca_.Goto(&block0, p_context, p_array);
      54             : 
      55         280 :   if (block0.is_used()) {
      56         280 :     compiler::TNode<Context> tmp0;
      57         280 :     compiler::TNode<JSArray> tmp1;
      58         280 :     ca_.Bind(&block0, &tmp0, &tmp1);
      59         280 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 22);
      60         280 :     compiler::TNode<FixedArrayBase> tmp2;
      61         280 :     USE(tmp2);
      62         280 :     tmp2 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp1}));
      63         280 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 23);
      64         280 :     compiler::TNode<Map> tmp3;
      65         280 :     USE(tmp3);
      66         280 :     tmp3 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp2}));
      67         280 :     compiler::TNode<Map> tmp4;
      68         280 :     USE(tmp4);
      69         280 :     tmp4 = BaseBuiltinsFromDSLAssembler(state_).kCOWMap();
      70         280 :     compiler::TNode<BoolT> tmp5;
      71         280 :     USE(tmp5);
      72         280 :     tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp3}, compiler::TNode<HeapObject>{tmp4}));
      73         280 :     ca_.Branch(tmp5, &block2, &block3, tmp0, tmp1, tmp2);
      74             :   }
      75             : 
      76         280 :   if (block2.is_used()) {
      77         280 :     compiler::TNode<Context> tmp6;
      78         280 :     compiler::TNode<JSArray> tmp7;
      79         280 :     compiler::TNode<FixedArrayBase> tmp8;
      80         280 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
      81         280 :     ca_.Goto(&block1, tmp6, tmp7);
      82             :   }
      83             : 
      84         280 :   if (block3.is_used()) {
      85         280 :     compiler::TNode<Context> tmp9;
      86         280 :     compiler::TNode<JSArray> tmp10;
      87         280 :     compiler::TNode<FixedArrayBase> tmp11;
      88         280 :     ca_.Bind(&block3, &tmp9, &tmp10, &tmp11);
      89         280 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 29);
      90         280 :     compiler::TNode<Number> tmp12;
      91         280 :     USE(tmp12);
      92         280 :     tmp12 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayLength(compiler::TNode<JSArray>{tmp10}));
      93         280 :     compiler::TNode<Smi> tmp13;
      94         280 :     USE(tmp13);
      95         280 :     compiler::CodeAssemblerLabel label0(&ca_);
      96         280 :     tmp13 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp12}, &label0);
      97         280 :     ca_.Goto(&block6, tmp9, tmp10, tmp11, tmp12, tmp13);
      98         280 :     if (label0.is_used()) {
      99         280 :       ca_.Bind(&label0);
     100         280 :       ca_.Goto(&block7, tmp9, tmp10, tmp11, tmp12);
     101         280 :     }
     102             :   }
     103             : 
     104         280 :   if (block7.is_used()) {
     105         280 :     compiler::TNode<Context> tmp14;
     106         280 :     compiler::TNode<JSArray> tmp15;
     107         280 :     compiler::TNode<FixedArrayBase> tmp16;
     108         280 :     compiler::TNode<Number> tmp17;
     109         280 :     ca_.Bind(&block7, &tmp14, &tmp15, &tmp16, &tmp17);
     110         280 :     ca_.Goto(&block5, tmp14, tmp15, tmp16);
     111             :   }
     112             : 
     113         280 :   if (block6.is_used()) {
     114         280 :     compiler::TNode<Context> tmp18;
     115         280 :     compiler::TNode<JSArray> tmp19;
     116         280 :     compiler::TNode<FixedArrayBase> tmp20;
     117         280 :     compiler::TNode<Number> tmp21;
     118         280 :     compiler::TNode<Smi> tmp22;
     119         280 :     ca_.Bind(&block6, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22);
     120         280 :     ca_.Goto(&block4, tmp18, tmp19, tmp20, tmp22);
     121             :   }
     122             : 
     123         280 :   if (block5.is_used()) {
     124         280 :     compiler::TNode<Context> tmp23;
     125         280 :     compiler::TNode<JSArray> tmp24;
     126         280 :     compiler::TNode<FixedArrayBase> tmp25;
     127         280 :     ca_.Bind(&block5, &tmp23, &tmp24, &tmp25);
     128         280 :     CodeStubAssembler(state_).Unreachable();
     129             :   }
     130             : 
     131         280 :   if (block4.is_used()) {
     132         280 :     compiler::TNode<Context> tmp26;
     133         280 :     compiler::TNode<JSArray> tmp27;
     134         280 :     compiler::TNode<FixedArrayBase> tmp28;
     135         280 :     compiler::TNode<Smi> tmp29;
     136         280 :     ca_.Bind(&block4, &tmp26, &tmp27, &tmp28, &tmp29);
     137         280 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 30);
     138         280 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 31);
     139         280 :     compiler::TNode<Smi> tmp30;
     140         280 :     USE(tmp30);
     141         280 :     tmp30 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
     142         280 :     compiler::TNode<FixedArrayBase> tmp31;
     143         280 :     USE(tmp31);
     144         280 :     tmp31 = ca_.UncheckedCast<FixedArrayBase>(CodeStubAssembler(state_).ExtractFixedArray(compiler::TNode<FixedArrayBase>{tmp28}, compiler::TNode<Smi>{tmp30}, compiler::TNode<Smi>{tmp29}, compiler::TNode<Smi>{tmp29}, CodeStubAssembler::ExtractFixedArrayFlag::kFixedArrays));
     145         280 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 30);
     146         280 :     BaseBuiltinsFromDSLAssembler(state_).StoreJSObjectElements(compiler::TNode<JSObject>{tmp27}, compiler::TNode<FixedArrayBase>{tmp31});
     147         280 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 19);
     148         280 :     ca_.Goto(&block1, tmp26, tmp27);
     149             :   }
     150             : 
     151         280 :   if (block1.is_used()) {
     152         280 :     compiler::TNode<Context> tmp32;
     153         280 :     compiler::TNode<JSArray> tmp33;
     154         280 :     ca_.Bind(&block1, &tmp32, &tmp33);
     155         280 :     ca_.Goto(&block8, tmp32, tmp33);
     156             :   }
     157             : 
     158         280 :     compiler::TNode<Context> tmp34;
     159         280 :     compiler::TNode<JSArray> tmp35;
     160         560 :     ca_.Bind(&block8, &tmp34, &tmp35);
     161         280 : }
     162             : 
     163           4 : compiler::TNode<BoolT> ArrayBuiltinsFromDSLAssembler::IsJSArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
     164           4 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     165           8 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     166           8 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     167           8 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     168           8 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     169           8 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     170           4 :     ca_.Goto(&block0, p_context, p_o);
     171             : 
     172           4 :   if (block0.is_used()) {
     173           4 :     compiler::TNode<Context> tmp0;
     174           4 :     compiler::TNode<Object> tmp1;
     175           4 :     ca_.Bind(&block0, &tmp0, &tmp1);
     176           4 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 37);
     177           4 :     compiler::TNode<JSArray> tmp2;
     178           4 :     USE(tmp2);
     179           4 :     compiler::CodeAssemblerLabel label0(&ca_);
     180           4 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast7JSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
     181           4 :     ca_.Goto(&block4, tmp0, tmp1, tmp1, tmp2);
     182           4 :     if (label0.is_used()) {
     183           4 :       ca_.Bind(&label0);
     184           4 :       ca_.Goto(&block5, tmp0, tmp1, tmp1);
     185           4 :     }
     186             :   }
     187             : 
     188           4 :   if (block5.is_used()) {
     189           4 :     compiler::TNode<Context> tmp3;
     190           4 :     compiler::TNode<Object> tmp4;
     191           4 :     compiler::TNode<Object> tmp5;
     192           4 :     ca_.Bind(&block5, &tmp3, &tmp4, &tmp5);
     193           4 :     ca_.Goto(&block3, tmp3, tmp4);
     194             :   }
     195             : 
     196           4 :   if (block4.is_used()) {
     197           4 :     compiler::TNode<Context> tmp6;
     198           4 :     compiler::TNode<Object> tmp7;
     199           4 :     compiler::TNode<Object> tmp8;
     200           4 :     compiler::TNode<JSArray> tmp9;
     201           4 :     ca_.Bind(&block4, &tmp6, &tmp7, &tmp8, &tmp9);
     202           4 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 38);
     203           4 :     compiler::TNode<BoolT> tmp10;
     204           4 :     USE(tmp10);
     205           4 :     tmp10 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
     206           4 :     ca_.Goto(&block1, tmp6, tmp7, tmp10);
     207             :   }
     208             : 
     209           4 :   if (block3.is_used()) {
     210           4 :     compiler::TNode<Context> tmp11;
     211           4 :     compiler::TNode<Object> tmp12;
     212           4 :     ca_.Bind(&block3, &tmp11, &tmp12);
     213           4 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 41);
     214           4 :     compiler::TNode<BoolT> tmp13;
     215           4 :     USE(tmp13);
     216           4 :     tmp13 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
     217           4 :     ca_.Goto(&block1, tmp11, tmp12, tmp13);
     218             :   }
     219             : 
     220           4 :   if (block1.is_used()) {
     221           4 :     compiler::TNode<Context> tmp14;
     222           4 :     compiler::TNode<Object> tmp15;
     223           4 :     compiler::TNode<BoolT> tmp16;
     224           4 :     ca_.Bind(&block1, &tmp14, &tmp15, &tmp16);
     225           4 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 35);
     226           4 :     ca_.Goto(&block6, tmp14, tmp15, tmp16);
     227             :   }
     228             : 
     229           4 :     compiler::TNode<Context> tmp17;
     230           4 :     compiler::TNode<Object> tmp18;
     231           4 :     compiler::TNode<BoolT> tmp19;
     232           4 :     ca_.Bind(&block6, &tmp17, &tmp18, &tmp19);
     233           8 :   return compiler::TNode<BoolT>{tmp19};
     234             : }
     235             : 
     236         728 : compiler::TNode<Object> ArrayBuiltinsFromDSLAssembler::LoadElementOrUndefined(compiler::TNode<FixedArray> p_a, compiler::TNode<Smi> p_i) {
     237         728 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     238        1456 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     239        1456 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     240        1456 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object, Oddball> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     241        1456 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     242        1456 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     243        1456 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     244         728 :     ca_.Goto(&block0, p_a, p_i);
     245             : 
     246         728 :   if (block0.is_used()) {
     247         728 :     compiler::TNode<FixedArray> tmp0;
     248         728 :     compiler::TNode<Smi> tmp1;
     249         728 :     ca_.Bind(&block0, &tmp0, &tmp1);
     250         728 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 46);
     251         728 :     compiler::TNode<Object> tmp2;
     252         728 :     USE(tmp2);
     253         728 :     tmp2 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp1}));
     254         728 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 47);
     255         728 :     compiler::TNode<Oddball> tmp3;
     256         728 :     USE(tmp3);
     257         728 :     tmp3 = BaseBuiltinsFromDSLAssembler(state_).Hole();
     258         728 :     compiler::TNode<BoolT> tmp4;
     259         728 :     USE(tmp4);
     260         728 :     tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp2}, compiler::TNode<HeapObject>{tmp3}));
     261         728 :     ca_.Branch(tmp4, &block2, &block3, tmp0, tmp1, tmp2);
     262             :   }
     263             : 
     264         728 :   if (block2.is_used()) {
     265         728 :     compiler::TNode<FixedArray> tmp5;
     266         728 :     compiler::TNode<Smi> tmp6;
     267         728 :     compiler::TNode<Object> tmp7;
     268         728 :     ca_.Bind(&block2, &tmp5, &tmp6, &tmp7);
     269         728 :     compiler::TNode<Oddball> tmp8;
     270         728 :     USE(tmp8);
     271         728 :     tmp8 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
     272         728 :     ca_.Goto(&block5, tmp5, tmp6, tmp7, tmp8);
     273             :   }
     274             : 
     275         728 :   if (block3.is_used()) {
     276         728 :     compiler::TNode<FixedArray> tmp9;
     277         728 :     compiler::TNode<Smi> tmp10;
     278         728 :     compiler::TNode<Object> tmp11;
     279         728 :     ca_.Bind(&block3, &tmp9, &tmp10, &tmp11);
     280         728 :     ca_.Goto(&block4, tmp9, tmp10, tmp11, tmp11);
     281             :   }
     282             : 
     283         728 :   if (block5.is_used()) {
     284         728 :     compiler::TNode<FixedArray> tmp12;
     285         728 :     compiler::TNode<Smi> tmp13;
     286         728 :     compiler::TNode<Object> tmp14;
     287         728 :     compiler::TNode<Oddball> tmp15;
     288         728 :     ca_.Bind(&block5, &tmp12, &tmp13, &tmp14, &tmp15);
     289         728 :     ca_.Goto(&block4, tmp12, tmp13, tmp14, tmp15);
     290             :   }
     291             : 
     292         728 :   if (block4.is_used()) {
     293         728 :     compiler::TNode<FixedArray> tmp16;
     294         728 :     compiler::TNode<Smi> tmp17;
     295         728 :     compiler::TNode<Object> tmp18;
     296         728 :     compiler::TNode<Object> tmp19;
     297         728 :     ca_.Bind(&block4, &tmp16, &tmp17, &tmp18, &tmp19);
     298         728 :     ca_.Goto(&block1, tmp16, tmp17, tmp19);
     299             :   }
     300             : 
     301         728 :   if (block1.is_used()) {
     302         728 :     compiler::TNode<FixedArray> tmp20;
     303         728 :     compiler::TNode<Smi> tmp21;
     304         728 :     compiler::TNode<Object> tmp22;
     305         728 :     ca_.Bind(&block1, &tmp20, &tmp21, &tmp22);
     306         728 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 45);
     307         728 :     ca_.Goto(&block6, tmp20, tmp21, tmp22);
     308             :   }
     309             : 
     310         728 :     compiler::TNode<FixedArray> tmp23;
     311         728 :     compiler::TNode<Smi> tmp24;
     312         728 :     compiler::TNode<Object> tmp25;
     313         728 :     ca_.Bind(&block6, &tmp23, &tmp24, &tmp25);
     314        1456 :   return compiler::TNode<Object>{tmp25};
     315             : }
     316             : 
     317         672 : compiler::TNode<Object> ArrayBuiltinsFromDSLAssembler::LoadElementOrUndefined(compiler::TNode<FixedDoubleArray> p_a, compiler::TNode<Smi> p_i) {
     318         672 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     319        1344 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, FixedDoubleArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     320        1344 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, FixedDoubleArray, Smi, Float64T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     321        1344 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     322        1344 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     323        1344 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     324         672 :     ca_.Goto(&block0, p_a, p_i);
     325             : 
     326         672 :   if (block0.is_used()) {
     327         672 :     compiler::TNode<FixedDoubleArray> tmp0;
     328         672 :     compiler::TNode<Smi> tmp1;
     329         672 :     ca_.Bind(&block0, &tmp0, &tmp1);
     330         672 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 52);
     331         672 :     compiler::TNode<Float64T> tmp2;
     332         672 :     USE(tmp2);
     333         672 :     compiler::CodeAssemblerLabel label0(&ca_);
     334         672 :     tmp2 = CodeStubAssembler(state_).LoadDoubleWithHoleCheck(compiler::TNode<FixedDoubleArray>{tmp0}, compiler::TNode<Smi>{tmp1}, &label0);
     335         672 :     ca_.Goto(&block4, tmp0, tmp1, tmp0, tmp1, tmp2);
     336         672 :     if (label0.is_used()) {
     337         672 :       ca_.Bind(&label0);
     338         672 :       ca_.Goto(&block5, tmp0, tmp1, tmp0, tmp1);
     339         672 :     }
     340             :   }
     341             : 
     342         672 :   if (block5.is_used()) {
     343         672 :     compiler::TNode<FixedDoubleArray> tmp3;
     344         672 :     compiler::TNode<Smi> tmp4;
     345         672 :     compiler::TNode<FixedDoubleArray> tmp5;
     346         672 :     compiler::TNode<Smi> tmp6;
     347         672 :     ca_.Bind(&block5, &tmp3, &tmp4, &tmp5, &tmp6);
     348         672 :     ca_.Goto(&block3, tmp3, tmp4);
     349             :   }
     350             : 
     351         672 :   if (block4.is_used()) {
     352         672 :     compiler::TNode<FixedDoubleArray> tmp7;
     353         672 :     compiler::TNode<Smi> tmp8;
     354         672 :     compiler::TNode<FixedDoubleArray> tmp9;
     355         672 :     compiler::TNode<Smi> tmp10;
     356         672 :     compiler::TNode<Float64T> tmp11;
     357         672 :     ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
     358         672 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 53);
     359         672 :     compiler::TNode<HeapNumber> tmp12;
     360         672 :     USE(tmp12);
     361         672 :     tmp12 = ca_.UncheckedCast<HeapNumber>(CodeStubAssembler(state_).AllocateHeapNumberWithValue(compiler::TNode<Float64T>{tmp11}));
     362         672 :     ca_.Goto(&block1, tmp7, tmp8, tmp12);
     363             :   }
     364             : 
     365         672 :   if (block3.is_used()) {
     366         672 :     compiler::TNode<FixedDoubleArray> tmp13;
     367         672 :     compiler::TNode<Smi> tmp14;
     368         672 :     ca_.Bind(&block3, &tmp13, &tmp14);
     369         672 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 56);
     370         672 :     compiler::TNode<Oddball> tmp15;
     371         672 :     USE(tmp15);
     372         672 :     tmp15 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
     373         672 :     ca_.Goto(&block1, tmp13, tmp14, tmp15);
     374             :   }
     375             : 
     376         672 :   if (block1.is_used()) {
     377         672 :     compiler::TNode<FixedDoubleArray> tmp16;
     378         672 :     compiler::TNode<Smi> tmp17;
     379         672 :     compiler::TNode<Object> tmp18;
     380         672 :     ca_.Bind(&block1, &tmp16, &tmp17, &tmp18);
     381         672 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 50);
     382         672 :     ca_.Goto(&block6, tmp16, tmp17, tmp18);
     383             :   }
     384             : 
     385         672 :     compiler::TNode<FixedDoubleArray> tmp19;
     386         672 :     compiler::TNode<Smi> tmp20;
     387         672 :     compiler::TNode<Object> tmp21;
     388         672 :     ca_.Bind(&block6, &tmp19, &tmp20, &tmp21);
     389        1344 :   return compiler::TNode<Object>{tmp21};
     390             : }
     391             : 
     392          56 : void ArrayBuiltinsFromDSLAssembler::StoreArrayHole(compiler::TNode<FixedDoubleArray> p_elements, compiler::TNode<Smi> p_k) {
     393          56 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     394         112 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     395         112 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     396          56 :     ca_.Goto(&block0, p_elements, p_k);
     397             : 
     398          56 :   if (block0.is_used()) {
     399          56 :     compiler::TNode<FixedDoubleArray> tmp0;
     400          56 :     compiler::TNode<Smi> tmp1;
     401          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
     402          56 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 61);
     403          56 :     CodeStubAssembler(state_).StoreFixedDoubleArrayHoleSmi(compiler::TNode<FixedDoubleArray>{tmp0}, compiler::TNode<Smi>{tmp1});
     404          56 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 60);
     405          56 :     ca_.Goto(&block1, tmp0, tmp1);
     406             :   }
     407             : 
     408          56 :   if (block1.is_used()) {
     409          56 :     compiler::TNode<FixedDoubleArray> tmp2;
     410          56 :     compiler::TNode<Smi> tmp3;
     411          56 :     ca_.Bind(&block1, &tmp2, &tmp3);
     412          56 :     ca_.Goto(&block2, tmp2, tmp3);
     413             :   }
     414             : 
     415          56 :     compiler::TNode<FixedDoubleArray> tmp4;
     416          56 :     compiler::TNode<Smi> tmp5;
     417         112 :     ca_.Bind(&block2, &tmp4, &tmp5);
     418          56 : }
     419             : 
     420          56 : void ArrayBuiltinsFromDSLAssembler::StoreArrayHole(compiler::TNode<FixedArray> p_elements, compiler::TNode<Smi> p_k) {
     421          56 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     422         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     423         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     424          56 :     ca_.Goto(&block0, p_elements, p_k);
     425             : 
     426          56 :   if (block0.is_used()) {
     427          56 :     compiler::TNode<FixedArray> tmp0;
     428          56 :     compiler::TNode<Smi> tmp1;
     429          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
     430          56 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 65);
     431          56 :     compiler::TNode<Oddball> tmp2;
     432          56 :     USE(tmp2);
     433          56 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Hole();
     434          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp1}, compiler::TNode<Object>{tmp2});
     435          56 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 64);
     436          56 :     ca_.Goto(&block1, tmp0, tmp1);
     437             :   }
     438             : 
     439          56 :   if (block1.is_used()) {
     440          56 :     compiler::TNode<FixedArray> tmp3;
     441          56 :     compiler::TNode<Smi> tmp4;
     442          56 :     ca_.Bind(&block1, &tmp3, &tmp4);
     443          56 :     ca_.Goto(&block2, tmp3, tmp4);
     444             :   }
     445             : 
     446          56 :     compiler::TNode<FixedArray> tmp5;
     447          56 :     compiler::TNode<Smi> tmp6;
     448         112 :     ca_.Bind(&block2, &tmp5, &tmp6);
     449          56 : }
     450             : 
     451           0 : void ArrayBuiltinsFromDSLAssembler::CopyArrayElement(compiler::TNode<FixedArray> p_elements, compiler::TNode<FixedArray> p_newElements, compiler::TNode<Smi> p_from, compiler::TNode<Smi> p_to) {
     452           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     453           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     454           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     455           0 :     ca_.Goto(&block0, p_elements, p_newElements, p_from, p_to);
     456             : 
     457           0 :   if (block0.is_used()) {
     458           0 :     compiler::TNode<FixedArray> tmp0;
     459           0 :     compiler::TNode<FixedArray> tmp1;
     460           0 :     compiler::TNode<Smi> tmp2;
     461           0 :     compiler::TNode<Smi> tmp3;
     462           0 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
     463           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 70);
     464           0 :     compiler::TNode<Object> tmp4;
     465           0 :     USE(tmp4);
     466           0 :     tmp4 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp2}));
     467           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 71);
     468           0 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp3}, compiler::TNode<Object>{tmp4});
     469           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 69);
     470           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 68);
     471           0 :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
     472             :   }
     473             : 
     474           0 :   if (block1.is_used()) {
     475           0 :     compiler::TNode<FixedArray> tmp5;
     476           0 :     compiler::TNode<FixedArray> tmp6;
     477           0 :     compiler::TNode<Smi> tmp7;
     478           0 :     compiler::TNode<Smi> tmp8;
     479           0 :     ca_.Bind(&block1, &tmp5, &tmp6, &tmp7, &tmp8);
     480           0 :     ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8);
     481             :   }
     482             : 
     483           0 :     compiler::TNode<FixedArray> tmp9;
     484           0 :     compiler::TNode<FixedArray> tmp10;
     485           0 :     compiler::TNode<Smi> tmp11;
     486           0 :     compiler::TNode<Smi> tmp12;
     487           0 :     ca_.Bind(&block2, &tmp9, &tmp10, &tmp11, &tmp12);
     488           0 : }
     489             : 
     490           0 : void ArrayBuiltinsFromDSLAssembler::CopyArrayElement(compiler::TNode<FixedDoubleArray> p_elements, compiler::TNode<FixedDoubleArray> p_newElements, compiler::TNode<Smi> p_from, compiler::TNode<Smi> p_to) {
     491           0 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     492           0 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi, FixedDoubleArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     493           0 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi, FixedDoubleArray, Smi, Float64T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     494           0 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     495           0 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     496           0 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     497           0 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     498           0 :     ca_.Goto(&block0, p_elements, p_newElements, p_from, p_to);
     499             : 
     500           0 :   if (block0.is_used()) {
     501           0 :     compiler::TNode<FixedDoubleArray> tmp0;
     502           0 :     compiler::TNode<FixedDoubleArray> tmp1;
     503           0 :     compiler::TNode<Smi> tmp2;
     504           0 :     compiler::TNode<Smi> tmp3;
     505           0 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
     506           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 78);
     507           0 :     compiler::TNode<Float64T> tmp4;
     508           0 :     USE(tmp4);
     509           0 :     compiler::CodeAssemblerLabel label0(&ca_);
     510           0 :     tmp4 = CodeStubAssembler(state_).LoadDoubleWithHoleCheck(compiler::TNode<FixedDoubleArray>{tmp0}, compiler::TNode<Smi>{tmp2}, &label0);
     511           0 :     ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp0, tmp2, tmp4);
     512           0 :     if (label0.is_used()) {
     513           0 :       ca_.Bind(&label0);
     514           0 :       ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp0, tmp2);
     515           0 :     }
     516             :   }
     517             : 
     518           0 :   if (block5.is_used()) {
     519           0 :     compiler::TNode<FixedDoubleArray> tmp5;
     520           0 :     compiler::TNode<FixedDoubleArray> tmp6;
     521           0 :     compiler::TNode<Smi> tmp7;
     522           0 :     compiler::TNode<Smi> tmp8;
     523           0 :     compiler::TNode<FixedDoubleArray> tmp9;
     524           0 :     compiler::TNode<Smi> tmp10;
     525           0 :     ca_.Bind(&block5, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10);
     526           0 :     ca_.Goto(&block3, tmp5, tmp6, tmp7, tmp8);
     527             :   }
     528             : 
     529           0 :   if (block4.is_used()) {
     530           0 :     compiler::TNode<FixedDoubleArray> tmp11;
     531           0 :     compiler::TNode<FixedDoubleArray> tmp12;
     532           0 :     compiler::TNode<Smi> tmp13;
     533           0 :     compiler::TNode<Smi> tmp14;
     534           0 :     compiler::TNode<FixedDoubleArray> tmp15;
     535           0 :     compiler::TNode<Smi> tmp16;
     536           0 :     compiler::TNode<Float64T> tmp17;
     537           0 :     ca_.Bind(&block4, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17);
     538           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 80);
     539           0 :     CodeStubAssembler(state_).StoreFixedDoubleArrayElementSmi(compiler::TNode<FixedDoubleArray>{tmp12}, compiler::TNode<Smi>{tmp14}, compiler::TNode<Float64T>{tmp17});
     540           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 77);
     541           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 82);
     542           0 :     ca_.Goto(&block2, tmp11, tmp12, tmp13, tmp14);
     543             :   }
     544             : 
     545           0 :   if (block3.is_used()) {
     546           0 :     compiler::TNode<FixedDoubleArray> tmp18;
     547           0 :     compiler::TNode<FixedDoubleArray> tmp19;
     548           0 :     compiler::TNode<Smi> tmp20;
     549           0 :     compiler::TNode<Smi> tmp21;
     550           0 :     ca_.Bind(&block3, &tmp18, &tmp19, &tmp20, &tmp21);
     551           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 83);
     552           0 :     ArrayBuiltinsFromDSLAssembler(state_).StoreArrayHole(compiler::TNode<FixedDoubleArray>{tmp19}, compiler::TNode<Smi>{tmp21});
     553           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 77);
     554           0 :     ca_.Goto(&block2, tmp18, tmp19, tmp20, tmp21);
     555             :   }
     556             : 
     557           0 :   if (block2.is_used()) {
     558           0 :     compiler::TNode<FixedDoubleArray> tmp22;
     559           0 :     compiler::TNode<FixedDoubleArray> tmp23;
     560           0 :     compiler::TNode<Smi> tmp24;
     561           0 :     compiler::TNode<Smi> tmp25;
     562           0 :     ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25);
     563           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 74);
     564           0 :     ca_.Goto(&block1, tmp22, tmp23, tmp24, tmp25);
     565             :   }
     566             : 
     567           0 :   if (block1.is_used()) {
     568           0 :     compiler::TNode<FixedDoubleArray> tmp26;
     569           0 :     compiler::TNode<FixedDoubleArray> tmp27;
     570           0 :     compiler::TNode<Smi> tmp28;
     571           0 :     compiler::TNode<Smi> tmp29;
     572           0 :     ca_.Bind(&block1, &tmp26, &tmp27, &tmp28, &tmp29);
     573           0 :     ca_.Goto(&block6, tmp26, tmp27, tmp28, tmp29);
     574             :   }
     575             : 
     576           0 :     compiler::TNode<FixedDoubleArray> tmp30;
     577           0 :     compiler::TNode<FixedDoubleArray> tmp31;
     578           0 :     compiler::TNode<Smi> tmp32;
     579           0 :     compiler::TNode<Smi> tmp33;
     580           0 :     ca_.Bind(&block6, &tmp30, &tmp31, &tmp32, &tmp33);
     581           0 : }
     582             : 
     583         560 : TF_BUILTIN(ArrayEveryLoopEagerDeoptContinuation, CodeStubAssembler) {
     584          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
     585          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
     586          56 :   USE(parameter0);
     587          56 :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
     588          56 :   USE(parameter1);
     589          56 :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
     590          56 :   USE(parameter2);
     591          56 :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
     592          56 :   USE(parameter3);
     593          56 :   compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
     594          56 :   USE(parameter4);
     595          56 :   compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
     596          56 :   USE(parameter5);
     597         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     598         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     599         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     600         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     601         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     602         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     603         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     604         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     605         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     606         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     607         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     608         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     609         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     610         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     611         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     612         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     613         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     614          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
     615             : 
     616          56 :   if (block0.is_used()) {
     617          56 :     compiler::TNode<Context> tmp0;
     618          56 :     compiler::TNode<Object> tmp1;
     619          56 :     compiler::TNode<Object> tmp2;
     620          56 :     compiler::TNode<Object> tmp3;
     621          56 :     compiler::TNode<Object> tmp4;
     622          56 :     compiler::TNode<Object> tmp5;
     623          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
     624          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 17);
     625          56 :     compiler::TNode<JSReceiver> tmp6;
     626          56 :     USE(tmp6);
     627          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     628          56 :     tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
     629          56 :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp6);
     630          56 :     if (label0.is_used()) {
     631          56 :       ca_.Bind(&label0);
     632          56 :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1);
     633          56 :     }
     634             :   }
     635             : 
     636          56 :   if (block4.is_used()) {
     637          56 :     compiler::TNode<Context> tmp7;
     638          56 :     compiler::TNode<Object> tmp8;
     639          56 :     compiler::TNode<Object> tmp9;
     640          56 :     compiler::TNode<Object> tmp10;
     641          56 :     compiler::TNode<Object> tmp11;
     642          56 :     compiler::TNode<Object> tmp12;
     643          56 :     compiler::TNode<Object> tmp13;
     644          56 :     ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
     645          56 :     ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
     646             :   }
     647             : 
     648          56 :   if (block3.is_used()) {
     649          56 :     compiler::TNode<Context> tmp14;
     650          56 :     compiler::TNode<Object> tmp15;
     651          56 :     compiler::TNode<Object> tmp16;
     652          56 :     compiler::TNode<Object> tmp17;
     653          56 :     compiler::TNode<Object> tmp18;
     654          56 :     compiler::TNode<Object> tmp19;
     655          56 :     compiler::TNode<Object> tmp20;
     656          56 :     compiler::TNode<JSReceiver> tmp21;
     657          56 :     ca_.Bind(&block3, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
     658          56 :     ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
     659             :   }
     660             : 
     661          56 :   if (block2.is_used()) {
     662          56 :     compiler::TNode<Context> tmp22;
     663          56 :     compiler::TNode<Object> tmp23;
     664          56 :     compiler::TNode<Object> tmp24;
     665          56 :     compiler::TNode<Object> tmp25;
     666          56 :     compiler::TNode<Object> tmp26;
     667          56 :     compiler::TNode<Object> tmp27;
     668          56 :     ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
     669          56 :     CodeStubAssembler(state_).Unreachable();
     670             :   }
     671             : 
     672          56 :   if (block1.is_used()) {
     673          56 :     compiler::TNode<Context> tmp28;
     674          56 :     compiler::TNode<Object> tmp29;
     675          56 :     compiler::TNode<Object> tmp30;
     676          56 :     compiler::TNode<Object> tmp31;
     677          56 :     compiler::TNode<Object> tmp32;
     678          56 :     compiler::TNode<Object> tmp33;
     679          56 :     compiler::TNode<JSReceiver> tmp34;
     680          56 :     ca_.Bind(&block1, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
     681          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 18);
     682          56 :     compiler::TNode<JSReceiver> tmp35;
     683          56 :     USE(tmp35);
     684          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     685          56 :     tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast41UT9ATJSProxy15JSBoundFunction10JSFunction(compiler::TNode<Context>{tmp28}, compiler::TNode<Object>{tmp30}, &label0);
     686          56 :     ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30, tmp35);
     687          56 :     if (label0.is_used()) {
     688          56 :       ca_.Bind(&label0);
     689          56 :       ca_.Goto(&block8, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30);
     690          56 :     }
     691             :   }
     692             : 
     693          56 :   if (block8.is_used()) {
     694          56 :     compiler::TNode<Context> tmp36;
     695          56 :     compiler::TNode<Object> tmp37;
     696          56 :     compiler::TNode<Object> tmp38;
     697          56 :     compiler::TNode<Object> tmp39;
     698          56 :     compiler::TNode<Object> tmp40;
     699          56 :     compiler::TNode<Object> tmp41;
     700          56 :     compiler::TNode<JSReceiver> tmp42;
     701          56 :     compiler::TNode<Object> tmp43;
     702          56 :     ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
     703          56 :     ca_.Goto(&block6, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
     704             :   }
     705             : 
     706          56 :   if (block7.is_used()) {
     707          56 :     compiler::TNode<Context> tmp44;
     708          56 :     compiler::TNode<Object> tmp45;
     709          56 :     compiler::TNode<Object> tmp46;
     710          56 :     compiler::TNode<Object> tmp47;
     711          56 :     compiler::TNode<Object> tmp48;
     712          56 :     compiler::TNode<Object> tmp49;
     713          56 :     compiler::TNode<JSReceiver> tmp50;
     714          56 :     compiler::TNode<Object> tmp51;
     715          56 :     compiler::TNode<JSReceiver> tmp52;
     716          56 :     ca_.Bind(&block7, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
     717          56 :     ca_.Goto(&block5, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
     718             :   }
     719             : 
     720          56 :   if (block6.is_used()) {
     721          56 :     compiler::TNode<Context> tmp53;
     722          56 :     compiler::TNode<Object> tmp54;
     723          56 :     compiler::TNode<Object> tmp55;
     724          56 :     compiler::TNode<Object> tmp56;
     725          56 :     compiler::TNode<Object> tmp57;
     726          56 :     compiler::TNode<Object> tmp58;
     727          56 :     compiler::TNode<JSReceiver> tmp59;
     728          56 :     ca_.Bind(&block6, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
     729          56 :     CodeStubAssembler(state_).Unreachable();
     730             :   }
     731             : 
     732          56 :   if (block5.is_used()) {
     733          56 :     compiler::TNode<Context> tmp60;
     734          56 :     compiler::TNode<Object> tmp61;
     735          56 :     compiler::TNode<Object> tmp62;
     736          56 :     compiler::TNode<Object> tmp63;
     737          56 :     compiler::TNode<Object> tmp64;
     738          56 :     compiler::TNode<Object> tmp65;
     739          56 :     compiler::TNode<JSReceiver> tmp66;
     740          56 :     compiler::TNode<JSReceiver> tmp67;
     741          56 :     ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
     742          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 19);
     743          56 :     compiler::TNode<Number> tmp68;
     744          56 :     USE(tmp68);
     745          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     746          56 :     tmp68 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp64}, &label0);
     747          56 :     ca_.Goto(&block11, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp64, tmp68);
     748          56 :     if (label0.is_used()) {
     749          56 :       ca_.Bind(&label0);
     750          56 :       ca_.Goto(&block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp64);
     751          56 :     }
     752             :   }
     753             : 
     754          56 :   if (block12.is_used()) {
     755          56 :     compiler::TNode<Context> tmp69;
     756          56 :     compiler::TNode<Object> tmp70;
     757          56 :     compiler::TNode<Object> tmp71;
     758          56 :     compiler::TNode<Object> tmp72;
     759          56 :     compiler::TNode<Object> tmp73;
     760          56 :     compiler::TNode<Object> tmp74;
     761          56 :     compiler::TNode<JSReceiver> tmp75;
     762          56 :     compiler::TNode<JSReceiver> tmp76;
     763          56 :     compiler::TNode<Object> tmp77;
     764          56 :     ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
     765          56 :     ca_.Goto(&block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
     766             :   }
     767             : 
     768          56 :   if (block11.is_used()) {
     769          56 :     compiler::TNode<Context> tmp78;
     770          56 :     compiler::TNode<Object> tmp79;
     771          56 :     compiler::TNode<Object> tmp80;
     772          56 :     compiler::TNode<Object> tmp81;
     773          56 :     compiler::TNode<Object> tmp82;
     774          56 :     compiler::TNode<Object> tmp83;
     775          56 :     compiler::TNode<JSReceiver> tmp84;
     776          56 :     compiler::TNode<JSReceiver> tmp85;
     777          56 :     compiler::TNode<Object> tmp86;
     778          56 :     compiler::TNode<Number> tmp87;
     779          56 :     ca_.Bind(&block11, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
     780          56 :     ca_.Goto(&block9, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp87);
     781             :   }
     782             : 
     783          56 :   if (block10.is_used()) {
     784          56 :     compiler::TNode<Context> tmp88;
     785          56 :     compiler::TNode<Object> tmp89;
     786          56 :     compiler::TNode<Object> tmp90;
     787          56 :     compiler::TNode<Object> tmp91;
     788          56 :     compiler::TNode<Object> tmp92;
     789          56 :     compiler::TNode<Object> tmp93;
     790          56 :     compiler::TNode<JSReceiver> tmp94;
     791          56 :     compiler::TNode<JSReceiver> tmp95;
     792          56 :     ca_.Bind(&block10, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
     793          56 :     CodeStubAssembler(state_).Unreachable();
     794             :   }
     795             : 
     796          56 :   if (block9.is_used()) {
     797          56 :     compiler::TNode<Context> tmp96;
     798          56 :     compiler::TNode<Object> tmp97;
     799          56 :     compiler::TNode<Object> tmp98;
     800          56 :     compiler::TNode<Object> tmp99;
     801          56 :     compiler::TNode<Object> tmp100;
     802          56 :     compiler::TNode<Object> tmp101;
     803          56 :     compiler::TNode<JSReceiver> tmp102;
     804          56 :     compiler::TNode<JSReceiver> tmp103;
     805          56 :     compiler::TNode<Number> tmp104;
     806          56 :     ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
     807          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 20);
     808          56 :     compiler::TNode<Number> tmp105;
     809          56 :     USE(tmp105);
     810          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     811          56 :     tmp105 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp101}, &label0);
     812          56 :     ca_.Goto(&block15, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp101, tmp105);
     813          56 :     if (label0.is_used()) {
     814          56 :       ca_.Bind(&label0);
     815          56 :       ca_.Goto(&block16, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp101);
     816          56 :     }
     817             :   }
     818             : 
     819          56 :   if (block16.is_used()) {
     820          56 :     compiler::TNode<Context> tmp106;
     821          56 :     compiler::TNode<Object> tmp107;
     822          56 :     compiler::TNode<Object> tmp108;
     823          56 :     compiler::TNode<Object> tmp109;
     824          56 :     compiler::TNode<Object> tmp110;
     825          56 :     compiler::TNode<Object> tmp111;
     826          56 :     compiler::TNode<JSReceiver> tmp112;
     827          56 :     compiler::TNode<JSReceiver> tmp113;
     828          56 :     compiler::TNode<Number> tmp114;
     829          56 :     compiler::TNode<Object> tmp115;
     830          56 :     ca_.Bind(&block16, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
     831          56 :     ca_.Goto(&block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
     832             :   }
     833             : 
     834          56 :   if (block15.is_used()) {
     835          56 :     compiler::TNode<Context> tmp116;
     836          56 :     compiler::TNode<Object> tmp117;
     837          56 :     compiler::TNode<Object> tmp118;
     838          56 :     compiler::TNode<Object> tmp119;
     839          56 :     compiler::TNode<Object> tmp120;
     840          56 :     compiler::TNode<Object> tmp121;
     841          56 :     compiler::TNode<JSReceiver> tmp122;
     842          56 :     compiler::TNode<JSReceiver> tmp123;
     843          56 :     compiler::TNode<Number> tmp124;
     844          56 :     compiler::TNode<Object> tmp125;
     845          56 :     compiler::TNode<Number> tmp126;
     846          56 :     ca_.Bind(&block15, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
     847          56 :     ca_.Goto(&block13, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp126);
     848             :   }
     849             : 
     850          56 :   if (block14.is_used()) {
     851          56 :     compiler::TNode<Context> tmp127;
     852          56 :     compiler::TNode<Object> tmp128;
     853          56 :     compiler::TNode<Object> tmp129;
     854          56 :     compiler::TNode<Object> tmp130;
     855          56 :     compiler::TNode<Object> tmp131;
     856          56 :     compiler::TNode<Object> tmp132;
     857          56 :     compiler::TNode<JSReceiver> tmp133;
     858          56 :     compiler::TNode<JSReceiver> tmp134;
     859          56 :     compiler::TNode<Number> tmp135;
     860          56 :     ca_.Bind(&block14, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
     861          56 :     CodeStubAssembler(state_).Unreachable();
     862             :   }
     863             : 
     864          56 :   if (block13.is_used()) {
     865          56 :     compiler::TNode<Context> tmp136;
     866          56 :     compiler::TNode<Object> tmp137;
     867          56 :     compiler::TNode<Object> tmp138;
     868          56 :     compiler::TNode<Object> tmp139;
     869          56 :     compiler::TNode<Object> tmp140;
     870          56 :     compiler::TNode<Object> tmp141;
     871          56 :     compiler::TNode<JSReceiver> tmp142;
     872          56 :     compiler::TNode<JSReceiver> tmp143;
     873          56 :     compiler::TNode<Number> tmp144;
     874          56 :     compiler::TNode<Number> tmp145;
     875          56 :     ca_.Bind(&block13, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
     876          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 23);
     877          56 :     compiler::TNode<Oddball> tmp146;
     878          56 :     USE(tmp146);
     879          56 :     tmp146 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
     880          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 24);
     881          56 :     compiler::TNode<Oddball> tmp147;
     882          56 :     USE(tmp147);
     883          56 :     tmp147 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
     884          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 22);
     885          56 :     compiler::TNode<Object> tmp148;
     886          56 :     tmp148 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayEveryLoopContinuation, tmp136, tmp142, tmp143, tmp139, tmp146, tmp142, tmp144, tmp145, tmp147);
     887          56 :     USE(tmp148);
     888          56 :     CodeStubAssembler(state_).Return(tmp148);
     889          56 :   }
     890          56 : }
     891             : 
     892         616 : TF_BUILTIN(ArrayEveryLoopLazyDeoptContinuation, CodeStubAssembler) {
     893          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
     894          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
     895          56 :   USE(parameter0);
     896          56 :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
     897          56 :   USE(parameter1);
     898          56 :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
     899          56 :   USE(parameter2);
     900          56 :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
     901          56 :   USE(parameter3);
     902          56 :   compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
     903          56 :   USE(parameter4);
     904          56 :   compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
     905          56 :   USE(parameter5);
     906          56 :   compiler::TNode<Object> parameter6 = UncheckedCast<Object>(Parameter(Descriptor::kResult));
     907          56 :   USE(parameter6);
     908         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     909         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     910         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     911         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     912         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     913         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     914         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     915         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     916         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     917         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     918         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     919         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     920         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     921         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     922         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     923         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     924         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     925         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     926         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     927          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
     928             : 
     929          56 :   if (block0.is_used()) {
     930          56 :     compiler::TNode<Context> tmp0;
     931          56 :     compiler::TNode<Object> tmp1;
     932          56 :     compiler::TNode<Object> tmp2;
     933          56 :     compiler::TNode<Object> tmp3;
     934          56 :     compiler::TNode<Object> tmp4;
     935          56 :     compiler::TNode<Object> tmp5;
     936          56 :     compiler::TNode<Object> tmp6;
     937          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
     938          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 34);
     939          56 :     compiler::TNode<JSReceiver> tmp7;
     940          56 :     USE(tmp7);
     941          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     942          56 :     tmp7 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
     943          56 :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp1, tmp7);
     944          56 :     if (label0.is_used()) {
     945          56 :       ca_.Bind(&label0);
     946          56 :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp1);
     947          56 :     }
     948             :   }
     949             : 
     950          56 :   if (block4.is_used()) {
     951          56 :     compiler::TNode<Context> tmp8;
     952          56 :     compiler::TNode<Object> tmp9;
     953          56 :     compiler::TNode<Object> tmp10;
     954          56 :     compiler::TNode<Object> tmp11;
     955          56 :     compiler::TNode<Object> tmp12;
     956          56 :     compiler::TNode<Object> tmp13;
     957          56 :     compiler::TNode<Object> tmp14;
     958          56 :     compiler::TNode<Object> tmp15;
     959          56 :     ca_.Bind(&block4, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
     960          56 :     ca_.Goto(&block2, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14);
     961             :   }
     962             : 
     963          56 :   if (block3.is_used()) {
     964          56 :     compiler::TNode<Context> tmp16;
     965          56 :     compiler::TNode<Object> tmp17;
     966          56 :     compiler::TNode<Object> tmp18;
     967          56 :     compiler::TNode<Object> tmp19;
     968          56 :     compiler::TNode<Object> tmp20;
     969          56 :     compiler::TNode<Object> tmp21;
     970          56 :     compiler::TNode<Object> tmp22;
     971          56 :     compiler::TNode<Object> tmp23;
     972          56 :     compiler::TNode<JSReceiver> tmp24;
     973          56 :     ca_.Bind(&block3, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
     974          56 :     ca_.Goto(&block1, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp24);
     975             :   }
     976             : 
     977          56 :   if (block2.is_used()) {
     978          56 :     compiler::TNode<Context> tmp25;
     979          56 :     compiler::TNode<Object> tmp26;
     980          56 :     compiler::TNode<Object> tmp27;
     981          56 :     compiler::TNode<Object> tmp28;
     982          56 :     compiler::TNode<Object> tmp29;
     983          56 :     compiler::TNode<Object> tmp30;
     984          56 :     compiler::TNode<Object> tmp31;
     985          56 :     ca_.Bind(&block2, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
     986          56 :     CodeStubAssembler(state_).Unreachable();
     987             :   }
     988             : 
     989          56 :   if (block1.is_used()) {
     990          56 :     compiler::TNode<Context> tmp32;
     991          56 :     compiler::TNode<Object> tmp33;
     992          56 :     compiler::TNode<Object> tmp34;
     993          56 :     compiler::TNode<Object> tmp35;
     994          56 :     compiler::TNode<Object> tmp36;
     995          56 :     compiler::TNode<Object> tmp37;
     996          56 :     compiler::TNode<Object> tmp38;
     997          56 :     compiler::TNode<JSReceiver> tmp39;
     998          56 :     ca_.Bind(&block1, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
     999          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 35);
    1000          56 :     compiler::TNode<JSReceiver> tmp40;
    1001          56 :     USE(tmp40);
    1002          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    1003          56 :     tmp40 = BaseBuiltinsFromDSLAssembler(state_).Cast41UT9ATJSProxy15JSBoundFunction10JSFunction(compiler::TNode<Context>{tmp32}, compiler::TNode<Object>{tmp34}, &label0);
    1004          56 :     ca_.Goto(&block7, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp34, tmp40);
    1005          56 :     if (label0.is_used()) {
    1006          56 :       ca_.Bind(&label0);
    1007          56 :       ca_.Goto(&block8, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp34);
    1008          56 :     }
    1009             :   }
    1010             : 
    1011          56 :   if (block8.is_used()) {
    1012          56 :     compiler::TNode<Context> tmp41;
    1013          56 :     compiler::TNode<Object> tmp42;
    1014          56 :     compiler::TNode<Object> tmp43;
    1015          56 :     compiler::TNode<Object> tmp44;
    1016          56 :     compiler::TNode<Object> tmp45;
    1017          56 :     compiler::TNode<Object> tmp46;
    1018          56 :     compiler::TNode<Object> tmp47;
    1019          56 :     compiler::TNode<JSReceiver> tmp48;
    1020          56 :     compiler::TNode<Object> tmp49;
    1021          56 :     ca_.Bind(&block8, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
    1022          56 :     ca_.Goto(&block6, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
    1023             :   }
    1024             : 
    1025          56 :   if (block7.is_used()) {
    1026          56 :     compiler::TNode<Context> tmp50;
    1027          56 :     compiler::TNode<Object> tmp51;
    1028          56 :     compiler::TNode<Object> tmp52;
    1029          56 :     compiler::TNode<Object> tmp53;
    1030          56 :     compiler::TNode<Object> tmp54;
    1031          56 :     compiler::TNode<Object> tmp55;
    1032          56 :     compiler::TNode<Object> tmp56;
    1033          56 :     compiler::TNode<JSReceiver> tmp57;
    1034          56 :     compiler::TNode<Object> tmp58;
    1035          56 :     compiler::TNode<JSReceiver> tmp59;
    1036          56 :     ca_.Bind(&block7, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
    1037          56 :     ca_.Goto(&block5, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp59);
    1038             :   }
    1039             : 
    1040          56 :   if (block6.is_used()) {
    1041          56 :     compiler::TNode<Context> tmp60;
    1042          56 :     compiler::TNode<Object> tmp61;
    1043          56 :     compiler::TNode<Object> tmp62;
    1044          56 :     compiler::TNode<Object> tmp63;
    1045          56 :     compiler::TNode<Object> tmp64;
    1046          56 :     compiler::TNode<Object> tmp65;
    1047          56 :     compiler::TNode<Object> tmp66;
    1048          56 :     compiler::TNode<JSReceiver> tmp67;
    1049          56 :     ca_.Bind(&block6, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
    1050          56 :     CodeStubAssembler(state_).Unreachable();
    1051             :   }
    1052             : 
    1053          56 :   if (block5.is_used()) {
    1054          56 :     compiler::TNode<Context> tmp68;
    1055          56 :     compiler::TNode<Object> tmp69;
    1056          56 :     compiler::TNode<Object> tmp70;
    1057          56 :     compiler::TNode<Object> tmp71;
    1058          56 :     compiler::TNode<Object> tmp72;
    1059          56 :     compiler::TNode<Object> tmp73;
    1060          56 :     compiler::TNode<Object> tmp74;
    1061          56 :     compiler::TNode<JSReceiver> tmp75;
    1062          56 :     compiler::TNode<JSReceiver> tmp76;
    1063          56 :     ca_.Bind(&block5, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76);
    1064          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 36);
    1065          56 :     compiler::TNode<Number> tmp77;
    1066          56 :     USE(tmp77);
    1067          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    1068          56 :     tmp77 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp72}, &label0);
    1069          56 :     ca_.Goto(&block11, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp72, tmp77);
    1070          56 :     if (label0.is_used()) {
    1071          56 :       ca_.Bind(&label0);
    1072          56 :       ca_.Goto(&block12, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp72);
    1073          56 :     }
    1074             :   }
    1075             : 
    1076          56 :   if (block12.is_used()) {
    1077          56 :     compiler::TNode<Context> tmp78;
    1078          56 :     compiler::TNode<Object> tmp79;
    1079          56 :     compiler::TNode<Object> tmp80;
    1080          56 :     compiler::TNode<Object> tmp81;
    1081          56 :     compiler::TNode<Object> tmp82;
    1082          56 :     compiler::TNode<Object> tmp83;
    1083          56 :     compiler::TNode<Object> tmp84;
    1084          56 :     compiler::TNode<JSReceiver> tmp85;
    1085          56 :     compiler::TNode<JSReceiver> tmp86;
    1086          56 :     compiler::TNode<Object> tmp87;
    1087          56 :     ca_.Bind(&block12, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
    1088          56 :     ca_.Goto(&block10, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86);
    1089             :   }
    1090             : 
    1091          56 :   if (block11.is_used()) {
    1092          56 :     compiler::TNode<Context> tmp88;
    1093          56 :     compiler::TNode<Object> tmp89;
    1094          56 :     compiler::TNode<Object> tmp90;
    1095          56 :     compiler::TNode<Object> tmp91;
    1096          56 :     compiler::TNode<Object> tmp92;
    1097          56 :     compiler::TNode<Object> tmp93;
    1098          56 :     compiler::TNode<Object> tmp94;
    1099          56 :     compiler::TNode<JSReceiver> tmp95;
    1100          56 :     compiler::TNode<JSReceiver> tmp96;
    1101          56 :     compiler::TNode<Object> tmp97;
    1102          56 :     compiler::TNode<Number> tmp98;
    1103          56 :     ca_.Bind(&block11, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98);
    1104          56 :     ca_.Goto(&block9, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp98);
    1105             :   }
    1106             : 
    1107          56 :   if (block10.is_used()) {
    1108          56 :     compiler::TNode<Context> tmp99;
    1109          56 :     compiler::TNode<Object> tmp100;
    1110          56 :     compiler::TNode<Object> tmp101;
    1111          56 :     compiler::TNode<Object> tmp102;
    1112          56 :     compiler::TNode<Object> tmp103;
    1113          56 :     compiler::TNode<Object> tmp104;
    1114          56 :     compiler::TNode<Object> tmp105;
    1115          56 :     compiler::TNode<JSReceiver> tmp106;
    1116          56 :     compiler::TNode<JSReceiver> tmp107;
    1117          56 :     ca_.Bind(&block10, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
    1118          56 :     CodeStubAssembler(state_).Unreachable();
    1119             :   }
    1120             : 
    1121          56 :   if (block9.is_used()) {
    1122          56 :     compiler::TNode<Context> tmp108;
    1123          56 :     compiler::TNode<Object> tmp109;
    1124          56 :     compiler::TNode<Object> tmp110;
    1125          56 :     compiler::TNode<Object> tmp111;
    1126          56 :     compiler::TNode<Object> tmp112;
    1127          56 :     compiler::TNode<Object> tmp113;
    1128          56 :     compiler::TNode<Object> tmp114;
    1129          56 :     compiler::TNode<JSReceiver> tmp115;
    1130          56 :     compiler::TNode<JSReceiver> tmp116;
    1131          56 :     compiler::TNode<Number> tmp117;
    1132          56 :     ca_.Bind(&block9, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117);
    1133          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 37);
    1134          56 :     compiler::TNode<Number> tmp118;
    1135          56 :     USE(tmp118);
    1136          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    1137          56 :     tmp118 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp113}, &label0);
    1138          56 :     ca_.Goto(&block15, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp113, tmp118);
    1139          56 :     if (label0.is_used()) {
    1140          56 :       ca_.Bind(&label0);
    1141          56 :       ca_.Goto(&block16, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp113);
    1142          56 :     }
    1143             :   }
    1144             : 
    1145          56 :   if (block16.is_used()) {
    1146          56 :     compiler::TNode<Context> tmp119;
    1147          56 :     compiler::TNode<Object> tmp120;
    1148          56 :     compiler::TNode<Object> tmp121;
    1149          56 :     compiler::TNode<Object> tmp122;
    1150          56 :     compiler::TNode<Object> tmp123;
    1151          56 :     compiler::TNode<Object> tmp124;
    1152          56 :     compiler::TNode<Object> tmp125;
    1153          56 :     compiler::TNode<JSReceiver> tmp126;
    1154          56 :     compiler::TNode<JSReceiver> tmp127;
    1155          56 :     compiler::TNode<Number> tmp128;
    1156          56 :     compiler::TNode<Object> tmp129;
    1157          56 :     ca_.Bind(&block16, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129);
    1158          56 :     ca_.Goto(&block14, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128);
    1159             :   }
    1160             : 
    1161          56 :   if (block15.is_used()) {
    1162          56 :     compiler::TNode<Context> tmp130;
    1163          56 :     compiler::TNode<Object> tmp131;
    1164          56 :     compiler::TNode<Object> tmp132;
    1165          56 :     compiler::TNode<Object> tmp133;
    1166          56 :     compiler::TNode<Object> tmp134;
    1167          56 :     compiler::TNode<Object> tmp135;
    1168          56 :     compiler::TNode<Object> tmp136;
    1169          56 :     compiler::TNode<JSReceiver> tmp137;
    1170          56 :     compiler::TNode<JSReceiver> tmp138;
    1171          56 :     compiler::TNode<Number> tmp139;
    1172          56 :     compiler::TNode<Object> tmp140;
    1173          56 :     compiler::TNode<Number> tmp141;
    1174          56 :     ca_.Bind(&block15, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141);
    1175          56 :     ca_.Goto(&block13, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp141);
    1176             :   }
    1177             : 
    1178          56 :   if (block14.is_used()) {
    1179          56 :     compiler::TNode<Context> tmp142;
    1180          56 :     compiler::TNode<Object> tmp143;
    1181          56 :     compiler::TNode<Object> tmp144;
    1182          56 :     compiler::TNode<Object> tmp145;
    1183          56 :     compiler::TNode<Object> tmp146;
    1184          56 :     compiler::TNode<Object> tmp147;
    1185          56 :     compiler::TNode<Object> tmp148;
    1186          56 :     compiler::TNode<JSReceiver> tmp149;
    1187          56 :     compiler::TNode<JSReceiver> tmp150;
    1188          56 :     compiler::TNode<Number> tmp151;
    1189          56 :     ca_.Bind(&block14, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151);
    1190          56 :     CodeStubAssembler(state_).Unreachable();
    1191             :   }
    1192             : 
    1193          56 :   if (block13.is_used()) {
    1194          56 :     compiler::TNode<Context> tmp152;
    1195          56 :     compiler::TNode<Object> tmp153;
    1196          56 :     compiler::TNode<Object> tmp154;
    1197          56 :     compiler::TNode<Object> tmp155;
    1198          56 :     compiler::TNode<Object> tmp156;
    1199          56 :     compiler::TNode<Object> tmp157;
    1200          56 :     compiler::TNode<Object> tmp158;
    1201          56 :     compiler::TNode<JSReceiver> tmp159;
    1202          56 :     compiler::TNode<JSReceiver> tmp160;
    1203          56 :     compiler::TNode<Number> tmp161;
    1204          56 :     compiler::TNode<Number> tmp162;
    1205          56 :     ca_.Bind(&block13, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162);
    1206          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 42);
    1207          56 :     compiler::TNode<BoolT> tmp163;
    1208          56 :     USE(tmp163);
    1209          56 :     tmp163 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp158}));
    1210          56 :     compiler::TNode<BoolT> tmp164;
    1211          56 :     USE(tmp164);
    1212          56 :     tmp164 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp163}));
    1213          56 :     ca_.Branch(tmp164, &block17, &block18, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162);
    1214             :   }
    1215             : 
    1216          56 :   if (block17.is_used()) {
    1217          56 :     compiler::TNode<Context> tmp165;
    1218          56 :     compiler::TNode<Object> tmp166;
    1219          56 :     compiler::TNode<Object> tmp167;
    1220          56 :     compiler::TNode<Object> tmp168;
    1221          56 :     compiler::TNode<Object> tmp169;
    1222          56 :     compiler::TNode<Object> tmp170;
    1223          56 :     compiler::TNode<Object> tmp171;
    1224          56 :     compiler::TNode<JSReceiver> tmp172;
    1225          56 :     compiler::TNode<JSReceiver> tmp173;
    1226          56 :     compiler::TNode<Number> tmp174;
    1227          56 :     compiler::TNode<Number> tmp175;
    1228          56 :     ca_.Bind(&block17, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175);
    1229          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 43);
    1230          56 :     compiler::TNode<Oddball> tmp176;
    1231          56 :     USE(tmp176);
    1232          56 :     tmp176 = BaseBuiltinsFromDSLAssembler(state_).False();
    1233          56 :     CodeStubAssembler(state_).Return(tmp176);
    1234             :   }
    1235             : 
    1236          56 :   if (block18.is_used()) {
    1237          56 :     compiler::TNode<Context> tmp177;
    1238          56 :     compiler::TNode<Object> tmp178;
    1239          56 :     compiler::TNode<Object> tmp179;
    1240          56 :     compiler::TNode<Object> tmp180;
    1241          56 :     compiler::TNode<Object> tmp181;
    1242          56 :     compiler::TNode<Object> tmp182;
    1243          56 :     compiler::TNode<Object> tmp183;
    1244          56 :     compiler::TNode<JSReceiver> tmp184;
    1245          56 :     compiler::TNode<JSReceiver> tmp185;
    1246          56 :     compiler::TNode<Number> tmp186;
    1247          56 :     compiler::TNode<Number> tmp187;
    1248          56 :     ca_.Bind(&block18, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187);
    1249          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 46);
    1250          56 :     compiler::TNode<Number> tmp188;
    1251          56 :     USE(tmp188);
    1252          56 :     tmp188 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(1));
    1253          56 :     compiler::TNode<Number> tmp189;
    1254          56 :     USE(tmp189);
    1255          56 :     tmp189 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp186}, compiler::TNode<Number>{tmp188}));
    1256          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 49);
    1257          56 :     compiler::TNode<Oddball> tmp190;
    1258          56 :     USE(tmp190);
    1259          56 :     tmp190 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    1260          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 50);
    1261          56 :     compiler::TNode<Oddball> tmp191;
    1262          56 :     USE(tmp191);
    1263          56 :     tmp191 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    1264          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 48);
    1265          56 :     compiler::TNode<Object> tmp192;
    1266          56 :     tmp192 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayEveryLoopContinuation, tmp177, tmp184, tmp185, tmp180, tmp190, tmp184, tmp189, tmp187, tmp191);
    1267          56 :     USE(tmp192);
    1268          56 :     CodeStubAssembler(state_).Return(tmp192);
    1269          56 :   }
    1270          56 : }
    1271             : 
    1272         728 : TF_BUILTIN(ArrayEveryLoopContinuation, CodeStubAssembler) {
    1273          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    1274          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    1275          56 :   USE(parameter0);
    1276          56 :   compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
    1277          56 :   USE(parameter1);
    1278          56 :   compiler::TNode<JSReceiver> parameter2 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kCallbackfn));
    1279          56 :   USE(parameter2);
    1280          56 :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
    1281          56 :   USE(parameter3);
    1282          56 :   compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kArray));
    1283          56 :   USE(parameter4);
    1284          56 :   compiler::TNode<JSReceiver> parameter5 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kO));
    1285          56 :   USE(parameter5);
    1286          56 :   compiler::TNode<Number> parameter6 = UncheckedCast<Number>(Parameter(Descriptor::kInitialK));
    1287          56 :   USE(parameter6);
    1288          56 :   compiler::TNode<Number> parameter7 = UncheckedCast<Number>(Parameter(Descriptor::kLength));
    1289          56 :   USE(parameter7);
    1290          56 :   compiler::TNode<Object> parameter8 = UncheckedCast<Object>(Parameter(Descriptor::kInitialTo));
    1291          56 :   USE(parameter8);
    1292         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1293         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1294         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1295         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1296         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1297         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1298         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1299         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1300         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1301         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1302         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1303          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6, parameter7, parameter8);
    1304             : 
    1305          56 :   if (block0.is_used()) {
    1306          56 :     compiler::TNode<Context> tmp0;
    1307          56 :     compiler::TNode<JSReceiver> tmp1;
    1308          56 :     compiler::TNode<JSReceiver> tmp2;
    1309          56 :     compiler::TNode<Object> tmp3;
    1310          56 :     compiler::TNode<Object> tmp4;
    1311          56 :     compiler::TNode<JSReceiver> tmp5;
    1312          56 :     compiler::TNode<Number> tmp6;
    1313          56 :     compiler::TNode<Number> tmp7;
    1314          56 :     compiler::TNode<Object> tmp8;
    1315          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6, &tmp7, &tmp8);
    1316          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 59);
    1317          56 :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp6);
    1318             :   }
    1319             : 
    1320          56 :   if (block3.is_used()) {
    1321          56 :     compiler::TNode<Context> tmp9;
    1322          56 :     compiler::TNode<JSReceiver> tmp10;
    1323          56 :     compiler::TNode<JSReceiver> tmp11;
    1324          56 :     compiler::TNode<Object> tmp12;
    1325          56 :     compiler::TNode<Object> tmp13;
    1326          56 :     compiler::TNode<JSReceiver> tmp14;
    1327          56 :     compiler::TNode<Number> tmp15;
    1328          56 :     compiler::TNode<Number> tmp16;
    1329          56 :     compiler::TNode<Object> tmp17;
    1330          56 :     compiler::TNode<Number> tmp18;
    1331          56 :     ca_.Bind(&block3, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
    1332          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    1333         112 :     compiler::CodeAssemblerLabel label1(&ca_);
    1334          56 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp18}, compiler::TNode<Number>{tmp16}, &label0, &label1);
    1335          56 :     if (label0.is_used()) {
    1336          56 :       ca_.Bind(&label0);
    1337          56 :       ca_.Goto(&block5, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp18, tmp16);
    1338             :     }
    1339          56 :     if (label1.is_used()) {
    1340          56 :       ca_.Bind(&label1);
    1341          56 :       ca_.Goto(&block6, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp18, tmp16);
    1342          56 :     }
    1343             :   }
    1344             : 
    1345          56 :   if (block5.is_used()) {
    1346          56 :     compiler::TNode<Context> tmp19;
    1347          56 :     compiler::TNode<JSReceiver> tmp20;
    1348          56 :     compiler::TNode<JSReceiver> tmp21;
    1349          56 :     compiler::TNode<Object> tmp22;
    1350          56 :     compiler::TNode<Object> tmp23;
    1351          56 :     compiler::TNode<JSReceiver> tmp24;
    1352          56 :     compiler::TNode<Number> tmp25;
    1353          56 :     compiler::TNode<Number> tmp26;
    1354          56 :     compiler::TNode<Object> tmp27;
    1355          56 :     compiler::TNode<Number> tmp28;
    1356          56 :     compiler::TNode<Number> tmp29;
    1357          56 :     compiler::TNode<Number> tmp30;
    1358          56 :     ca_.Bind(&block5, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30);
    1359          56 :     ca_.Goto(&block1, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28);
    1360             :   }
    1361             : 
    1362          56 :   if (block6.is_used()) {
    1363          56 :     compiler::TNode<Context> tmp31;
    1364          56 :     compiler::TNode<JSReceiver> tmp32;
    1365          56 :     compiler::TNode<JSReceiver> tmp33;
    1366          56 :     compiler::TNode<Object> tmp34;
    1367          56 :     compiler::TNode<Object> tmp35;
    1368          56 :     compiler::TNode<JSReceiver> tmp36;
    1369          56 :     compiler::TNode<Number> tmp37;
    1370          56 :     compiler::TNode<Number> tmp38;
    1371          56 :     compiler::TNode<Object> tmp39;
    1372          56 :     compiler::TNode<Number> tmp40;
    1373          56 :     compiler::TNode<Number> tmp41;
    1374          56 :     compiler::TNode<Number> tmp42;
    1375          56 :     ca_.Bind(&block6, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42);
    1376          56 :     ca_.Goto(&block2, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40);
    1377             :   }
    1378             : 
    1379          56 :   if (block1.is_used()) {
    1380          56 :     compiler::TNode<Context> tmp43;
    1381          56 :     compiler::TNode<JSReceiver> tmp44;
    1382          56 :     compiler::TNode<JSReceiver> tmp45;
    1383          56 :     compiler::TNode<Object> tmp46;
    1384          56 :     compiler::TNode<Object> tmp47;
    1385          56 :     compiler::TNode<JSReceiver> tmp48;
    1386          56 :     compiler::TNode<Number> tmp49;
    1387          56 :     compiler::TNode<Number> tmp50;
    1388          56 :     compiler::TNode<Object> tmp51;
    1389          56 :     compiler::TNode<Number> tmp52;
    1390          56 :     ca_.Bind(&block1, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
    1391          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 65);
    1392          56 :     compiler::TNode<Oddball> tmp53;
    1393          56 :     USE(tmp53);
    1394          56 :     tmp53 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).HasProperty_Inline(compiler::TNode<Context>{tmp43}, compiler::TNode<JSReceiver>{tmp48}, compiler::TNode<Object>{tmp52}));
    1395          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 68);
    1396          56 :     compiler::TNode<Oddball> tmp54;
    1397          56 :     USE(tmp54);
    1398          56 :     tmp54 = BaseBuiltinsFromDSLAssembler(state_).True();
    1399          56 :     compiler::TNode<BoolT> tmp55;
    1400          56 :     USE(tmp55);
    1401          56 :     tmp55 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp53}, compiler::TNode<HeapObject>{tmp54}));
    1402          56 :     ca_.Branch(tmp55, &block7, &block8, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp52, tmp53);
    1403             :   }
    1404             : 
    1405          56 :   if (block7.is_used()) {
    1406          56 :     compiler::TNode<Context> tmp56;
    1407          56 :     compiler::TNode<JSReceiver> tmp57;
    1408          56 :     compiler::TNode<JSReceiver> tmp58;
    1409          56 :     compiler::TNode<Object> tmp59;
    1410          56 :     compiler::TNode<Object> tmp60;
    1411          56 :     compiler::TNode<JSReceiver> tmp61;
    1412          56 :     compiler::TNode<Number> tmp62;
    1413          56 :     compiler::TNode<Number> tmp63;
    1414          56 :     compiler::TNode<Object> tmp64;
    1415          56 :     compiler::TNode<Number> tmp65;
    1416          56 :     compiler::TNode<Oddball> tmp66;
    1417          56 :     ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66);
    1418          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 70);
    1419          56 :     compiler::TNode<Object> tmp67;
    1420          56 :     USE(tmp67);
    1421          56 :     tmp67 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp56}, compiler::TNode<Object>{tmp61}, compiler::TNode<Object>{tmp65}));
    1422          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 73);
    1423          56 :     compiler::TNode<Object> tmp68;
    1424          56 :     USE(tmp68);
    1425          56 :     tmp68 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp56}, compiler::TNode<JSReceiver>{tmp58}, compiler::TNode<Object>{tmp59}, compiler::TNode<Object>{tmp67}, compiler::TNode<Object>{tmp65}, compiler::TNode<Object>{tmp61}));
    1426          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 76);
    1427          56 :     compiler::TNode<BoolT> tmp69;
    1428          56 :     USE(tmp69);
    1429          56 :     tmp69 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp68}));
    1430          56 :     compiler::TNode<BoolT> tmp70;
    1431          56 :     USE(tmp70);
    1432          56 :     tmp70 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp69}));
    1433          56 :     ca_.Branch(tmp70, &block9, &block10, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68);
    1434             :   }
    1435             : 
    1436          56 :   if (block9.is_used()) {
    1437          56 :     compiler::TNode<Context> tmp71;
    1438          56 :     compiler::TNode<JSReceiver> tmp72;
    1439          56 :     compiler::TNode<JSReceiver> tmp73;
    1440          56 :     compiler::TNode<Object> tmp74;
    1441          56 :     compiler::TNode<Object> tmp75;
    1442          56 :     compiler::TNode<JSReceiver> tmp76;
    1443          56 :     compiler::TNode<Number> tmp77;
    1444          56 :     compiler::TNode<Number> tmp78;
    1445          56 :     compiler::TNode<Object> tmp79;
    1446          56 :     compiler::TNode<Number> tmp80;
    1447          56 :     compiler::TNode<Oddball> tmp81;
    1448          56 :     compiler::TNode<Object> tmp82;
    1449          56 :     compiler::TNode<Object> tmp83;
    1450          56 :     ca_.Bind(&block9, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83);
    1451          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 77);
    1452          56 :     compiler::TNode<Oddball> tmp84;
    1453          56 :     USE(tmp84);
    1454          56 :     tmp84 = BaseBuiltinsFromDSLAssembler(state_).False();
    1455          56 :     CodeStubAssembler(state_).Return(tmp84);
    1456             :   }
    1457             : 
    1458          56 :   if (block10.is_used()) {
    1459          56 :     compiler::TNode<Context> tmp85;
    1460          56 :     compiler::TNode<JSReceiver> tmp86;
    1461          56 :     compiler::TNode<JSReceiver> tmp87;
    1462          56 :     compiler::TNode<Object> tmp88;
    1463          56 :     compiler::TNode<Object> tmp89;
    1464          56 :     compiler::TNode<JSReceiver> tmp90;
    1465          56 :     compiler::TNode<Number> tmp91;
    1466          56 :     compiler::TNode<Number> tmp92;
    1467          56 :     compiler::TNode<Object> tmp93;
    1468          56 :     compiler::TNode<Number> tmp94;
    1469          56 :     compiler::TNode<Oddball> tmp95;
    1470          56 :     compiler::TNode<Object> tmp96;
    1471          56 :     compiler::TNode<Object> tmp97;
    1472          56 :     ca_.Bind(&block10, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
    1473          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 68);
    1474          56 :     ca_.Goto(&block8, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95);
    1475             :   }
    1476             : 
    1477          56 :   if (block8.is_used()) {
    1478          56 :     compiler::TNode<Context> tmp98;
    1479          56 :     compiler::TNode<JSReceiver> tmp99;
    1480          56 :     compiler::TNode<JSReceiver> tmp100;
    1481          56 :     compiler::TNode<Object> tmp101;
    1482          56 :     compiler::TNode<Object> tmp102;
    1483          56 :     compiler::TNode<JSReceiver> tmp103;
    1484          56 :     compiler::TNode<Number> tmp104;
    1485          56 :     compiler::TNode<Number> tmp105;
    1486          56 :     compiler::TNode<Object> tmp106;
    1487          56 :     compiler::TNode<Number> tmp107;
    1488          56 :     compiler::TNode<Oddball> tmp108;
    1489          56 :     ca_.Bind(&block8, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108);
    1490          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 59);
    1491          56 :     ca_.Goto(&block4, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107);
    1492             :   }
    1493             : 
    1494          56 :   if (block4.is_used()) {
    1495          56 :     compiler::TNode<Context> tmp109;
    1496          56 :     compiler::TNode<JSReceiver> tmp110;
    1497          56 :     compiler::TNode<JSReceiver> tmp111;
    1498          56 :     compiler::TNode<Object> tmp112;
    1499          56 :     compiler::TNode<Object> tmp113;
    1500          56 :     compiler::TNode<JSReceiver> tmp114;
    1501          56 :     compiler::TNode<Number> tmp115;
    1502          56 :     compiler::TNode<Number> tmp116;
    1503          56 :     compiler::TNode<Object> tmp117;
    1504          56 :     compiler::TNode<Number> tmp118;
    1505          56 :     ca_.Bind(&block4, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118);
    1506          56 :     compiler::TNode<Number> tmp119;
    1507          56 :     USE(tmp119);
    1508          56 :     tmp119 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(1));
    1509          56 :     compiler::TNode<Number> tmp120;
    1510          56 :     USE(tmp120);
    1511          56 :     tmp120 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp118}, compiler::TNode<Number>{tmp119}));
    1512          56 :     ca_.Goto(&block3, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp120);
    1513             :   }
    1514             : 
    1515          56 :   if (block2.is_used()) {
    1516          56 :     compiler::TNode<Context> tmp121;
    1517          56 :     compiler::TNode<JSReceiver> tmp122;
    1518          56 :     compiler::TNode<JSReceiver> tmp123;
    1519          56 :     compiler::TNode<Object> tmp124;
    1520          56 :     compiler::TNode<Object> tmp125;
    1521          56 :     compiler::TNode<JSReceiver> tmp126;
    1522          56 :     compiler::TNode<Number> tmp127;
    1523          56 :     compiler::TNode<Number> tmp128;
    1524          56 :     compiler::TNode<Object> tmp129;
    1525          56 :     compiler::TNode<Number> tmp130;
    1526          56 :     ca_.Bind(&block2, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130);
    1527          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 83);
    1528          56 :     compiler::TNode<Oddball> tmp131;
    1529          56 :     USE(tmp131);
    1530          56 :     tmp131 = BaseBuiltinsFromDSLAssembler(state_).True();
    1531          56 :     CodeStubAssembler(state_).Return(tmp131);
    1532          56 :   }
    1533          56 : }
    1534             : 
    1535          56 : compiler::TNode<Object> ArrayBuiltinsFromDSLAssembler::FastArrayEvery(compiler::TNode<Context> p_context, compiler::TNode<JSReceiver> p_o, compiler::TNode<Number> p_len, compiler::TNode<JSReceiver> p_callbackfn, compiler::TNode<Object> p_thisArg, compiler::CodeAssemblerLabel* label_Bailout, compiler::TypedCodeAssemblerVariable<Smi>* label_Bailout_parameter_0) {
    1536          56 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1537         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1538         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Number, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1539         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1540         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1541         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1542         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSReceiver, JSArray> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1543         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1544         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1545         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, Int32T> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1546         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, Int32T, JSArray, Smi, JSReceiver, Object, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1547         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, Int32T, JSArray, Smi, JSReceiver, Object, Oddball> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1548         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, Int32T> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1549         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, Int32T, JSArray, Smi, JSReceiver, Object, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1550         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, Int32T, JSArray, Smi, JSReceiver, Object, Oddball> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1551         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1552         112 :   compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1553         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1554          56 :     ca_.Goto(&block0, p_context, p_o, p_len, p_callbackfn, p_thisArg);
    1555             : 
    1556          56 :   if (block0.is_used()) {
    1557          56 :     compiler::TNode<Context> tmp0;
    1558          56 :     compiler::TNode<JSReceiver> tmp1;
    1559          56 :     compiler::TNode<Number> tmp2;
    1560          56 :     compiler::TNode<JSReceiver> tmp3;
    1561          56 :     compiler::TNode<Object> tmp4;
    1562          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
    1563          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 116);
    1564          56 :     compiler::TNode<Smi> tmp5;
    1565          56 :     USE(tmp5);
    1566          56 :     tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    1567          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 117);
    1568          56 :     compiler::TNode<Smi> tmp6;
    1569          56 :     USE(tmp6);
    1570          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    1571          56 :     tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp2}, &label0);
    1572          56 :     ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp2, tmp6);
    1573          56 :     if (label0.is_used()) {
    1574          56 :       ca_.Bind(&label0);
    1575          56 :       ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp2);
    1576          56 :     }
    1577             :   }
    1578             : 
    1579          56 :   if (block6.is_used()) {
    1580          56 :     compiler::TNode<Context> tmp7;
    1581          56 :     compiler::TNode<JSReceiver> tmp8;
    1582          56 :     compiler::TNode<Number> tmp9;
    1583          56 :     compiler::TNode<JSReceiver> tmp10;
    1584          56 :     compiler::TNode<Object> tmp11;
    1585          56 :     compiler::TNode<Smi> tmp12;
    1586          56 :     compiler::TNode<Number> tmp13;
    1587          56 :     ca_.Bind(&block6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
    1588          56 :     ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
    1589             :   }
    1590             : 
    1591          56 :   if (block5.is_used()) {
    1592          56 :     compiler::TNode<Context> tmp14;
    1593          56 :     compiler::TNode<JSReceiver> tmp15;
    1594          56 :     compiler::TNode<Number> tmp16;
    1595          56 :     compiler::TNode<JSReceiver> tmp17;
    1596          56 :     compiler::TNode<Object> tmp18;
    1597          56 :     compiler::TNode<Smi> tmp19;
    1598          56 :     compiler::TNode<Number> tmp20;
    1599          56 :     compiler::TNode<Smi> tmp21;
    1600          56 :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
    1601          56 :     ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
    1602             :   }
    1603             : 
    1604          56 :   if (block4.is_used()) {
    1605          56 :     compiler::TNode<Context> tmp22;
    1606          56 :     compiler::TNode<JSReceiver> tmp23;
    1607          56 :     compiler::TNode<Number> tmp24;
    1608          56 :     compiler::TNode<JSReceiver> tmp25;
    1609          56 :     compiler::TNode<Object> tmp26;
    1610          56 :     compiler::TNode<Smi> tmp27;
    1611          56 :     ca_.Bind(&block4, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
    1612          56 :     ca_.Goto(&block1, tmp27);
    1613             :   }
    1614             : 
    1615          56 :   if (block3.is_used()) {
    1616          56 :     compiler::TNode<Context> tmp28;
    1617          56 :     compiler::TNode<JSReceiver> tmp29;
    1618          56 :     compiler::TNode<Number> tmp30;
    1619          56 :     compiler::TNode<JSReceiver> tmp31;
    1620          56 :     compiler::TNode<Object> tmp32;
    1621          56 :     compiler::TNode<Smi> tmp33;
    1622          56 :     compiler::TNode<Smi> tmp34;
    1623          56 :     ca_.Bind(&block3, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
    1624          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 118);
    1625          56 :     compiler::TNode<JSArray> tmp35;
    1626          56 :     USE(tmp35);
    1627          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    1628          56 :     tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp28}, compiler::TNode<HeapObject>{tmp29}, &label0);
    1629          56 :     ca_.Goto(&block9, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29, tmp35);
    1630          56 :     if (label0.is_used()) {
    1631          56 :       ca_.Bind(&label0);
    1632          56 :       ca_.Goto(&block10, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29);
    1633          56 :     }
    1634             :   }
    1635             : 
    1636          56 :   if (block10.is_used()) {
    1637          56 :     compiler::TNode<Context> tmp36;
    1638          56 :     compiler::TNode<JSReceiver> tmp37;
    1639          56 :     compiler::TNode<Number> tmp38;
    1640          56 :     compiler::TNode<JSReceiver> tmp39;
    1641          56 :     compiler::TNode<Object> tmp40;
    1642          56 :     compiler::TNode<Smi> tmp41;
    1643          56 :     compiler::TNode<Smi> tmp42;
    1644          56 :     compiler::TNode<JSReceiver> tmp43;
    1645          56 :     ca_.Bind(&block10, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
    1646          56 :     ca_.Goto(&block8, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
    1647             :   }
    1648             : 
    1649          56 :   if (block9.is_used()) {
    1650          56 :     compiler::TNode<Context> tmp44;
    1651          56 :     compiler::TNode<JSReceiver> tmp45;
    1652          56 :     compiler::TNode<Number> tmp46;
    1653          56 :     compiler::TNode<JSReceiver> tmp47;
    1654          56 :     compiler::TNode<Object> tmp48;
    1655          56 :     compiler::TNode<Smi> tmp49;
    1656          56 :     compiler::TNode<Smi> tmp50;
    1657          56 :     compiler::TNode<JSReceiver> tmp51;
    1658          56 :     compiler::TNode<JSArray> tmp52;
    1659          56 :     ca_.Bind(&block9, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
    1660          56 :     ca_.Goto(&block7, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
    1661             :   }
    1662             : 
    1663          56 :   if (block8.is_used()) {
    1664          56 :     compiler::TNode<Context> tmp53;
    1665          56 :     compiler::TNode<JSReceiver> tmp54;
    1666          56 :     compiler::TNode<Number> tmp55;
    1667          56 :     compiler::TNode<JSReceiver> tmp56;
    1668          56 :     compiler::TNode<Object> tmp57;
    1669          56 :     compiler::TNode<Smi> tmp58;
    1670          56 :     compiler::TNode<Smi> tmp59;
    1671          56 :     ca_.Bind(&block8, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
    1672          56 :     ca_.Goto(&block1, tmp58);
    1673             :   }
    1674             : 
    1675          56 :   if (block7.is_used()) {
    1676          56 :     compiler::TNode<Context> tmp60;
    1677          56 :     compiler::TNode<JSReceiver> tmp61;
    1678          56 :     compiler::TNode<Number> tmp62;
    1679          56 :     compiler::TNode<JSReceiver> tmp63;
    1680          56 :     compiler::TNode<Object> tmp64;
    1681          56 :     compiler::TNode<Smi> tmp65;
    1682          56 :     compiler::TNode<Smi> tmp66;
    1683          56 :     compiler::TNode<JSArray> tmp67;
    1684          56 :     ca_.Bind(&block7, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
    1685          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 119);
    1686          56 :     compiler::TNode<Map> tmp68;
    1687          56 :     USE(tmp68);
    1688          56 :     tmp68 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp67}));
    1689          56 :     compiler::TNode<Int32T> tmp69;
    1690          56 :     USE(tmp69);
    1691          56 :     tmp69 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapElementsKind(compiler::TNode<Map>{tmp68}));
    1692          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 120);
    1693          56 :     compiler::TNode<BoolT> tmp70;
    1694          56 :     USE(tmp70);
    1695          56 :     tmp70 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsElementsKindLessThanOrEqual(compiler::TNode<Int32T>{tmp69}, HOLEY_ELEMENTS));
    1696          56 :     ca_.Branch(tmp70, &block11, &block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp69);
    1697             :   }
    1698             : 
    1699          56 :   if (block11.is_used()) {
    1700          56 :     compiler::TNode<Context> tmp71;
    1701          56 :     compiler::TNode<JSReceiver> tmp72;
    1702          56 :     compiler::TNode<Number> tmp73;
    1703          56 :     compiler::TNode<JSReceiver> tmp74;
    1704          56 :     compiler::TNode<Object> tmp75;
    1705          56 :     compiler::TNode<Smi> tmp76;
    1706          56 :     compiler::TNode<Smi> tmp77;
    1707          56 :     compiler::TNode<JSArray> tmp78;
    1708          56 :     compiler::TNode<Int32T> tmp79;
    1709          56 :     ca_.Bind(&block11, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79);
    1710          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 122);
    1711          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 121);
    1712          56 :     compiler::TNode<Oddball> tmp80;
    1713          56 :     USE(tmp80);
    1714          56 :     compiler::TypedCodeAssemblerVariable<Smi> result_0_0(&ca_);
    1715         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    1716          56 :     tmp80 = ArrayBuiltinsFromDSLAssembler(state_).EveryVisitAllElements10FixedArray(compiler::TNode<Context>{tmp71}, compiler::TNode<JSArray>{tmp78}, compiler::TNode<Smi>{tmp77}, compiler::TNode<JSReceiver>{tmp74}, compiler::TNode<Object>{tmp75}, &label0, &result_0_0);
    1717          56 :     ca_.Goto(&block13, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp78, tmp77, tmp74, tmp75, tmp80);
    1718          56 :     if (label0.is_used()) {
    1719          56 :       ca_.Bind(&label0);
    1720          56 :       ca_.Goto(&block14, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp78, tmp77, tmp74, tmp75, result_0_0.value());
    1721          56 :     }
    1722             :   }
    1723             : 
    1724          56 :   if (block14.is_used()) {
    1725          56 :     compiler::TNode<Context> tmp81;
    1726          56 :     compiler::TNode<JSReceiver> tmp82;
    1727          56 :     compiler::TNode<Number> tmp83;
    1728          56 :     compiler::TNode<JSReceiver> tmp84;
    1729          56 :     compiler::TNode<Object> tmp85;
    1730          56 :     compiler::TNode<Smi> tmp86;
    1731          56 :     compiler::TNode<Smi> tmp87;
    1732          56 :     compiler::TNode<JSArray> tmp88;
    1733          56 :     compiler::TNode<Int32T> tmp89;
    1734          56 :     compiler::TNode<JSArray> tmp90;
    1735          56 :     compiler::TNode<Smi> tmp91;
    1736          56 :     compiler::TNode<JSReceiver> tmp92;
    1737          56 :     compiler::TNode<Object> tmp93;
    1738          56 :     compiler::TNode<Smi> tmp94;
    1739          56 :     ca_.Bind(&block14, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94);
    1740          56 :     ca_.Goto(&block1, tmp94);
    1741             :   }
    1742             : 
    1743          56 :   if (block13.is_used()) {
    1744          56 :     compiler::TNode<Context> tmp95;
    1745          56 :     compiler::TNode<JSReceiver> tmp96;
    1746          56 :     compiler::TNode<Number> tmp97;
    1747          56 :     compiler::TNode<JSReceiver> tmp98;
    1748          56 :     compiler::TNode<Object> tmp99;
    1749          56 :     compiler::TNode<Smi> tmp100;
    1750          56 :     compiler::TNode<Smi> tmp101;
    1751          56 :     compiler::TNode<JSArray> tmp102;
    1752          56 :     compiler::TNode<Int32T> tmp103;
    1753          56 :     compiler::TNode<JSArray> tmp104;
    1754          56 :     compiler::TNode<Smi> tmp105;
    1755          56 :     compiler::TNode<JSReceiver> tmp106;
    1756          56 :     compiler::TNode<Object> tmp107;
    1757          56 :     compiler::TNode<Oddball> tmp108;
    1758          56 :     ca_.Bind(&block13, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108);
    1759          56 :     ca_.Goto(&block2, tmp95, tmp96, tmp97, tmp98, tmp99, tmp108);
    1760             :   }
    1761             : 
    1762          56 :   if (block12.is_used()) {
    1763          56 :     compiler::TNode<Context> tmp109;
    1764          56 :     compiler::TNode<JSReceiver> tmp110;
    1765          56 :     compiler::TNode<Number> tmp111;
    1766          56 :     compiler::TNode<JSReceiver> tmp112;
    1767          56 :     compiler::TNode<Object> tmp113;
    1768          56 :     compiler::TNode<Smi> tmp114;
    1769          56 :     compiler::TNode<Smi> tmp115;
    1770          56 :     compiler::TNode<JSArray> tmp116;
    1771          56 :     compiler::TNode<Int32T> tmp117;
    1772          56 :     ca_.Bind(&block12, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117);
    1773          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 127);
    1774          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 126);
    1775          56 :     compiler::TNode<Oddball> tmp118;
    1776          56 :     USE(tmp118);
    1777          56 :     compiler::TypedCodeAssemblerVariable<Smi> result_0_0(&ca_);
    1778         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    1779          56 :     tmp118 = ArrayBuiltinsFromDSLAssembler(state_).EveryVisitAllElements16FixedDoubleArray(compiler::TNode<Context>{tmp109}, compiler::TNode<JSArray>{tmp116}, compiler::TNode<Smi>{tmp115}, compiler::TNode<JSReceiver>{tmp112}, compiler::TNode<Object>{tmp113}, &label0, &result_0_0);
    1780          56 :     ca_.Goto(&block15, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp116, tmp115, tmp112, tmp113, tmp118);
    1781          56 :     if (label0.is_used()) {
    1782          56 :       ca_.Bind(&label0);
    1783          56 :       ca_.Goto(&block16, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp116, tmp115, tmp112, tmp113, result_0_0.value());
    1784          56 :     }
    1785             :   }
    1786             : 
    1787          56 :   if (block16.is_used()) {
    1788          56 :     compiler::TNode<Context> tmp119;
    1789          56 :     compiler::TNode<JSReceiver> tmp120;
    1790          56 :     compiler::TNode<Number> tmp121;
    1791          56 :     compiler::TNode<JSReceiver> tmp122;
    1792          56 :     compiler::TNode<Object> tmp123;
    1793          56 :     compiler::TNode<Smi> tmp124;
    1794          56 :     compiler::TNode<Smi> tmp125;
    1795          56 :     compiler::TNode<JSArray> tmp126;
    1796          56 :     compiler::TNode<Int32T> tmp127;
    1797          56 :     compiler::TNode<JSArray> tmp128;
    1798          56 :     compiler::TNode<Smi> tmp129;
    1799          56 :     compiler::TNode<JSReceiver> tmp130;
    1800          56 :     compiler::TNode<Object> tmp131;
    1801          56 :     compiler::TNode<Smi> tmp132;
    1802          56 :     ca_.Bind(&block16, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132);
    1803          56 :     ca_.Goto(&block1, tmp132);
    1804             :   }
    1805             : 
    1806          56 :   if (block15.is_used()) {
    1807          56 :     compiler::TNode<Context> tmp133;
    1808          56 :     compiler::TNode<JSReceiver> tmp134;
    1809          56 :     compiler::TNode<Number> tmp135;
    1810          56 :     compiler::TNode<JSReceiver> tmp136;
    1811          56 :     compiler::TNode<Object> tmp137;
    1812          56 :     compiler::TNode<Smi> tmp138;
    1813          56 :     compiler::TNode<Smi> tmp139;
    1814          56 :     compiler::TNode<JSArray> tmp140;
    1815          56 :     compiler::TNode<Int32T> tmp141;
    1816          56 :     compiler::TNode<JSArray> tmp142;
    1817          56 :     compiler::TNode<Smi> tmp143;
    1818          56 :     compiler::TNode<JSReceiver> tmp144;
    1819          56 :     compiler::TNode<Object> tmp145;
    1820          56 :     compiler::TNode<Oddball> tmp146;
    1821          56 :     ca_.Bind(&block15, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146);
    1822          56 :     ca_.Goto(&block2, tmp133, tmp134, tmp135, tmp136, tmp137, tmp146);
    1823             :   }
    1824             : 
    1825          56 :   if (block2.is_used()) {
    1826          56 :     compiler::TNode<Context> tmp147;
    1827          56 :     compiler::TNode<JSReceiver> tmp148;
    1828          56 :     compiler::TNode<Number> tmp149;
    1829          56 :     compiler::TNode<JSReceiver> tmp150;
    1830          56 :     compiler::TNode<Object> tmp151;
    1831          56 :     compiler::TNode<Object> tmp152;
    1832          56 :     ca_.Bind(&block2, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152);
    1833          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 113);
    1834          56 :     ca_.Goto(&block17, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152);
    1835             :   }
    1836             : 
    1837          56 :   if (block1.is_used()) {
    1838          56 :     compiler::TNode<Smi> tmp153;
    1839          56 :     ca_.Bind(&block1, &tmp153);
    1840          56 :     *label_Bailout_parameter_0 = tmp153;
    1841          56 :     ca_.Goto(label_Bailout);
    1842             :   }
    1843             : 
    1844          56 :     compiler::TNode<Context> tmp154;
    1845          56 :     compiler::TNode<JSReceiver> tmp155;
    1846          56 :     compiler::TNode<Number> tmp156;
    1847          56 :     compiler::TNode<JSReceiver> tmp157;
    1848          56 :     compiler::TNode<Object> tmp158;
    1849          56 :     compiler::TNode<Object> tmp159;
    1850          56 :     ca_.Bind(&block17, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159);
    1851         112 :   return compiler::TNode<Object>{tmp159};
    1852             : }
    1853             : 
    1854         336 : TF_BUILTIN(ArrayEvery, CodeStubAssembler) {
    1855          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    1856          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    1857          56 :   USE(parameter0);
    1858          56 :   Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
    1859          56 :   CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
    1860          56 :   TNode<Object> parameter1 = arguments_impl.GetReceiver();
    1861          56 : auto arguments = &arguments_impl;
    1862          56 : USE(arguments);
    1863          56 : USE(parameter1);
    1864         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1865         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1866         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1867         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1868         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1869         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1870         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Object, JSReceiver> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1871         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1872         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1873         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1874         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1875         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1876         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1877         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    1878         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block4(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    1879         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    1880          56 :     ca_.Goto(&block0, parameter0, parameter1);
    1881             : 
    1882          56 :   if (block0.is_used()) {
    1883          56 :     compiler::TNode<Context> tmp0;
    1884          56 :     compiler::TNode<Object> tmp1;
    1885          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
    1886          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 135);
    1887          56 :     compiler::TNode<BoolT> tmp2;
    1888          56 :     USE(tmp2);
    1889          56 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNullOrUndefined(compiler::TNode<Object>{tmp1}));
    1890          56 :     ca_.Branch(tmp2, &block5, &block6, tmp0, tmp1);
    1891             :   }
    1892             : 
    1893          56 :   if (block5.is_used()) {
    1894          56 :     compiler::TNode<Context> tmp3;
    1895          56 :     compiler::TNode<Object> tmp4;
    1896          56 :     ca_.Bind(&block5, &tmp3, &tmp4);
    1897          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 136);
    1898          56 :     ca_.Goto(&block2, tmp3, tmp4);
    1899             :   }
    1900             : 
    1901          56 :   if (block6.is_used()) {
    1902          56 :     compiler::TNode<Context> tmp5;
    1903          56 :     compiler::TNode<Object> tmp6;
    1904          56 :     ca_.Bind(&block6, &tmp5, &tmp6);
    1905          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 140);
    1906          56 :     compiler::TNode<JSReceiver> tmp7;
    1907          56 :     USE(tmp7);
    1908          56 :     tmp7 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).ToObject_Inline(compiler::TNode<Context>{tmp5}, compiler::TNode<Object>{tmp6}));
    1909          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 143);
    1910          56 :     compiler::TNode<Number> tmp8;
    1911          56 :     USE(tmp8);
    1912          56 :     tmp8 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).GetLengthProperty(compiler::TNode<Context>{tmp5}, compiler::TNode<Object>{tmp7}));
    1913          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 146);
    1914          56 :     compiler::TNode<IntPtrT> tmp9;
    1915          56 :     USE(tmp9);
    1916          56 :     tmp9 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
    1917          56 :     compiler::TNode<IntPtrT> tmp10;
    1918          56 :     USE(tmp10);
    1919          56 :     tmp10 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    1920          56 :     compiler::TNode<BoolT> tmp11;
    1921          56 :     USE(tmp11);
    1922          56 :     tmp11 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<IntPtrT>{tmp9}, compiler::TNode<IntPtrT>{tmp10}));
    1923          56 :     ca_.Branch(tmp11, &block7, &block8, tmp5, tmp6, tmp7, tmp8);
    1924             :   }
    1925             : 
    1926          56 :   if (block7.is_used()) {
    1927          56 :     compiler::TNode<Context> tmp12;
    1928          56 :     compiler::TNode<Object> tmp13;
    1929          56 :     compiler::TNode<JSReceiver> tmp14;
    1930          56 :     compiler::TNode<Number> tmp15;
    1931          56 :     ca_.Bind(&block7, &tmp12, &tmp13, &tmp14, &tmp15);
    1932          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 147);
    1933          56 :     ca_.Goto(&block4, tmp12, tmp13);
    1934             :   }
    1935             : 
    1936          56 :   if (block8.is_used()) {
    1937          56 :     compiler::TNode<Context> tmp16;
    1938          56 :     compiler::TNode<Object> tmp17;
    1939          56 :     compiler::TNode<JSReceiver> tmp18;
    1940          56 :     compiler::TNode<Number> tmp19;
    1941          56 :     ca_.Bind(&block8, &tmp16, &tmp17, &tmp18, &tmp19);
    1942          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 149);
    1943          56 :     compiler::TNode<IntPtrT> tmp20;
    1944          56 :     USE(tmp20);
    1945          56 :     tmp20 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    1946          56 :     compiler::TNode<Object> tmp21;
    1947          56 :     USE(tmp21);
    1948          56 :     tmp21 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp20}));
    1949          56 :     compiler::TNode<JSReceiver> tmp22;
    1950          56 :     USE(tmp22);
    1951          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    1952          56 :     tmp22 = BaseBuiltinsFromDSLAssembler(state_).Cast41UT9ATJSProxy15JSBoundFunction10JSFunction(compiler::TNode<Context>{tmp16}, compiler::TNode<Object>{tmp21}, &label0);
    1953          56 :     ca_.Goto(&block9, tmp16, tmp17, tmp18, tmp19, tmp21, tmp22);
    1954          56 :     if (label0.is_used()) {
    1955          56 :       ca_.Bind(&label0);
    1956          56 :       ca_.Goto(&block10, tmp16, tmp17, tmp18, tmp19, tmp21);
    1957          56 :     }
    1958             :   }
    1959             : 
    1960          56 :   if (block10.is_used()) {
    1961          56 :     compiler::TNode<Context> tmp23;
    1962          56 :     compiler::TNode<Object> tmp24;
    1963          56 :     compiler::TNode<JSReceiver> tmp25;
    1964          56 :     compiler::TNode<Number> tmp26;
    1965          56 :     compiler::TNode<Object> tmp27;
    1966          56 :     ca_.Bind(&block10, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
    1967          56 :     ca_.Goto(&block4, tmp23, tmp24);
    1968             :   }
    1969             : 
    1970          56 :   if (block9.is_used()) {
    1971          56 :     compiler::TNode<Context> tmp28;
    1972          56 :     compiler::TNode<Object> tmp29;
    1973          56 :     compiler::TNode<JSReceiver> tmp30;
    1974          56 :     compiler::TNode<Number> tmp31;
    1975          56 :     compiler::TNode<Object> tmp32;
    1976          56 :     compiler::TNode<JSReceiver> tmp33;
    1977          56 :     ca_.Bind(&block9, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
    1978          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 152);
    1979          56 :     compiler::TNode<IntPtrT> tmp34;
    1980          56 :     USE(tmp34);
    1981          56 :     tmp34 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
    1982          56 :     compiler::TNode<IntPtrT> tmp35;
    1983          56 :     USE(tmp35);
    1984          56 :     tmp35 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
    1985          56 :     compiler::TNode<BoolT> tmp36;
    1986          56 :     USE(tmp36);
    1987          56 :     tmp36 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp34}, compiler::TNode<IntPtrT>{tmp35}));
    1988          56 :     ca_.Branch(tmp36, &block11, &block12, tmp28, tmp29, tmp30, tmp31, tmp33);
    1989             :   }
    1990             : 
    1991          56 :   if (block11.is_used()) {
    1992          56 :     compiler::TNode<Context> tmp37;
    1993          56 :     compiler::TNode<Object> tmp38;
    1994          56 :     compiler::TNode<JSReceiver> tmp39;
    1995          56 :     compiler::TNode<Number> tmp40;
    1996          56 :     compiler::TNode<JSReceiver> tmp41;
    1997          56 :     ca_.Bind(&block11, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41);
    1998          56 :     compiler::TNode<IntPtrT> tmp42;
    1999          56 :     USE(tmp42);
    2000          56 :     tmp42 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
    2001          56 :     compiler::TNode<Object> tmp43;
    2002          56 :     USE(tmp43);
    2003          56 :     tmp43 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp42}));
    2004          56 :     ca_.Goto(&block14, tmp37, tmp38, tmp39, tmp40, tmp41, tmp43);
    2005             :   }
    2006             : 
    2007          56 :   if (block12.is_used()) {
    2008          56 :     compiler::TNode<Context> tmp44;
    2009          56 :     compiler::TNode<Object> tmp45;
    2010          56 :     compiler::TNode<JSReceiver> tmp46;
    2011          56 :     compiler::TNode<Number> tmp47;
    2012          56 :     compiler::TNode<JSReceiver> tmp48;
    2013          56 :     ca_.Bind(&block12, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
    2014          56 :     compiler::TNode<Oddball> tmp49;
    2015          56 :     USE(tmp49);
    2016          56 :     tmp49 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    2017          56 :     ca_.Goto(&block13, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49);
    2018             :   }
    2019             : 
    2020          56 :   if (block14.is_used()) {
    2021          56 :     compiler::TNode<Context> tmp50;
    2022          56 :     compiler::TNode<Object> tmp51;
    2023          56 :     compiler::TNode<JSReceiver> tmp52;
    2024          56 :     compiler::TNode<Number> tmp53;
    2025          56 :     compiler::TNode<JSReceiver> tmp54;
    2026          56 :     compiler::TNode<Object> tmp55;
    2027          56 :     ca_.Bind(&block14, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
    2028          56 :     ca_.Goto(&block13, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
    2029             :   }
    2030             : 
    2031          56 :   if (block13.is_used()) {
    2032          56 :     compiler::TNode<Context> tmp56;
    2033          56 :     compiler::TNode<Object> tmp57;
    2034          56 :     compiler::TNode<JSReceiver> tmp58;
    2035          56 :     compiler::TNode<Number> tmp59;
    2036          56 :     compiler::TNode<JSReceiver> tmp60;
    2037          56 :     compiler::TNode<Object> tmp61;
    2038          56 :     ca_.Bind(&block13, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
    2039          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 156);
    2040          56 :     compiler::TNode<Object> tmp62;
    2041          56 :     USE(tmp62);
    2042          56 :     compiler::TypedCodeAssemblerVariable<Smi> result_0_0(&ca_);
    2043         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    2044          56 :     tmp62 = ArrayBuiltinsFromDSLAssembler(state_).FastArrayEvery(compiler::TNode<Context>{tmp56}, compiler::TNode<JSReceiver>{tmp58}, compiler::TNode<Number>{tmp59}, compiler::TNode<JSReceiver>{tmp60}, compiler::TNode<Object>{tmp61}, &label0, &result_0_0);
    2045          56 :     ca_.Goto(&block17, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp58, tmp59, tmp60, tmp61, tmp62);
    2046          56 :     if (label0.is_used()) {
    2047          56 :       ca_.Bind(&label0);
    2048          56 :       ca_.Goto(&block18, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp58, tmp59, tmp60, tmp61, result_0_0.value());
    2049          56 :     }
    2050             :   }
    2051             : 
    2052          56 :   if (block18.is_used()) {
    2053          56 :     compiler::TNode<Context> tmp63;
    2054          56 :     compiler::TNode<Object> tmp64;
    2055          56 :     compiler::TNode<JSReceiver> tmp65;
    2056          56 :     compiler::TNode<Number> tmp66;
    2057          56 :     compiler::TNode<JSReceiver> tmp67;
    2058          56 :     compiler::TNode<Object> tmp68;
    2059          56 :     compiler::TNode<JSReceiver> tmp69;
    2060          56 :     compiler::TNode<Number> tmp70;
    2061          56 :     compiler::TNode<JSReceiver> tmp71;
    2062          56 :     compiler::TNode<Object> tmp72;
    2063          56 :     compiler::TNode<Smi> tmp73;
    2064          56 :     ca_.Bind(&block18, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
    2065          56 :     ca_.Goto(&block16, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp73);
    2066             :   }
    2067             : 
    2068          56 :   if (block17.is_used()) {
    2069          56 :     compiler::TNode<Context> tmp74;
    2070          56 :     compiler::TNode<Object> tmp75;
    2071          56 :     compiler::TNode<JSReceiver> tmp76;
    2072          56 :     compiler::TNode<Number> tmp77;
    2073          56 :     compiler::TNode<JSReceiver> tmp78;
    2074          56 :     compiler::TNode<Object> tmp79;
    2075          56 :     compiler::TNode<JSReceiver> tmp80;
    2076          56 :     compiler::TNode<Number> tmp81;
    2077          56 :     compiler::TNode<JSReceiver> tmp82;
    2078          56 :     compiler::TNode<Object> tmp83;
    2079          56 :     compiler::TNode<Object> tmp84;
    2080          56 :     ca_.Bind(&block17, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84);
    2081          56 :     arguments->PopAndReturn(tmp84);
    2082             :   }
    2083             : 
    2084          56 :   if (block16.is_used()) {
    2085          56 :     compiler::TNode<Context> tmp85;
    2086          56 :     compiler::TNode<Object> tmp86;
    2087          56 :     compiler::TNode<JSReceiver> tmp87;
    2088          56 :     compiler::TNode<Number> tmp88;
    2089          56 :     compiler::TNode<JSReceiver> tmp89;
    2090          56 :     compiler::TNode<Object> tmp90;
    2091          56 :     compiler::TNode<Smi> tmp91;
    2092          56 :     ca_.Bind(&block16, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91);
    2093          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 161);
    2094          56 :     compiler::TNode<Oddball> tmp92;
    2095          56 :     USE(tmp92);
    2096          56 :     tmp92 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    2097          56 :     compiler::TNode<Oddball> tmp93;
    2098          56 :     USE(tmp93);
    2099          56 :     tmp93 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    2100          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 160);
    2101          56 :     compiler::TNode<Object> tmp94;
    2102          56 :     tmp94 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayEveryLoopContinuation, tmp85, tmp87, tmp89, tmp90, tmp92, tmp87, tmp91, tmp88, tmp93);
    2103          56 :     USE(tmp94);
    2104          56 :     arguments->PopAndReturn(tmp94);
    2105             :   }
    2106             : 
    2107          56 :   if (block4.is_used()) {
    2108          56 :     compiler::TNode<Context> tmp95;
    2109          56 :     compiler::TNode<Object> tmp96;
    2110          56 :     ca_.Bind(&block4, &tmp95, &tmp96);
    2111          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 165);
    2112          56 :     compiler::TNode<IntPtrT> tmp97;
    2113          56 :     USE(tmp97);
    2114          56 :     tmp97 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    2115          56 :     compiler::TNode<Object> tmp98;
    2116          56 :     USE(tmp98);
    2117          56 :     tmp98 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp97}));
    2118          56 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp95}, MessageTemplate::kCalledNonCallable, compiler::TNode<Object>{tmp98});
    2119             :   }
    2120             : 
    2121          56 :   if (block2.is_used()) {
    2122          56 :     compiler::TNode<Context> tmp99;
    2123          56 :     compiler::TNode<Object> tmp100;
    2124          56 :     ca_.Bind(&block2, &tmp99, &tmp100);
    2125          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 169);
    2126          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 168);
    2127          56 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp99}, MessageTemplate::kCalledOnNullOrUndefined, "Array.prototype.every");
    2128          56 :   }
    2129          56 : }
    2130             : 
    2131         560 : TF_BUILTIN(ArraySomeLoopEagerDeoptContinuation, CodeStubAssembler) {
    2132          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    2133          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    2134          56 :   USE(parameter0);
    2135          56 :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
    2136          56 :   USE(parameter1);
    2137          56 :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
    2138          56 :   USE(parameter2);
    2139          56 :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
    2140          56 :   USE(parameter3);
    2141          56 :   compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
    2142          56 :   USE(parameter4);
    2143          56 :   compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
    2144          56 :   USE(parameter5);
    2145         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2146         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2147         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2148         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2149         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2150         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2151         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2152         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2153         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2154         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2155         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2156         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2157         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2158         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2159         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2160         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2161         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2162          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
    2163             : 
    2164          56 :   if (block0.is_used()) {
    2165          56 :     compiler::TNode<Context> tmp0;
    2166          56 :     compiler::TNode<Object> tmp1;
    2167          56 :     compiler::TNode<Object> tmp2;
    2168          56 :     compiler::TNode<Object> tmp3;
    2169          56 :     compiler::TNode<Object> tmp4;
    2170          56 :     compiler::TNode<Object> tmp5;
    2171          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
    2172          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 17);
    2173          56 :     compiler::TNode<JSReceiver> tmp6;
    2174          56 :     USE(tmp6);
    2175          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    2176          56 :     tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
    2177          56 :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp6);
    2178          56 :     if (label0.is_used()) {
    2179          56 :       ca_.Bind(&label0);
    2180          56 :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1);
    2181          56 :     }
    2182             :   }
    2183             : 
    2184          56 :   if (block4.is_used()) {
    2185          56 :     compiler::TNode<Context> tmp7;
    2186          56 :     compiler::TNode<Object> tmp8;
    2187          56 :     compiler::TNode<Object> tmp9;
    2188          56 :     compiler::TNode<Object> tmp10;
    2189          56 :     compiler::TNode<Object> tmp11;
    2190          56 :     compiler::TNode<Object> tmp12;
    2191          56 :     compiler::TNode<Object> tmp13;
    2192          56 :     ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
    2193          56 :     ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
    2194             :   }
    2195             : 
    2196          56 :   if (block3.is_used()) {
    2197          56 :     compiler::TNode<Context> tmp14;
    2198          56 :     compiler::TNode<Object> tmp15;
    2199          56 :     compiler::TNode<Object> tmp16;
    2200          56 :     compiler::TNode<Object> tmp17;
    2201          56 :     compiler::TNode<Object> tmp18;
    2202          56 :     compiler::TNode<Object> tmp19;
    2203          56 :     compiler::TNode<Object> tmp20;
    2204          56 :     compiler::TNode<JSReceiver> tmp21;
    2205          56 :     ca_.Bind(&block3, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
    2206          56 :     ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
    2207             :   }
    2208             : 
    2209          56 :   if (block2.is_used()) {
    2210          56 :     compiler::TNode<Context> tmp22;
    2211          56 :     compiler::TNode<Object> tmp23;
    2212          56 :     compiler::TNode<Object> tmp24;
    2213          56 :     compiler::TNode<Object> tmp25;
    2214          56 :     compiler::TNode<Object> tmp26;
    2215          56 :     compiler::TNode<Object> tmp27;
    2216          56 :     ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
    2217          56 :     CodeStubAssembler(state_).Unreachable();
    2218             :   }
    2219             : 
    2220          56 :   if (block1.is_used()) {
    2221          56 :     compiler::TNode<Context> tmp28;
    2222          56 :     compiler::TNode<Object> tmp29;
    2223          56 :     compiler::TNode<Object> tmp30;
    2224          56 :     compiler::TNode<Object> tmp31;
    2225          56 :     compiler::TNode<Object> tmp32;
    2226          56 :     compiler::TNode<Object> tmp33;
    2227          56 :     compiler::TNode<JSReceiver> tmp34;
    2228          56 :     ca_.Bind(&block1, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
    2229          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 18);
    2230          56 :     compiler::TNode<JSReceiver> tmp35;
    2231          56 :     USE(tmp35);
    2232          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    2233          56 :     tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast41UT9ATJSProxy15JSBoundFunction10JSFunction(compiler::TNode<Context>{tmp28}, compiler::TNode<Object>{tmp30}, &label0);
    2234          56 :     ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30, tmp35);
    2235          56 :     if (label0.is_used()) {
    2236          56 :       ca_.Bind(&label0);
    2237          56 :       ca_.Goto(&block8, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30);
    2238          56 :     }
    2239             :   }
    2240             : 
    2241          56 :   if (block8.is_used()) {
    2242          56 :     compiler::TNode<Context> tmp36;
    2243          56 :     compiler::TNode<Object> tmp37;
    2244          56 :     compiler::TNode<Object> tmp38;
    2245          56 :     compiler::TNode<Object> tmp39;
    2246          56 :     compiler::TNode<Object> tmp40;
    2247          56 :     compiler::TNode<Object> tmp41;
    2248          56 :     compiler::TNode<JSReceiver> tmp42;
    2249          56 :     compiler::TNode<Object> tmp43;
    2250          56 :     ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
    2251          56 :     ca_.Goto(&block6, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
    2252             :   }
    2253             : 
    2254          56 :   if (block7.is_used()) {
    2255          56 :     compiler::TNode<Context> tmp44;
    2256          56 :     compiler::TNode<Object> tmp45;
    2257          56 :     compiler::TNode<Object> tmp46;
    2258          56 :     compiler::TNode<Object> tmp47;
    2259          56 :     compiler::TNode<Object> tmp48;
    2260          56 :     compiler::TNode<Object> tmp49;
    2261          56 :     compiler::TNode<JSReceiver> tmp50;
    2262          56 :     compiler::TNode<Object> tmp51;
    2263          56 :     compiler::TNode<JSReceiver> tmp52;
    2264          56 :     ca_.Bind(&block7, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
    2265          56 :     ca_.Goto(&block5, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
    2266             :   }
    2267             : 
    2268          56 :   if (block6.is_used()) {
    2269          56 :     compiler::TNode<Context> tmp53;
    2270          56 :     compiler::TNode<Object> tmp54;
    2271          56 :     compiler::TNode<Object> tmp55;
    2272          56 :     compiler::TNode<Object> tmp56;
    2273          56 :     compiler::TNode<Object> tmp57;
    2274          56 :     compiler::TNode<Object> tmp58;
    2275          56 :     compiler::TNode<JSReceiver> tmp59;
    2276          56 :     ca_.Bind(&block6, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
    2277          56 :     CodeStubAssembler(state_).Unreachable();
    2278             :   }
    2279             : 
    2280          56 :   if (block5.is_used()) {
    2281          56 :     compiler::TNode<Context> tmp60;
    2282          56 :     compiler::TNode<Object> tmp61;
    2283          56 :     compiler::TNode<Object> tmp62;
    2284          56 :     compiler::TNode<Object> tmp63;
    2285          56 :     compiler::TNode<Object> tmp64;
    2286          56 :     compiler::TNode<Object> tmp65;
    2287          56 :     compiler::TNode<JSReceiver> tmp66;
    2288          56 :     compiler::TNode<JSReceiver> tmp67;
    2289          56 :     ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
    2290          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 19);
    2291          56 :     compiler::TNode<Number> tmp68;
    2292          56 :     USE(tmp68);
    2293          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    2294          56 :     tmp68 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp64}, &label0);
    2295          56 :     ca_.Goto(&block11, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp64, tmp68);
    2296          56 :     if (label0.is_used()) {
    2297          56 :       ca_.Bind(&label0);
    2298          56 :       ca_.Goto(&block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp64);
    2299          56 :     }
    2300             :   }
    2301             : 
    2302          56 :   if (block12.is_used()) {
    2303          56 :     compiler::TNode<Context> tmp69;
    2304          56 :     compiler::TNode<Object> tmp70;
    2305          56 :     compiler::TNode<Object> tmp71;
    2306          56 :     compiler::TNode<Object> tmp72;
    2307          56 :     compiler::TNode<Object> tmp73;
    2308          56 :     compiler::TNode<Object> tmp74;
    2309          56 :     compiler::TNode<JSReceiver> tmp75;
    2310          56 :     compiler::TNode<JSReceiver> tmp76;
    2311          56 :     compiler::TNode<Object> tmp77;
    2312          56 :     ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
    2313          56 :     ca_.Goto(&block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
    2314             :   }
    2315             : 
    2316          56 :   if (block11.is_used()) {
    2317          56 :     compiler::TNode<Context> tmp78;
    2318          56 :     compiler::TNode<Object> tmp79;
    2319          56 :     compiler::TNode<Object> tmp80;
    2320          56 :     compiler::TNode<Object> tmp81;
    2321          56 :     compiler::TNode<Object> tmp82;
    2322          56 :     compiler::TNode<Object> tmp83;
    2323          56 :     compiler::TNode<JSReceiver> tmp84;
    2324          56 :     compiler::TNode<JSReceiver> tmp85;
    2325          56 :     compiler::TNode<Object> tmp86;
    2326          56 :     compiler::TNode<Number> tmp87;
    2327          56 :     ca_.Bind(&block11, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
    2328          56 :     ca_.Goto(&block9, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp87);
    2329             :   }
    2330             : 
    2331          56 :   if (block10.is_used()) {
    2332          56 :     compiler::TNode<Context> tmp88;
    2333          56 :     compiler::TNode<Object> tmp89;
    2334          56 :     compiler::TNode<Object> tmp90;
    2335          56 :     compiler::TNode<Object> tmp91;
    2336          56 :     compiler::TNode<Object> tmp92;
    2337          56 :     compiler::TNode<Object> tmp93;
    2338          56 :     compiler::TNode<JSReceiver> tmp94;
    2339          56 :     compiler::TNode<JSReceiver> tmp95;
    2340          56 :     ca_.Bind(&block10, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
    2341          56 :     CodeStubAssembler(state_).Unreachable();
    2342             :   }
    2343             : 
    2344          56 :   if (block9.is_used()) {
    2345          56 :     compiler::TNode<Context> tmp96;
    2346          56 :     compiler::TNode<Object> tmp97;
    2347          56 :     compiler::TNode<Object> tmp98;
    2348          56 :     compiler::TNode<Object> tmp99;
    2349          56 :     compiler::TNode<Object> tmp100;
    2350          56 :     compiler::TNode<Object> tmp101;
    2351          56 :     compiler::TNode<JSReceiver> tmp102;
    2352          56 :     compiler::TNode<JSReceiver> tmp103;
    2353          56 :     compiler::TNode<Number> tmp104;
    2354          56 :     ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
    2355          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 20);
    2356          56 :     compiler::TNode<Number> tmp105;
    2357          56 :     USE(tmp105);
    2358          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    2359          56 :     tmp105 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp101}, &label0);
    2360          56 :     ca_.Goto(&block15, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp101, tmp105);
    2361          56 :     if (label0.is_used()) {
    2362          56 :       ca_.Bind(&label0);
    2363          56 :       ca_.Goto(&block16, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp101);
    2364          56 :     }
    2365             :   }
    2366             : 
    2367          56 :   if (block16.is_used()) {
    2368          56 :     compiler::TNode<Context> tmp106;
    2369          56 :     compiler::TNode<Object> tmp107;
    2370          56 :     compiler::TNode<Object> tmp108;
    2371          56 :     compiler::TNode<Object> tmp109;
    2372          56 :     compiler::TNode<Object> tmp110;
    2373          56 :     compiler::TNode<Object> tmp111;
    2374          56 :     compiler::TNode<JSReceiver> tmp112;
    2375          56 :     compiler::TNode<JSReceiver> tmp113;
    2376          56 :     compiler::TNode<Number> tmp114;
    2377          56 :     compiler::TNode<Object> tmp115;
    2378          56 :     ca_.Bind(&block16, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
    2379          56 :     ca_.Goto(&block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
    2380             :   }
    2381             : 
    2382          56 :   if (block15.is_used()) {
    2383          56 :     compiler::TNode<Context> tmp116;
    2384          56 :     compiler::TNode<Object> tmp117;
    2385          56 :     compiler::TNode<Object> tmp118;
    2386          56 :     compiler::TNode<Object> tmp119;
    2387          56 :     compiler::TNode<Object> tmp120;
    2388          56 :     compiler::TNode<Object> tmp121;
    2389          56 :     compiler::TNode<JSReceiver> tmp122;
    2390          56 :     compiler::TNode<JSReceiver> tmp123;
    2391          56 :     compiler::TNode<Number> tmp124;
    2392          56 :     compiler::TNode<Object> tmp125;
    2393          56 :     compiler::TNode<Number> tmp126;
    2394          56 :     ca_.Bind(&block15, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
    2395          56 :     ca_.Goto(&block13, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp126);
    2396             :   }
    2397             : 
    2398          56 :   if (block14.is_used()) {
    2399          56 :     compiler::TNode<Context> tmp127;
    2400          56 :     compiler::TNode<Object> tmp128;
    2401          56 :     compiler::TNode<Object> tmp129;
    2402          56 :     compiler::TNode<Object> tmp130;
    2403          56 :     compiler::TNode<Object> tmp131;
    2404          56 :     compiler::TNode<Object> tmp132;
    2405          56 :     compiler::TNode<JSReceiver> tmp133;
    2406          56 :     compiler::TNode<JSReceiver> tmp134;
    2407          56 :     compiler::TNode<Number> tmp135;
    2408          56 :     ca_.Bind(&block14, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
    2409          56 :     CodeStubAssembler(state_).Unreachable();
    2410             :   }
    2411             : 
    2412          56 :   if (block13.is_used()) {
    2413          56 :     compiler::TNode<Context> tmp136;
    2414          56 :     compiler::TNode<Object> tmp137;
    2415          56 :     compiler::TNode<Object> tmp138;
    2416          56 :     compiler::TNode<Object> tmp139;
    2417          56 :     compiler::TNode<Object> tmp140;
    2418          56 :     compiler::TNode<Object> tmp141;
    2419          56 :     compiler::TNode<JSReceiver> tmp142;
    2420          56 :     compiler::TNode<JSReceiver> tmp143;
    2421          56 :     compiler::TNode<Number> tmp144;
    2422          56 :     compiler::TNode<Number> tmp145;
    2423          56 :     ca_.Bind(&block13, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
    2424          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 23);
    2425          56 :     compiler::TNode<Oddball> tmp146;
    2426          56 :     USE(tmp146);
    2427          56 :     tmp146 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    2428          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 24);
    2429          56 :     compiler::TNode<Oddball> tmp147;
    2430          56 :     USE(tmp147);
    2431          56 :     tmp147 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    2432          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 22);
    2433          56 :     compiler::TNode<Object> tmp148;
    2434          56 :     tmp148 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArraySomeLoopContinuation, tmp136, tmp142, tmp143, tmp139, tmp146, tmp142, tmp144, tmp145, tmp147);
    2435          56 :     USE(tmp148);
    2436          56 :     CodeStubAssembler(state_).Return(tmp148);
    2437          56 :   }
    2438          56 : }
    2439             : 
    2440         616 : TF_BUILTIN(ArraySomeLoopLazyDeoptContinuation, CodeStubAssembler) {
    2441          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    2442          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    2443          56 :   USE(parameter0);
    2444          56 :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
    2445          56 :   USE(parameter1);
    2446          56 :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
    2447          56 :   USE(parameter2);
    2448          56 :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
    2449          56 :   USE(parameter3);
    2450          56 :   compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
    2451          56 :   USE(parameter4);
    2452          56 :   compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
    2453          56 :   USE(parameter5);
    2454          56 :   compiler::TNode<Object> parameter6 = UncheckedCast<Object>(Parameter(Descriptor::kResult));
    2455          56 :   USE(parameter6);
    2456         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2457         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2458         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2459         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2460         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2461         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2462         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2463         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2464         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2465         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2466         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2467         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2468         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2469         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2470         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2471         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2472         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2473         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2474         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2475          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
    2476             : 
    2477          56 :   if (block0.is_used()) {
    2478          56 :     compiler::TNode<Context> tmp0;
    2479          56 :     compiler::TNode<Object> tmp1;
    2480          56 :     compiler::TNode<Object> tmp2;
    2481          56 :     compiler::TNode<Object> tmp3;
    2482          56 :     compiler::TNode<Object> tmp4;
    2483          56 :     compiler::TNode<Object> tmp5;
    2484          56 :     compiler::TNode<Object> tmp6;
    2485          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
    2486          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 34);
    2487          56 :     compiler::TNode<JSReceiver> tmp7;
    2488          56 :     USE(tmp7);
    2489          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    2490          56 :     tmp7 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
    2491          56 :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp1, tmp7);
    2492          56 :     if (label0.is_used()) {
    2493          56 :       ca_.Bind(&label0);
    2494          56 :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp1);
    2495          56 :     }
    2496             :   }
    2497             : 
    2498          56 :   if (block4.is_used()) {
    2499          56 :     compiler::TNode<Context> tmp8;
    2500          56 :     compiler::TNode<Object> tmp9;
    2501          56 :     compiler::TNode<Object> tmp10;
    2502          56 :     compiler::TNode<Object> tmp11;
    2503          56 :     compiler::TNode<Object> tmp12;
    2504          56 :     compiler::TNode<Object> tmp13;
    2505          56 :     compiler::TNode<Object> tmp14;
    2506          56 :     compiler::TNode<Object> tmp15;
    2507          56 :     ca_.Bind(&block4, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
    2508          56 :     ca_.Goto(&block2, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14);
    2509             :   }
    2510             : 
    2511          56 :   if (block3.is_used()) {
    2512          56 :     compiler::TNode<Context> tmp16;
    2513          56 :     compiler::TNode<Object> tmp17;
    2514          56 :     compiler::TNode<Object> tmp18;
    2515          56 :     compiler::TNode<Object> tmp19;
    2516          56 :     compiler::TNode<Object> tmp20;
    2517          56 :     compiler::TNode<Object> tmp21;
    2518          56 :     compiler::TNode<Object> tmp22;
    2519          56 :     compiler::TNode<Object> tmp23;
    2520          56 :     compiler::TNode<JSReceiver> tmp24;
    2521          56 :     ca_.Bind(&block3, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
    2522          56 :     ca_.Goto(&block1, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp24);
    2523             :   }
    2524             : 
    2525          56 :   if (block2.is_used()) {
    2526          56 :     compiler::TNode<Context> tmp25;
    2527          56 :     compiler::TNode<Object> tmp26;
    2528          56 :     compiler::TNode<Object> tmp27;
    2529          56 :     compiler::TNode<Object> tmp28;
    2530          56 :     compiler::TNode<Object> tmp29;
    2531          56 :     compiler::TNode<Object> tmp30;
    2532          56 :     compiler::TNode<Object> tmp31;
    2533          56 :     ca_.Bind(&block2, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
    2534          56 :     CodeStubAssembler(state_).Unreachable();
    2535             :   }
    2536             : 
    2537          56 :   if (block1.is_used()) {
    2538          56 :     compiler::TNode<Context> tmp32;
    2539          56 :     compiler::TNode<Object> tmp33;
    2540          56 :     compiler::TNode<Object> tmp34;
    2541          56 :     compiler::TNode<Object> tmp35;
    2542          56 :     compiler::TNode<Object> tmp36;
    2543          56 :     compiler::TNode<Object> tmp37;
    2544          56 :     compiler::TNode<Object> tmp38;
    2545          56 :     compiler::TNode<JSReceiver> tmp39;
    2546          56 :     ca_.Bind(&block1, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
    2547          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 35);
    2548          56 :     compiler::TNode<JSReceiver> tmp40;
    2549          56 :     USE(tmp40);
    2550          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    2551          56 :     tmp40 = BaseBuiltinsFromDSLAssembler(state_).Cast41UT9ATJSProxy15JSBoundFunction10JSFunction(compiler::TNode<Context>{tmp32}, compiler::TNode<Object>{tmp34}, &label0);
    2552          56 :     ca_.Goto(&block7, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp34, tmp40);
    2553          56 :     if (label0.is_used()) {
    2554          56 :       ca_.Bind(&label0);
    2555          56 :       ca_.Goto(&block8, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp34);
    2556          56 :     }
    2557             :   }
    2558             : 
    2559          56 :   if (block8.is_used()) {
    2560          56 :     compiler::TNode<Context> tmp41;
    2561          56 :     compiler::TNode<Object> tmp42;
    2562          56 :     compiler::TNode<Object> tmp43;
    2563          56 :     compiler::TNode<Object> tmp44;
    2564          56 :     compiler::TNode<Object> tmp45;
    2565          56 :     compiler::TNode<Object> tmp46;
    2566          56 :     compiler::TNode<Object> tmp47;
    2567          56 :     compiler::TNode<JSReceiver> tmp48;
    2568          56 :     compiler::TNode<Object> tmp49;
    2569          56 :     ca_.Bind(&block8, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
    2570          56 :     ca_.Goto(&block6, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
    2571             :   }
    2572             : 
    2573          56 :   if (block7.is_used()) {
    2574          56 :     compiler::TNode<Context> tmp50;
    2575          56 :     compiler::TNode<Object> tmp51;
    2576          56 :     compiler::TNode<Object> tmp52;
    2577          56 :     compiler::TNode<Object> tmp53;
    2578          56 :     compiler::TNode<Object> tmp54;
    2579          56 :     compiler::TNode<Object> tmp55;
    2580          56 :     compiler::TNode<Object> tmp56;
    2581          56 :     compiler::TNode<JSReceiver> tmp57;
    2582          56 :     compiler::TNode<Object> tmp58;
    2583          56 :     compiler::TNode<JSReceiver> tmp59;
    2584          56 :     ca_.Bind(&block7, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
    2585          56 :     ca_.Goto(&block5, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp59);
    2586             :   }
    2587             : 
    2588          56 :   if (block6.is_used()) {
    2589          56 :     compiler::TNode<Context> tmp60;
    2590          56 :     compiler::TNode<Object> tmp61;
    2591          56 :     compiler::TNode<Object> tmp62;
    2592          56 :     compiler::TNode<Object> tmp63;
    2593          56 :     compiler::TNode<Object> tmp64;
    2594          56 :     compiler::TNode<Object> tmp65;
    2595          56 :     compiler::TNode<Object> tmp66;
    2596          56 :     compiler::TNode<JSReceiver> tmp67;
    2597          56 :     ca_.Bind(&block6, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
    2598          56 :     CodeStubAssembler(state_).Unreachable();
    2599             :   }
    2600             : 
    2601          56 :   if (block5.is_used()) {
    2602          56 :     compiler::TNode<Context> tmp68;
    2603          56 :     compiler::TNode<Object> tmp69;
    2604          56 :     compiler::TNode<Object> tmp70;
    2605          56 :     compiler::TNode<Object> tmp71;
    2606          56 :     compiler::TNode<Object> tmp72;
    2607          56 :     compiler::TNode<Object> tmp73;
    2608          56 :     compiler::TNode<Object> tmp74;
    2609          56 :     compiler::TNode<JSReceiver> tmp75;
    2610          56 :     compiler::TNode<JSReceiver> tmp76;
    2611          56 :     ca_.Bind(&block5, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76);
    2612          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 36);
    2613          56 :     compiler::TNode<Number> tmp77;
    2614          56 :     USE(tmp77);
    2615          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    2616          56 :     tmp77 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp72}, &label0);
    2617          56 :     ca_.Goto(&block11, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp72, tmp77);
    2618          56 :     if (label0.is_used()) {
    2619          56 :       ca_.Bind(&label0);
    2620          56 :       ca_.Goto(&block12, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp72);
    2621          56 :     }
    2622             :   }
    2623             : 
    2624          56 :   if (block12.is_used()) {
    2625          56 :     compiler::TNode<Context> tmp78;
    2626          56 :     compiler::TNode<Object> tmp79;
    2627          56 :     compiler::TNode<Object> tmp80;
    2628          56 :     compiler::TNode<Object> tmp81;
    2629          56 :     compiler::TNode<Object> tmp82;
    2630          56 :     compiler::TNode<Object> tmp83;
    2631          56 :     compiler::TNode<Object> tmp84;
    2632          56 :     compiler::TNode<JSReceiver> tmp85;
    2633          56 :     compiler::TNode<JSReceiver> tmp86;
    2634          56 :     compiler::TNode<Object> tmp87;
    2635          56 :     ca_.Bind(&block12, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
    2636          56 :     ca_.Goto(&block10, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86);
    2637             :   }
    2638             : 
    2639          56 :   if (block11.is_used()) {
    2640          56 :     compiler::TNode<Context> tmp88;
    2641          56 :     compiler::TNode<Object> tmp89;
    2642          56 :     compiler::TNode<Object> tmp90;
    2643          56 :     compiler::TNode<Object> tmp91;
    2644          56 :     compiler::TNode<Object> tmp92;
    2645          56 :     compiler::TNode<Object> tmp93;
    2646          56 :     compiler::TNode<Object> tmp94;
    2647          56 :     compiler::TNode<JSReceiver> tmp95;
    2648          56 :     compiler::TNode<JSReceiver> tmp96;
    2649          56 :     compiler::TNode<Object> tmp97;
    2650          56 :     compiler::TNode<Number> tmp98;
    2651          56 :     ca_.Bind(&block11, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98);
    2652          56 :     ca_.Goto(&block9, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp98);
    2653             :   }
    2654             : 
    2655          56 :   if (block10.is_used()) {
    2656          56 :     compiler::TNode<Context> tmp99;
    2657          56 :     compiler::TNode<Object> tmp100;
    2658          56 :     compiler::TNode<Object> tmp101;
    2659          56 :     compiler::TNode<Object> tmp102;
    2660          56 :     compiler::TNode<Object> tmp103;
    2661          56 :     compiler::TNode<Object> tmp104;
    2662          56 :     compiler::TNode<Object> tmp105;
    2663          56 :     compiler::TNode<JSReceiver> tmp106;
    2664          56 :     compiler::TNode<JSReceiver> tmp107;
    2665          56 :     ca_.Bind(&block10, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
    2666          56 :     CodeStubAssembler(state_).Unreachable();
    2667             :   }
    2668             : 
    2669          56 :   if (block9.is_used()) {
    2670          56 :     compiler::TNode<Context> tmp108;
    2671          56 :     compiler::TNode<Object> tmp109;
    2672          56 :     compiler::TNode<Object> tmp110;
    2673          56 :     compiler::TNode<Object> tmp111;
    2674          56 :     compiler::TNode<Object> tmp112;
    2675          56 :     compiler::TNode<Object> tmp113;
    2676          56 :     compiler::TNode<Object> tmp114;
    2677          56 :     compiler::TNode<JSReceiver> tmp115;
    2678          56 :     compiler::TNode<JSReceiver> tmp116;
    2679          56 :     compiler::TNode<Number> tmp117;
    2680          56 :     ca_.Bind(&block9, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117);
    2681          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 37);
    2682          56 :     compiler::TNode<Number> tmp118;
    2683          56 :     USE(tmp118);
    2684          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    2685          56 :     tmp118 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp113}, &label0);
    2686          56 :     ca_.Goto(&block15, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp113, tmp118);
    2687          56 :     if (label0.is_used()) {
    2688          56 :       ca_.Bind(&label0);
    2689          56 :       ca_.Goto(&block16, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp113);
    2690          56 :     }
    2691             :   }
    2692             : 
    2693          56 :   if (block16.is_used()) {
    2694          56 :     compiler::TNode<Context> tmp119;
    2695          56 :     compiler::TNode<Object> tmp120;
    2696          56 :     compiler::TNode<Object> tmp121;
    2697          56 :     compiler::TNode<Object> tmp122;
    2698          56 :     compiler::TNode<Object> tmp123;
    2699          56 :     compiler::TNode<Object> tmp124;
    2700          56 :     compiler::TNode<Object> tmp125;
    2701          56 :     compiler::TNode<JSReceiver> tmp126;
    2702          56 :     compiler::TNode<JSReceiver> tmp127;
    2703          56 :     compiler::TNode<Number> tmp128;
    2704          56 :     compiler::TNode<Object> tmp129;
    2705          56 :     ca_.Bind(&block16, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129);
    2706          56 :     ca_.Goto(&block14, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128);
    2707             :   }
    2708             : 
    2709          56 :   if (block15.is_used()) {
    2710          56 :     compiler::TNode<Context> tmp130;
    2711          56 :     compiler::TNode<Object> tmp131;
    2712          56 :     compiler::TNode<Object> tmp132;
    2713          56 :     compiler::TNode<Object> tmp133;
    2714          56 :     compiler::TNode<Object> tmp134;
    2715          56 :     compiler::TNode<Object> tmp135;
    2716          56 :     compiler::TNode<Object> tmp136;
    2717          56 :     compiler::TNode<JSReceiver> tmp137;
    2718          56 :     compiler::TNode<JSReceiver> tmp138;
    2719          56 :     compiler::TNode<Number> tmp139;
    2720          56 :     compiler::TNode<Object> tmp140;
    2721          56 :     compiler::TNode<Number> tmp141;
    2722          56 :     ca_.Bind(&block15, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141);
    2723          56 :     ca_.Goto(&block13, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp141);
    2724             :   }
    2725             : 
    2726          56 :   if (block14.is_used()) {
    2727          56 :     compiler::TNode<Context> tmp142;
    2728          56 :     compiler::TNode<Object> tmp143;
    2729          56 :     compiler::TNode<Object> tmp144;
    2730          56 :     compiler::TNode<Object> tmp145;
    2731          56 :     compiler::TNode<Object> tmp146;
    2732          56 :     compiler::TNode<Object> tmp147;
    2733          56 :     compiler::TNode<Object> tmp148;
    2734          56 :     compiler::TNode<JSReceiver> tmp149;
    2735          56 :     compiler::TNode<JSReceiver> tmp150;
    2736          56 :     compiler::TNode<Number> tmp151;
    2737          56 :     ca_.Bind(&block14, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151);
    2738          56 :     CodeStubAssembler(state_).Unreachable();
    2739             :   }
    2740             : 
    2741          56 :   if (block13.is_used()) {
    2742          56 :     compiler::TNode<Context> tmp152;
    2743          56 :     compiler::TNode<Object> tmp153;
    2744          56 :     compiler::TNode<Object> tmp154;
    2745          56 :     compiler::TNode<Object> tmp155;
    2746          56 :     compiler::TNode<Object> tmp156;
    2747          56 :     compiler::TNode<Object> tmp157;
    2748          56 :     compiler::TNode<Object> tmp158;
    2749          56 :     compiler::TNode<JSReceiver> tmp159;
    2750          56 :     compiler::TNode<JSReceiver> tmp160;
    2751          56 :     compiler::TNode<Number> tmp161;
    2752          56 :     compiler::TNode<Number> tmp162;
    2753          56 :     ca_.Bind(&block13, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162);
    2754          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 42);
    2755          56 :     compiler::TNode<BoolT> tmp163;
    2756          56 :     USE(tmp163);
    2757          56 :     tmp163 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp158}));
    2758          56 :     ca_.Branch(tmp163, &block17, &block18, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162);
    2759             :   }
    2760             : 
    2761          56 :   if (block17.is_used()) {
    2762          56 :     compiler::TNode<Context> tmp164;
    2763          56 :     compiler::TNode<Object> tmp165;
    2764          56 :     compiler::TNode<Object> tmp166;
    2765          56 :     compiler::TNode<Object> tmp167;
    2766          56 :     compiler::TNode<Object> tmp168;
    2767          56 :     compiler::TNode<Object> tmp169;
    2768          56 :     compiler::TNode<Object> tmp170;
    2769          56 :     compiler::TNode<JSReceiver> tmp171;
    2770          56 :     compiler::TNode<JSReceiver> tmp172;
    2771          56 :     compiler::TNode<Number> tmp173;
    2772          56 :     compiler::TNode<Number> tmp174;
    2773          56 :     ca_.Bind(&block17, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174);
    2774          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 43);
    2775          56 :     compiler::TNode<Oddball> tmp175;
    2776          56 :     USE(tmp175);
    2777          56 :     tmp175 = BaseBuiltinsFromDSLAssembler(state_).True();
    2778          56 :     CodeStubAssembler(state_).Return(tmp175);
    2779             :   }
    2780             : 
    2781          56 :   if (block18.is_used()) {
    2782          56 :     compiler::TNode<Context> tmp176;
    2783          56 :     compiler::TNode<Object> tmp177;
    2784          56 :     compiler::TNode<Object> tmp178;
    2785          56 :     compiler::TNode<Object> tmp179;
    2786          56 :     compiler::TNode<Object> tmp180;
    2787          56 :     compiler::TNode<Object> tmp181;
    2788          56 :     compiler::TNode<Object> tmp182;
    2789          56 :     compiler::TNode<JSReceiver> tmp183;
    2790          56 :     compiler::TNode<JSReceiver> tmp184;
    2791          56 :     compiler::TNode<Number> tmp185;
    2792          56 :     compiler::TNode<Number> tmp186;
    2793          56 :     ca_.Bind(&block18, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186);
    2794          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 46);
    2795          56 :     compiler::TNode<Number> tmp187;
    2796          56 :     USE(tmp187);
    2797          56 :     tmp187 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(1));
    2798          56 :     compiler::TNode<Number> tmp188;
    2799          56 :     USE(tmp188);
    2800          56 :     tmp188 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp185}, compiler::TNode<Number>{tmp187}));
    2801          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 49);
    2802          56 :     compiler::TNode<Oddball> tmp189;
    2803          56 :     USE(tmp189);
    2804          56 :     tmp189 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    2805          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 50);
    2806          56 :     compiler::TNode<Oddball> tmp190;
    2807          56 :     USE(tmp190);
    2808          56 :     tmp190 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    2809          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 48);
    2810          56 :     compiler::TNode<Object> tmp191;
    2811          56 :     tmp191 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArraySomeLoopContinuation, tmp176, tmp183, tmp184, tmp179, tmp189, tmp183, tmp188, tmp186, tmp190);
    2812          56 :     USE(tmp191);
    2813          56 :     CodeStubAssembler(state_).Return(tmp191);
    2814          56 :   }
    2815          56 : }
    2816             : 
    2817         728 : TF_BUILTIN(ArraySomeLoopContinuation, CodeStubAssembler) {
    2818          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    2819          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    2820          56 :   USE(parameter0);
    2821          56 :   compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
    2822          56 :   USE(parameter1);
    2823          56 :   compiler::TNode<JSReceiver> parameter2 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kCallbackfn));
    2824          56 :   USE(parameter2);
    2825          56 :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
    2826          56 :   USE(parameter3);
    2827          56 :   compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kArray));
    2828          56 :   USE(parameter4);
    2829          56 :   compiler::TNode<JSReceiver> parameter5 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kO));
    2830          56 :   USE(parameter5);
    2831          56 :   compiler::TNode<Number> parameter6 = UncheckedCast<Number>(Parameter(Descriptor::kInitialK));
    2832          56 :   USE(parameter6);
    2833          56 :   compiler::TNode<Number> parameter7 = UncheckedCast<Number>(Parameter(Descriptor::kLength));
    2834          56 :   USE(parameter7);
    2835          56 :   compiler::TNode<Object> parameter8 = UncheckedCast<Object>(Parameter(Descriptor::kInitialTo));
    2836          56 :   USE(parameter8);
    2837         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2838         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2839         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2840         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2841         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2842         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2843         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2844         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2845         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2846         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2847         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2848          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6, parameter7, parameter8);
    2849             : 
    2850          56 :   if (block0.is_used()) {
    2851          56 :     compiler::TNode<Context> tmp0;
    2852          56 :     compiler::TNode<JSReceiver> tmp1;
    2853          56 :     compiler::TNode<JSReceiver> tmp2;
    2854          56 :     compiler::TNode<Object> tmp3;
    2855          56 :     compiler::TNode<Object> tmp4;
    2856          56 :     compiler::TNode<JSReceiver> tmp5;
    2857          56 :     compiler::TNode<Number> tmp6;
    2858          56 :     compiler::TNode<Number> tmp7;
    2859          56 :     compiler::TNode<Object> tmp8;
    2860          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6, &tmp7, &tmp8);
    2861          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 59);
    2862          56 :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp6);
    2863             :   }
    2864             : 
    2865          56 :   if (block3.is_used()) {
    2866          56 :     compiler::TNode<Context> tmp9;
    2867          56 :     compiler::TNode<JSReceiver> tmp10;
    2868          56 :     compiler::TNode<JSReceiver> tmp11;
    2869          56 :     compiler::TNode<Object> tmp12;
    2870          56 :     compiler::TNode<Object> tmp13;
    2871          56 :     compiler::TNode<JSReceiver> tmp14;
    2872          56 :     compiler::TNode<Number> tmp15;
    2873          56 :     compiler::TNode<Number> tmp16;
    2874          56 :     compiler::TNode<Object> tmp17;
    2875          56 :     compiler::TNode<Number> tmp18;
    2876          56 :     ca_.Bind(&block3, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
    2877          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    2878         112 :     compiler::CodeAssemblerLabel label1(&ca_);
    2879          56 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp18}, compiler::TNode<Number>{tmp16}, &label0, &label1);
    2880          56 :     if (label0.is_used()) {
    2881          56 :       ca_.Bind(&label0);
    2882          56 :       ca_.Goto(&block5, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp18, tmp16);
    2883             :     }
    2884          56 :     if (label1.is_used()) {
    2885          56 :       ca_.Bind(&label1);
    2886          56 :       ca_.Goto(&block6, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp18, tmp16);
    2887          56 :     }
    2888             :   }
    2889             : 
    2890          56 :   if (block5.is_used()) {
    2891          56 :     compiler::TNode<Context> tmp19;
    2892          56 :     compiler::TNode<JSReceiver> tmp20;
    2893          56 :     compiler::TNode<JSReceiver> tmp21;
    2894          56 :     compiler::TNode<Object> tmp22;
    2895          56 :     compiler::TNode<Object> tmp23;
    2896          56 :     compiler::TNode<JSReceiver> tmp24;
    2897          56 :     compiler::TNode<Number> tmp25;
    2898          56 :     compiler::TNode<Number> tmp26;
    2899          56 :     compiler::TNode<Object> tmp27;
    2900          56 :     compiler::TNode<Number> tmp28;
    2901          56 :     compiler::TNode<Number> tmp29;
    2902          56 :     compiler::TNode<Number> tmp30;
    2903          56 :     ca_.Bind(&block5, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30);
    2904          56 :     ca_.Goto(&block1, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28);
    2905             :   }
    2906             : 
    2907          56 :   if (block6.is_used()) {
    2908          56 :     compiler::TNode<Context> tmp31;
    2909          56 :     compiler::TNode<JSReceiver> tmp32;
    2910          56 :     compiler::TNode<JSReceiver> tmp33;
    2911          56 :     compiler::TNode<Object> tmp34;
    2912          56 :     compiler::TNode<Object> tmp35;
    2913          56 :     compiler::TNode<JSReceiver> tmp36;
    2914          56 :     compiler::TNode<Number> tmp37;
    2915          56 :     compiler::TNode<Number> tmp38;
    2916          56 :     compiler::TNode<Object> tmp39;
    2917          56 :     compiler::TNode<Number> tmp40;
    2918          56 :     compiler::TNode<Number> tmp41;
    2919          56 :     compiler::TNode<Number> tmp42;
    2920          56 :     ca_.Bind(&block6, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42);
    2921          56 :     ca_.Goto(&block2, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40);
    2922             :   }
    2923             : 
    2924          56 :   if (block1.is_used()) {
    2925          56 :     compiler::TNode<Context> tmp43;
    2926          56 :     compiler::TNode<JSReceiver> tmp44;
    2927          56 :     compiler::TNode<JSReceiver> tmp45;
    2928          56 :     compiler::TNode<Object> tmp46;
    2929          56 :     compiler::TNode<Object> tmp47;
    2930          56 :     compiler::TNode<JSReceiver> tmp48;
    2931          56 :     compiler::TNode<Number> tmp49;
    2932          56 :     compiler::TNode<Number> tmp50;
    2933          56 :     compiler::TNode<Object> tmp51;
    2934          56 :     compiler::TNode<Number> tmp52;
    2935          56 :     ca_.Bind(&block1, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
    2936          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 65);
    2937          56 :     compiler::TNode<Oddball> tmp53;
    2938          56 :     USE(tmp53);
    2939          56 :     tmp53 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).HasProperty_Inline(compiler::TNode<Context>{tmp43}, compiler::TNode<JSReceiver>{tmp48}, compiler::TNode<Object>{tmp52}));
    2940          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 68);
    2941          56 :     compiler::TNode<Oddball> tmp54;
    2942          56 :     USE(tmp54);
    2943          56 :     tmp54 = BaseBuiltinsFromDSLAssembler(state_).True();
    2944          56 :     compiler::TNode<BoolT> tmp55;
    2945          56 :     USE(tmp55);
    2946          56 :     tmp55 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp53}, compiler::TNode<HeapObject>{tmp54}));
    2947          56 :     ca_.Branch(tmp55, &block7, &block8, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp52, tmp53);
    2948             :   }
    2949             : 
    2950          56 :   if (block7.is_used()) {
    2951          56 :     compiler::TNode<Context> tmp56;
    2952          56 :     compiler::TNode<JSReceiver> tmp57;
    2953          56 :     compiler::TNode<JSReceiver> tmp58;
    2954          56 :     compiler::TNode<Object> tmp59;
    2955          56 :     compiler::TNode<Object> tmp60;
    2956          56 :     compiler::TNode<JSReceiver> tmp61;
    2957          56 :     compiler::TNode<Number> tmp62;
    2958          56 :     compiler::TNode<Number> tmp63;
    2959          56 :     compiler::TNode<Object> tmp64;
    2960          56 :     compiler::TNode<Number> tmp65;
    2961          56 :     compiler::TNode<Oddball> tmp66;
    2962          56 :     ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66);
    2963          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 70);
    2964          56 :     compiler::TNode<Object> tmp67;
    2965          56 :     USE(tmp67);
    2966          56 :     tmp67 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp56}, compiler::TNode<Object>{tmp61}, compiler::TNode<Object>{tmp65}));
    2967          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 73);
    2968          56 :     compiler::TNode<Object> tmp68;
    2969          56 :     USE(tmp68);
    2970          56 :     tmp68 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp56}, compiler::TNode<JSReceiver>{tmp58}, compiler::TNode<Object>{tmp59}, compiler::TNode<Object>{tmp67}, compiler::TNode<Object>{tmp65}, compiler::TNode<Object>{tmp61}));
    2971          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 76);
    2972          56 :     compiler::TNode<BoolT> tmp69;
    2973          56 :     USE(tmp69);
    2974          56 :     tmp69 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp68}));
    2975          56 :     ca_.Branch(tmp69, &block9, &block10, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68);
    2976             :   }
    2977             : 
    2978          56 :   if (block9.is_used()) {
    2979          56 :     compiler::TNode<Context> tmp70;
    2980          56 :     compiler::TNode<JSReceiver> tmp71;
    2981          56 :     compiler::TNode<JSReceiver> tmp72;
    2982          56 :     compiler::TNode<Object> tmp73;
    2983          56 :     compiler::TNode<Object> tmp74;
    2984          56 :     compiler::TNode<JSReceiver> tmp75;
    2985          56 :     compiler::TNode<Number> tmp76;
    2986          56 :     compiler::TNode<Number> tmp77;
    2987          56 :     compiler::TNode<Object> tmp78;
    2988          56 :     compiler::TNode<Number> tmp79;
    2989          56 :     compiler::TNode<Oddball> tmp80;
    2990          56 :     compiler::TNode<Object> tmp81;
    2991          56 :     compiler::TNode<Object> tmp82;
    2992          56 :     ca_.Bind(&block9, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82);
    2993          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 77);
    2994          56 :     compiler::TNode<Oddball> tmp83;
    2995          56 :     USE(tmp83);
    2996          56 :     tmp83 = BaseBuiltinsFromDSLAssembler(state_).True();
    2997          56 :     CodeStubAssembler(state_).Return(tmp83);
    2998             :   }
    2999             : 
    3000          56 :   if (block10.is_used()) {
    3001          56 :     compiler::TNode<Context> tmp84;
    3002          56 :     compiler::TNode<JSReceiver> tmp85;
    3003          56 :     compiler::TNode<JSReceiver> tmp86;
    3004          56 :     compiler::TNode<Object> tmp87;
    3005          56 :     compiler::TNode<Object> tmp88;
    3006          56 :     compiler::TNode<JSReceiver> tmp89;
    3007          56 :     compiler::TNode<Number> tmp90;
    3008          56 :     compiler::TNode<Number> tmp91;
    3009          56 :     compiler::TNode<Object> tmp92;
    3010          56 :     compiler::TNode<Number> tmp93;
    3011          56 :     compiler::TNode<Oddball> tmp94;
    3012          56 :     compiler::TNode<Object> tmp95;
    3013          56 :     compiler::TNode<Object> tmp96;
    3014          56 :     ca_.Bind(&block10, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96);
    3015          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 68);
    3016          56 :     ca_.Goto(&block8, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94);
    3017             :   }
    3018             : 
    3019          56 :   if (block8.is_used()) {
    3020          56 :     compiler::TNode<Context> tmp97;
    3021          56 :     compiler::TNode<JSReceiver> tmp98;
    3022          56 :     compiler::TNode<JSReceiver> tmp99;
    3023          56 :     compiler::TNode<Object> tmp100;
    3024          56 :     compiler::TNode<Object> tmp101;
    3025          56 :     compiler::TNode<JSReceiver> tmp102;
    3026          56 :     compiler::TNode<Number> tmp103;
    3027          56 :     compiler::TNode<Number> tmp104;
    3028          56 :     compiler::TNode<Object> tmp105;
    3029          56 :     compiler::TNode<Number> tmp106;
    3030          56 :     compiler::TNode<Oddball> tmp107;
    3031          56 :     ca_.Bind(&block8, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
    3032          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 59);
    3033          56 :     ca_.Goto(&block4, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106);
    3034             :   }
    3035             : 
    3036          56 :   if (block4.is_used()) {
    3037          56 :     compiler::TNode<Context> tmp108;
    3038          56 :     compiler::TNode<JSReceiver> tmp109;
    3039          56 :     compiler::TNode<JSReceiver> tmp110;
    3040          56 :     compiler::TNode<Object> tmp111;
    3041          56 :     compiler::TNode<Object> tmp112;
    3042          56 :     compiler::TNode<JSReceiver> tmp113;
    3043          56 :     compiler::TNode<Number> tmp114;
    3044          56 :     compiler::TNode<Number> tmp115;
    3045          56 :     compiler::TNode<Object> tmp116;
    3046          56 :     compiler::TNode<Number> tmp117;
    3047          56 :     ca_.Bind(&block4, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117);
    3048          56 :     compiler::TNode<Number> tmp118;
    3049          56 :     USE(tmp118);
    3050          56 :     tmp118 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(1));
    3051          56 :     compiler::TNode<Number> tmp119;
    3052          56 :     USE(tmp119);
    3053          56 :     tmp119 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp117}, compiler::TNode<Number>{tmp118}));
    3054          56 :     ca_.Goto(&block3, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp119);
    3055             :   }
    3056             : 
    3057          56 :   if (block2.is_used()) {
    3058          56 :     compiler::TNode<Context> tmp120;
    3059          56 :     compiler::TNode<JSReceiver> tmp121;
    3060          56 :     compiler::TNode<JSReceiver> tmp122;
    3061          56 :     compiler::TNode<Object> tmp123;
    3062          56 :     compiler::TNode<Object> tmp124;
    3063          56 :     compiler::TNode<JSReceiver> tmp125;
    3064          56 :     compiler::TNode<Number> tmp126;
    3065          56 :     compiler::TNode<Number> tmp127;
    3066          56 :     compiler::TNode<Object> tmp128;
    3067          56 :     compiler::TNode<Number> tmp129;
    3068          56 :     ca_.Bind(&block2, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129);
    3069          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 83);
    3070          56 :     compiler::TNode<Oddball> tmp130;
    3071          56 :     USE(tmp130);
    3072          56 :     tmp130 = BaseBuiltinsFromDSLAssembler(state_).False();
    3073          56 :     CodeStubAssembler(state_).Return(tmp130);
    3074          56 :   }
    3075          56 : }
    3076             : 
    3077          56 : compiler::TNode<Object> ArrayBuiltinsFromDSLAssembler::FastArraySome(compiler::TNode<Context> p_context, compiler::TNode<JSReceiver> p_o, compiler::TNode<Number> p_len, compiler::TNode<JSReceiver> p_callbackfn, compiler::TNode<Object> p_thisArg, compiler::CodeAssemblerLabel* label_Bailout, compiler::TypedCodeAssemblerVariable<Smi>* label_Bailout_parameter_0) {
    3078          56 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3079         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3080         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Number, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3081         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3082         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3083         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3084         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSReceiver, JSArray> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3085         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3086         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3087         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, Int32T> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3088         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, Int32T, JSArray, Smi, JSReceiver, Object, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3089         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, Int32T, JSArray, Smi, JSReceiver, Object, Oddball> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3090         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, Int32T> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3091         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, Int32T, JSArray, Smi, JSReceiver, Object, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3092         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, Int32T, JSArray, Smi, JSReceiver, Object, Oddball> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3093         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3094         112 :   compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3095         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3096          56 :     ca_.Goto(&block0, p_context, p_o, p_len, p_callbackfn, p_thisArg);
    3097             : 
    3098          56 :   if (block0.is_used()) {
    3099          56 :     compiler::TNode<Context> tmp0;
    3100          56 :     compiler::TNode<JSReceiver> tmp1;
    3101          56 :     compiler::TNode<Number> tmp2;
    3102          56 :     compiler::TNode<JSReceiver> tmp3;
    3103          56 :     compiler::TNode<Object> tmp4;
    3104          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
    3105          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 116);
    3106          56 :     compiler::TNode<Smi> tmp5;
    3107          56 :     USE(tmp5);
    3108          56 :     tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    3109          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 117);
    3110          56 :     compiler::TNode<Smi> tmp6;
    3111          56 :     USE(tmp6);
    3112          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    3113          56 :     tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp2}, &label0);
    3114          56 :     ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp2, tmp6);
    3115          56 :     if (label0.is_used()) {
    3116          56 :       ca_.Bind(&label0);
    3117          56 :       ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp2);
    3118          56 :     }
    3119             :   }
    3120             : 
    3121          56 :   if (block6.is_used()) {
    3122          56 :     compiler::TNode<Context> tmp7;
    3123          56 :     compiler::TNode<JSReceiver> tmp8;
    3124          56 :     compiler::TNode<Number> tmp9;
    3125          56 :     compiler::TNode<JSReceiver> tmp10;
    3126          56 :     compiler::TNode<Object> tmp11;
    3127          56 :     compiler::TNode<Smi> tmp12;
    3128          56 :     compiler::TNode<Number> tmp13;
    3129          56 :     ca_.Bind(&block6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
    3130          56 :     ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
    3131             :   }
    3132             : 
    3133          56 :   if (block5.is_used()) {
    3134          56 :     compiler::TNode<Context> tmp14;
    3135          56 :     compiler::TNode<JSReceiver> tmp15;
    3136          56 :     compiler::TNode<Number> tmp16;
    3137          56 :     compiler::TNode<JSReceiver> tmp17;
    3138          56 :     compiler::TNode<Object> tmp18;
    3139          56 :     compiler::TNode<Smi> tmp19;
    3140          56 :     compiler::TNode<Number> tmp20;
    3141          56 :     compiler::TNode<Smi> tmp21;
    3142          56 :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
    3143          56 :     ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
    3144             :   }
    3145             : 
    3146          56 :   if (block4.is_used()) {
    3147          56 :     compiler::TNode<Context> tmp22;
    3148          56 :     compiler::TNode<JSReceiver> tmp23;
    3149          56 :     compiler::TNode<Number> tmp24;
    3150          56 :     compiler::TNode<JSReceiver> tmp25;
    3151          56 :     compiler::TNode<Object> tmp26;
    3152          56 :     compiler::TNode<Smi> tmp27;
    3153          56 :     ca_.Bind(&block4, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
    3154          56 :     ca_.Goto(&block1, tmp27);
    3155             :   }
    3156             : 
    3157          56 :   if (block3.is_used()) {
    3158          56 :     compiler::TNode<Context> tmp28;
    3159          56 :     compiler::TNode<JSReceiver> tmp29;
    3160          56 :     compiler::TNode<Number> tmp30;
    3161          56 :     compiler::TNode<JSReceiver> tmp31;
    3162          56 :     compiler::TNode<Object> tmp32;
    3163          56 :     compiler::TNode<Smi> tmp33;
    3164          56 :     compiler::TNode<Smi> tmp34;
    3165          56 :     ca_.Bind(&block3, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
    3166          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 118);
    3167          56 :     compiler::TNode<JSArray> tmp35;
    3168          56 :     USE(tmp35);
    3169          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    3170          56 :     tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp28}, compiler::TNode<HeapObject>{tmp29}, &label0);
    3171          56 :     ca_.Goto(&block9, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29, tmp35);
    3172          56 :     if (label0.is_used()) {
    3173          56 :       ca_.Bind(&label0);
    3174          56 :       ca_.Goto(&block10, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29);
    3175          56 :     }
    3176             :   }
    3177             : 
    3178          56 :   if (block10.is_used()) {
    3179          56 :     compiler::TNode<Context> tmp36;
    3180          56 :     compiler::TNode<JSReceiver> tmp37;
    3181          56 :     compiler::TNode<Number> tmp38;
    3182          56 :     compiler::TNode<JSReceiver> tmp39;
    3183          56 :     compiler::TNode<Object> tmp40;
    3184          56 :     compiler::TNode<Smi> tmp41;
    3185          56 :     compiler::TNode<Smi> tmp42;
    3186          56 :     compiler::TNode<JSReceiver> tmp43;
    3187          56 :     ca_.Bind(&block10, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
    3188          56 :     ca_.Goto(&block8, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
    3189             :   }
    3190             : 
    3191          56 :   if (block9.is_used()) {
    3192          56 :     compiler::TNode<Context> tmp44;
    3193          56 :     compiler::TNode<JSReceiver> tmp45;
    3194          56 :     compiler::TNode<Number> tmp46;
    3195          56 :     compiler::TNode<JSReceiver> tmp47;
    3196          56 :     compiler::TNode<Object> tmp48;
    3197          56 :     compiler::TNode<Smi> tmp49;
    3198          56 :     compiler::TNode<Smi> tmp50;
    3199          56 :     compiler::TNode<JSReceiver> tmp51;
    3200          56 :     compiler::TNode<JSArray> tmp52;
    3201          56 :     ca_.Bind(&block9, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
    3202          56 :     ca_.Goto(&block7, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
    3203             :   }
    3204             : 
    3205          56 :   if (block8.is_used()) {
    3206          56 :     compiler::TNode<Context> tmp53;
    3207          56 :     compiler::TNode<JSReceiver> tmp54;
    3208          56 :     compiler::TNode<Number> tmp55;
    3209          56 :     compiler::TNode<JSReceiver> tmp56;
    3210          56 :     compiler::TNode<Object> tmp57;
    3211          56 :     compiler::TNode<Smi> tmp58;
    3212          56 :     compiler::TNode<Smi> tmp59;
    3213          56 :     ca_.Bind(&block8, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
    3214          56 :     ca_.Goto(&block1, tmp58);
    3215             :   }
    3216             : 
    3217          56 :   if (block7.is_used()) {
    3218          56 :     compiler::TNode<Context> tmp60;
    3219          56 :     compiler::TNode<JSReceiver> tmp61;
    3220          56 :     compiler::TNode<Number> tmp62;
    3221          56 :     compiler::TNode<JSReceiver> tmp63;
    3222          56 :     compiler::TNode<Object> tmp64;
    3223          56 :     compiler::TNode<Smi> tmp65;
    3224          56 :     compiler::TNode<Smi> tmp66;
    3225          56 :     compiler::TNode<JSArray> tmp67;
    3226          56 :     ca_.Bind(&block7, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
    3227          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 119);
    3228          56 :     compiler::TNode<Map> tmp68;
    3229          56 :     USE(tmp68);
    3230          56 :     tmp68 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp67}));
    3231          56 :     compiler::TNode<Int32T> tmp69;
    3232          56 :     USE(tmp69);
    3233          56 :     tmp69 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapElementsKind(compiler::TNode<Map>{tmp68}));
    3234          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 120);
    3235          56 :     compiler::TNode<BoolT> tmp70;
    3236          56 :     USE(tmp70);
    3237          56 :     tmp70 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsElementsKindLessThanOrEqual(compiler::TNode<Int32T>{tmp69}, HOLEY_ELEMENTS));
    3238          56 :     ca_.Branch(tmp70, &block11, &block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp69);
    3239             :   }
    3240             : 
    3241          56 :   if (block11.is_used()) {
    3242          56 :     compiler::TNode<Context> tmp71;
    3243          56 :     compiler::TNode<JSReceiver> tmp72;
    3244          56 :     compiler::TNode<Number> tmp73;
    3245          56 :     compiler::TNode<JSReceiver> tmp74;
    3246          56 :     compiler::TNode<Object> tmp75;
    3247          56 :     compiler::TNode<Smi> tmp76;
    3248          56 :     compiler::TNode<Smi> tmp77;
    3249          56 :     compiler::TNode<JSArray> tmp78;
    3250          56 :     compiler::TNode<Int32T> tmp79;
    3251          56 :     ca_.Bind(&block11, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79);
    3252          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 122);
    3253          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 121);
    3254          56 :     compiler::TNode<Oddball> tmp80;
    3255          56 :     USE(tmp80);
    3256          56 :     compiler::TypedCodeAssemblerVariable<Smi> result_0_0(&ca_);
    3257         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    3258          56 :     tmp80 = ArrayBuiltinsFromDSLAssembler(state_).SomeVisitAllElements10FixedArray(compiler::TNode<Context>{tmp71}, compiler::TNode<JSArray>{tmp78}, compiler::TNode<Smi>{tmp77}, compiler::TNode<JSReceiver>{tmp74}, compiler::TNode<Object>{tmp75}, &label0, &result_0_0);
    3259          56 :     ca_.Goto(&block13, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp78, tmp77, tmp74, tmp75, tmp80);
    3260          56 :     if (label0.is_used()) {
    3261          56 :       ca_.Bind(&label0);
    3262          56 :       ca_.Goto(&block14, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp78, tmp77, tmp74, tmp75, result_0_0.value());
    3263          56 :     }
    3264             :   }
    3265             : 
    3266          56 :   if (block14.is_used()) {
    3267          56 :     compiler::TNode<Context> tmp81;
    3268          56 :     compiler::TNode<JSReceiver> tmp82;
    3269          56 :     compiler::TNode<Number> tmp83;
    3270          56 :     compiler::TNode<JSReceiver> tmp84;
    3271          56 :     compiler::TNode<Object> tmp85;
    3272          56 :     compiler::TNode<Smi> tmp86;
    3273          56 :     compiler::TNode<Smi> tmp87;
    3274          56 :     compiler::TNode<JSArray> tmp88;
    3275          56 :     compiler::TNode<Int32T> tmp89;
    3276          56 :     compiler::TNode<JSArray> tmp90;
    3277          56 :     compiler::TNode<Smi> tmp91;
    3278          56 :     compiler::TNode<JSReceiver> tmp92;
    3279          56 :     compiler::TNode<Object> tmp93;
    3280          56 :     compiler::TNode<Smi> tmp94;
    3281          56 :     ca_.Bind(&block14, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94);
    3282          56 :     ca_.Goto(&block1, tmp94);
    3283             :   }
    3284             : 
    3285          56 :   if (block13.is_used()) {
    3286          56 :     compiler::TNode<Context> tmp95;
    3287          56 :     compiler::TNode<JSReceiver> tmp96;
    3288          56 :     compiler::TNode<Number> tmp97;
    3289          56 :     compiler::TNode<JSReceiver> tmp98;
    3290          56 :     compiler::TNode<Object> tmp99;
    3291          56 :     compiler::TNode<Smi> tmp100;
    3292          56 :     compiler::TNode<Smi> tmp101;
    3293          56 :     compiler::TNode<JSArray> tmp102;
    3294          56 :     compiler::TNode<Int32T> tmp103;
    3295          56 :     compiler::TNode<JSArray> tmp104;
    3296          56 :     compiler::TNode<Smi> tmp105;
    3297          56 :     compiler::TNode<JSReceiver> tmp106;
    3298          56 :     compiler::TNode<Object> tmp107;
    3299          56 :     compiler::TNode<Oddball> tmp108;
    3300          56 :     ca_.Bind(&block13, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108);
    3301          56 :     ca_.Goto(&block2, tmp95, tmp96, tmp97, tmp98, tmp99, tmp108);
    3302             :   }
    3303             : 
    3304          56 :   if (block12.is_used()) {
    3305          56 :     compiler::TNode<Context> tmp109;
    3306          56 :     compiler::TNode<JSReceiver> tmp110;
    3307          56 :     compiler::TNode<Number> tmp111;
    3308          56 :     compiler::TNode<JSReceiver> tmp112;
    3309          56 :     compiler::TNode<Object> tmp113;
    3310          56 :     compiler::TNode<Smi> tmp114;
    3311          56 :     compiler::TNode<Smi> tmp115;
    3312          56 :     compiler::TNode<JSArray> tmp116;
    3313          56 :     compiler::TNode<Int32T> tmp117;
    3314          56 :     ca_.Bind(&block12, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117);
    3315          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 128);
    3316          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 127);
    3317          56 :     compiler::TNode<Oddball> tmp118;
    3318          56 :     USE(tmp118);
    3319          56 :     compiler::TypedCodeAssemblerVariable<Smi> result_0_0(&ca_);
    3320         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    3321          56 :     tmp118 = ArrayBuiltinsFromDSLAssembler(state_).SomeVisitAllElements16FixedDoubleArray(compiler::TNode<Context>{tmp109}, compiler::TNode<JSArray>{tmp116}, compiler::TNode<Smi>{tmp115}, compiler::TNode<JSReceiver>{tmp112}, compiler::TNode<Object>{tmp113}, &label0, &result_0_0);
    3322          56 :     ca_.Goto(&block15, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp116, tmp115, tmp112, tmp113, tmp118);
    3323          56 :     if (label0.is_used()) {
    3324          56 :       ca_.Bind(&label0);
    3325          56 :       ca_.Goto(&block16, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp116, tmp115, tmp112, tmp113, result_0_0.value());
    3326          56 :     }
    3327             :   }
    3328             : 
    3329          56 :   if (block16.is_used()) {
    3330          56 :     compiler::TNode<Context> tmp119;
    3331          56 :     compiler::TNode<JSReceiver> tmp120;
    3332          56 :     compiler::TNode<Number> tmp121;
    3333          56 :     compiler::TNode<JSReceiver> tmp122;
    3334          56 :     compiler::TNode<Object> tmp123;
    3335          56 :     compiler::TNode<Smi> tmp124;
    3336          56 :     compiler::TNode<Smi> tmp125;
    3337          56 :     compiler::TNode<JSArray> tmp126;
    3338          56 :     compiler::TNode<Int32T> tmp127;
    3339          56 :     compiler::TNode<JSArray> tmp128;
    3340          56 :     compiler::TNode<Smi> tmp129;
    3341          56 :     compiler::TNode<JSReceiver> tmp130;
    3342          56 :     compiler::TNode<Object> tmp131;
    3343          56 :     compiler::TNode<Smi> tmp132;
    3344          56 :     ca_.Bind(&block16, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132);
    3345          56 :     ca_.Goto(&block1, tmp132);
    3346             :   }
    3347             : 
    3348          56 :   if (block15.is_used()) {
    3349          56 :     compiler::TNode<Context> tmp133;
    3350          56 :     compiler::TNode<JSReceiver> tmp134;
    3351          56 :     compiler::TNode<Number> tmp135;
    3352          56 :     compiler::TNode<JSReceiver> tmp136;
    3353          56 :     compiler::TNode<Object> tmp137;
    3354          56 :     compiler::TNode<Smi> tmp138;
    3355          56 :     compiler::TNode<Smi> tmp139;
    3356          56 :     compiler::TNode<JSArray> tmp140;
    3357          56 :     compiler::TNode<Int32T> tmp141;
    3358          56 :     compiler::TNode<JSArray> tmp142;
    3359          56 :     compiler::TNode<Smi> tmp143;
    3360          56 :     compiler::TNode<JSReceiver> tmp144;
    3361          56 :     compiler::TNode<Object> tmp145;
    3362          56 :     compiler::TNode<Oddball> tmp146;
    3363          56 :     ca_.Bind(&block15, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146);
    3364          56 :     ca_.Goto(&block2, tmp133, tmp134, tmp135, tmp136, tmp137, tmp146);
    3365             :   }
    3366             : 
    3367          56 :   if (block2.is_used()) {
    3368          56 :     compiler::TNode<Context> tmp147;
    3369          56 :     compiler::TNode<JSReceiver> tmp148;
    3370          56 :     compiler::TNode<Number> tmp149;
    3371          56 :     compiler::TNode<JSReceiver> tmp150;
    3372          56 :     compiler::TNode<Object> tmp151;
    3373          56 :     compiler::TNode<Object> tmp152;
    3374          56 :     ca_.Bind(&block2, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152);
    3375          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 113);
    3376          56 :     ca_.Goto(&block17, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152);
    3377             :   }
    3378             : 
    3379          56 :   if (block1.is_used()) {
    3380          56 :     compiler::TNode<Smi> tmp153;
    3381          56 :     ca_.Bind(&block1, &tmp153);
    3382          56 :     *label_Bailout_parameter_0 = tmp153;
    3383          56 :     ca_.Goto(label_Bailout);
    3384             :   }
    3385             : 
    3386          56 :     compiler::TNode<Context> tmp154;
    3387          56 :     compiler::TNode<JSReceiver> tmp155;
    3388          56 :     compiler::TNode<Number> tmp156;
    3389          56 :     compiler::TNode<JSReceiver> tmp157;
    3390          56 :     compiler::TNode<Object> tmp158;
    3391          56 :     compiler::TNode<Object> tmp159;
    3392          56 :     ca_.Bind(&block17, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159);
    3393         112 :   return compiler::TNode<Object>{tmp159};
    3394             : }
    3395             : 
    3396         336 : TF_BUILTIN(ArraySome, CodeStubAssembler) {
    3397          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    3398          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    3399          56 :   USE(parameter0);
    3400          56 :   Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
    3401          56 :   CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
    3402          56 :   TNode<Object> parameter1 = arguments_impl.GetReceiver();
    3403          56 : auto arguments = &arguments_impl;
    3404          56 : USE(arguments);
    3405          56 : USE(parameter1);
    3406         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3407         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3408         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3409         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3410         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3411         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3412         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Object, JSReceiver> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3413         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3414         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3415         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3416         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3417         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3418         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3419         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    3420         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block4(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    3421         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    3422          56 :     ca_.Goto(&block0, parameter0, parameter1);
    3423             : 
    3424          56 :   if (block0.is_used()) {
    3425          56 :     compiler::TNode<Context> tmp0;
    3426          56 :     compiler::TNode<Object> tmp1;
    3427          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
    3428          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 135);
    3429          56 :     compiler::TNode<BoolT> tmp2;
    3430          56 :     USE(tmp2);
    3431          56 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNullOrUndefined(compiler::TNode<Object>{tmp1}));
    3432          56 :     ca_.Branch(tmp2, &block5, &block6, tmp0, tmp1);
    3433             :   }
    3434             : 
    3435          56 :   if (block5.is_used()) {
    3436          56 :     compiler::TNode<Context> tmp3;
    3437          56 :     compiler::TNode<Object> tmp4;
    3438          56 :     ca_.Bind(&block5, &tmp3, &tmp4);
    3439          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 136);
    3440          56 :     ca_.Goto(&block2, tmp3, tmp4);
    3441             :   }
    3442             : 
    3443          56 :   if (block6.is_used()) {
    3444          56 :     compiler::TNode<Context> tmp5;
    3445          56 :     compiler::TNode<Object> tmp6;
    3446          56 :     ca_.Bind(&block6, &tmp5, &tmp6);
    3447          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 140);
    3448          56 :     compiler::TNode<JSReceiver> tmp7;
    3449          56 :     USE(tmp7);
    3450          56 :     tmp7 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).ToObject_Inline(compiler::TNode<Context>{tmp5}, compiler::TNode<Object>{tmp6}));
    3451          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 143);
    3452          56 :     compiler::TNode<Number> tmp8;
    3453          56 :     USE(tmp8);
    3454          56 :     tmp8 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).GetLengthProperty(compiler::TNode<Context>{tmp5}, compiler::TNode<Object>{tmp7}));
    3455          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 146);
    3456          56 :     compiler::TNode<IntPtrT> tmp9;
    3457          56 :     USE(tmp9);
    3458          56 :     tmp9 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
    3459          56 :     compiler::TNode<IntPtrT> tmp10;
    3460          56 :     USE(tmp10);
    3461          56 :     tmp10 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    3462          56 :     compiler::TNode<BoolT> tmp11;
    3463          56 :     USE(tmp11);
    3464          56 :     tmp11 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<IntPtrT>{tmp9}, compiler::TNode<IntPtrT>{tmp10}));
    3465          56 :     ca_.Branch(tmp11, &block7, &block8, tmp5, tmp6, tmp7, tmp8);
    3466             :   }
    3467             : 
    3468          56 :   if (block7.is_used()) {
    3469          56 :     compiler::TNode<Context> tmp12;
    3470          56 :     compiler::TNode<Object> tmp13;
    3471          56 :     compiler::TNode<JSReceiver> tmp14;
    3472          56 :     compiler::TNode<Number> tmp15;
    3473          56 :     ca_.Bind(&block7, &tmp12, &tmp13, &tmp14, &tmp15);
    3474          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 147);
    3475          56 :     ca_.Goto(&block4, tmp12, tmp13);
    3476             :   }
    3477             : 
    3478          56 :   if (block8.is_used()) {
    3479          56 :     compiler::TNode<Context> tmp16;
    3480          56 :     compiler::TNode<Object> tmp17;
    3481          56 :     compiler::TNode<JSReceiver> tmp18;
    3482          56 :     compiler::TNode<Number> tmp19;
    3483          56 :     ca_.Bind(&block8, &tmp16, &tmp17, &tmp18, &tmp19);
    3484          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 149);
    3485          56 :     compiler::TNode<IntPtrT> tmp20;
    3486          56 :     USE(tmp20);
    3487          56 :     tmp20 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    3488          56 :     compiler::TNode<Object> tmp21;
    3489          56 :     USE(tmp21);
    3490          56 :     tmp21 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp20}));
    3491          56 :     compiler::TNode<JSReceiver> tmp22;
    3492          56 :     USE(tmp22);
    3493          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    3494          56 :     tmp22 = BaseBuiltinsFromDSLAssembler(state_).Cast41UT9ATJSProxy15JSBoundFunction10JSFunction(compiler::TNode<Context>{tmp16}, compiler::TNode<Object>{tmp21}, &label0);
    3495          56 :     ca_.Goto(&block9, tmp16, tmp17, tmp18, tmp19, tmp21, tmp22);
    3496          56 :     if (label0.is_used()) {
    3497          56 :       ca_.Bind(&label0);
    3498          56 :       ca_.Goto(&block10, tmp16, tmp17, tmp18, tmp19, tmp21);
    3499          56 :     }
    3500             :   }
    3501             : 
    3502          56 :   if (block10.is_used()) {
    3503          56 :     compiler::TNode<Context> tmp23;
    3504          56 :     compiler::TNode<Object> tmp24;
    3505          56 :     compiler::TNode<JSReceiver> tmp25;
    3506          56 :     compiler::TNode<Number> tmp26;
    3507          56 :     compiler::TNode<Object> tmp27;
    3508          56 :     ca_.Bind(&block10, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
    3509          56 :     ca_.Goto(&block4, tmp23, tmp24);
    3510             :   }
    3511             : 
    3512          56 :   if (block9.is_used()) {
    3513          56 :     compiler::TNode<Context> tmp28;
    3514          56 :     compiler::TNode<Object> tmp29;
    3515          56 :     compiler::TNode<JSReceiver> tmp30;
    3516          56 :     compiler::TNode<Number> tmp31;
    3517          56 :     compiler::TNode<Object> tmp32;
    3518          56 :     compiler::TNode<JSReceiver> tmp33;
    3519          56 :     ca_.Bind(&block9, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
    3520          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 152);
    3521          56 :     compiler::TNode<IntPtrT> tmp34;
    3522          56 :     USE(tmp34);
    3523          56 :     tmp34 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
    3524          56 :     compiler::TNode<IntPtrT> tmp35;
    3525          56 :     USE(tmp35);
    3526          56 :     tmp35 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
    3527          56 :     compiler::TNode<BoolT> tmp36;
    3528          56 :     USE(tmp36);
    3529          56 :     tmp36 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp34}, compiler::TNode<IntPtrT>{tmp35}));
    3530          56 :     ca_.Branch(tmp36, &block11, &block12, tmp28, tmp29, tmp30, tmp31, tmp33);
    3531             :   }
    3532             : 
    3533          56 :   if (block11.is_used()) {
    3534          56 :     compiler::TNode<Context> tmp37;
    3535          56 :     compiler::TNode<Object> tmp38;
    3536          56 :     compiler::TNode<JSReceiver> tmp39;
    3537          56 :     compiler::TNode<Number> tmp40;
    3538          56 :     compiler::TNode<JSReceiver> tmp41;
    3539          56 :     ca_.Bind(&block11, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41);
    3540          56 :     compiler::TNode<IntPtrT> tmp42;
    3541          56 :     USE(tmp42);
    3542          56 :     tmp42 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
    3543          56 :     compiler::TNode<Object> tmp43;
    3544          56 :     USE(tmp43);
    3545          56 :     tmp43 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp42}));
    3546          56 :     ca_.Goto(&block14, tmp37, tmp38, tmp39, tmp40, tmp41, tmp43);
    3547             :   }
    3548             : 
    3549          56 :   if (block12.is_used()) {
    3550          56 :     compiler::TNode<Context> tmp44;
    3551          56 :     compiler::TNode<Object> tmp45;
    3552          56 :     compiler::TNode<JSReceiver> tmp46;
    3553          56 :     compiler::TNode<Number> tmp47;
    3554          56 :     compiler::TNode<JSReceiver> tmp48;
    3555          56 :     ca_.Bind(&block12, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
    3556          56 :     compiler::TNode<Oddball> tmp49;
    3557          56 :     USE(tmp49);
    3558          56 :     tmp49 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    3559          56 :     ca_.Goto(&block13, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49);
    3560             :   }
    3561             : 
    3562          56 :   if (block14.is_used()) {
    3563          56 :     compiler::TNode<Context> tmp50;
    3564          56 :     compiler::TNode<Object> tmp51;
    3565          56 :     compiler::TNode<JSReceiver> tmp52;
    3566          56 :     compiler::TNode<Number> tmp53;
    3567          56 :     compiler::TNode<JSReceiver> tmp54;
    3568          56 :     compiler::TNode<Object> tmp55;
    3569          56 :     ca_.Bind(&block14, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
    3570          56 :     ca_.Goto(&block13, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
    3571             :   }
    3572             : 
    3573          56 :   if (block13.is_used()) {
    3574          56 :     compiler::TNode<Context> tmp56;
    3575          56 :     compiler::TNode<Object> tmp57;
    3576          56 :     compiler::TNode<JSReceiver> tmp58;
    3577          56 :     compiler::TNode<Number> tmp59;
    3578          56 :     compiler::TNode<JSReceiver> tmp60;
    3579          56 :     compiler::TNode<Object> tmp61;
    3580          56 :     ca_.Bind(&block13, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
    3581          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 156);
    3582          56 :     compiler::TNode<Object> tmp62;
    3583          56 :     USE(tmp62);
    3584          56 :     compiler::TypedCodeAssemblerVariable<Smi> result_0_0(&ca_);
    3585         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    3586          56 :     tmp62 = ArrayBuiltinsFromDSLAssembler(state_).FastArraySome(compiler::TNode<Context>{tmp56}, compiler::TNode<JSReceiver>{tmp58}, compiler::TNode<Number>{tmp59}, compiler::TNode<JSReceiver>{tmp60}, compiler::TNode<Object>{tmp61}, &label0, &result_0_0);
    3587          56 :     ca_.Goto(&block17, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp58, tmp59, tmp60, tmp61, tmp62);
    3588          56 :     if (label0.is_used()) {
    3589          56 :       ca_.Bind(&label0);
    3590          56 :       ca_.Goto(&block18, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp58, tmp59, tmp60, tmp61, result_0_0.value());
    3591          56 :     }
    3592             :   }
    3593             : 
    3594          56 :   if (block18.is_used()) {
    3595          56 :     compiler::TNode<Context> tmp63;
    3596          56 :     compiler::TNode<Object> tmp64;
    3597          56 :     compiler::TNode<JSReceiver> tmp65;
    3598          56 :     compiler::TNode<Number> tmp66;
    3599          56 :     compiler::TNode<JSReceiver> tmp67;
    3600          56 :     compiler::TNode<Object> tmp68;
    3601          56 :     compiler::TNode<JSReceiver> tmp69;
    3602          56 :     compiler::TNode<Number> tmp70;
    3603          56 :     compiler::TNode<JSReceiver> tmp71;
    3604          56 :     compiler::TNode<Object> tmp72;
    3605          56 :     compiler::TNode<Smi> tmp73;
    3606          56 :     ca_.Bind(&block18, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
    3607          56 :     ca_.Goto(&block16, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp73);
    3608             :   }
    3609             : 
    3610          56 :   if (block17.is_used()) {
    3611          56 :     compiler::TNode<Context> tmp74;
    3612          56 :     compiler::TNode<Object> tmp75;
    3613          56 :     compiler::TNode<JSReceiver> tmp76;
    3614          56 :     compiler::TNode<Number> tmp77;
    3615          56 :     compiler::TNode<JSReceiver> tmp78;
    3616          56 :     compiler::TNode<Object> tmp79;
    3617          56 :     compiler::TNode<JSReceiver> tmp80;
    3618          56 :     compiler::TNode<Number> tmp81;
    3619          56 :     compiler::TNode<JSReceiver> tmp82;
    3620          56 :     compiler::TNode<Object> tmp83;
    3621          56 :     compiler::TNode<Object> tmp84;
    3622          56 :     ca_.Bind(&block17, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84);
    3623          56 :     arguments->PopAndReturn(tmp84);
    3624             :   }
    3625             : 
    3626          56 :   if (block16.is_used()) {
    3627          56 :     compiler::TNode<Context> tmp85;
    3628          56 :     compiler::TNode<Object> tmp86;
    3629          56 :     compiler::TNode<JSReceiver> tmp87;
    3630          56 :     compiler::TNode<Number> tmp88;
    3631          56 :     compiler::TNode<JSReceiver> tmp89;
    3632          56 :     compiler::TNode<Object> tmp90;
    3633          56 :     compiler::TNode<Smi> tmp91;
    3634          56 :     ca_.Bind(&block16, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91);
    3635          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 161);
    3636          56 :     compiler::TNode<Oddball> tmp92;
    3637          56 :     USE(tmp92);
    3638          56 :     tmp92 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    3639          56 :     compiler::TNode<Oddball> tmp93;
    3640          56 :     USE(tmp93);
    3641          56 :     tmp93 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    3642          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 160);
    3643          56 :     compiler::TNode<Object> tmp94;
    3644          56 :     tmp94 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArraySomeLoopContinuation, tmp85, tmp87, tmp89, tmp90, tmp92, tmp87, tmp91, tmp88, tmp93);
    3645          56 :     USE(tmp94);
    3646          56 :     arguments->PopAndReturn(tmp94);
    3647             :   }
    3648             : 
    3649          56 :   if (block4.is_used()) {
    3650          56 :     compiler::TNode<Context> tmp95;
    3651          56 :     compiler::TNode<Object> tmp96;
    3652          56 :     ca_.Bind(&block4, &tmp95, &tmp96);
    3653          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 165);
    3654          56 :     compiler::TNode<IntPtrT> tmp97;
    3655          56 :     USE(tmp97);
    3656          56 :     tmp97 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    3657          56 :     compiler::TNode<Object> tmp98;
    3658          56 :     USE(tmp98);
    3659          56 :     tmp98 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp97}));
    3660          56 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp95}, MessageTemplate::kCalledNonCallable, compiler::TNode<Object>{tmp98});
    3661             :   }
    3662             : 
    3663          56 :   if (block2.is_used()) {
    3664          56 :     compiler::TNode<Context> tmp99;
    3665          56 :     compiler::TNode<Object> tmp100;
    3666          56 :     ca_.Bind(&block2, &tmp99, &tmp100);
    3667          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 168);
    3668          56 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp99}, MessageTemplate::kCalledOnNullOrUndefined, "Array.prototype.some");
    3669          56 :   }
    3670          56 : }
    3671             : 
    3672         168 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::kGenericElementsAccessorId() {
    3673         168 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3674         168 :     ca_.Goto(&block0);
    3675             : 
    3676         168 :     ca_.Bind(&block0);
    3677         168 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 23);
    3678         168 :     compiler::TNode<Smi> tmp0;
    3679         168 :     USE(tmp0);
    3680         168 :     tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    3681         168 : return compiler::TNode<Smi>{tmp0};
    3682             : }
    3683             : 
    3684         112 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::kFastElementsAccessorId() {
    3685         112 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3686         112 :     ca_.Goto(&block0);
    3687             : 
    3688         112 :     ca_.Bind(&block0);
    3689         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 24);
    3690         112 :     compiler::TNode<Smi> tmp0;
    3691         112 :     USE(tmp0);
    3692         112 :     tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    3693         112 : return compiler::TNode<Smi>{tmp0};
    3694             : }
    3695             : 
    3696         616 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::kFailure() {
    3697         616 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3698         616 :     ca_.Goto(&block0);
    3699             : 
    3700         616 :     ca_.Bind(&block0);
    3701         616 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 170);
    3702         616 :     compiler::TNode<Smi> tmp0;
    3703         616 :     USE(tmp0);
    3704         616 :     tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(-1));
    3705         616 : return compiler::TNode<Smi>{tmp0};
    3706             : }
    3707             : 
    3708         728 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::kSuccess() {
    3709         728 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3710         728 :     ca_.Goto(&block0);
    3711             : 
    3712         728 :     ca_.Bind(&block0);
    3713         728 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 171);
    3714         728 :     compiler::TNode<Smi> tmp0;
    3715         728 :     USE(tmp0);
    3716         728 :     tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    3717         728 : return compiler::TNode<Smi>{tmp0};
    3718             : }
    3719             : 
    3720         112 : int31_t ArrayBuiltinsFromDSLAssembler::kMaxMergePending() {
    3721         112 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3722         112 :     ca_.Goto(&block0);
    3723             : 
    3724         112 :     ca_.Bind(&block0);
    3725         112 : return 85;
    3726             : }
    3727             : 
    3728         336 : int31_t ArrayBuiltinsFromDSLAssembler::kMinGallopWins() {
    3729         336 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3730         336 :     ca_.Goto(&block0);
    3731             : 
    3732         336 :     ca_.Bind(&block0);
    3733         336 : return 7;
    3734             : }
    3735             : 
    3736         112 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::kSortStateTempSize() {
    3737         112 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3738         112 :     ca_.Goto(&block0);
    3739             : 
    3740         112 :     ca_.Bind(&block0);
    3741         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 186);
    3742         112 :     compiler::TNode<Smi> tmp0;
    3743         112 :     USE(tmp0);
    3744         112 :     tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(32));
    3745         112 : return compiler::TNode<Smi>{tmp0};
    3746             : }
    3747             : 
    3748         392 : TF_BUILTIN(Load23ATFastPackedSmiElements, CodeStubAssembler) {
    3749          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    3750          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    3751          56 :   USE(parameter0);
    3752          56 :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
    3753          56 :   USE(parameter1);
    3754          56 :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
    3755          56 :   USE(parameter2);
    3756         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3757          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2);
    3758             : 
    3759          56 :   if (block0.is_used()) {
    3760          56 :     compiler::TNode<Context> tmp0;
    3761          56 :     compiler::TNode<FixedArray> tmp1;
    3762          56 :     compiler::TNode<Smi> tmp2;
    3763          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
    3764          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 207);
    3765          56 :     compiler::TNode<JSReceiver> tmp3;
    3766          56 :     USE(tmp3);
    3767          56 :     tmp3 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp1}));
    3768          56 :     compiler::TNode<JSObject> tmp4;
    3769          56 :     USE(tmp4);
    3770          56 :     tmp4 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
    3771          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 208);
    3772          56 :     compiler::TNode<FixedArrayBase> tmp5;
    3773          56 :     USE(tmp5);
    3774          56 :     tmp5 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp4}));
    3775          56 :     compiler::TNode<FixedArray> tmp6;
    3776          56 :     USE(tmp6);
    3777          56 :     tmp6 = ca_.UncheckedCast<FixedArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10FixedArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp5}));
    3778          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 209);
    3779          56 :     compiler::TNode<Object> tmp7;
    3780          56 :     USE(tmp7);
    3781          56 :     tmp7 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp6}, compiler::TNode<Smi>{tmp2}));
    3782          56 :     CodeStubAssembler(state_).Return(tmp7);
    3783          56 :   }
    3784          56 : }
    3785             : 
    3786         392 : TF_BUILTIN(Load25ATFastSmiOrObjectElements, CodeStubAssembler) {
    3787          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    3788          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    3789          56 :   USE(parameter0);
    3790          56 :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
    3791          56 :   USE(parameter1);
    3792          56 :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
    3793          56 :   USE(parameter2);
    3794         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3795         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, FixedArray, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3796         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, FixedArray, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3797          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2);
    3798             : 
    3799          56 :   if (block0.is_used()) {
    3800          56 :     compiler::TNode<Context> tmp0;
    3801          56 :     compiler::TNode<FixedArray> tmp1;
    3802          56 :     compiler::TNode<Smi> tmp2;
    3803          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
    3804          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 214);
    3805          56 :     compiler::TNode<JSReceiver> tmp3;
    3806          56 :     USE(tmp3);
    3807          56 :     tmp3 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp1}));
    3808          56 :     compiler::TNode<JSObject> tmp4;
    3809          56 :     USE(tmp4);
    3810          56 :     tmp4 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
    3811          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 215);
    3812          56 :     compiler::TNode<FixedArrayBase> tmp5;
    3813          56 :     USE(tmp5);
    3814          56 :     tmp5 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp4}));
    3815          56 :     compiler::TNode<FixedArray> tmp6;
    3816          56 :     USE(tmp6);
    3817          56 :     tmp6 = ca_.UncheckedCast<FixedArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10FixedArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp5}));
    3818          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 216);
    3819          56 :     compiler::TNode<Object> tmp7;
    3820          56 :     USE(tmp7);
    3821          56 :     tmp7 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp6}, compiler::TNode<Smi>{tmp2}));
    3822          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 217);
    3823          56 :     compiler::TNode<BoolT> tmp8;
    3824          56 :     USE(tmp8);
    3825          56 :     tmp8 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsTheHole(compiler::TNode<Object>{tmp7}));
    3826          56 :     ca_.Branch(tmp8, &block1, &block2, tmp0, tmp1, tmp2, tmp4, tmp6, tmp7);
    3827             :   }
    3828             : 
    3829          56 :   if (block1.is_used()) {
    3830          56 :     compiler::TNode<Context> tmp9;
    3831          56 :     compiler::TNode<FixedArray> tmp10;
    3832          56 :     compiler::TNode<Smi> tmp11;
    3833          56 :     compiler::TNode<JSObject> tmp12;
    3834          56 :     compiler::TNode<FixedArray> tmp13;
    3835          56 :     compiler::TNode<Object> tmp14;
    3836          56 :     ca_.Bind(&block1, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
    3837          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 221);
    3838          56 :     compiler::TNode<Smi> tmp15;
    3839          56 :     USE(tmp15);
    3840          56 :     tmp15 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).Failure(compiler::TNode<FixedArray>{tmp10}));
    3841          56 :     CodeStubAssembler(state_).Return(tmp15);
    3842             :   }
    3843             : 
    3844          56 :   if (block2.is_used()) {
    3845          56 :     compiler::TNode<Context> tmp16;
    3846          56 :     compiler::TNode<FixedArray> tmp17;
    3847          56 :     compiler::TNode<Smi> tmp18;
    3848          56 :     compiler::TNode<JSObject> tmp19;
    3849          56 :     compiler::TNode<FixedArray> tmp20;
    3850          56 :     compiler::TNode<Object> tmp21;
    3851          56 :     ca_.Bind(&block2, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
    3852          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 223);
    3853          56 :     CodeStubAssembler(state_).Return(tmp21);
    3854          56 :   }
    3855          56 : }
    3856             : 
    3857         392 : TF_BUILTIN(Load20ATFastDoubleElements, CodeStubAssembler) {
    3858          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    3859          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    3860          56 :   USE(parameter0);
    3861          56 :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
    3862          56 :   USE(parameter1);
    3863          56 :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
    3864          56 :   USE(parameter2);
    3865         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3866         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, FixedDoubleArray, FixedDoubleArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3867         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, FixedDoubleArray, FixedDoubleArray, Smi, Float64T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3868         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3869          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2);
    3870             : 
    3871          56 :   if (block0.is_used()) {
    3872          56 :     compiler::TNode<Context> tmp0;
    3873          56 :     compiler::TNode<FixedArray> tmp1;
    3874          56 :     compiler::TNode<Smi> tmp2;
    3875          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
    3876          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 229);
    3877          56 :     compiler::TNode<JSReceiver> tmp3;
    3878          56 :     USE(tmp3);
    3879          56 :     tmp3 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp1}));
    3880          56 :     compiler::TNode<JSObject> tmp4;
    3881          56 :     USE(tmp4);
    3882          56 :     tmp4 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
    3883          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 230);
    3884          56 :     compiler::TNode<FixedArrayBase> tmp5;
    3885          56 :     USE(tmp5);
    3886          56 :     tmp5 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp4}));
    3887          56 :     compiler::TNode<FixedDoubleArray> tmp6;
    3888          56 :     USE(tmp6);
    3889          56 :     tmp6 = ca_.UncheckedCast<FixedDoubleArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast16FixedDoubleArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp5}));
    3890          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 231);
    3891          56 :     compiler::TNode<Float64T> tmp7;
    3892          56 :     USE(tmp7);
    3893          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    3894          56 :     tmp7 = CodeStubAssembler(state_).LoadDoubleWithHoleCheck(compiler::TNode<FixedDoubleArray>{tmp6}, compiler::TNode<Smi>{tmp2}, &label0);
    3895          56 :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp4, tmp6, tmp6, tmp2, tmp7);
    3896          56 :     if (label0.is_used()) {
    3897          56 :       ca_.Bind(&label0);
    3898          56 :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp4, tmp6, tmp6, tmp2);
    3899          56 :     }
    3900             :   }
    3901             : 
    3902          56 :   if (block4.is_used()) {
    3903          56 :     compiler::TNode<Context> tmp8;
    3904          56 :     compiler::TNode<FixedArray> tmp9;
    3905          56 :     compiler::TNode<Smi> tmp10;
    3906          56 :     compiler::TNode<JSObject> tmp11;
    3907          56 :     compiler::TNode<FixedDoubleArray> tmp12;
    3908          56 :     compiler::TNode<FixedDoubleArray> tmp13;
    3909          56 :     compiler::TNode<Smi> tmp14;
    3910          56 :     ca_.Bind(&block4, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
    3911          56 :     ca_.Goto(&block2, tmp8, tmp9, tmp10);
    3912             :   }
    3913             : 
    3914          56 :   if (block3.is_used()) {
    3915          56 :     compiler::TNode<Context> tmp15;
    3916          56 :     compiler::TNode<FixedArray> tmp16;
    3917          56 :     compiler::TNode<Smi> tmp17;
    3918          56 :     compiler::TNode<JSObject> tmp18;
    3919          56 :     compiler::TNode<FixedDoubleArray> tmp19;
    3920          56 :     compiler::TNode<FixedDoubleArray> tmp20;
    3921          56 :     compiler::TNode<Smi> tmp21;
    3922          56 :     compiler::TNode<Float64T> tmp22;
    3923          56 :     ca_.Bind(&block3, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22);
    3924          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 232);
    3925          56 :     compiler::TNode<HeapNumber> tmp23;
    3926          56 :     USE(tmp23);
    3927          56 :     tmp23 = ca_.UncheckedCast<HeapNumber>(CodeStubAssembler(state_).AllocateHeapNumberWithValue(compiler::TNode<Float64T>{tmp22}));
    3928          56 :     CodeStubAssembler(state_).Return(tmp23);
    3929             :   }
    3930             : 
    3931          56 :   if (block2.is_used()) {
    3932          56 :     compiler::TNode<Context> tmp24;
    3933          56 :     compiler::TNode<FixedArray> tmp25;
    3934          56 :     compiler::TNode<Smi> tmp26;
    3935          56 :     ca_.Bind(&block2, &tmp24, &tmp25, &tmp26);
    3936          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 238);
    3937          56 :     compiler::TNode<Smi> tmp27;
    3938          56 :     USE(tmp27);
    3939          56 :     tmp27 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).Failure(compiler::TNode<FixedArray>{tmp25}));
    3940          56 :     CodeStubAssembler(state_).Return(tmp27);
    3941          56 :   }
    3942          56 : }
    3943             : 
    3944         392 : TF_BUILTIN(Load20ATDictionaryElements, CodeStubAssembler) {
    3945          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    3946          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    3947          56 :   USE(parameter0);
    3948          56 :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
    3949          56 :   USE(parameter1);
    3950          56 :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
    3951          56 :   USE(parameter2);
    3952         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3953         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3954         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3955         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3956         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3957          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2);
    3958             : 
    3959          56 :   if (block0.is_used()) {
    3960          56 :     compiler::TNode<Context> tmp0;
    3961          56 :     compiler::TNode<FixedArray> tmp1;
    3962          56 :     compiler::TNode<Smi> tmp2;
    3963          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
    3964          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 245);
    3965          56 :     compiler::TNode<JSReceiver> tmp3;
    3966          56 :     USE(tmp3);
    3967          56 :     tmp3 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp1}));
    3968          56 :     compiler::TNode<JSObject> tmp4;
    3969          56 :     USE(tmp4);
    3970          56 :     tmp4 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
    3971          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 246);
    3972          56 :     compiler::TNode<FixedArrayBase> tmp5;
    3973          56 :     USE(tmp5);
    3974          56 :     tmp5 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp4}));
    3975          56 :     compiler::TNode<NumberDictionary> tmp6;
    3976          56 :     USE(tmp6);
    3977          56 :     tmp6 = ca_.UncheckedCast<NumberDictionary>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast18ATNumberDictionary(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp5}));
    3978          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 247);
    3979          56 :     compiler::TNode<IntPtrT> tmp7;
    3980          56 :     USE(tmp7);
    3981          56 :     tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr5ATSmi(compiler::TNode<Smi>{tmp2}));
    3982          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 248);
    3983          56 :     compiler::TNode<Object> tmp8;
    3984          56 :     USE(tmp8);
    3985          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    3986         112 :     compiler::CodeAssemblerLabel label1(&ca_);
    3987          56 :     tmp8 = CodeStubAssembler(state_).BasicLoadNumberDictionaryElement(compiler::TNode<NumberDictionary>{tmp6}, compiler::TNode<IntPtrT>{tmp7}, &label0, &label1);
    3988          56 :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp4, tmp6, tmp7, tmp6, tmp7, tmp8);
    3989          56 :     if (label0.is_used()) {
    3990          56 :       ca_.Bind(&label0);
    3991          56 :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp4, tmp6, tmp7, tmp6, tmp7);
    3992             :     }
    3993          56 :     if (label1.is_used()) {
    3994          56 :       ca_.Bind(&label1);
    3995          56 :       ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp4, tmp6, tmp7, tmp6, tmp7);
    3996          56 :     }
    3997             :   }
    3998             : 
    3999          56 :   if (block4.is_used()) {
    4000          56 :     compiler::TNode<Context> tmp9;
    4001          56 :     compiler::TNode<FixedArray> tmp10;
    4002          56 :     compiler::TNode<Smi> tmp11;
    4003          56 :     compiler::TNode<JSObject> tmp12;
    4004          56 :     compiler::TNode<NumberDictionary> tmp13;
    4005          56 :     compiler::TNode<IntPtrT> tmp14;
    4006          56 :     compiler::TNode<NumberDictionary> tmp15;
    4007          56 :     compiler::TNode<IntPtrT> tmp16;
    4008          56 :     ca_.Bind(&block4, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16);
    4009          56 :     ca_.Goto(&block2, tmp9, tmp10, tmp11);
    4010             :   }
    4011             : 
    4012          56 :   if (block5.is_used()) {
    4013          56 :     compiler::TNode<Context> tmp17;
    4014          56 :     compiler::TNode<FixedArray> tmp18;
    4015          56 :     compiler::TNode<Smi> tmp19;
    4016          56 :     compiler::TNode<JSObject> tmp20;
    4017          56 :     compiler::TNode<NumberDictionary> tmp21;
    4018          56 :     compiler::TNode<IntPtrT> tmp22;
    4019          56 :     compiler::TNode<NumberDictionary> tmp23;
    4020          56 :     compiler::TNode<IntPtrT> tmp24;
    4021          56 :     ca_.Bind(&block5, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
    4022          56 :     ca_.Goto(&block2, tmp17, tmp18, tmp19);
    4023             :   }
    4024             : 
    4025          56 :   if (block3.is_used()) {
    4026          56 :     compiler::TNode<Context> tmp25;
    4027          56 :     compiler::TNode<FixedArray> tmp26;
    4028          56 :     compiler::TNode<Smi> tmp27;
    4029          56 :     compiler::TNode<JSObject> tmp28;
    4030          56 :     compiler::TNode<NumberDictionary> tmp29;
    4031          56 :     compiler::TNode<IntPtrT> tmp30;
    4032          56 :     compiler::TNode<NumberDictionary> tmp31;
    4033          56 :     compiler::TNode<IntPtrT> tmp32;
    4034          56 :     compiler::TNode<Object> tmp33;
    4035          56 :     ca_.Bind(&block3, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
    4036          56 :     CodeStubAssembler(state_).Return(tmp33);
    4037             :   }
    4038             : 
    4039          56 :   if (block2.is_used()) {
    4040          56 :     compiler::TNode<Context> tmp34;
    4041          56 :     compiler::TNode<FixedArray> tmp35;
    4042          56 :     compiler::TNode<Smi> tmp36;
    4043          56 :     ca_.Bind(&block2, &tmp34, &tmp35, &tmp36);
    4044          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 252);
    4045          56 :     compiler::TNode<Smi> tmp37;
    4046          56 :     USE(tmp37);
    4047          56 :     tmp37 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).Failure(compiler::TNode<FixedArray>{tmp35}));
    4048          56 :     CodeStubAssembler(state_).Return(tmp37);
    4049          56 :   }
    4050          56 : }
    4051             : 
    4052         448 : TF_BUILTIN(Store23ATFastPackedSmiElements, CodeStubAssembler) {
    4053          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    4054          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    4055          56 :   USE(parameter0);
    4056          56 :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
    4057          56 :   USE(parameter1);
    4058          56 :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
    4059          56 :   USE(parameter2);
    4060          56 :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
    4061          56 :   USE(parameter3);
    4062         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4063          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
    4064             : 
    4065          56 :   if (block0.is_used()) {
    4066          56 :     compiler::TNode<Context> tmp0;
    4067          56 :     compiler::TNode<FixedArray> tmp1;
    4068          56 :     compiler::TNode<Smi> tmp2;
    4069          56 :     compiler::TNode<Object> tmp3;
    4070          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
    4071          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 264);
    4072          56 :     compiler::TNode<JSReceiver> tmp4;
    4073          56 :     USE(tmp4);
    4074          56 :     tmp4 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp1}));
    4075          56 :     compiler::TNode<JSObject> tmp5;
    4076          56 :     USE(tmp5);
    4077          56 :     tmp5 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp4}));
    4078          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 265);
    4079          56 :     compiler::TNode<FixedArrayBase> tmp6;
    4080          56 :     USE(tmp6);
    4081          56 :     tmp6 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp5}));
    4082          56 :     compiler::TNode<FixedArray> tmp7;
    4083          56 :     USE(tmp7);
    4084          56 :     tmp7 = ca_.UncheckedCast<FixedArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10FixedArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp6}));
    4085          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 266);
    4086          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp7}, compiler::TNode<Smi>{tmp2}, compiler::TNode<Object>{tmp3}, SKIP_WRITE_BARRIER);
    4087          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 267);
    4088          56 :     compiler::TNode<Smi> tmp8;
    4089          56 :     USE(tmp8);
    4090          56 :     tmp8 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
    4091          56 :     CodeStubAssembler(state_).Return(tmp8);
    4092          56 :   }
    4093          56 : }
    4094             : 
    4095         448 : TF_BUILTIN(Store25ATFastSmiOrObjectElements, CodeStubAssembler) {
    4096          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    4097          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    4098          56 :   USE(parameter0);
    4099          56 :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
    4100          56 :   USE(parameter1);
    4101          56 :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
    4102          56 :   USE(parameter2);
    4103          56 :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
    4104          56 :   USE(parameter3);
    4105         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4106          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
    4107             : 
    4108          56 :   if (block0.is_used()) {
    4109          56 :     compiler::TNode<Context> tmp0;
    4110          56 :     compiler::TNode<FixedArray> tmp1;
    4111          56 :     compiler::TNode<Smi> tmp2;
    4112          56 :     compiler::TNode<Object> tmp3;
    4113          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
    4114          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 272);
    4115          56 :     compiler::TNode<JSReceiver> tmp4;
    4116          56 :     USE(tmp4);
    4117          56 :     tmp4 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp1}));
    4118          56 :     compiler::TNode<JSObject> tmp5;
    4119          56 :     USE(tmp5);
    4120          56 :     tmp5 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp4}));
    4121          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 273);
    4122          56 :     compiler::TNode<FixedArrayBase> tmp6;
    4123          56 :     USE(tmp6);
    4124          56 :     tmp6 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp5}));
    4125          56 :     compiler::TNode<FixedArray> tmp7;
    4126          56 :     USE(tmp7);
    4127          56 :     tmp7 = ca_.UncheckedCast<FixedArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10FixedArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp6}));
    4128          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 274);
    4129          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp7}, compiler::TNode<Smi>{tmp2}, compiler::TNode<Object>{tmp3});
    4130          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 275);
    4131          56 :     compiler::TNode<Smi> tmp8;
    4132          56 :     USE(tmp8);
    4133          56 :     tmp8 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
    4134          56 :     CodeStubAssembler(state_).Return(tmp8);
    4135          56 :   }
    4136          56 : }
    4137             : 
    4138         448 : TF_BUILTIN(Store20ATFastDoubleElements, CodeStubAssembler) {
    4139          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    4140          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    4141          56 :   USE(parameter0);
    4142          56 :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
    4143          56 :   USE(parameter1);
    4144          56 :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
    4145          56 :   USE(parameter2);
    4146          56 :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
    4147          56 :   USE(parameter3);
    4148         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4149          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
    4150             : 
    4151          56 :   if (block0.is_used()) {
    4152          56 :     compiler::TNode<Context> tmp0;
    4153          56 :     compiler::TNode<FixedArray> tmp1;
    4154          56 :     compiler::TNode<Smi> tmp2;
    4155          56 :     compiler::TNode<Object> tmp3;
    4156          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
    4157          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 280);
    4158          56 :     compiler::TNode<JSReceiver> tmp4;
    4159          56 :     USE(tmp4);
    4160          56 :     tmp4 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp1}));
    4161          56 :     compiler::TNode<JSObject> tmp5;
    4162          56 :     USE(tmp5);
    4163          56 :     tmp5 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp4}));
    4164          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 281);
    4165          56 :     compiler::TNode<FixedArrayBase> tmp6;
    4166          56 :     USE(tmp6);
    4167          56 :     tmp6 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp5}));
    4168          56 :     compiler::TNode<FixedDoubleArray> tmp7;
    4169          56 :     USE(tmp7);
    4170          56 :     tmp7 = ca_.UncheckedCast<FixedDoubleArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast16FixedDoubleArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp6}));
    4171          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 282);
    4172          56 :     compiler::TNode<HeapNumber> tmp8;
    4173          56 :     USE(tmp8);
    4174          56 :     tmp8 = ca_.UncheckedCast<HeapNumber>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast12ATHeapNumber(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
    4175          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 284);
    4176          56 :     compiler::TNode<Float64T> tmp9;
    4177          56 :     USE(tmp9);
    4178          56 :     tmp9 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6412ATHeapNumber(compiler::TNode<HeapNumber>{tmp8}));
    4179          56 :     compiler::TNode<Float64T> tmp10;
    4180          56 :     USE(tmp10);
    4181          56 :     tmp10 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).Float64SilenceNaN(compiler::TNode<Float64T>{tmp9}));
    4182          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 285);
    4183          56 :     CodeStubAssembler(state_).StoreFixedDoubleArrayElementSmi(compiler::TNode<FixedDoubleArray>{tmp7}, compiler::TNode<Smi>{tmp2}, compiler::TNode<Float64T>{tmp10});
    4184          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 286);
    4185          56 :     compiler::TNode<Smi> tmp11;
    4186          56 :     USE(tmp11);
    4187          56 :     tmp11 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
    4188          56 :     CodeStubAssembler(state_).Return(tmp11);
    4189          56 :   }
    4190          56 : }
    4191             : 
    4192         448 : TF_BUILTIN(Store20ATDictionaryElements, CodeStubAssembler) {
    4193          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    4194          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    4195          56 :   USE(parameter0);
    4196          56 :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
    4197          56 :   USE(parameter1);
    4198          56 :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
    4199          56 :   USE(parameter2);
    4200          56 :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
    4201          56 :   USE(parameter3);
    4202         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4203         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4204         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4205         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4206         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4207         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4208         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4209          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
    4210             : 
    4211          56 :   if (block0.is_used()) {
    4212          56 :     compiler::TNode<Context> tmp0;
    4213          56 :     compiler::TNode<FixedArray> tmp1;
    4214          56 :     compiler::TNode<Smi> tmp2;
    4215          56 :     compiler::TNode<Object> tmp3;
    4216          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
    4217          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 291);
    4218          56 :     compiler::TNode<JSReceiver> tmp4;
    4219          56 :     USE(tmp4);
    4220          56 :     tmp4 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp1}));
    4221          56 :     compiler::TNode<JSObject> tmp5;
    4222          56 :     USE(tmp5);
    4223          56 :     tmp5 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp4}));
    4224          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 292);
    4225          56 :     compiler::TNode<FixedArrayBase> tmp6;
    4226          56 :     USE(tmp6);
    4227          56 :     tmp6 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp5}));
    4228          56 :     compiler::TNode<NumberDictionary> tmp7;
    4229          56 :     USE(tmp7);
    4230          56 :     tmp7 = ca_.UncheckedCast<NumberDictionary>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast18ATNumberDictionary(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp6}));
    4231          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 293);
    4232          56 :     compiler::TNode<IntPtrT> tmp8;
    4233          56 :     USE(tmp8);
    4234          56 :     tmp8 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr5ATSmi(compiler::TNode<Smi>{tmp2}));
    4235          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 295);
    4236          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    4237         112 :     compiler::CodeAssemblerLabel label1(&ca_);
    4238         112 :     compiler::CodeAssemblerLabel label2(&ca_);
    4239          56 :     CodeStubAssembler(state_).BasicStoreNumberDictionaryElement(compiler::TNode<NumberDictionary>{tmp7}, compiler::TNode<IntPtrT>{tmp8}, compiler::TNode<Object>{tmp3}, &label0, &label1, &label2);
    4240          56 :     ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp5, tmp7, tmp8, tmp7, tmp8, tmp3);
    4241          56 :     if (label0.is_used()) {
    4242          56 :       ca_.Bind(&label0);
    4243          56 :       ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3, tmp5, tmp7, tmp8, tmp7, tmp8, tmp3);
    4244             :     }
    4245          56 :     if (label1.is_used()) {
    4246          56 :       ca_.Bind(&label1);
    4247          56 :       ca_.Goto(&block7, tmp0, tmp1, tmp2, tmp3, tmp5, tmp7, tmp8, tmp7, tmp8, tmp3);
    4248             :     }
    4249          56 :     if (label2.is_used()) {
    4250          56 :       ca_.Bind(&label2);
    4251          56 :       ca_.Goto(&block8, tmp0, tmp1, tmp2, tmp3, tmp5, tmp7, tmp8, tmp7, tmp8, tmp3);
    4252          56 :     }
    4253             :   }
    4254             : 
    4255          56 :   if (block6.is_used()) {
    4256          56 :     compiler::TNode<Context> tmp9;
    4257          56 :     compiler::TNode<FixedArray> tmp10;
    4258          56 :     compiler::TNode<Smi> tmp11;
    4259          56 :     compiler::TNode<Object> tmp12;
    4260          56 :     compiler::TNode<JSObject> tmp13;
    4261          56 :     compiler::TNode<NumberDictionary> tmp14;
    4262          56 :     compiler::TNode<IntPtrT> tmp15;
    4263          56 :     compiler::TNode<NumberDictionary> tmp16;
    4264          56 :     compiler::TNode<IntPtrT> tmp17;
    4265          56 :     compiler::TNode<Object> tmp18;
    4266          56 :     ca_.Bind(&block6, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
    4267          56 :     ca_.Goto(&block2, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15);
    4268             :   }
    4269             : 
    4270          56 :   if (block7.is_used()) {
    4271          56 :     compiler::TNode<Context> tmp19;
    4272          56 :     compiler::TNode<FixedArray> tmp20;
    4273          56 :     compiler::TNode<Smi> tmp21;
    4274          56 :     compiler::TNode<Object> tmp22;
    4275          56 :     compiler::TNode<JSObject> tmp23;
    4276          56 :     compiler::TNode<NumberDictionary> tmp24;
    4277          56 :     compiler::TNode<IntPtrT> tmp25;
    4278          56 :     compiler::TNode<NumberDictionary> tmp26;
    4279          56 :     compiler::TNode<IntPtrT> tmp27;
    4280          56 :     compiler::TNode<Object> tmp28;
    4281          56 :     ca_.Bind(&block7, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28);
    4282          56 :     ca_.Goto(&block2, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
    4283             :   }
    4284             : 
    4285          56 :   if (block8.is_used()) {
    4286          56 :     compiler::TNode<Context> tmp29;
    4287          56 :     compiler::TNode<FixedArray> tmp30;
    4288          56 :     compiler::TNode<Smi> tmp31;
    4289          56 :     compiler::TNode<Object> tmp32;
    4290          56 :     compiler::TNode<JSObject> tmp33;
    4291          56 :     compiler::TNode<NumberDictionary> tmp34;
    4292          56 :     compiler::TNode<IntPtrT> tmp35;
    4293          56 :     compiler::TNode<NumberDictionary> tmp36;
    4294          56 :     compiler::TNode<IntPtrT> tmp37;
    4295          56 :     compiler::TNode<Object> tmp38;
    4296          56 :     ca_.Bind(&block8, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38);
    4297          56 :     ca_.Goto(&block4, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35);
    4298             :   }
    4299             : 
    4300          56 :   if (block5.is_used()) {
    4301          56 :     compiler::TNode<Context> tmp39;
    4302          56 :     compiler::TNode<FixedArray> tmp40;
    4303          56 :     compiler::TNode<Smi> tmp41;
    4304          56 :     compiler::TNode<Object> tmp42;
    4305          56 :     compiler::TNode<JSObject> tmp43;
    4306          56 :     compiler::TNode<NumberDictionary> tmp44;
    4307          56 :     compiler::TNode<IntPtrT> tmp45;
    4308          56 :     compiler::TNode<NumberDictionary> tmp46;
    4309          56 :     compiler::TNode<IntPtrT> tmp47;
    4310          56 :     compiler::TNode<Object> tmp48;
    4311          56 :     ca_.Bind(&block5, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
    4312          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 297);
    4313          56 :     compiler::TNode<Smi> tmp49;
    4314          56 :     USE(tmp49);
    4315          56 :     tmp49 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
    4316          56 :     CodeStubAssembler(state_).Return(tmp49);
    4317             :   }
    4318             : 
    4319          56 :   if (block4.is_used()) {
    4320          56 :     compiler::TNode<Context> tmp50;
    4321          56 :     compiler::TNode<FixedArray> tmp51;
    4322          56 :     compiler::TNode<Smi> tmp52;
    4323          56 :     compiler::TNode<Object> tmp53;
    4324          56 :     compiler::TNode<JSObject> tmp54;
    4325          56 :     compiler::TNode<NumberDictionary> tmp55;
    4326          56 :     compiler::TNode<IntPtrT> tmp56;
    4327          56 :     ca_.Bind(&block4, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56);
    4328          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 302);
    4329          56 :     compiler::TNode<JSReceiver> tmp57;
    4330          56 :     USE(tmp57);
    4331          56 :     tmp57 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp51}));
    4332          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 304);
    4333          56 :     compiler::TNode<Object> tmp58;
    4334          56 :     USE(tmp58);
    4335          56 :     tmp58 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Typeof(compiler::TNode<Object>{tmp57}));
    4336          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 303);
    4337          56 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp50}, MessageTemplate::kStrictReadOnlyProperty, compiler::TNode<Object>{tmp52}, compiler::TNode<Object>{tmp58}, compiler::TNode<Object>{tmp57});
    4338             :   }
    4339             : 
    4340          56 :   if (block2.is_used()) {
    4341          56 :     compiler::TNode<Context> tmp59;
    4342          56 :     compiler::TNode<FixedArray> tmp60;
    4343          56 :     compiler::TNode<Smi> tmp61;
    4344          56 :     compiler::TNode<Object> tmp62;
    4345          56 :     compiler::TNode<JSObject> tmp63;
    4346          56 :     compiler::TNode<NumberDictionary> tmp64;
    4347          56 :     compiler::TNode<IntPtrT> tmp65;
    4348          56 :     ca_.Bind(&block2, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65);
    4349          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 307);
    4350          56 :     compiler::TNode<Smi> tmp66;
    4351          56 :     USE(tmp66);
    4352          56 :     tmp66 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).Failure(compiler::TNode<FixedArray>{tmp60}));
    4353          56 :     CodeStubAssembler(state_).Return(tmp66);
    4354          56 :   }
    4355          56 : }
    4356             : 
    4357           0 : compiler::TNode<BuiltinPtr> ArrayBuiltinsFromDSLAssembler::UnsafeCast102FT9ATContext20UT5ATSmi10HeapObject20UT5ATSmi10HeapObject20UT5ATSmi10HeapObject22UT12ATHeapNumber5ATSmi(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
    4358           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4359           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4360           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4361           0 :     ca_.Goto(&block0, p_context, p_o);
    4362             : 
    4363           0 :   if (block0.is_used()) {
    4364           0 :     compiler::TNode<Context> tmp0;
    4365           0 :     compiler::TNode<Object> tmp1;
    4366           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    4367           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 313);
    4368           0 :     compiler::TNode<BuiltinPtr> tmp2;
    4369           0 :     USE(tmp2);
    4370           0 :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
    4371           0 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    4372             :   }
    4373             : 
    4374           0 :   if (block1.is_used()) {
    4375           0 :     compiler::TNode<Context> tmp3;
    4376           0 :     compiler::TNode<Object> tmp4;
    4377           0 :     compiler::TNode<BuiltinPtr> tmp5;
    4378           0 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
    4379           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
    4380           0 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    4381             :   }
    4382             : 
    4383           0 :     compiler::TNode<Context> tmp6;
    4384           0 :     compiler::TNode<Object> tmp7;
    4385           0 :     compiler::TNode<BuiltinPtr> tmp8;
    4386           0 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
    4387           0 :   return compiler::TNode<BuiltinPtr>{tmp8};
    4388             : }
    4389             : 
    4390           0 : compiler::TNode<BuiltinPtr> ArrayBuiltinsFromDSLAssembler::UnsafeCast50FT9ATContext9SortState5ATSmi20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
    4391           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4392           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4393           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4394           0 :     ca_.Goto(&block0, p_context, p_o);
    4395             : 
    4396           0 :   if (block0.is_used()) {
    4397           0 :     compiler::TNode<Context> tmp0;
    4398           0 :     compiler::TNode<Object> tmp1;
    4399           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    4400           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 316);
    4401           0 :     compiler::TNode<BuiltinPtr> tmp2;
    4402           0 :     USE(tmp2);
    4403           0 :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
    4404           0 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    4405             :   }
    4406             : 
    4407           0 :   if (block1.is_used()) {
    4408           0 :     compiler::TNode<Context> tmp3;
    4409           0 :     compiler::TNode<Object> tmp4;
    4410           0 :     compiler::TNode<BuiltinPtr> tmp5;
    4411           0 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
    4412           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
    4413           0 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    4414             :   }
    4415             : 
    4416           0 :     compiler::TNode<Context> tmp6;
    4417           0 :     compiler::TNode<Object> tmp7;
    4418           0 :     compiler::TNode<BuiltinPtr> tmp8;
    4419           0 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
    4420           0 :   return compiler::TNode<BuiltinPtr>{tmp8};
    4421             : }
    4422             : 
    4423           0 : compiler::TNode<BuiltinPtr> ArrayBuiltinsFromDSLAssembler::UnsafeCast56FT9ATContext9SortState5ATSmi20UT5ATSmi10HeapObject5ATSmi(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
    4424           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4425           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4426           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4427           0 :     ca_.Goto(&block0, p_context, p_o);
    4428             : 
    4429           0 :   if (block0.is_used()) {
    4430           0 :     compiler::TNode<Context> tmp0;
    4431           0 :     compiler::TNode<Object> tmp1;
    4432           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    4433           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 319);
    4434           0 :     compiler::TNode<BuiltinPtr> tmp2;
    4435           0 :     USE(tmp2);
    4436           0 :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
    4437           0 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    4438             :   }
    4439             : 
    4440           0 :   if (block1.is_used()) {
    4441           0 :     compiler::TNode<Context> tmp3;
    4442           0 :     compiler::TNode<Object> tmp4;
    4443           0 :     compiler::TNode<BuiltinPtr> tmp5;
    4444           0 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
    4445           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
    4446           0 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    4447             :   }
    4448             : 
    4449           0 :     compiler::TNode<Context> tmp6;
    4450           0 :     compiler::TNode<Object> tmp7;
    4451           0 :     compiler::TNode<BuiltinPtr> tmp8;
    4452           0 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
    4453           0 :   return compiler::TNode<BuiltinPtr>{tmp8};
    4454             : }
    4455             : 
    4456           0 : compiler::TNode<BuiltinPtr> ArrayBuiltinsFromDSLAssembler::UnsafeCast89FT9ATContext10JSReceiver20UT5ATSmi10HeapObject22UT12ATHeapNumber5ATSmi17UT7ATFalse6ATTrue(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
    4457           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4458           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4459           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4460           0 :     ca_.Goto(&block0, p_context, p_o);
    4461             : 
    4462           0 :   if (block0.is_used()) {
    4463           0 :     compiler::TNode<Context> tmp0;
    4464           0 :     compiler::TNode<Object> tmp1;
    4465           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    4466           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 323);
    4467           0 :     compiler::TNode<BuiltinPtr> tmp2;
    4468           0 :     USE(tmp2);
    4469           0 :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
    4470           0 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    4471             :   }
    4472             : 
    4473           0 :   if (block1.is_used()) {
    4474           0 :     compiler::TNode<Context> tmp3;
    4475           0 :     compiler::TNode<Object> tmp4;
    4476           0 :     compiler::TNode<BuiltinPtr> tmp5;
    4477           0 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
    4478           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
    4479           0 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    4480             :   }
    4481             : 
    4482           0 :     compiler::TNode<Context> tmp6;
    4483           0 :     compiler::TNode<Object> tmp7;
    4484           0 :     compiler::TNode<BuiltinPtr> tmp8;
    4485           0 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
    4486           0 :   return compiler::TNode<BuiltinPtr>{tmp8};
    4487             : }
    4488             : 
    4489         448 : TF_BUILTIN(SortCompareDefault, CodeStubAssembler) {
    4490          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    4491          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    4492          56 :   USE(parameter0);
    4493          56 :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kComparefn));
    4494          56 :   USE(parameter1);
    4495          56 :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kX));
    4496          56 :   USE(parameter2);
    4497          56 :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kY));
    4498          56 :   USE(parameter3);
    4499         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4500         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4501         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4502         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4503         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, String, String> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4504         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, String, String> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4505         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, String, String> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4506         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, String, String> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4507          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
    4508             : 
    4509          56 :   if (block0.is_used()) {
    4510          56 :     compiler::TNode<Context> tmp0;
    4511          56 :     compiler::TNode<Object> tmp1;
    4512          56 :     compiler::TNode<Object> tmp2;
    4513          56 :     compiler::TNode<Object> tmp3;
    4514          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
    4515          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 330);
    4516          56 :     compiler::TNode<BoolT> tmp4;
    4517          56 :     USE(tmp4);
    4518          56 :     tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).TaggedIsSmi(compiler::TNode<Object>{tmp2}));
    4519          56 :     ca_.Branch(tmp4, &block3, &block2, tmp0, tmp1, tmp2, tmp3);
    4520             :   }
    4521             : 
    4522          56 :   if (block3.is_used()) {
    4523          56 :     compiler::TNode<Context> tmp5;
    4524          56 :     compiler::TNode<Object> tmp6;
    4525          56 :     compiler::TNode<Object> tmp7;
    4526          56 :     compiler::TNode<Object> tmp8;
    4527          56 :     ca_.Bind(&block3, &tmp5, &tmp6, &tmp7, &tmp8);
    4528          56 :     compiler::TNode<BoolT> tmp9;
    4529          56 :     USE(tmp9);
    4530          56 :     tmp9 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).TaggedIsSmi(compiler::TNode<Object>{tmp8}));
    4531          56 :     ca_.Branch(tmp9, &block1, &block2, tmp5, tmp6, tmp7, tmp8);
    4532             :   }
    4533             : 
    4534          56 :   if (block1.is_used()) {
    4535          56 :     compiler::TNode<Context> tmp10;
    4536          56 :     compiler::TNode<Object> tmp11;
    4537          56 :     compiler::TNode<Object> tmp12;
    4538          56 :     compiler::TNode<Object> tmp13;
    4539          56 :     ca_.Bind(&block1, &tmp10, &tmp11, &tmp12, &tmp13);
    4540          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 331);
    4541          56 :     compiler::TNode<Smi> tmp14;
    4542          56 :     USE(tmp14);
    4543          56 :     tmp14 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp10}, compiler::TNode<Object>{tmp12}));
    4544          56 :     compiler::TNode<Smi> tmp15;
    4545          56 :     USE(tmp15);
    4546          56 :     tmp15 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp10}, compiler::TNode<Object>{tmp13}));
    4547          56 :     compiler::TNode<Smi> tmp16;
    4548          56 :     USE(tmp16);
    4549          56 :     tmp16 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiLexicographicCompare(compiler::TNode<Smi>{tmp14}, compiler::TNode<Smi>{tmp15}));
    4550          56 :     CodeStubAssembler(state_).Return(tmp16);
    4551             :   }
    4552             : 
    4553          56 :   if (block2.is_used()) {
    4554          56 :     compiler::TNode<Context> tmp17;
    4555          56 :     compiler::TNode<Object> tmp18;
    4556          56 :     compiler::TNode<Object> tmp19;
    4557          56 :     compiler::TNode<Object> tmp20;
    4558          56 :     ca_.Bind(&block2, &tmp17, &tmp18, &tmp19, &tmp20);
    4559          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 335);
    4560          56 :     compiler::TNode<String> tmp21;
    4561          56 :     USE(tmp21);
    4562          56 :     tmp21 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).ToString_Inline(compiler::TNode<Context>{tmp17}, compiler::TNode<Object>{tmp19}));
    4563          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 338);
    4564          56 :     compiler::TNode<String> tmp22;
    4565          56 :     USE(tmp22);
    4566          56 :     tmp22 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).ToString_Inline(compiler::TNode<Context>{tmp17}, compiler::TNode<Object>{tmp20}));
    4567          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 343);
    4568          56 :     compiler::TNode<Oddball> tmp23;
    4569          56 :     tmp23 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kStringLessThan, tmp17, tmp21, tmp22));
    4570          56 :     USE(tmp23);
    4571          56 :     compiler::TNode<Oddball> tmp24;
    4572          56 :     USE(tmp24);
    4573          56 :     tmp24 = BaseBuiltinsFromDSLAssembler(state_).True();
    4574          56 :     compiler::TNode<BoolT> tmp25;
    4575          56 :     USE(tmp25);
    4576          56 :     tmp25 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp23}, compiler::TNode<HeapObject>{tmp24}));
    4577          56 :     ca_.Branch(tmp25, &block4, &block5, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22);
    4578             :   }
    4579             : 
    4580          56 :   if (block4.is_used()) {
    4581          56 :     compiler::TNode<Context> tmp26;
    4582          56 :     compiler::TNode<Object> tmp27;
    4583          56 :     compiler::TNode<Object> tmp28;
    4584          56 :     compiler::TNode<Object> tmp29;
    4585          56 :     compiler::TNode<String> tmp30;
    4586          56 :     compiler::TNode<String> tmp31;
    4587          56 :     ca_.Bind(&block4, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
    4588          56 :     compiler::TNode<Number> tmp32;
    4589          56 :     USE(tmp32);
    4590          56 :     tmp32 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(-1));
    4591          56 :     CodeStubAssembler(state_).Return(tmp32);
    4592             :   }
    4593             : 
    4594          56 :   if (block5.is_used()) {
    4595          56 :     compiler::TNode<Context> tmp33;
    4596          56 :     compiler::TNode<Object> tmp34;
    4597          56 :     compiler::TNode<Object> tmp35;
    4598          56 :     compiler::TNode<Object> tmp36;
    4599          56 :     compiler::TNode<String> tmp37;
    4600          56 :     compiler::TNode<String> tmp38;
    4601          56 :     ca_.Bind(&block5, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38);
    4602          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 348);
    4603          56 :     compiler::TNode<Oddball> tmp39;
    4604          56 :     tmp39 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kStringLessThan, tmp33, tmp38, tmp37));
    4605          56 :     USE(tmp39);
    4606          56 :     compiler::TNode<Oddball> tmp40;
    4607          56 :     USE(tmp40);
    4608          56 :     tmp40 = BaseBuiltinsFromDSLAssembler(state_).True();
    4609          56 :     compiler::TNode<BoolT> tmp41;
    4610          56 :     USE(tmp41);
    4611          56 :     tmp41 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp39}, compiler::TNode<HeapObject>{tmp40}));
    4612          56 :     ca_.Branch(tmp41, &block6, &block7, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38);
    4613             :   }
    4614             : 
    4615          56 :   if (block6.is_used()) {
    4616          56 :     compiler::TNode<Context> tmp42;
    4617          56 :     compiler::TNode<Object> tmp43;
    4618          56 :     compiler::TNode<Object> tmp44;
    4619          56 :     compiler::TNode<Object> tmp45;
    4620          56 :     compiler::TNode<String> tmp46;
    4621          56 :     compiler::TNode<String> tmp47;
    4622          56 :     ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
    4623          56 :     compiler::TNode<Number> tmp48;
    4624          56 :     USE(tmp48);
    4625          56 :     tmp48 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(1));
    4626          56 :     CodeStubAssembler(state_).Return(tmp48);
    4627             :   }
    4628             : 
    4629          56 :   if (block7.is_used()) {
    4630          56 :     compiler::TNode<Context> tmp49;
    4631          56 :     compiler::TNode<Object> tmp50;
    4632          56 :     compiler::TNode<Object> tmp51;
    4633          56 :     compiler::TNode<Object> tmp52;
    4634          56 :     compiler::TNode<String> tmp53;
    4635          56 :     compiler::TNode<String> tmp54;
    4636          56 :     ca_.Bind(&block7, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54);
    4637          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 351);
    4638          56 :     compiler::TNode<Number> tmp55;
    4639          56 :     USE(tmp55);
    4640          56 :     tmp55 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
    4641          56 :     CodeStubAssembler(state_).Return(tmp55);
    4642          56 :   }
    4643          56 : }
    4644             : 
    4645         448 : TF_BUILTIN(SortCompareUserFn, CodeStubAssembler) {
    4646          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    4647          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    4648          56 :   USE(parameter0);
    4649          56 :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kComparefn));
    4650          56 :   USE(parameter1);
    4651          56 :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kX));
    4652          56 :   USE(parameter2);
    4653          56 :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kY));
    4654          56 :   USE(parameter3);
    4655         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4656         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4657         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4658          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
    4659             : 
    4660          56 :   if (block0.is_used()) {
    4661          56 :     compiler::TNode<Context> tmp0;
    4662          56 :     compiler::TNode<Object> tmp1;
    4663          56 :     compiler::TNode<Object> tmp2;
    4664          56 :     compiler::TNode<Object> tmp3;
    4665          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
    4666          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 357);
    4667          56 :     compiler::TNode<JSReceiver> tmp4;
    4668          56 :     USE(tmp4);
    4669          56 :     tmp4 = ca_.UncheckedCast<JSReceiver>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast41UT9ATJSProxy15JSBoundFunction10JSFunction(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}));
    4670          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 360);
    4671          56 :     compiler::TNode<Oddball> tmp5;
    4672          56 :     USE(tmp5);
    4673          56 :     tmp5 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    4674          56 :     compiler::TNode<Object> tmp6;
    4675          56 :     USE(tmp6);
    4676          56 :     tmp6 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp0}, compiler::TNode<JSReceiver>{tmp4}, compiler::TNode<Object>{tmp5}, compiler::TNode<Object>{tmp2}, compiler::TNode<Object>{tmp3}));
    4677          56 :     compiler::TNode<Number> tmp7;
    4678          56 :     USE(tmp7);
    4679          56 :     tmp7 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ToNumber_Inline(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp6}));
    4680          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 363);
    4681          56 :     compiler::TNode<BoolT> tmp8;
    4682          56 :     USE(tmp8);
    4683          56 :     tmp8 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).NumberIsNaN(compiler::TNode<Number>{tmp7}));
    4684          56 :     ca_.Branch(tmp8, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4, tmp7);
    4685             :   }
    4686             : 
    4687          56 :   if (block1.is_used()) {
    4688          56 :     compiler::TNode<Context> tmp9;
    4689          56 :     compiler::TNode<Object> tmp10;
    4690          56 :     compiler::TNode<Object> tmp11;
    4691          56 :     compiler::TNode<Object> tmp12;
    4692          56 :     compiler::TNode<JSReceiver> tmp13;
    4693          56 :     compiler::TNode<Number> tmp14;
    4694          56 :     ca_.Bind(&block1, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
    4695          56 :     compiler::TNode<Number> tmp15;
    4696          56 :     USE(tmp15);
    4697          56 :     tmp15 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
    4698          56 :     CodeStubAssembler(state_).Return(tmp15);
    4699             :   }
    4700             : 
    4701          56 :   if (block2.is_used()) {
    4702          56 :     compiler::TNode<Context> tmp16;
    4703          56 :     compiler::TNode<Object> tmp17;
    4704          56 :     compiler::TNode<Object> tmp18;
    4705          56 :     compiler::TNode<Object> tmp19;
    4706          56 :     compiler::TNode<JSReceiver> tmp20;
    4707          56 :     compiler::TNode<Number> tmp21;
    4708          56 :     ca_.Bind(&block2, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
    4709          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 366);
    4710          56 :     CodeStubAssembler(state_).Return(tmp21);
    4711          56 :   }
    4712          56 : }
    4713             : 
    4714         448 : TF_BUILTIN(CanUseSameAccessor25ATGenericElementsAccessor, CodeStubAssembler) {
    4715          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    4716          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    4717          56 :   USE(parameter0);
    4718          56 :   compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
    4719          56 :   USE(parameter1);
    4720          56 :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kInitialReceiverMap));
    4721          56 :   USE(parameter2);
    4722          56 :   compiler::TNode<Number> parameter3 = UncheckedCast<Number>(Parameter(Descriptor::kInitialReceiverLength));
    4723          56 :   USE(parameter3);
    4724         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4725          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
    4726             : 
    4727          56 :   if (block0.is_used()) {
    4728          56 :     compiler::TNode<Context> tmp0;
    4729          56 :     compiler::TNode<JSReceiver> tmp1;
    4730          56 :     compiler::TNode<Object> tmp2;
    4731          56 :     compiler::TNode<Number> tmp3;
    4732          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
    4733          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 386);
    4734          56 :     compiler::TNode<Oddball> tmp4;
    4735          56 :     USE(tmp4);
    4736          56 :     tmp4 = BaseBuiltinsFromDSLAssembler(state_).True();
    4737          56 :     CodeStubAssembler(state_).Return(tmp4);
    4738          56 :   }
    4739          56 : }
    4740             : 
    4741         448 : TF_BUILTIN(CanUseSameAccessor20ATDictionaryElements, CodeStubAssembler) {
    4742          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    4743          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    4744          56 :   USE(parameter0);
    4745          56 :   compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
    4746          56 :   USE(parameter1);
    4747          56 :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kInitialReceiverMap));
    4748          56 :   USE(parameter2);
    4749          56 :   compiler::TNode<Number> parameter3 = UncheckedCast<Number>(Parameter(Descriptor::kInitialReceiverLength));
    4750          56 :   USE(parameter3);
    4751         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4752          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
    4753             : 
    4754          56 :   if (block0.is_used()) {
    4755          56 :     compiler::TNode<Context> tmp0;
    4756          56 :     compiler::TNode<JSReceiver> tmp1;
    4757          56 :     compiler::TNode<Object> tmp2;
    4758          56 :     compiler::TNode<Number> tmp3;
    4759          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
    4760          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 392);
    4761          56 :     compiler::TNode<JSReceiver> tmp4;
    4762          56 :     USE(tmp4);
    4763          56 :     tmp4 = ca_.UncheckedCast<JSReceiver>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}));
    4764          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 393);
    4765          56 :     compiler::TNode<Map> tmp5;
    4766          56 :     USE(tmp5);
    4767          56 :     tmp5 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp4}));
    4768          56 :     compiler::TNode<BoolT> tmp6;
    4769          56 :     USE(tmp6);
    4770          56 :     tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp5}, compiler::TNode<Object>{tmp2}));
    4771          56 :     compiler::TNode<Oddball> tmp7;
    4772          56 :     USE(tmp7);
    4773          56 :     tmp7 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).SelectBooleanConstant(compiler::TNode<BoolT>{tmp6}));
    4774          56 :     CodeStubAssembler(state_).Return(tmp7);
    4775          56 :   }
    4776          56 : }
    4777             : 
    4778         336 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::GetPendingRunsSize(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState) {
    4779         336 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4780         672 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4781         672 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4782         336 :     ca_.Goto(&block0, p_context, p_sortState);
    4783             : 
    4784         336 :   if (block0.is_used()) {
    4785         336 :     compiler::TNode<Context> tmp0;
    4786         336 :     compiler::TNode<FixedArray> tmp1;
    4787         336 :     ca_.Bind(&block0, &tmp0, &tmp1);
    4788         336 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 400);
    4789         336 :     compiler::TNode<Smi> tmp2;
    4790         336 :     USE(tmp2);
    4791         336 :     tmp2 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStatePendingRunsSize(compiler::TNode<FixedArray>{tmp1}));
    4792         336 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 402);
    4793         336 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    4794             :   }
    4795             : 
    4796         336 :   if (block1.is_used()) {
    4797         336 :     compiler::TNode<Context> tmp3;
    4798         336 :     compiler::TNode<FixedArray> tmp4;
    4799         336 :     compiler::TNode<Smi> tmp5;
    4800         336 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
    4801         336 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 398);
    4802         336 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    4803             :   }
    4804             : 
    4805         336 :     compiler::TNode<Context> tmp6;
    4806         336 :     compiler::TNode<FixedArray> tmp7;
    4807         336 :     compiler::TNode<Smi> tmp8;
    4808         336 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
    4809         672 :   return compiler::TNode<Smi>{tmp8};
    4810             : }
    4811             : 
    4812         168 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::GetPendingRunBase(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_pendingRuns, compiler::TNode<Smi> p_run) {
    4813         168 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4814         336 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4815         336 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4816         168 :     ca_.Goto(&block0, p_context, p_pendingRuns, p_run);
    4817             : 
    4818         168 :   if (block0.is_used()) {
    4819         168 :     compiler::TNode<Context> tmp0;
    4820         168 :     compiler::TNode<FixedArray> tmp1;
    4821         168 :     compiler::TNode<Smi> tmp2;
    4822         168 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
    4823         168 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 407);
    4824         168 :     compiler::TNode<Smi> tmp3;
    4825         168 :     USE(tmp3);
    4826         168 :     tmp3 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp2}, 1));
    4827         168 :     compiler::TNode<Object> tmp4;
    4828         168 :     USE(tmp4);
    4829         168 :     tmp4 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp3}));
    4830         168 :     compiler::TNode<Smi> tmp5;
    4831         168 :     USE(tmp5);
    4832         168 :     tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp4}));
    4833         168 :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp5);
    4834             :   }
    4835             : 
    4836         168 :   if (block1.is_used()) {
    4837         168 :     compiler::TNode<Context> tmp6;
    4838         168 :     compiler::TNode<FixedArray> tmp7;
    4839         168 :     compiler::TNode<Smi> tmp8;
    4840         168 :     compiler::TNode<Smi> tmp9;
    4841         168 :     ca_.Bind(&block1, &tmp6, &tmp7, &tmp8, &tmp9);
    4842         168 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 405);
    4843         168 :     ca_.Goto(&block2, tmp6, tmp7, tmp8, tmp9);
    4844             :   }
    4845             : 
    4846         168 :     compiler::TNode<Context> tmp10;
    4847         168 :     compiler::TNode<FixedArray> tmp11;
    4848         168 :     compiler::TNode<Smi> tmp12;
    4849         168 :     compiler::TNode<Smi> tmp13;
    4850         168 :     ca_.Bind(&block2, &tmp10, &tmp11, &tmp12, &tmp13);
    4851         336 :   return compiler::TNode<Smi>{tmp13};
    4852             : }
    4853             : 
    4854         112 : void ArrayBuiltinsFromDSLAssembler::SetPendingRunBase(compiler::TNode<FixedArray> p_pendingRuns, compiler::TNode<Smi> p_run, compiler::TNode<Smi> p_value) {
    4855         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4856         224 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4857         224 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4858         112 :     ca_.Goto(&block0, p_pendingRuns, p_run, p_value);
    4859             : 
    4860         112 :   if (block0.is_used()) {
    4861         112 :     compiler::TNode<FixedArray> tmp0;
    4862         112 :     compiler::TNode<Smi> tmp1;
    4863         112 :     compiler::TNode<Smi> tmp2;
    4864         112 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
    4865         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 411);
    4866         112 :     compiler::TNode<Smi> tmp3;
    4867         112 :     USE(tmp3);
    4868         112 :     tmp3 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp1}, 1));
    4869         112 :     CodeStubAssembler(state_).StoreFixedArrayElement(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp2});
    4870         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 410);
    4871         112 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    4872             :   }
    4873             : 
    4874         112 :   if (block1.is_used()) {
    4875         112 :     compiler::TNode<FixedArray> tmp4;
    4876         112 :     compiler::TNode<Smi> tmp5;
    4877         112 :     compiler::TNode<Smi> tmp6;
    4878         112 :     ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
    4879         112 :     ca_.Goto(&block2, tmp4, tmp5, tmp6);
    4880             :   }
    4881             : 
    4882         112 :     compiler::TNode<FixedArray> tmp7;
    4883         112 :     compiler::TNode<Smi> tmp8;
    4884         112 :     compiler::TNode<Smi> tmp9;
    4885         224 :     ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
    4886         112 : }
    4887             : 
    4888         840 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::GetPendingRunLength(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_pendingRuns, compiler::TNode<Smi> p_run) {
    4889         840 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4890        1680 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4891        1680 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4892         840 :     ca_.Goto(&block0, p_context, p_pendingRuns, p_run);
    4893             : 
    4894         840 :   if (block0.is_used()) {
    4895         840 :     compiler::TNode<Context> tmp0;
    4896         840 :     compiler::TNode<FixedArray> tmp1;
    4897         840 :     compiler::TNode<Smi> tmp2;
    4898         840 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
    4899         840 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 416);
    4900         840 :     compiler::TNode<Smi> tmp3;
    4901         840 :     USE(tmp3);
    4902         840 :     tmp3 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp2}, 1));
    4903         840 :     compiler::TNode<Smi> tmp4;
    4904         840 :     USE(tmp4);
    4905         840 :     tmp4 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    4906         840 :     compiler::TNode<Smi> tmp5;
    4907         840 :     USE(tmp5);
    4908         840 :     tmp5 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp4}));
    4909         840 :     compiler::TNode<Object> tmp6;
    4910         840 :     USE(tmp6);
    4911         840 :     tmp6 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp5}));
    4912         840 :     compiler::TNode<Smi> tmp7;
    4913         840 :     USE(tmp7);
    4914         840 :     tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp6}));
    4915         840 :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp7);
    4916             :   }
    4917             : 
    4918         840 :   if (block1.is_used()) {
    4919         840 :     compiler::TNode<Context> tmp8;
    4920         840 :     compiler::TNode<FixedArray> tmp9;
    4921         840 :     compiler::TNode<Smi> tmp10;
    4922         840 :     compiler::TNode<Smi> tmp11;
    4923         840 :     ca_.Bind(&block1, &tmp8, &tmp9, &tmp10, &tmp11);
    4924         840 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 414);
    4925         840 :     ca_.Goto(&block2, tmp8, tmp9, tmp10, tmp11);
    4926             :   }
    4927             : 
    4928         840 :     compiler::TNode<Context> tmp12;
    4929         840 :     compiler::TNode<FixedArray> tmp13;
    4930         840 :     compiler::TNode<Smi> tmp14;
    4931         840 :     compiler::TNode<Smi> tmp15;
    4932         840 :     ca_.Bind(&block2, &tmp12, &tmp13, &tmp14, &tmp15);
    4933        1680 :   return compiler::TNode<Smi>{tmp15};
    4934             : }
    4935             : 
    4936         168 : void ArrayBuiltinsFromDSLAssembler::SetPendingRunLength(compiler::TNode<FixedArray> p_pendingRuns, compiler::TNode<Smi> p_run, compiler::TNode<Smi> p_value) {
    4937         168 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4938         336 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4939         336 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4940         168 :     ca_.Goto(&block0, p_pendingRuns, p_run, p_value);
    4941             : 
    4942         168 :   if (block0.is_used()) {
    4943         168 :     compiler::TNode<FixedArray> tmp0;
    4944         168 :     compiler::TNode<Smi> tmp1;
    4945         168 :     compiler::TNode<Smi> tmp2;
    4946         168 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
    4947         168 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 420);
    4948         168 :     compiler::TNode<Smi> tmp3;
    4949         168 :     USE(tmp3);
    4950         168 :     tmp3 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp1}, 1));
    4951         168 :     compiler::TNode<Smi> tmp4;
    4952         168 :     USE(tmp4);
    4953         168 :     tmp4 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    4954         168 :     compiler::TNode<Smi> tmp5;
    4955         168 :     USE(tmp5);
    4956         168 :     tmp5 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp4}));
    4957         168 :     CodeStubAssembler(state_).StoreFixedArrayElement(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp5}, compiler::TNode<Smi>{tmp2});
    4958         168 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 419);
    4959         168 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    4960             :   }
    4961             : 
    4962         168 :   if (block1.is_used()) {
    4963         168 :     compiler::TNode<FixedArray> tmp6;
    4964         168 :     compiler::TNode<Smi> tmp7;
    4965         168 :     compiler::TNode<Smi> tmp8;
    4966         168 :     ca_.Bind(&block1, &tmp6, &tmp7, &tmp8);
    4967         168 :     ca_.Goto(&block2, tmp6, tmp7, tmp8);
    4968             :   }
    4969             : 
    4970         168 :     compiler::TNode<FixedArray> tmp9;
    4971         168 :     compiler::TNode<Smi> tmp10;
    4972         168 :     compiler::TNode<Smi> tmp11;
    4973         336 :     ca_.Bind(&block2, &tmp9, &tmp10, &tmp11);
    4974         168 : }
    4975             : 
    4976          56 : void ArrayBuiltinsFromDSLAssembler::PushRun(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_base, compiler::TNode<Smi> p_length) {
    4977          56 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4978         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4979         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4980          56 :     ca_.Goto(&block0, p_context, p_sortState, p_base, p_length);
    4981             : 
    4982          56 :   if (block0.is_used()) {
    4983          56 :     compiler::TNode<Context> tmp0;
    4984          56 :     compiler::TNode<FixedArray> tmp1;
    4985          56 :     compiler::TNode<Smi> tmp2;
    4986          56 :     compiler::TNode<Smi> tmp3;
    4987          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
    4988          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 427);
    4989          56 :     compiler::TNode<Smi> tmp4;
    4990          56 :     USE(tmp4);
    4991          56 :     tmp4 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}));
    4992          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 428);
    4993          56 :     compiler::TNode<FixedArray> tmp5;
    4994          56 :     USE(tmp5);
    4995          56 :     tmp5 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStatePendingRuns(compiler::TNode<FixedArray>{tmp1}));
    4996          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 430);
    4997          56 :     ArrayBuiltinsFromDSLAssembler(state_).SetPendingRunBase(compiler::TNode<FixedArray>{tmp5}, compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp2});
    4998          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 431);
    4999          56 :     ArrayBuiltinsFromDSLAssembler(state_).SetPendingRunLength(compiler::TNode<FixedArray>{tmp5}, compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp3});
    5000          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 433);
    5001          56 :     compiler::TNode<Smi> tmp6;
    5002          56 :     USE(tmp6);
    5003          56 :     tmp6 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    5004          56 :     compiler::TNode<Smi> tmp7;
    5005          56 :     USE(tmp7);
    5006          56 :     tmp7 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp6}));
    5007          56 :     ArrayBuiltinsFromDSLAssembler(state_).StoreSortStatePendingRunsSize(compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp7});
    5008          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 424);
    5009          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 423);
    5010          56 :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
    5011             :   }
    5012             : 
    5013          56 :   if (block1.is_used()) {
    5014          56 :     compiler::TNode<Context> tmp8;
    5015          56 :     compiler::TNode<FixedArray> tmp9;
    5016          56 :     compiler::TNode<Smi> tmp10;
    5017          56 :     compiler::TNode<Smi> tmp11;
    5018          56 :     ca_.Bind(&block1, &tmp8, &tmp9, &tmp10, &tmp11);
    5019          56 :     ca_.Goto(&block2, tmp8, tmp9, tmp10, tmp11);
    5020             :   }
    5021             : 
    5022          56 :     compiler::TNode<Context> tmp12;
    5023          56 :     compiler::TNode<FixedArray> tmp13;
    5024          56 :     compiler::TNode<Smi> tmp14;
    5025          56 :     compiler::TNode<Smi> tmp15;
    5026         112 :     ca_.Bind(&block2, &tmp12, &tmp13, &tmp14, &tmp15);
    5027          56 : }
    5028             : 
    5029         112 : compiler::TNode<FixedArray> ArrayBuiltinsFromDSLAssembler::GetTempArray(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_requestedSize) {
    5030         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5031         224 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5032         224 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5033         224 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5034         224 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5035         112 :     ca_.Goto(&block0, p_context, p_sortState, p_requestedSize);
    5036             : 
    5037         112 :   if (block0.is_used()) {
    5038         112 :     compiler::TNode<Context> tmp0;
    5039         112 :     compiler::TNode<FixedArray> tmp1;
    5040         112 :     compiler::TNode<Smi> tmp2;
    5041         112 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
    5042         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 440);
    5043         112 :     compiler::TNode<Smi> tmp3;
    5044         112 :     USE(tmp3);
    5045         112 :     tmp3 = ArrayBuiltinsFromDSLAssembler(state_).kSortStateTempSize();
    5046         112 :     compiler::TNode<Smi> tmp4;
    5047         112 :     USE(tmp4);
    5048         112 :     tmp4 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiMax(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp2}));
    5049         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 442);
    5050         112 :     compiler::TNode<FixedArray> tmp5;
    5051         112 :     USE(tmp5);
    5052         112 :     tmp5 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateTempArray(compiler::TNode<FixedArray>{tmp1}));
    5053         112 :     compiler::TNode<Smi> tmp6;
    5054         112 :     USE(tmp6);
    5055         112 :     tmp6 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).LoadFixedArrayBaseLength(compiler::TNode<FixedArrayBase>{tmp5}));
    5056         112 :     compiler::TNode<Smi> tmp7;
    5057         112 :     USE(tmp7);
    5058         112 :     tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp6}));
    5059         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 443);
    5060         112 :     compiler::TNode<BoolT> tmp8;
    5061         112 :     USE(tmp8);
    5062         112 :     tmp8 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp7}, compiler::TNode<Smi>{tmp4}));
    5063         112 :     ca_.Branch(tmp8, &block2, &block3, tmp0, tmp1, tmp2, tmp4, tmp7);
    5064             :   }
    5065             : 
    5066         112 :   if (block2.is_used()) {
    5067         112 :     compiler::TNode<Context> tmp9;
    5068         112 :     compiler::TNode<FixedArray> tmp10;
    5069         112 :     compiler::TNode<Smi> tmp11;
    5070         112 :     compiler::TNode<Smi> tmp12;
    5071         112 :     compiler::TNode<Smi> tmp13;
    5072         112 :     ca_.Bind(&block2, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
    5073         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 444);
    5074         112 :     compiler::TNode<FixedArray> tmp14;
    5075         112 :     USE(tmp14);
    5076         112 :     tmp14 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateTempArray(compiler::TNode<FixedArray>{tmp10}));
    5077         112 :     ca_.Goto(&block1, tmp9, tmp10, tmp11, tmp14);
    5078             :   }
    5079             : 
    5080         112 :   if (block3.is_used()) {
    5081         112 :     compiler::TNode<Context> tmp15;
    5082         112 :     compiler::TNode<FixedArray> tmp16;
    5083         112 :     compiler::TNode<Smi> tmp17;
    5084         112 :     compiler::TNode<Smi> tmp18;
    5085         112 :     compiler::TNode<Smi> tmp19;
    5086         112 :     ca_.Bind(&block3, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19);
    5087         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 448);
    5088         112 :     compiler::TNode<IntPtrT> tmp20;
    5089         112 :     USE(tmp20);
    5090         112 :     tmp20 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr5ATSmi(compiler::TNode<Smi>{tmp18}));
    5091         112 :     compiler::TNode<FixedArray> tmp21;
    5092         112 :     USE(tmp21);
    5093         112 :     tmp21 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).AllocateZeroedFixedArray(compiler::TNode<IntPtrT>{tmp20}));
    5094         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 447);
    5095         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 450);
    5096         112 :     ArrayBuiltinsFromDSLAssembler(state_).StoreSortStateTempArray(compiler::TNode<FixedArray>{tmp16}, compiler::TNode<FixedArray>{tmp21});
    5097         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 451);
    5098         112 :     ca_.Goto(&block1, tmp15, tmp16, tmp17, tmp21);
    5099             :   }
    5100             : 
    5101         112 :   if (block1.is_used()) {
    5102         112 :     compiler::TNode<Context> tmp22;
    5103         112 :     compiler::TNode<FixedArray> tmp23;
    5104         112 :     compiler::TNode<Smi> tmp24;
    5105         112 :     compiler::TNode<FixedArray> tmp25;
    5106         112 :     ca_.Bind(&block1, &tmp22, &tmp23, &tmp24, &tmp25);
    5107         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 438);
    5108         112 :     ca_.Goto(&block4, tmp22, tmp23, tmp24, tmp25);
    5109             :   }
    5110             : 
    5111         112 :     compiler::TNode<Context> tmp26;
    5112         112 :     compiler::TNode<FixedArray> tmp27;
    5113         112 :     compiler::TNode<Smi> tmp28;
    5114         112 :     compiler::TNode<FixedArray> tmp29;
    5115         112 :     ca_.Bind(&block4, &tmp26, &tmp27, &tmp28, &tmp29);
    5116         224 :   return compiler::TNode<FixedArray>{tmp29};
    5117             : }
    5118             : 
    5119         168 : void ArrayBuiltinsFromDSLAssembler::EnsureSuccess(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::CodeAssemblerLabel* label_Bailout) {
    5120         168 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5121         336 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5122         336 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5123         336 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5124         336 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5125         336 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5126         168 :     ca_.Goto(&block0, p_context, p_sortState);
    5127             : 
    5128         168 :   if (block0.is_used()) {
    5129         168 :     compiler::TNode<Context> tmp0;
    5130         168 :     compiler::TNode<FixedArray> tmp1;
    5131         168 :     ca_.Bind(&block0, &tmp0, &tmp1);
    5132         168 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 457);
    5133         168 :     compiler::TNode<Smi> tmp2;
    5134         168 :     USE(tmp2);
    5135         168 :     tmp2 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateBailoutStatus(compiler::TNode<FixedArray>{tmp1}));
    5136         168 :     compiler::TNode<Smi> tmp3;
    5137         168 :     USE(tmp3);
    5138         168 :     tmp3 = ArrayBuiltinsFromDSLAssembler(state_).kFailure();
    5139         168 :     compiler::TNode<BoolT> tmp4;
    5140         168 :     USE(tmp4);
    5141         168 :     tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
    5142         168 :     ca_.Branch(tmp4, &block3, &block4, tmp0, tmp1);
    5143             :   }
    5144             : 
    5145         168 :   if (block3.is_used()) {
    5146         168 :     compiler::TNode<Context> tmp5;
    5147         168 :     compiler::TNode<FixedArray> tmp6;
    5148         168 :     ca_.Bind(&block3, &tmp5, &tmp6);
    5149         168 :     ca_.Goto(&block1);
    5150             :   }
    5151             : 
    5152         168 :   if (block4.is_used()) {
    5153         168 :     compiler::TNode<Context> tmp7;
    5154         168 :     compiler::TNode<FixedArray> tmp8;
    5155         168 :     ca_.Bind(&block4, &tmp7, &tmp8);
    5156         168 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 455);
    5157         168 :     ca_.Goto(&block2, tmp7, tmp8);
    5158             :   }
    5159             : 
    5160         168 :   if (block2.is_used()) {
    5161         168 :     compiler::TNode<Context> tmp9;
    5162         168 :     compiler::TNode<FixedArray> tmp10;
    5163         168 :     ca_.Bind(&block2, &tmp9, &tmp10);
    5164         168 :     ca_.Goto(&block5, tmp9, tmp10);
    5165             :   }
    5166             : 
    5167         168 :   if (block1.is_used()) {
    5168         168 :     ca_.Bind(&block1);
    5169         168 :     ca_.Goto(label_Bailout);
    5170             :   }
    5171             : 
    5172         168 :     compiler::TNode<Context> tmp11;
    5173         168 :     compiler::TNode<FixedArray> tmp12;
    5174         336 :     ca_.Bind(&block5, &tmp11, &tmp12);
    5175         168 : }
    5176             : 
    5177         224 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::Failure(compiler::TNode<FixedArray> p_sortState) {
    5178         224 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5179         448 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5180         448 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5181         224 :     ca_.Goto(&block0, p_sortState);
    5182             : 
    5183         224 :   if (block0.is_used()) {
    5184         224 :     compiler::TNode<FixedArray> tmp0;
    5185         224 :     ca_.Bind(&block0, &tmp0);
    5186         224 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 462);
    5187         224 :     compiler::TNode<Smi> tmp1;
    5188         224 :     USE(tmp1);
    5189         224 :     tmp1 = ArrayBuiltinsFromDSLAssembler(state_).kFailure();
    5190         224 :     ArrayBuiltinsFromDSLAssembler(state_).StoreSortStateBailoutStatus(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp1});
    5191         224 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 463);
    5192         224 :     compiler::TNode<Smi> tmp2;
    5193         224 :     USE(tmp2);
    5194         224 :     tmp2 = ArrayBuiltinsFromDSLAssembler(state_).kFailure();
    5195         224 :     ca_.Goto(&block1, tmp0, tmp2);
    5196             :   }
    5197             : 
    5198         224 :   if (block1.is_used()) {
    5199         224 :     compiler::TNode<FixedArray> tmp3;
    5200         224 :     compiler::TNode<Smi> tmp4;
    5201         224 :     ca_.Bind(&block1, &tmp3, &tmp4);
    5202         224 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 461);
    5203         224 :     ca_.Goto(&block2, tmp3, tmp4);
    5204             :   }
    5205             : 
    5206         224 :     compiler::TNode<FixedArray> tmp5;
    5207         224 :     compiler::TNode<Smi> tmp6;
    5208         224 :     ca_.Bind(&block2, &tmp5, &tmp6);
    5209         448 :   return compiler::TNode<Smi>{tmp6};
    5210             : }
    5211             : 
    5212          56 : compiler::TNode<Object> ArrayBuiltinsFromDSLAssembler::CallLoad(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<BuiltinPtr> p_load, compiler::TNode<Smi> p_index, compiler::CodeAssemblerLabel* label_Bailout) {
    5213          56 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5214         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5215         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5216         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5217         112 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5218         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5219          56 :     ca_.Goto(&block0, p_context, p_sortState, p_load, p_index);
    5220             : 
    5221          56 :   if (block0.is_used()) {
    5222          56 :     compiler::TNode<Context> tmp0;
    5223          56 :     compiler::TNode<FixedArray> tmp1;
    5224          56 :     compiler::TNode<BuiltinPtr> tmp2;
    5225          56 :     compiler::TNode<Smi> tmp3;
    5226          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
    5227          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 473);
    5228          56 :     compiler::TNode<Object> tmp4 = CodeStubAssembler(state_).CallBuiltinPointer(Builtins::CallableFor(ca_.isolate(),ExampleBuiltinForTorqueFunctionPointerType(4)).descriptor(), tmp2, tmp0, tmp1, tmp3); 
    5229          56 :     USE(tmp4);
    5230          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 474);
    5231          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    5232          56 :     ArrayBuiltinsFromDSLAssembler(state_).EnsureSuccess(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, &label0);
    5233          56 :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp1);
    5234          56 :     if (label0.is_used()) {
    5235          56 :       ca_.Bind(&label0);
    5236          56 :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp1);
    5237          56 :     }
    5238             :   }
    5239             : 
    5240          56 :   if (block4.is_used()) {
    5241          56 :     compiler::TNode<Context> tmp5;
    5242          56 :     compiler::TNode<FixedArray> tmp6;
    5243          56 :     compiler::TNode<BuiltinPtr> tmp7;
    5244          56 :     compiler::TNode<Smi> tmp8;
    5245          56 :     compiler::TNode<Object> tmp9;
    5246          56 :     compiler::TNode<FixedArray> tmp10;
    5247          56 :     ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10);
    5248          56 :     ca_.Goto(&block1);
    5249             :   }
    5250             : 
    5251          56 :   if (block3.is_used()) {
    5252          56 :     compiler::TNode<Context> tmp11;
    5253          56 :     compiler::TNode<FixedArray> tmp12;
    5254          56 :     compiler::TNode<BuiltinPtr> tmp13;
    5255          56 :     compiler::TNode<Smi> tmp14;
    5256          56 :     compiler::TNode<Object> tmp15;
    5257          56 :     compiler::TNode<FixedArray> tmp16;
    5258          56 :     ca_.Bind(&block3, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16);
    5259          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 475);
    5260          56 :     ca_.Goto(&block2, tmp11, tmp12, tmp13, tmp14, tmp15);
    5261             :   }
    5262             : 
    5263          56 :   if (block2.is_used()) {
    5264          56 :     compiler::TNode<Context> tmp17;
    5265          56 :     compiler::TNode<FixedArray> tmp18;
    5266          56 :     compiler::TNode<BuiltinPtr> tmp19;
    5267          56 :     compiler::TNode<Smi> tmp20;
    5268          56 :     compiler::TNode<Object> tmp21;
    5269          56 :     ca_.Bind(&block2, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
    5270          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 470);
    5271          56 :     ca_.Goto(&block5, tmp17, tmp18, tmp19, tmp20, tmp21);
    5272             :   }
    5273             : 
    5274          56 :   if (block1.is_used()) {
    5275          56 :     ca_.Bind(&block1);
    5276          56 :     ca_.Goto(label_Bailout);
    5277             :   }
    5278             : 
    5279          56 :     compiler::TNode<Context> tmp22;
    5280          56 :     compiler::TNode<FixedArray> tmp23;
    5281          56 :     compiler::TNode<BuiltinPtr> tmp24;
    5282          56 :     compiler::TNode<Smi> tmp25;
    5283          56 :     compiler::TNode<Object> tmp26;
    5284          56 :     ca_.Bind(&block5, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
    5285         112 :   return compiler::TNode<Object>{tmp26};
    5286             : }
    5287             : 
    5288          56 : void ArrayBuiltinsFromDSLAssembler::CallStore(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<BuiltinPtr> p_store, compiler::TNode<Smi> p_index, compiler::TNode<Object> p_value, compiler::CodeAssemblerLabel* label_Bailout) {
    5289          56 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5290         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5291         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5292         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5293         112 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5294         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5295          56 :     ca_.Goto(&block0, p_context, p_sortState, p_store, p_index, p_value);
    5296             : 
    5297          56 :   if (block0.is_used()) {
    5298          56 :     compiler::TNode<Context> tmp0;
    5299          56 :     compiler::TNode<FixedArray> tmp1;
    5300          56 :     compiler::TNode<BuiltinPtr> tmp2;
    5301          56 :     compiler::TNode<Smi> tmp3;
    5302          56 :     compiler::TNode<Object> tmp4;
    5303          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
    5304          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 480);
    5305          56 :     compiler::TNode<Smi> tmp5 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltinPointer(Builtins::CallableFor(ca_.isolate(),ExampleBuiltinForTorqueFunctionPointerType(5)).descriptor(), tmp2, tmp0, tmp1, tmp3, tmp4)); 
    5306          56 :     USE(tmp5);
    5307          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 481);
    5308          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    5309          56 :     ArrayBuiltinsFromDSLAssembler(state_).EnsureSuccess(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, &label0);
    5310          56 :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp1);
    5311          56 :     if (label0.is_used()) {
    5312          56 :       ca_.Bind(&label0);
    5313          56 :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp1);
    5314          56 :     }
    5315             :   }
    5316             : 
    5317          56 :   if (block4.is_used()) {
    5318          56 :     compiler::TNode<Context> tmp6;
    5319          56 :     compiler::TNode<FixedArray> tmp7;
    5320          56 :     compiler::TNode<BuiltinPtr> tmp8;
    5321          56 :     compiler::TNode<Smi> tmp9;
    5322          56 :     compiler::TNode<Object> tmp10;
    5323          56 :     compiler::TNode<FixedArray> tmp11;
    5324          56 :     ca_.Bind(&block4, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
    5325          56 :     ca_.Goto(&block1);
    5326             :   }
    5327             : 
    5328          56 :   if (block3.is_used()) {
    5329          56 :     compiler::TNode<Context> tmp12;
    5330          56 :     compiler::TNode<FixedArray> tmp13;
    5331          56 :     compiler::TNode<BuiltinPtr> tmp14;
    5332          56 :     compiler::TNode<Smi> tmp15;
    5333          56 :     compiler::TNode<Object> tmp16;
    5334          56 :     compiler::TNode<FixedArray> tmp17;
    5335          56 :     ca_.Bind(&block3, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17);
    5336          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 478);
    5337          56 :     ca_.Goto(&block2, tmp12, tmp13, tmp14, tmp15, tmp16);
    5338             :   }
    5339             : 
    5340          56 :   if (block2.is_used()) {
    5341          56 :     compiler::TNode<Context> tmp18;
    5342          56 :     compiler::TNode<FixedArray> tmp19;
    5343          56 :     compiler::TNode<BuiltinPtr> tmp20;
    5344          56 :     compiler::TNode<Smi> tmp21;
    5345          56 :     compiler::TNode<Object> tmp22;
    5346          56 :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22);
    5347          56 :     ca_.Goto(&block5, tmp18, tmp19, tmp20, tmp21, tmp22);
    5348             :   }
    5349             : 
    5350          56 :   if (block1.is_used()) {
    5351          56 :     ca_.Bind(&block1);
    5352          56 :     ca_.Goto(label_Bailout);
    5353             :   }
    5354             : 
    5355          56 :     compiler::TNode<Context> tmp23;
    5356          56 :     compiler::TNode<FixedArray> tmp24;
    5357          56 :     compiler::TNode<BuiltinPtr> tmp25;
    5358          56 :     compiler::TNode<Smi> tmp26;
    5359          56 :     compiler::TNode<Object> tmp27;
    5360         112 :     ca_.Bind(&block5, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
    5361          56 : }
    5362             : 
    5363         560 : TF_BUILTIN(Copy, CodeStubAssembler) {
    5364          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    5365          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    5366          56 :   USE(parameter0);
    5367          56 :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSource));
    5368          56 :   USE(parameter1);
    5369          56 :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kSrcPos));
    5370          56 :   USE(parameter2);
    5371          56 :   compiler::TNode<FixedArray> parameter3 = UncheckedCast<FixedArray>(Parameter(Descriptor::kTarget));
    5372          56 :   USE(parameter3);
    5373          56 :   compiler::TNode<Smi> parameter4 = UncheckedCast<Smi>(Parameter(Descriptor::kDstPos));
    5374          56 :   USE(parameter4);
    5375          56 :   compiler::TNode<Smi> parameter5 = UncheckedCast<Smi>(Parameter(Descriptor::kLength));
    5376          56 :   USE(parameter5);
    5377         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5378         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5379         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5380         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5381         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5382         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5383         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5384         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5385         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5386         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5387          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
    5388             : 
    5389          56 :   if (block0.is_used()) {
    5390          56 :     compiler::TNode<Context> tmp0;
    5391          56 :     compiler::TNode<FixedArray> tmp1;
    5392          56 :     compiler::TNode<Smi> tmp2;
    5393          56 :     compiler::TNode<FixedArray> tmp3;
    5394          56 :     compiler::TNode<Smi> tmp4;
    5395          56 :     compiler::TNode<Smi> tmp5;
    5396          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
    5397          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 499);
    5398          56 :     compiler::TNode<BoolT> tmp6;
    5399          56 :     USE(tmp6);
    5400          56 :     tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp4}));
    5401          56 :     ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5);
    5402             :   }
    5403             : 
    5404          56 :   if (block1.is_used()) {
    5405          56 :     compiler::TNode<Context> tmp7;
    5406          56 :     compiler::TNode<FixedArray> tmp8;
    5407          56 :     compiler::TNode<Smi> tmp9;
    5408          56 :     compiler::TNode<FixedArray> tmp10;
    5409          56 :     compiler::TNode<Smi> tmp11;
    5410          56 :     compiler::TNode<Smi> tmp12;
    5411          56 :     ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12);
    5412          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 500);
    5413          56 :     compiler::TNode<Smi> tmp13;
    5414          56 :     USE(tmp13);
    5415          56 :     tmp13 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp9}, compiler::TNode<Smi>{tmp12}));
    5416          56 :     compiler::TNode<Smi> tmp14;
    5417          56 :     USE(tmp14);
    5418          56 :     tmp14 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    5419          56 :     compiler::TNode<Smi> tmp15;
    5420          56 :     USE(tmp15);
    5421          56 :     tmp15 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp13}, compiler::TNode<Smi>{tmp14}));
    5422          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 501);
    5423          56 :     compiler::TNode<Smi> tmp16;
    5424          56 :     USE(tmp16);
    5425          56 :     tmp16 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp11}, compiler::TNode<Smi>{tmp12}));
    5426          56 :     compiler::TNode<Smi> tmp17;
    5427          56 :     USE(tmp17);
    5428          56 :     tmp17 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    5429          56 :     compiler::TNode<Smi> tmp18;
    5430          56 :     USE(tmp18);
    5431          56 :     tmp18 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp16}, compiler::TNode<Smi>{tmp17}));
    5432          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 502);
    5433          56 :     ca_.Goto(&block6, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp15, tmp18);
    5434             :   }
    5435             : 
    5436          56 :   if (block6.is_used()) {
    5437          56 :     compiler::TNode<Context> tmp19;
    5438          56 :     compiler::TNode<FixedArray> tmp20;
    5439          56 :     compiler::TNode<Smi> tmp21;
    5440          56 :     compiler::TNode<FixedArray> tmp22;
    5441          56 :     compiler::TNode<Smi> tmp23;
    5442          56 :     compiler::TNode<Smi> tmp24;
    5443          56 :     compiler::TNode<Smi> tmp25;
    5444          56 :     compiler::TNode<Smi> tmp26;
    5445          56 :     ca_.Bind(&block6, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
    5446          56 :     compiler::TNode<BoolT> tmp27;
    5447          56 :     USE(tmp27);
    5448          56 :     tmp27 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp25}, compiler::TNode<Smi>{tmp21}));
    5449          56 :     ca_.Branch(tmp27, &block4, &block5, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26);
    5450             :   }
    5451             : 
    5452          56 :   if (block4.is_used()) {
    5453          56 :     compiler::TNode<Context> tmp28;
    5454          56 :     compiler::TNode<FixedArray> tmp29;
    5455          56 :     compiler::TNode<Smi> tmp30;
    5456          56 :     compiler::TNode<FixedArray> tmp31;
    5457          56 :     compiler::TNode<Smi> tmp32;
    5458          56 :     compiler::TNode<Smi> tmp33;
    5459          56 :     compiler::TNode<Smi> tmp34;
    5460          56 :     compiler::TNode<Smi> tmp35;
    5461          56 :     ca_.Bind(&block4, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35);
    5462          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 503);
    5463          56 :     compiler::TNode<Smi> tmp36;
    5464          56 :     USE(tmp36);
    5465          56 :     tmp36 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    5466          56 :     compiler::TNode<Smi> tmp37;
    5467          56 :     USE(tmp37);
    5468          56 :     tmp37 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp35}, compiler::TNode<Smi>{tmp36}));
    5469          56 :     compiler::TNode<Smi> tmp38;
    5470          56 :     USE(tmp38);
    5471          56 :     tmp38 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    5472          56 :     compiler::TNode<Smi> tmp39;
    5473          56 :     USE(tmp39);
    5474          56 :     tmp39 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp34}, compiler::TNode<Smi>{tmp38}));
    5475          56 :     compiler::TNode<Object> tmp40;
    5476          56 :     USE(tmp40);
    5477          56 :     tmp40 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp29}, compiler::TNode<Smi>{tmp34}));
    5478          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp31}, compiler::TNode<Smi>{tmp35}, compiler::TNode<Object>{tmp40});
    5479          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 502);
    5480          56 :     ca_.Goto(&block6, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp39, tmp37);
    5481             :   }
    5482             : 
    5483          56 :   if (block5.is_used()) {
    5484          56 :     compiler::TNode<Context> tmp41;
    5485          56 :     compiler::TNode<FixedArray> tmp42;
    5486          56 :     compiler::TNode<Smi> tmp43;
    5487          56 :     compiler::TNode<FixedArray> tmp44;
    5488          56 :     compiler::TNode<Smi> tmp45;
    5489          56 :     compiler::TNode<Smi> tmp46;
    5490          56 :     compiler::TNode<Smi> tmp47;
    5491          56 :     compiler::TNode<Smi> tmp48;
    5492          56 :     ca_.Bind(&block5, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
    5493          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 499);
    5494          56 :     ca_.Goto(&block3, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46);
    5495             :   }
    5496             : 
    5497          56 :   if (block2.is_used()) {
    5498          56 :     compiler::TNode<Context> tmp49;
    5499          56 :     compiler::TNode<FixedArray> tmp50;
    5500          56 :     compiler::TNode<Smi> tmp51;
    5501          56 :     compiler::TNode<FixedArray> tmp52;
    5502          56 :     compiler::TNode<Smi> tmp53;
    5503          56 :     compiler::TNode<Smi> tmp54;
    5504          56 :     ca_.Bind(&block2, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54);
    5505          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 506);
    5506          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 507);
    5507          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 508);
    5508          56 :     compiler::TNode<Smi> tmp55;
    5509          56 :     USE(tmp55);
    5510          56 :     tmp55 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp51}, compiler::TNode<Smi>{tmp54}));
    5511          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 510);
    5512          56 :     ca_.Goto(&block9, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp51, tmp53, tmp55);
    5513             :   }
    5514             : 
    5515          56 :   if (block9.is_used()) {
    5516          56 :     compiler::TNode<Context> tmp56;
    5517          56 :     compiler::TNode<FixedArray> tmp57;
    5518          56 :     compiler::TNode<Smi> tmp58;
    5519          56 :     compiler::TNode<FixedArray> tmp59;
    5520          56 :     compiler::TNode<Smi> tmp60;
    5521          56 :     compiler::TNode<Smi> tmp61;
    5522          56 :     compiler::TNode<Smi> tmp62;
    5523          56 :     compiler::TNode<Smi> tmp63;
    5524          56 :     compiler::TNode<Smi> tmp64;
    5525          56 :     ca_.Bind(&block9, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64);
    5526          56 :     compiler::TNode<BoolT> tmp65;
    5527          56 :     USE(tmp65);
    5528          56 :     tmp65 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp62}, compiler::TNode<Smi>{tmp64}));
    5529          56 :     ca_.Branch(tmp65, &block7, &block8, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64);
    5530             :   }
    5531             : 
    5532          56 :   if (block7.is_used()) {
    5533          56 :     compiler::TNode<Context> tmp66;
    5534          56 :     compiler::TNode<FixedArray> tmp67;
    5535          56 :     compiler::TNode<Smi> tmp68;
    5536          56 :     compiler::TNode<FixedArray> tmp69;
    5537          56 :     compiler::TNode<Smi> tmp70;
    5538          56 :     compiler::TNode<Smi> tmp71;
    5539          56 :     compiler::TNode<Smi> tmp72;
    5540          56 :     compiler::TNode<Smi> tmp73;
    5541          56 :     compiler::TNode<Smi> tmp74;
    5542          56 :     ca_.Bind(&block7, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74);
    5543          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 511);
    5544          56 :     compiler::TNode<Smi> tmp75;
    5545          56 :     USE(tmp75);
    5546          56 :     tmp75 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    5547          56 :     compiler::TNode<Smi> tmp76;
    5548          56 :     USE(tmp76);
    5549          56 :     tmp76 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp73}, compiler::TNode<Smi>{tmp75}));
    5550          56 :     compiler::TNode<Smi> tmp77;
    5551          56 :     USE(tmp77);
    5552          56 :     tmp77 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    5553          56 :     compiler::TNode<Smi> tmp78;
    5554          56 :     USE(tmp78);
    5555          56 :     tmp78 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp72}, compiler::TNode<Smi>{tmp77}));
    5556          56 :     compiler::TNode<Object> tmp79;
    5557          56 :     USE(tmp79);
    5558          56 :     tmp79 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp67}, compiler::TNode<Smi>{tmp72}));
    5559          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp69}, compiler::TNode<Smi>{tmp73}, compiler::TNode<Object>{tmp79});
    5560          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 510);
    5561          56 :     ca_.Goto(&block9, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp78, tmp76, tmp74);
    5562             :   }
    5563             : 
    5564          56 :   if (block8.is_used()) {
    5565          56 :     compiler::TNode<Context> tmp80;
    5566          56 :     compiler::TNode<FixedArray> tmp81;
    5567          56 :     compiler::TNode<Smi> tmp82;
    5568          56 :     compiler::TNode<FixedArray> tmp83;
    5569          56 :     compiler::TNode<Smi> tmp84;
    5570          56 :     compiler::TNode<Smi> tmp85;
    5571          56 :     compiler::TNode<Smi> tmp86;
    5572          56 :     compiler::TNode<Smi> tmp87;
    5573          56 :     compiler::TNode<Smi> tmp88;
    5574          56 :     ca_.Bind(&block8, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88);
    5575          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 505);
    5576          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 499);
    5577          56 :     ca_.Goto(&block3, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85);
    5578             :   }
    5579             : 
    5580          56 :   if (block3.is_used()) {
    5581          56 :     compiler::TNode<Context> tmp89;
    5582          56 :     compiler::TNode<FixedArray> tmp90;
    5583          56 :     compiler::TNode<Smi> tmp91;
    5584          56 :     compiler::TNode<FixedArray> tmp92;
    5585          56 :     compiler::TNode<Smi> tmp93;
    5586          56 :     compiler::TNode<Smi> tmp94;
    5587          56 :     ca_.Bind(&block3, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94);
    5588          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 514);
    5589          56 :     compiler::TNode<Smi> tmp95;
    5590          56 :     USE(tmp95);
    5591          56 :     tmp95 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
    5592          56 :     CodeStubAssembler(state_).Return(tmp95);
    5593          56 :   }
    5594          56 : }
    5595             : 
    5596         504 : TF_BUILTIN(BinaryInsertionSort, CodeStubAssembler) {
    5597          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    5598          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    5599          56 :   USE(parameter0);
    5600          56 :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
    5601          56 :   USE(parameter1);
    5602          56 :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kLow));
    5603          56 :   USE(parameter2);
    5604          56 :   compiler::TNode<Smi> parameter3 = UncheckedCast<Smi>(Parameter(Descriptor::kStartArg));
    5605          56 :   USE(parameter3);
    5606          56 :   compiler::TNode<Smi> parameter4 = UncheckedCast<Smi>(Parameter(Descriptor::kHigh));
    5607          56 :   USE(parameter4);
    5608         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5609         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5610         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5611         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5612         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5613         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5614         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5615         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5616         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5617         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi, Number, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5618         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi, Number, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5619         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi, Number> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5620         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5621         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi, Number> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5622         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5623         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5624         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5625         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5626         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5627         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5628         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5629          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4);
    5630             : 
    5631          56 :   if (block0.is_used()) {
    5632          56 :     compiler::TNode<Context> tmp0;
    5633          56 :     compiler::TNode<FixedArray> tmp1;
    5634          56 :     compiler::TNode<Smi> tmp2;
    5635          56 :     compiler::TNode<Smi> tmp3;
    5636          56 :     compiler::TNode<Smi> tmp4;
    5637          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
    5638          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 532);
    5639          56 :     compiler::TNode<FixedArray> tmp5;
    5640          56 :     USE(tmp5);
    5641          56 :     tmp5 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateWorkArray(compiler::TNode<FixedArray>{tmp1}));
    5642          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 534);
    5643          56 :     compiler::TNode<BoolT> tmp6;
    5644          56 :     USE(tmp6);
    5645          56 :     tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
    5646          56 :     ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5);
    5647             :   }
    5648             : 
    5649          56 :   if (block1.is_used()) {
    5650          56 :     compiler::TNode<Context> tmp7;
    5651          56 :     compiler::TNode<FixedArray> tmp8;
    5652          56 :     compiler::TNode<Smi> tmp9;
    5653          56 :     compiler::TNode<Smi> tmp10;
    5654          56 :     compiler::TNode<Smi> tmp11;
    5655          56 :     compiler::TNode<FixedArray> tmp12;
    5656          56 :     ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12);
    5657          56 :     compiler::TNode<Smi> tmp13;
    5658          56 :     USE(tmp13);
    5659          56 :     tmp13 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    5660          56 :     compiler::TNode<Smi> tmp14;
    5661          56 :     USE(tmp14);
    5662          56 :     tmp14 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp10}, compiler::TNode<Smi>{tmp13}));
    5663          56 :     ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp14);
    5664             :   }
    5665             : 
    5666          56 :   if (block2.is_used()) {
    5667          56 :     compiler::TNode<Context> tmp15;
    5668          56 :     compiler::TNode<FixedArray> tmp16;
    5669          56 :     compiler::TNode<Smi> tmp17;
    5670          56 :     compiler::TNode<Smi> tmp18;
    5671          56 :     compiler::TNode<Smi> tmp19;
    5672          56 :     compiler::TNode<FixedArray> tmp20;
    5673          56 :     ca_.Bind(&block2, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20);
    5674          56 :     ca_.Goto(&block3, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp18);
    5675             :   }
    5676             : 
    5677          56 :   if (block4.is_used()) {
    5678          56 :     compiler::TNode<Context> tmp21;
    5679          56 :     compiler::TNode<FixedArray> tmp22;
    5680          56 :     compiler::TNode<Smi> tmp23;
    5681          56 :     compiler::TNode<Smi> tmp24;
    5682          56 :     compiler::TNode<Smi> tmp25;
    5683          56 :     compiler::TNode<FixedArray> tmp26;
    5684          56 :     compiler::TNode<Smi> tmp27;
    5685          56 :     ca_.Bind(&block4, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
    5686          56 :     ca_.Goto(&block3, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27);
    5687             :   }
    5688             : 
    5689          56 :   if (block3.is_used()) {
    5690          56 :     compiler::TNode<Context> tmp28;
    5691          56 :     compiler::TNode<FixedArray> tmp29;
    5692          56 :     compiler::TNode<Smi> tmp30;
    5693          56 :     compiler::TNode<Smi> tmp31;
    5694          56 :     compiler::TNode<Smi> tmp32;
    5695          56 :     compiler::TNode<FixedArray> tmp33;
    5696          56 :     compiler::TNode<Smi> tmp34;
    5697          56 :     ca_.Bind(&block3, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
    5698          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 536);
    5699          56 :     ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34);
    5700             :   }
    5701             : 
    5702          56 :   if (block7.is_used()) {
    5703          56 :     compiler::TNode<Context> tmp35;
    5704          56 :     compiler::TNode<FixedArray> tmp36;
    5705          56 :     compiler::TNode<Smi> tmp37;
    5706          56 :     compiler::TNode<Smi> tmp38;
    5707          56 :     compiler::TNode<Smi> tmp39;
    5708          56 :     compiler::TNode<FixedArray> tmp40;
    5709          56 :     compiler::TNode<Smi> tmp41;
    5710          56 :     ca_.Bind(&block7, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41);
    5711          56 :     compiler::TNode<BoolT> tmp42;
    5712          56 :     USE(tmp42);
    5713          56 :     tmp42 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp41}, compiler::TNode<Smi>{tmp39}));
    5714          56 :     ca_.Branch(tmp42, &block5, &block6, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41);
    5715             :   }
    5716             : 
    5717          56 :   if (block5.is_used()) {
    5718          56 :     compiler::TNode<Context> tmp43;
    5719          56 :     compiler::TNode<FixedArray> tmp44;
    5720          56 :     compiler::TNode<Smi> tmp45;
    5721          56 :     compiler::TNode<Smi> tmp46;
    5722          56 :     compiler::TNode<Smi> tmp47;
    5723          56 :     compiler::TNode<FixedArray> tmp48;
    5724          56 :     compiler::TNode<Smi> tmp49;
    5725          56 :     ca_.Bind(&block5, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
    5726          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 538);
    5727          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 539);
    5728          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 541);
    5729          56 :     compiler::TNode<Object> tmp50;
    5730          56 :     USE(tmp50);
    5731          56 :     tmp50 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp48}, compiler::TNode<Smi>{tmp49}));
    5732          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 549);
    5733          56 :     ca_.Goto(&block11, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp45, tmp49, tmp50);
    5734             :   }
    5735             : 
    5736          56 :   if (block11.is_used()) {
    5737          56 :     compiler::TNode<Context> tmp51;
    5738          56 :     compiler::TNode<FixedArray> tmp52;
    5739          56 :     compiler::TNode<Smi> tmp53;
    5740          56 :     compiler::TNode<Smi> tmp54;
    5741          56 :     compiler::TNode<Smi> tmp55;
    5742          56 :     compiler::TNode<FixedArray> tmp56;
    5743          56 :     compiler::TNode<Smi> tmp57;
    5744          56 :     compiler::TNode<Smi> tmp58;
    5745          56 :     compiler::TNode<Smi> tmp59;
    5746          56 :     compiler::TNode<Object> tmp60;
    5747          56 :     ca_.Bind(&block11, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60);
    5748          56 :     compiler::TNode<BoolT> tmp61;
    5749          56 :     USE(tmp61);
    5750          56 :     tmp61 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp58}, compiler::TNode<Smi>{tmp59}));
    5751          56 :     ca_.Branch(tmp61, &block9, &block10, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60);
    5752             :   }
    5753             : 
    5754          56 :   if (block9.is_used()) {
    5755          56 :     compiler::TNode<Context> tmp62;
    5756          56 :     compiler::TNode<FixedArray> tmp63;
    5757          56 :     compiler::TNode<Smi> tmp64;
    5758          56 :     compiler::TNode<Smi> tmp65;
    5759          56 :     compiler::TNode<Smi> tmp66;
    5760          56 :     compiler::TNode<FixedArray> tmp67;
    5761          56 :     compiler::TNode<Smi> tmp68;
    5762          56 :     compiler::TNode<Smi> tmp69;
    5763          56 :     compiler::TNode<Smi> tmp70;
    5764          56 :     compiler::TNode<Object> tmp71;
    5765          56 :     ca_.Bind(&block9, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
    5766          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 550);
    5767          56 :     compiler::TNode<Smi> tmp72;
    5768          56 :     USE(tmp72);
    5769          56 :     tmp72 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp70}, compiler::TNode<Smi>{tmp69}));
    5770          56 :     compiler::TNode<Smi> tmp73;
    5771          56 :     USE(tmp73);
    5772          56 :     tmp73 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSar(compiler::TNode<Smi>{tmp72}, 1));
    5773          56 :     compiler::TNode<Smi> tmp74;
    5774          56 :     USE(tmp74);
    5775          56 :     tmp74 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp69}, compiler::TNode<Smi>{tmp73}));
    5776          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 551);
    5777          56 :     compiler::TNode<Object> tmp75;
    5778          56 :     USE(tmp75);
    5779          56 :     tmp75 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp67}, compiler::TNode<Smi>{tmp74}));
    5780          56 :     compiler::TNode<Number> tmp76;
    5781          56 :     USE(tmp76);
    5782          56 :     tmp76 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp62}, compiler::TNode<FixedArray>{tmp63}, compiler::TNode<Object>{tmp71}, compiler::TNode<Object>{tmp75}));
    5783          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 553);
    5784          56 :     compiler::TNode<Number> tmp77;
    5785          56 :     USE(tmp77);
    5786          56 :     tmp77 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
    5787          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    5788         112 :     compiler::CodeAssemblerLabel label1(&ca_);
    5789          56 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp76}, compiler::TNode<Number>{tmp77}, &label0, &label1);
    5790          56 :     if (label0.is_used()) {
    5791          56 :       ca_.Bind(&label0);
    5792          56 :       ca_.Goto(&block14, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp74, tmp76, tmp76);
    5793             :     }
    5794          56 :     if (label1.is_used()) {
    5795          56 :       ca_.Bind(&label1);
    5796          56 :       ca_.Goto(&block15, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp74, tmp76, tmp76);
    5797          56 :     }
    5798             :   }
    5799             : 
    5800          56 :   if (block14.is_used()) {
    5801          56 :     compiler::TNode<Context> tmp78;
    5802          56 :     compiler::TNode<FixedArray> tmp79;
    5803          56 :     compiler::TNode<Smi> tmp80;
    5804          56 :     compiler::TNode<Smi> tmp81;
    5805          56 :     compiler::TNode<Smi> tmp82;
    5806          56 :     compiler::TNode<FixedArray> tmp83;
    5807          56 :     compiler::TNode<Smi> tmp84;
    5808          56 :     compiler::TNode<Smi> tmp85;
    5809          56 :     compiler::TNode<Smi> tmp86;
    5810          56 :     compiler::TNode<Object> tmp87;
    5811          56 :     compiler::TNode<Smi> tmp88;
    5812          56 :     compiler::TNode<Number> tmp89;
    5813          56 :     compiler::TNode<Number> tmp90;
    5814          56 :     ca_.Bind(&block14, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90);
    5815          56 :     ca_.Goto(&block12, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89);
    5816             :   }
    5817             : 
    5818          56 :   if (block15.is_used()) {
    5819          56 :     compiler::TNode<Context> tmp91;
    5820          56 :     compiler::TNode<FixedArray> tmp92;
    5821          56 :     compiler::TNode<Smi> tmp93;
    5822          56 :     compiler::TNode<Smi> tmp94;
    5823          56 :     compiler::TNode<Smi> tmp95;
    5824          56 :     compiler::TNode<FixedArray> tmp96;
    5825          56 :     compiler::TNode<Smi> tmp97;
    5826          56 :     compiler::TNode<Smi> tmp98;
    5827          56 :     compiler::TNode<Smi> tmp99;
    5828          56 :     compiler::TNode<Object> tmp100;
    5829          56 :     compiler::TNode<Smi> tmp101;
    5830          56 :     compiler::TNode<Number> tmp102;
    5831          56 :     compiler::TNode<Number> tmp103;
    5832          56 :     ca_.Bind(&block15, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103);
    5833          56 :     ca_.Goto(&block13, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102);
    5834             :   }
    5835             : 
    5836          56 :   if (block12.is_used()) {
    5837          56 :     compiler::TNode<Context> tmp104;
    5838          56 :     compiler::TNode<FixedArray> tmp105;
    5839          56 :     compiler::TNode<Smi> tmp106;
    5840          56 :     compiler::TNode<Smi> tmp107;
    5841          56 :     compiler::TNode<Smi> tmp108;
    5842          56 :     compiler::TNode<FixedArray> tmp109;
    5843          56 :     compiler::TNode<Smi> tmp110;
    5844          56 :     compiler::TNode<Smi> tmp111;
    5845          56 :     compiler::TNode<Smi> tmp112;
    5846          56 :     compiler::TNode<Object> tmp113;
    5847          56 :     compiler::TNode<Smi> tmp114;
    5848          56 :     compiler::TNode<Number> tmp115;
    5849          56 :     ca_.Bind(&block12, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
    5850          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 554);
    5851          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 553);
    5852          56 :     ca_.Goto(&block16, tmp104, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp114, tmp113, tmp114, tmp115);
    5853             :   }
    5854             : 
    5855          56 :   if (block13.is_used()) {
    5856          56 :     compiler::TNode<Context> tmp116;
    5857          56 :     compiler::TNode<FixedArray> tmp117;
    5858          56 :     compiler::TNode<Smi> tmp118;
    5859          56 :     compiler::TNode<Smi> tmp119;
    5860          56 :     compiler::TNode<Smi> tmp120;
    5861          56 :     compiler::TNode<FixedArray> tmp121;
    5862          56 :     compiler::TNode<Smi> tmp122;
    5863          56 :     compiler::TNode<Smi> tmp123;
    5864          56 :     compiler::TNode<Smi> tmp124;
    5865          56 :     compiler::TNode<Object> tmp125;
    5866          56 :     compiler::TNode<Smi> tmp126;
    5867          56 :     compiler::TNode<Number> tmp127;
    5868          56 :     ca_.Bind(&block13, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127);
    5869          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 556);
    5870          56 :     compiler::TNode<Smi> tmp128;
    5871          56 :     USE(tmp128);
    5872          56 :     tmp128 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    5873          56 :     compiler::TNode<Smi> tmp129;
    5874          56 :     USE(tmp129);
    5875          56 :     tmp129 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp126}, compiler::TNode<Smi>{tmp128}));
    5876          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 553);
    5877          56 :     ca_.Goto(&block16, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp129, tmp124, tmp125, tmp126, tmp127);
    5878             :   }
    5879             : 
    5880          56 :   if (block16.is_used()) {
    5881          56 :     compiler::TNode<Context> tmp130;
    5882          56 :     compiler::TNode<FixedArray> tmp131;
    5883          56 :     compiler::TNode<Smi> tmp132;
    5884          56 :     compiler::TNode<Smi> tmp133;
    5885          56 :     compiler::TNode<Smi> tmp134;
    5886          56 :     compiler::TNode<FixedArray> tmp135;
    5887          56 :     compiler::TNode<Smi> tmp136;
    5888          56 :     compiler::TNode<Smi> tmp137;
    5889          56 :     compiler::TNode<Smi> tmp138;
    5890          56 :     compiler::TNode<Object> tmp139;
    5891          56 :     compiler::TNode<Smi> tmp140;
    5892          56 :     compiler::TNode<Number> tmp141;
    5893          56 :     ca_.Bind(&block16, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141);
    5894          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 549);
    5895          56 :     ca_.Goto(&block11, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139);
    5896             :   }
    5897             : 
    5898          56 :   if (block10.is_used()) {
    5899          56 :     compiler::TNode<Context> tmp142;
    5900          56 :     compiler::TNode<FixedArray> tmp143;
    5901          56 :     compiler::TNode<Smi> tmp144;
    5902          56 :     compiler::TNode<Smi> tmp145;
    5903          56 :     compiler::TNode<Smi> tmp146;
    5904          56 :     compiler::TNode<FixedArray> tmp147;
    5905          56 :     compiler::TNode<Smi> tmp148;
    5906          56 :     compiler::TNode<Smi> tmp149;
    5907          56 :     compiler::TNode<Smi> tmp150;
    5908          56 :     compiler::TNode<Object> tmp151;
    5909          56 :     ca_.Bind(&block10, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151);
    5910          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 568);
    5911          56 :     ca_.Goto(&block19, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp148);
    5912             :   }
    5913             : 
    5914          56 :   if (block19.is_used()) {
    5915          56 :     compiler::TNode<Context> tmp152;
    5916          56 :     compiler::TNode<FixedArray> tmp153;
    5917          56 :     compiler::TNode<Smi> tmp154;
    5918          56 :     compiler::TNode<Smi> tmp155;
    5919          56 :     compiler::TNode<Smi> tmp156;
    5920          56 :     compiler::TNode<FixedArray> tmp157;
    5921          56 :     compiler::TNode<Smi> tmp158;
    5922          56 :     compiler::TNode<Smi> tmp159;
    5923          56 :     compiler::TNode<Smi> tmp160;
    5924          56 :     compiler::TNode<Object> tmp161;
    5925          56 :     compiler::TNode<Smi> tmp162;
    5926          56 :     ca_.Bind(&block19, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162);
    5927          56 :     compiler::TNode<BoolT> tmp163;
    5928          56 :     USE(tmp163);
    5929          56 :     tmp163 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp162}, compiler::TNode<Smi>{tmp159}));
    5930          56 :     ca_.Branch(tmp163, &block17, &block18, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162);
    5931             :   }
    5932             : 
    5933          56 :   if (block17.is_used()) {
    5934          56 :     compiler::TNode<Context> tmp164;
    5935          56 :     compiler::TNode<FixedArray> tmp165;
    5936          56 :     compiler::TNode<Smi> tmp166;
    5937          56 :     compiler::TNode<Smi> tmp167;
    5938          56 :     compiler::TNode<Smi> tmp168;
    5939          56 :     compiler::TNode<FixedArray> tmp169;
    5940          56 :     compiler::TNode<Smi> tmp170;
    5941          56 :     compiler::TNode<Smi> tmp171;
    5942          56 :     compiler::TNode<Smi> tmp172;
    5943          56 :     compiler::TNode<Object> tmp173;
    5944          56 :     compiler::TNode<Smi> tmp174;
    5945          56 :     ca_.Bind(&block17, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174);
    5946          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 569);
    5947          56 :     compiler::TNode<Smi> tmp175;
    5948          56 :     USE(tmp175);
    5949          56 :     tmp175 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    5950          56 :     compiler::TNode<Smi> tmp176;
    5951          56 :     USE(tmp176);
    5952          56 :     tmp176 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp174}, compiler::TNode<Smi>{tmp175}));
    5953          56 :     compiler::TNode<Object> tmp177;
    5954          56 :     USE(tmp177);
    5955          56 :     tmp177 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp169}, compiler::TNode<Smi>{tmp176}));
    5956          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp169}, compiler::TNode<Smi>{tmp174}, compiler::TNode<Object>{tmp177});
    5957          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 568);
    5958          56 :     ca_.Goto(&block20, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174);
    5959             :   }
    5960             : 
    5961          56 :   if (block20.is_used()) {
    5962          56 :     compiler::TNode<Context> tmp178;
    5963          56 :     compiler::TNode<FixedArray> tmp179;
    5964          56 :     compiler::TNode<Smi> tmp180;
    5965          56 :     compiler::TNode<Smi> tmp181;
    5966          56 :     compiler::TNode<Smi> tmp182;
    5967          56 :     compiler::TNode<FixedArray> tmp183;
    5968          56 :     compiler::TNode<Smi> tmp184;
    5969          56 :     compiler::TNode<Smi> tmp185;
    5970          56 :     compiler::TNode<Smi> tmp186;
    5971          56 :     compiler::TNode<Object> tmp187;
    5972          56 :     compiler::TNode<Smi> tmp188;
    5973          56 :     ca_.Bind(&block20, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188);
    5974          56 :     compiler::TNode<Smi> tmp189;
    5975          56 :     USE(tmp189);
    5976          56 :     tmp189 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    5977          56 :     compiler::TNode<Smi> tmp190;
    5978          56 :     USE(tmp190);
    5979          56 :     tmp190 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp188}, compiler::TNode<Smi>{tmp189}));
    5980          56 :     ca_.Goto(&block19, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp190);
    5981             :   }
    5982             : 
    5983          56 :   if (block18.is_used()) {
    5984          56 :     compiler::TNode<Context> tmp191;
    5985          56 :     compiler::TNode<FixedArray> tmp192;
    5986          56 :     compiler::TNode<Smi> tmp193;
    5987          56 :     compiler::TNode<Smi> tmp194;
    5988          56 :     compiler::TNode<Smi> tmp195;
    5989          56 :     compiler::TNode<FixedArray> tmp196;
    5990          56 :     compiler::TNode<Smi> tmp197;
    5991          56 :     compiler::TNode<Smi> tmp198;
    5992          56 :     compiler::TNode<Smi> tmp199;
    5993          56 :     compiler::TNode<Object> tmp200;
    5994          56 :     compiler::TNode<Smi> tmp201;
    5995          56 :     ca_.Bind(&block18, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201);
    5996          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 571);
    5997          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp196}, compiler::TNode<Smi>{tmp198}, compiler::TNode<Object>{tmp200});
    5998          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 536);
    5999          56 :     ca_.Goto(&block8, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197);
    6000             :   }
    6001             : 
    6002          56 :   if (block8.is_used()) {
    6003          56 :     compiler::TNode<Context> tmp202;
    6004          56 :     compiler::TNode<FixedArray> tmp203;
    6005          56 :     compiler::TNode<Smi> tmp204;
    6006          56 :     compiler::TNode<Smi> tmp205;
    6007          56 :     compiler::TNode<Smi> tmp206;
    6008          56 :     compiler::TNode<FixedArray> tmp207;
    6009          56 :     compiler::TNode<Smi> tmp208;
    6010          56 :     ca_.Bind(&block8, &tmp202, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208);
    6011          56 :     compiler::TNode<Smi> tmp209;
    6012          56 :     USE(tmp209);
    6013          56 :     tmp209 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    6014          56 :     compiler::TNode<Smi> tmp210;
    6015          56 :     USE(tmp210);
    6016          56 :     tmp210 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp208}, compiler::TNode<Smi>{tmp209}));
    6017          56 :     ca_.Goto(&block7, tmp202, tmp203, tmp204, tmp205, tmp206, tmp207, tmp210);
    6018             :   }
    6019             : 
    6020          56 :   if (block6.is_used()) {
    6021          56 :     compiler::TNode<Context> tmp211;
    6022          56 :     compiler::TNode<FixedArray> tmp212;
    6023          56 :     compiler::TNode<Smi> tmp213;
    6024          56 :     compiler::TNode<Smi> tmp214;
    6025          56 :     compiler::TNode<Smi> tmp215;
    6026          56 :     compiler::TNode<FixedArray> tmp216;
    6027          56 :     compiler::TNode<Smi> tmp217;
    6028          56 :     ca_.Bind(&block6, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217);
    6029          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 573);
    6030          56 :     compiler::TNode<Smi> tmp218;
    6031          56 :     USE(tmp218);
    6032          56 :     tmp218 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
    6033          56 :     CodeStubAssembler(state_).Return(tmp218);
    6034          56 :   }
    6035          56 : }
    6036             : 
    6037          56 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::CountAndMakeRun(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_lowArg, compiler::TNode<Smi> p_high) {
    6038          56 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6039         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6040         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6041         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6042         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6043         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6044         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6045         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6046         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6047         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6048         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6049         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6050         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object, Number> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6051         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object, Number> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6052         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6053         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6054         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6055         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object, Number> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6056         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object, Number> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6057         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6058         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6059         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6060         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6061         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6062         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6063         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6064         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6065         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6066          56 :     ca_.Goto(&block0, p_context, p_sortState, p_lowArg, p_high);
    6067             : 
    6068          56 :   if (block0.is_used()) {
    6069          56 :     compiler::TNode<Context> tmp0;
    6070          56 :     compiler::TNode<FixedArray> tmp1;
    6071          56 :     compiler::TNode<Smi> tmp2;
    6072          56 :     compiler::TNode<Smi> tmp3;
    6073          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
    6074          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 597);
    6075          56 :     compiler::TNode<FixedArray> tmp4;
    6076          56 :     USE(tmp4);
    6077          56 :     tmp4 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateWorkArray(compiler::TNode<FixedArray>{tmp1}));
    6078          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 599);
    6079          56 :     compiler::TNode<Smi> tmp5;
    6080          56 :     USE(tmp5);
    6081          56 :     tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    6082          56 :     compiler::TNode<Smi> tmp6;
    6083          56 :     USE(tmp6);
    6084          56 :     tmp6 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp5}));
    6085          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 600);
    6086          56 :     compiler::TNode<BoolT> tmp7;
    6087          56 :     USE(tmp7);
    6088          56 :     tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp6}, compiler::TNode<Smi>{tmp3}));
    6089          56 :     ca_.Branch(tmp7, &block2, &block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp6);
    6090             :   }
    6091             : 
    6092          56 :   if (block2.is_used()) {
    6093          56 :     compiler::TNode<Context> tmp8;
    6094          56 :     compiler::TNode<FixedArray> tmp9;
    6095          56 :     compiler::TNode<Smi> tmp10;
    6096          56 :     compiler::TNode<Smi> tmp11;
    6097          56 :     compiler::TNode<FixedArray> tmp12;
    6098          56 :     compiler::TNode<Smi> tmp13;
    6099          56 :     ca_.Bind(&block2, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
    6100          56 :     compiler::TNode<Smi> tmp14;
    6101          56 :     USE(tmp14);
    6102          56 :     tmp14 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    6103          56 :     ca_.Goto(&block1, tmp8, tmp9, tmp10, tmp11, tmp14);
    6104             :   }
    6105             : 
    6106          56 :   if (block3.is_used()) {
    6107          56 :     compiler::TNode<Context> tmp15;
    6108          56 :     compiler::TNode<FixedArray> tmp16;
    6109          56 :     compiler::TNode<Smi> tmp17;
    6110          56 :     compiler::TNode<Smi> tmp18;
    6111          56 :     compiler::TNode<FixedArray> tmp19;
    6112          56 :     compiler::TNode<Smi> tmp20;
    6113          56 :     ca_.Bind(&block3, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20);
    6114          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 602);
    6115          56 :     compiler::TNode<Smi> tmp21;
    6116          56 :     USE(tmp21);
    6117          56 :     tmp21 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
    6118          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 604);
    6119          56 :     compiler::TNode<Object> tmp22;
    6120          56 :     USE(tmp22);
    6121          56 :     tmp22 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp19}, compiler::TNode<Smi>{tmp20}));
    6122          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 605);
    6123          56 :     compiler::TNode<Smi> tmp23;
    6124          56 :     USE(tmp23);
    6125          56 :     tmp23 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    6126          56 :     compiler::TNode<Smi> tmp24;
    6127          56 :     USE(tmp24);
    6128          56 :     tmp24 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp23}));
    6129          56 :     compiler::TNode<Object> tmp25;
    6130          56 :     USE(tmp25);
    6131          56 :     tmp25 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp19}, compiler::TNode<Smi>{tmp24}));
    6132          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 606);
    6133          56 :     compiler::TNode<Number> tmp26;
    6134          56 :     USE(tmp26);
    6135          56 :     tmp26 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp15}, compiler::TNode<FixedArray>{tmp16}, compiler::TNode<Object>{tmp22}, compiler::TNode<Object>{tmp25}));
    6136          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 611);
    6137          56 :     compiler::TNode<Number> tmp27;
    6138          56 :     USE(tmp27);
    6139          56 :     tmp27 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
    6140          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    6141         112 :     compiler::CodeAssemblerLabel label1(&ca_);
    6142          56 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp26}, compiler::TNode<Number>{tmp27}, &label0, &label1);
    6143          56 :     if (label0.is_used()) {
    6144          56 :       ca_.Bind(&label0);
    6145          56 :       ca_.Goto(&block8, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp25, tmp26, tmp26);
    6146             :     }
    6147          56 :     if (label1.is_used()) {
    6148          56 :       ca_.Bind(&label1);
    6149          56 :       ca_.Goto(&block9, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp25, tmp26, tmp26);
    6150          56 :     }
    6151             :   }
    6152             : 
    6153          56 :   if (block8.is_used()) {
    6154          56 :     compiler::TNode<Context> tmp28;
    6155          56 :     compiler::TNode<FixedArray> tmp29;
    6156          56 :     compiler::TNode<Smi> tmp30;
    6157          56 :     compiler::TNode<Smi> tmp31;
    6158          56 :     compiler::TNode<FixedArray> tmp32;
    6159          56 :     compiler::TNode<Smi> tmp33;
    6160          56 :     compiler::TNode<Smi> tmp34;
    6161          56 :     compiler::TNode<Object> tmp35;
    6162          56 :     compiler::TNode<Object> tmp36;
    6163          56 :     compiler::TNode<Number> tmp37;
    6164          56 :     compiler::TNode<Number> tmp38;
    6165          56 :     ca_.Bind(&block8, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38);
    6166          56 :     ca_.Goto(&block4, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37);
    6167             :   }
    6168             : 
    6169          56 :   if (block9.is_used()) {
    6170          56 :     compiler::TNode<Context> tmp39;
    6171          56 :     compiler::TNode<FixedArray> tmp40;
    6172          56 :     compiler::TNode<Smi> tmp41;
    6173          56 :     compiler::TNode<Smi> tmp42;
    6174          56 :     compiler::TNode<FixedArray> tmp43;
    6175          56 :     compiler::TNode<Smi> tmp44;
    6176          56 :     compiler::TNode<Smi> tmp45;
    6177          56 :     compiler::TNode<Object> tmp46;
    6178          56 :     compiler::TNode<Object> tmp47;
    6179          56 :     compiler::TNode<Number> tmp48;
    6180          56 :     compiler::TNode<Number> tmp49;
    6181          56 :     ca_.Bind(&block9, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
    6182          56 :     ca_.Goto(&block5, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
    6183             :   }
    6184             : 
    6185          56 :   if (block4.is_used()) {
    6186          56 :     compiler::TNode<Context> tmp50;
    6187          56 :     compiler::TNode<FixedArray> tmp51;
    6188          56 :     compiler::TNode<Smi> tmp52;
    6189          56 :     compiler::TNode<Smi> tmp53;
    6190          56 :     compiler::TNode<FixedArray> tmp54;
    6191          56 :     compiler::TNode<Smi> tmp55;
    6192          56 :     compiler::TNode<Smi> tmp56;
    6193          56 :     compiler::TNode<Object> tmp57;
    6194          56 :     compiler::TNode<Object> tmp58;
    6195          56 :     compiler::TNode<Number> tmp59;
    6196          56 :     ca_.Bind(&block4, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
    6197          56 :     ca_.Goto(&block7, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59);
    6198             :   }
    6199             : 
    6200          56 :   if (block5.is_used()) {
    6201          56 :     compiler::TNode<Context> tmp60;
    6202          56 :     compiler::TNode<FixedArray> tmp61;
    6203          56 :     compiler::TNode<Smi> tmp62;
    6204          56 :     compiler::TNode<Smi> tmp63;
    6205          56 :     compiler::TNode<FixedArray> tmp64;
    6206          56 :     compiler::TNode<Smi> tmp65;
    6207          56 :     compiler::TNode<Smi> tmp66;
    6208          56 :     compiler::TNode<Object> tmp67;
    6209          56 :     compiler::TNode<Object> tmp68;
    6210          56 :     compiler::TNode<Number> tmp69;
    6211          56 :     ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69);
    6212          56 :     compiler::TNode<BoolT> tmp70;
    6213          56 :     USE(tmp70);
    6214          56 :     tmp70 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6215          56 :     ca_.Goto(&block6, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70);
    6216             :   }
    6217             : 
    6218          56 :   if (block7.is_used()) {
    6219          56 :     compiler::TNode<Context> tmp71;
    6220          56 :     compiler::TNode<FixedArray> tmp72;
    6221          56 :     compiler::TNode<Smi> tmp73;
    6222          56 :     compiler::TNode<Smi> tmp74;
    6223          56 :     compiler::TNode<FixedArray> tmp75;
    6224          56 :     compiler::TNode<Smi> tmp76;
    6225          56 :     compiler::TNode<Smi> tmp77;
    6226          56 :     compiler::TNode<Object> tmp78;
    6227          56 :     compiler::TNode<Object> tmp79;
    6228          56 :     compiler::TNode<Number> tmp80;
    6229          56 :     ca_.Bind(&block7, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80);
    6230          56 :     compiler::TNode<BoolT> tmp81;
    6231          56 :     USE(tmp81);
    6232          56 :     tmp81 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    6233          56 :     ca_.Goto(&block6, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81);
    6234             :   }
    6235             : 
    6236          56 :   if (block6.is_used()) {
    6237          56 :     compiler::TNode<Context> tmp82;
    6238          56 :     compiler::TNode<FixedArray> tmp83;
    6239          56 :     compiler::TNode<Smi> tmp84;
    6240          56 :     compiler::TNode<Smi> tmp85;
    6241          56 :     compiler::TNode<FixedArray> tmp86;
    6242          56 :     compiler::TNode<Smi> tmp87;
    6243          56 :     compiler::TNode<Smi> tmp88;
    6244          56 :     compiler::TNode<Object> tmp89;
    6245          56 :     compiler::TNode<Object> tmp90;
    6246          56 :     compiler::TNode<Number> tmp91;
    6247          56 :     compiler::TNode<BoolT> tmp92;
    6248          56 :     ca_.Bind(&block6, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92);
    6249          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 613);
    6250          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 614);
    6251          56 :     compiler::TNode<Smi> tmp93;
    6252          56 :     USE(tmp93);
    6253          56 :     tmp93 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    6254          56 :     compiler::TNode<Smi> tmp94;
    6255          56 :     USE(tmp94);
    6256          56 :     tmp94 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp87}, compiler::TNode<Smi>{tmp93}));
    6257          56 :     ca_.Goto(&block12, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp89, tmp94);
    6258             :   }
    6259             : 
    6260          56 :   if (block12.is_used()) {
    6261          56 :     compiler::TNode<Context> tmp95;
    6262          56 :     compiler::TNode<FixedArray> tmp96;
    6263          56 :     compiler::TNode<Smi> tmp97;
    6264          56 :     compiler::TNode<Smi> tmp98;
    6265          56 :     compiler::TNode<FixedArray> tmp99;
    6266          56 :     compiler::TNode<Smi> tmp100;
    6267          56 :     compiler::TNode<Smi> tmp101;
    6268          56 :     compiler::TNode<Object> tmp102;
    6269          56 :     compiler::TNode<Object> tmp103;
    6270          56 :     compiler::TNode<Number> tmp104;
    6271          56 :     compiler::TNode<BoolT> tmp105;
    6272          56 :     compiler::TNode<Object> tmp106;
    6273          56 :     compiler::TNode<Smi> tmp107;
    6274          56 :     ca_.Bind(&block12, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
    6275          56 :     compiler::TNode<BoolT> tmp108;
    6276          56 :     USE(tmp108);
    6277          56 :     tmp108 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp107}, compiler::TNode<Smi>{tmp98}));
    6278          56 :     ca_.Branch(tmp108, &block10, &block11, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107);
    6279             :   }
    6280             : 
    6281          56 :   if (block10.is_used()) {
    6282          56 :     compiler::TNode<Context> tmp109;
    6283          56 :     compiler::TNode<FixedArray> tmp110;
    6284          56 :     compiler::TNode<Smi> tmp111;
    6285          56 :     compiler::TNode<Smi> tmp112;
    6286          56 :     compiler::TNode<FixedArray> tmp113;
    6287          56 :     compiler::TNode<Smi> tmp114;
    6288          56 :     compiler::TNode<Smi> tmp115;
    6289          56 :     compiler::TNode<Object> tmp116;
    6290          56 :     compiler::TNode<Object> tmp117;
    6291          56 :     compiler::TNode<Number> tmp118;
    6292          56 :     compiler::TNode<BoolT> tmp119;
    6293          56 :     compiler::TNode<Object> tmp120;
    6294          56 :     compiler::TNode<Smi> tmp121;
    6295          56 :     ca_.Bind(&block10, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121);
    6296          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 615);
    6297          56 :     compiler::TNode<Object> tmp122;
    6298          56 :     USE(tmp122);
    6299          56 :     tmp122 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp113}, compiler::TNode<Smi>{tmp121}));
    6300          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 616);
    6301          56 :     compiler::TNode<Number> tmp123;
    6302          56 :     USE(tmp123);
    6303          56 :     tmp123 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp109}, compiler::TNode<FixedArray>{tmp110}, compiler::TNode<Object>{tmp122}, compiler::TNode<Object>{tmp120}));
    6304          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 618);
    6305          56 :     ca_.Branch(tmp119, &block14, &block15, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp123, tmp119, tmp120, tmp121, tmp122);
    6306             :   }
    6307             : 
    6308          56 :   if (block14.is_used()) {
    6309          56 :     compiler::TNode<Context> tmp124;
    6310          56 :     compiler::TNode<FixedArray> tmp125;
    6311          56 :     compiler::TNode<Smi> tmp126;
    6312          56 :     compiler::TNode<Smi> tmp127;
    6313          56 :     compiler::TNode<FixedArray> tmp128;
    6314          56 :     compiler::TNode<Smi> tmp129;
    6315          56 :     compiler::TNode<Smi> tmp130;
    6316          56 :     compiler::TNode<Object> tmp131;
    6317          56 :     compiler::TNode<Object> tmp132;
    6318          56 :     compiler::TNode<Number> tmp133;
    6319          56 :     compiler::TNode<BoolT> tmp134;
    6320          56 :     compiler::TNode<Object> tmp135;
    6321          56 :     compiler::TNode<Smi> tmp136;
    6322          56 :     compiler::TNode<Object> tmp137;
    6323          56 :     ca_.Bind(&block14, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137);
    6324          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 619);
    6325          56 :     compiler::TNode<Number> tmp138;
    6326          56 :     USE(tmp138);
    6327          56 :     tmp138 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
    6328          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    6329         112 :     compiler::CodeAssemblerLabel label1(&ca_);
    6330          56 :     CodeStubAssembler(state_).BranchIfNumberGreaterThanOrEqual(compiler::TNode<Number>{tmp133}, compiler::TNode<Number>{tmp138}, &label0, &label1);
    6331          56 :     if (label0.is_used()) {
    6332          56 :       ca_.Bind(&label0);
    6333          56 :       ca_.Goto(&block19, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp133);
    6334             :     }
    6335          56 :     if (label1.is_used()) {
    6336          56 :       ca_.Bind(&label1);
    6337          56 :       ca_.Goto(&block20, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp133);
    6338          56 :     }
    6339             :   }
    6340             : 
    6341          56 :   if (block19.is_used()) {
    6342          56 :     compiler::TNode<Context> tmp139;
    6343          56 :     compiler::TNode<FixedArray> tmp140;
    6344          56 :     compiler::TNode<Smi> tmp141;
    6345          56 :     compiler::TNode<Smi> tmp142;
    6346          56 :     compiler::TNode<FixedArray> tmp143;
    6347          56 :     compiler::TNode<Smi> tmp144;
    6348          56 :     compiler::TNode<Smi> tmp145;
    6349          56 :     compiler::TNode<Object> tmp146;
    6350          56 :     compiler::TNode<Object> tmp147;
    6351          56 :     compiler::TNode<Number> tmp148;
    6352          56 :     compiler::TNode<BoolT> tmp149;
    6353          56 :     compiler::TNode<Object> tmp150;
    6354          56 :     compiler::TNode<Smi> tmp151;
    6355          56 :     compiler::TNode<Object> tmp152;
    6356          56 :     compiler::TNode<Number> tmp153;
    6357          56 :     ca_.Bind(&block19, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153);
    6358          56 :     ca_.Goto(&block17, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152);
    6359             :   }
    6360             : 
    6361          56 :   if (block20.is_used()) {
    6362          56 :     compiler::TNode<Context> tmp154;
    6363          56 :     compiler::TNode<FixedArray> tmp155;
    6364          56 :     compiler::TNode<Smi> tmp156;
    6365          56 :     compiler::TNode<Smi> tmp157;
    6366          56 :     compiler::TNode<FixedArray> tmp158;
    6367          56 :     compiler::TNode<Smi> tmp159;
    6368          56 :     compiler::TNode<Smi> tmp160;
    6369          56 :     compiler::TNode<Object> tmp161;
    6370          56 :     compiler::TNode<Object> tmp162;
    6371          56 :     compiler::TNode<Number> tmp163;
    6372          56 :     compiler::TNode<BoolT> tmp164;
    6373          56 :     compiler::TNode<Object> tmp165;
    6374          56 :     compiler::TNode<Smi> tmp166;
    6375          56 :     compiler::TNode<Object> tmp167;
    6376          56 :     compiler::TNode<Number> tmp168;
    6377          56 :     ca_.Bind(&block20, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168);
    6378          56 :     ca_.Goto(&block18, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166, tmp167);
    6379             :   }
    6380             : 
    6381          56 :   if (block17.is_used()) {
    6382          56 :     compiler::TNode<Context> tmp169;
    6383          56 :     compiler::TNode<FixedArray> tmp170;
    6384          56 :     compiler::TNode<Smi> tmp171;
    6385          56 :     compiler::TNode<Smi> tmp172;
    6386          56 :     compiler::TNode<FixedArray> tmp173;
    6387          56 :     compiler::TNode<Smi> tmp174;
    6388          56 :     compiler::TNode<Smi> tmp175;
    6389          56 :     compiler::TNode<Object> tmp176;
    6390          56 :     compiler::TNode<Object> tmp177;
    6391          56 :     compiler::TNode<Number> tmp178;
    6392          56 :     compiler::TNode<BoolT> tmp179;
    6393          56 :     compiler::TNode<Object> tmp180;
    6394          56 :     compiler::TNode<Smi> tmp181;
    6395          56 :     compiler::TNode<Object> tmp182;
    6396          56 :     ca_.Bind(&block17, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182);
    6397          56 :     ca_.Goto(&block11, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181);
    6398             :   }
    6399             : 
    6400          56 :   if (block18.is_used()) {
    6401          56 :     compiler::TNode<Context> tmp183;
    6402          56 :     compiler::TNode<FixedArray> tmp184;
    6403          56 :     compiler::TNode<Smi> tmp185;
    6404          56 :     compiler::TNode<Smi> tmp186;
    6405          56 :     compiler::TNode<FixedArray> tmp187;
    6406          56 :     compiler::TNode<Smi> tmp188;
    6407          56 :     compiler::TNode<Smi> tmp189;
    6408          56 :     compiler::TNode<Object> tmp190;
    6409          56 :     compiler::TNode<Object> tmp191;
    6410          56 :     compiler::TNode<Number> tmp192;
    6411          56 :     compiler::TNode<BoolT> tmp193;
    6412          56 :     compiler::TNode<Object> tmp194;
    6413          56 :     compiler::TNode<Smi> tmp195;
    6414          56 :     compiler::TNode<Object> tmp196;
    6415          56 :     ca_.Bind(&block18, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196);
    6416          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 618);
    6417          56 :     ca_.Goto(&block16, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189, tmp190, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196);
    6418             :   }
    6419             : 
    6420          56 :   if (block15.is_used()) {
    6421          56 :     compiler::TNode<Context> tmp197;
    6422          56 :     compiler::TNode<FixedArray> tmp198;
    6423          56 :     compiler::TNode<Smi> tmp199;
    6424          56 :     compiler::TNode<Smi> tmp200;
    6425          56 :     compiler::TNode<FixedArray> tmp201;
    6426          56 :     compiler::TNode<Smi> tmp202;
    6427          56 :     compiler::TNode<Smi> tmp203;
    6428          56 :     compiler::TNode<Object> tmp204;
    6429          56 :     compiler::TNode<Object> tmp205;
    6430          56 :     compiler::TNode<Number> tmp206;
    6431          56 :     compiler::TNode<BoolT> tmp207;
    6432          56 :     compiler::TNode<Object> tmp208;
    6433          56 :     compiler::TNode<Smi> tmp209;
    6434          56 :     compiler::TNode<Object> tmp210;
    6435          56 :     ca_.Bind(&block15, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210);
    6436          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 621);
    6437          56 :     compiler::TNode<Number> tmp211;
    6438          56 :     USE(tmp211);
    6439          56 :     tmp211 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
    6440          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    6441         112 :     compiler::CodeAssemblerLabel label1(&ca_);
    6442          56 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp206}, compiler::TNode<Number>{tmp211}, &label0, &label1);
    6443          56 :     if (label0.is_used()) {
    6444          56 :       ca_.Bind(&label0);
    6445          56 :       ca_.Goto(&block23, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp206);
    6446             :     }
    6447          56 :     if (label1.is_used()) {
    6448          56 :       ca_.Bind(&label1);
    6449          56 :       ca_.Goto(&block24, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp206);
    6450          56 :     }
    6451             :   }
    6452             : 
    6453          56 :   if (block23.is_used()) {
    6454          56 :     compiler::TNode<Context> tmp212;
    6455          56 :     compiler::TNode<FixedArray> tmp213;
    6456          56 :     compiler::TNode<Smi> tmp214;
    6457          56 :     compiler::TNode<Smi> tmp215;
    6458          56 :     compiler::TNode<FixedArray> tmp216;
    6459          56 :     compiler::TNode<Smi> tmp217;
    6460          56 :     compiler::TNode<Smi> tmp218;
    6461          56 :     compiler::TNode<Object> tmp219;
    6462          56 :     compiler::TNode<Object> tmp220;
    6463          56 :     compiler::TNode<Number> tmp221;
    6464          56 :     compiler::TNode<BoolT> tmp222;
    6465          56 :     compiler::TNode<Object> tmp223;
    6466          56 :     compiler::TNode<Smi> tmp224;
    6467          56 :     compiler::TNode<Object> tmp225;
    6468          56 :     compiler::TNode<Number> tmp226;
    6469          56 :     ca_.Bind(&block23, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226);
    6470          56 :     ca_.Goto(&block21, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225);
    6471             :   }
    6472             : 
    6473          56 :   if (block24.is_used()) {
    6474          56 :     compiler::TNode<Context> tmp227;
    6475          56 :     compiler::TNode<FixedArray> tmp228;
    6476          56 :     compiler::TNode<Smi> tmp229;
    6477          56 :     compiler::TNode<Smi> tmp230;
    6478          56 :     compiler::TNode<FixedArray> tmp231;
    6479          56 :     compiler::TNode<Smi> tmp232;
    6480          56 :     compiler::TNode<Smi> tmp233;
    6481          56 :     compiler::TNode<Object> tmp234;
    6482          56 :     compiler::TNode<Object> tmp235;
    6483          56 :     compiler::TNode<Number> tmp236;
    6484          56 :     compiler::TNode<BoolT> tmp237;
    6485          56 :     compiler::TNode<Object> tmp238;
    6486          56 :     compiler::TNode<Smi> tmp239;
    6487          56 :     compiler::TNode<Object> tmp240;
    6488          56 :     compiler::TNode<Number> tmp241;
    6489          56 :     ca_.Bind(&block24, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241);
    6490          56 :     ca_.Goto(&block22, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp239, tmp240);
    6491             :   }
    6492             : 
    6493          56 :   if (block21.is_used()) {
    6494          56 :     compiler::TNode<Context> tmp242;
    6495          56 :     compiler::TNode<FixedArray> tmp243;
    6496          56 :     compiler::TNode<Smi> tmp244;
    6497          56 :     compiler::TNode<Smi> tmp245;
    6498          56 :     compiler::TNode<FixedArray> tmp246;
    6499          56 :     compiler::TNode<Smi> tmp247;
    6500          56 :     compiler::TNode<Smi> tmp248;
    6501          56 :     compiler::TNode<Object> tmp249;
    6502          56 :     compiler::TNode<Object> tmp250;
    6503          56 :     compiler::TNode<Number> tmp251;
    6504          56 :     compiler::TNode<BoolT> tmp252;
    6505          56 :     compiler::TNode<Object> tmp253;
    6506          56 :     compiler::TNode<Smi> tmp254;
    6507          56 :     compiler::TNode<Object> tmp255;
    6508          56 :     ca_.Bind(&block21, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255);
    6509          56 :     ca_.Goto(&block11, tmp242, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254);
    6510             :   }
    6511             : 
    6512          56 :   if (block22.is_used()) {
    6513          56 :     compiler::TNode<Context> tmp256;
    6514          56 :     compiler::TNode<FixedArray> tmp257;
    6515          56 :     compiler::TNode<Smi> tmp258;
    6516          56 :     compiler::TNode<Smi> tmp259;
    6517          56 :     compiler::TNode<FixedArray> tmp260;
    6518          56 :     compiler::TNode<Smi> tmp261;
    6519          56 :     compiler::TNode<Smi> tmp262;
    6520          56 :     compiler::TNode<Object> tmp263;
    6521          56 :     compiler::TNode<Object> tmp264;
    6522          56 :     compiler::TNode<Number> tmp265;
    6523          56 :     compiler::TNode<BoolT> tmp266;
    6524          56 :     compiler::TNode<Object> tmp267;
    6525          56 :     compiler::TNode<Smi> tmp268;
    6526          56 :     compiler::TNode<Object> tmp269;
    6527          56 :     ca_.Bind(&block22, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269);
    6528          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 618);
    6529          56 :     ca_.Goto(&block16, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269);
    6530             :   }
    6531             : 
    6532          56 :   if (block16.is_used()) {
    6533          56 :     compiler::TNode<Context> tmp270;
    6534          56 :     compiler::TNode<FixedArray> tmp271;
    6535          56 :     compiler::TNode<Smi> tmp272;
    6536          56 :     compiler::TNode<Smi> tmp273;
    6537          56 :     compiler::TNode<FixedArray> tmp274;
    6538          56 :     compiler::TNode<Smi> tmp275;
    6539          56 :     compiler::TNode<Smi> tmp276;
    6540          56 :     compiler::TNode<Object> tmp277;
    6541          56 :     compiler::TNode<Object> tmp278;
    6542          56 :     compiler::TNode<Number> tmp279;
    6543          56 :     compiler::TNode<BoolT> tmp280;
    6544          56 :     compiler::TNode<Object> tmp281;
    6545          56 :     compiler::TNode<Smi> tmp282;
    6546          56 :     compiler::TNode<Object> tmp283;
    6547          56 :     ca_.Bind(&block16, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283);
    6548          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 624);
    6549          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 625);
    6550          56 :     compiler::TNode<Smi> tmp284;
    6551          56 :     USE(tmp284);
    6552          56 :     tmp284 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    6553          56 :     compiler::TNode<Smi> tmp285;
    6554          56 :     USE(tmp285);
    6555          56 :     tmp285 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp276}, compiler::TNode<Smi>{tmp284}));
    6556          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 614);
    6557          56 :     ca_.Goto(&block13, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp285, tmp277, tmp278, tmp279, tmp280, tmp283, tmp282);
    6558             :   }
    6559             : 
    6560          56 :   if (block13.is_used()) {
    6561          56 :     compiler::TNode<Context> tmp286;
    6562          56 :     compiler::TNode<FixedArray> tmp287;
    6563          56 :     compiler::TNode<Smi> tmp288;
    6564          56 :     compiler::TNode<Smi> tmp289;
    6565          56 :     compiler::TNode<FixedArray> tmp290;
    6566          56 :     compiler::TNode<Smi> tmp291;
    6567          56 :     compiler::TNode<Smi> tmp292;
    6568          56 :     compiler::TNode<Object> tmp293;
    6569          56 :     compiler::TNode<Object> tmp294;
    6570          56 :     compiler::TNode<Number> tmp295;
    6571          56 :     compiler::TNode<BoolT> tmp296;
    6572          56 :     compiler::TNode<Object> tmp297;
    6573          56 :     compiler::TNode<Smi> tmp298;
    6574          56 :     ca_.Bind(&block13, &tmp286, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298);
    6575          56 :     compiler::TNode<Smi> tmp299;
    6576          56 :     USE(tmp299);
    6577          56 :     tmp299 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    6578          56 :     compiler::TNode<Smi> tmp300;
    6579          56 :     USE(tmp300);
    6580          56 :     tmp300 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp298}, compiler::TNode<Smi>{tmp299}));
    6581          56 :     ca_.Goto(&block12, tmp286, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296, tmp297, tmp300);
    6582             :   }
    6583             : 
    6584          56 :   if (block11.is_used()) {
    6585          56 :     compiler::TNode<Context> tmp301;
    6586          56 :     compiler::TNode<FixedArray> tmp302;
    6587          56 :     compiler::TNode<Smi> tmp303;
    6588          56 :     compiler::TNode<Smi> tmp304;
    6589          56 :     compiler::TNode<FixedArray> tmp305;
    6590          56 :     compiler::TNode<Smi> tmp306;
    6591          56 :     compiler::TNode<Smi> tmp307;
    6592          56 :     compiler::TNode<Object> tmp308;
    6593          56 :     compiler::TNode<Object> tmp309;
    6594          56 :     compiler::TNode<Number> tmp310;
    6595          56 :     compiler::TNode<BoolT> tmp311;
    6596          56 :     compiler::TNode<Object> tmp312;
    6597          56 :     compiler::TNode<Smi> tmp313;
    6598          56 :     ca_.Bind(&block11, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313);
    6599          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 628);
    6600          56 :     ca_.Branch(tmp311, &block25, &block26, tmp301, tmp302, tmp303, tmp304, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312);
    6601             :   }
    6602             : 
    6603          56 :   if (block25.is_used()) {
    6604          56 :     compiler::TNode<Context> tmp314;
    6605          56 :     compiler::TNode<FixedArray> tmp315;
    6606          56 :     compiler::TNode<Smi> tmp316;
    6607          56 :     compiler::TNode<Smi> tmp317;
    6608          56 :     compiler::TNode<FixedArray> tmp318;
    6609          56 :     compiler::TNode<Smi> tmp319;
    6610          56 :     compiler::TNode<Smi> tmp320;
    6611          56 :     compiler::TNode<Object> tmp321;
    6612          56 :     compiler::TNode<Object> tmp322;
    6613          56 :     compiler::TNode<Number> tmp323;
    6614          56 :     compiler::TNode<BoolT> tmp324;
    6615          56 :     compiler::TNode<Object> tmp325;
    6616          56 :     ca_.Bind(&block25, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325);
    6617          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 629);
    6618          56 :     compiler::TNode<Smi> tmp326;
    6619          56 :     USE(tmp326);
    6620          56 :     tmp326 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp316}, compiler::TNode<Smi>{tmp320}));
    6621          56 :     ArrayBuiltinsFromDSLAssembler(state_).ReverseRange(compiler::TNode<FixedArray>{tmp318}, compiler::TNode<Smi>{tmp316}, compiler::TNode<Smi>{tmp326});
    6622          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 628);
    6623          56 :     ca_.Goto(&block26, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325);
    6624             :   }
    6625             : 
    6626          56 :   if (block26.is_used()) {
    6627          56 :     compiler::TNode<Context> tmp327;
    6628          56 :     compiler::TNode<FixedArray> tmp328;
    6629          56 :     compiler::TNode<Smi> tmp329;
    6630          56 :     compiler::TNode<Smi> tmp330;
    6631          56 :     compiler::TNode<FixedArray> tmp331;
    6632          56 :     compiler::TNode<Smi> tmp332;
    6633          56 :     compiler::TNode<Smi> tmp333;
    6634          56 :     compiler::TNode<Object> tmp334;
    6635          56 :     compiler::TNode<Object> tmp335;
    6636          56 :     compiler::TNode<Number> tmp336;
    6637          56 :     compiler::TNode<BoolT> tmp337;
    6638          56 :     compiler::TNode<Object> tmp338;
    6639          56 :     ca_.Bind(&block26, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338);
    6640          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 632);
    6641          56 :     ca_.Goto(&block1, tmp327, tmp328, tmp329, tmp330, tmp333);
    6642             :   }
    6643             : 
    6644          56 :   if (block1.is_used()) {
    6645          56 :     compiler::TNode<Context> tmp339;
    6646          56 :     compiler::TNode<FixedArray> tmp340;
    6647          56 :     compiler::TNode<Smi> tmp341;
    6648          56 :     compiler::TNode<Smi> tmp342;
    6649          56 :     compiler::TNode<Smi> tmp343;
    6650          56 :     ca_.Bind(&block1, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343);
    6651          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 593);
    6652          56 :     ca_.Goto(&block27, tmp339, tmp340, tmp341, tmp342, tmp343);
    6653             :   }
    6654             : 
    6655          56 :     compiler::TNode<Context> tmp344;
    6656          56 :     compiler::TNode<FixedArray> tmp345;
    6657          56 :     compiler::TNode<Smi> tmp346;
    6658          56 :     compiler::TNode<Smi> tmp347;
    6659          56 :     compiler::TNode<Smi> tmp348;
    6660          56 :     ca_.Bind(&block27, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348);
    6661         112 :   return compiler::TNode<Smi>{tmp348};
    6662             : }
    6663             : 
    6664          56 : void ArrayBuiltinsFromDSLAssembler::ReverseRange(compiler::TNode<FixedArray> p_array, compiler::TNode<Smi> p_from, compiler::TNode<Smi> p_to) {
    6665          56 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6666         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6667         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6668         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6669         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6670         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6671          56 :     ca_.Goto(&block0, p_array, p_from, p_to);
    6672             : 
    6673          56 :   if (block0.is_used()) {
    6674          56 :     compiler::TNode<FixedArray> tmp0;
    6675          56 :     compiler::TNode<Smi> tmp1;
    6676          56 :     compiler::TNode<Smi> tmp2;
    6677          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
    6678          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 636);
    6679          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 637);
    6680          56 :     compiler::TNode<Smi> tmp3;
    6681          56 :     USE(tmp3);
    6682          56 :     tmp3 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    6683          56 :     compiler::TNode<Smi> tmp4;
    6684          56 :     USE(tmp4);
    6685          56 :     tmp4 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
    6686          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 639);
    6687          56 :     ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp1, tmp4);
    6688             :   }
    6689             : 
    6690          56 :   if (block4.is_used()) {
    6691          56 :     compiler::TNode<FixedArray> tmp5;
    6692          56 :     compiler::TNode<Smi> tmp6;
    6693          56 :     compiler::TNode<Smi> tmp7;
    6694          56 :     compiler::TNode<Smi> tmp8;
    6695          56 :     compiler::TNode<Smi> tmp9;
    6696          56 :     ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9);
    6697          56 :     compiler::TNode<BoolT> tmp10;
    6698          56 :     USE(tmp10);
    6699          56 :     tmp10 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp8}, compiler::TNode<Smi>{tmp9}));
    6700          56 :     ca_.Branch(tmp10, &block2, &block3, tmp5, tmp6, tmp7, tmp8, tmp9);
    6701             :   }
    6702             : 
    6703          56 :   if (block2.is_used()) {
    6704          56 :     compiler::TNode<FixedArray> tmp11;
    6705          56 :     compiler::TNode<Smi> tmp12;
    6706          56 :     compiler::TNode<Smi> tmp13;
    6707          56 :     compiler::TNode<Smi> tmp14;
    6708          56 :     compiler::TNode<Smi> tmp15;
    6709          56 :     ca_.Bind(&block2, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
    6710          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 640);
    6711          56 :     compiler::TNode<Object> tmp16;
    6712          56 :     USE(tmp16);
    6713          56 :     tmp16 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp11}, compiler::TNode<Smi>{tmp14}));
    6714          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 641);
    6715          56 :     compiler::TNode<Object> tmp17;
    6716          56 :     USE(tmp17);
    6717          56 :     tmp17 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp11}, compiler::TNode<Smi>{tmp15}));
    6718          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 642);
    6719          56 :     compiler::TNode<Smi> tmp18;
    6720          56 :     USE(tmp18);
    6721          56 :     tmp18 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    6722          56 :     compiler::TNode<Smi> tmp19;
    6723          56 :     USE(tmp19);
    6724          56 :     tmp19 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp14}, compiler::TNode<Smi>{tmp18}));
    6725          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp11}, compiler::TNode<Smi>{tmp14}, compiler::TNode<Object>{tmp17});
    6726          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 643);
    6727          56 :     compiler::TNode<Smi> tmp20;
    6728          56 :     USE(tmp20);
    6729          56 :     tmp20 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    6730          56 :     compiler::TNode<Smi> tmp21;
    6731          56 :     USE(tmp21);
    6732          56 :     tmp21 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp15}, compiler::TNode<Smi>{tmp20}));
    6733          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp11}, compiler::TNode<Smi>{tmp15}, compiler::TNode<Object>{tmp16});
    6734          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 639);
    6735          56 :     ca_.Goto(&block4, tmp11, tmp12, tmp13, tmp19, tmp21);
    6736             :   }
    6737             : 
    6738          56 :   if (block3.is_used()) {
    6739          56 :     compiler::TNode<FixedArray> tmp22;
    6740          56 :     compiler::TNode<Smi> tmp23;
    6741          56 :     compiler::TNode<Smi> tmp24;
    6742          56 :     compiler::TNode<Smi> tmp25;
    6743          56 :     compiler::TNode<Smi> tmp26;
    6744          56 :     ca_.Bind(&block3, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
    6745          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 635);
    6746          56 :     ca_.Goto(&block1, tmp22, tmp23, tmp24);
    6747             :   }
    6748             : 
    6749          56 :   if (block1.is_used()) {
    6750          56 :     compiler::TNode<FixedArray> tmp27;
    6751          56 :     compiler::TNode<Smi> tmp28;
    6752          56 :     compiler::TNode<Smi> tmp29;
    6753          56 :     ca_.Bind(&block1, &tmp27, &tmp28, &tmp29);
    6754          56 :     ca_.Goto(&block5, tmp27, tmp28, tmp29);
    6755             :   }
    6756             : 
    6757          56 :     compiler::TNode<FixedArray> tmp30;
    6758          56 :     compiler::TNode<Smi> tmp31;
    6759          56 :     compiler::TNode<Smi> tmp32;
    6760         112 :     ca_.Bind(&block5, &tmp30, &tmp31, &tmp32);
    6761          56 : }
    6762             : 
    6763         392 : TF_BUILTIN(MergeAt, CodeStubAssembler) {
    6764          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    6765          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    6766          56 :   USE(parameter0);
    6767          56 :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
    6768          56 :   USE(parameter1);
    6769          56 :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kI));
    6770          56 :   USE(parameter2);
    6771         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6772         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6773         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6774         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6775         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6776         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6777         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6778         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6779         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object, Smi, Smi, Smi, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6780         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object, Smi, Smi, Smi, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6781         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6782         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object, Smi, Smi, Smi, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6783         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object, Smi, Smi, Smi, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6784         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6785         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6786          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2);
    6787             : 
    6788          56 :   if (block0.is_used()) {
    6789          56 :     compiler::TNode<Context> tmp0;
    6790          56 :     compiler::TNode<FixedArray> tmp1;
    6791          56 :     compiler::TNode<Smi> tmp2;
    6792          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
    6793          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 651);
    6794          56 :     compiler::TNode<Smi> tmp3;
    6795          56 :     USE(tmp3);
    6796          56 :     tmp3 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}));
    6797          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 659);
    6798          56 :     compiler::TNode<FixedArray> tmp4;
    6799          56 :     USE(tmp4);
    6800          56 :     tmp4 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateWorkArray(compiler::TNode<FixedArray>{tmp1}));
    6801          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 661);
    6802          56 :     compiler::TNode<FixedArray> tmp5;
    6803          56 :     USE(tmp5);
    6804          56 :     tmp5 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStatePendingRuns(compiler::TNode<FixedArray>{tmp1}));
    6805          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 662);
    6806          56 :     compiler::TNode<Smi> tmp6;
    6807          56 :     USE(tmp6);
    6808          56 :     tmp6 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunBase(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp5}, compiler::TNode<Smi>{tmp2}));
    6809          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 663);
    6810          56 :     compiler::TNode<Smi> tmp7;
    6811          56 :     USE(tmp7);
    6812          56 :     tmp7 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp5}, compiler::TNode<Smi>{tmp2}));
    6813          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 664);
    6814          56 :     compiler::TNode<Smi> tmp8;
    6815          56 :     USE(tmp8);
    6816          56 :     tmp8 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    6817          56 :     compiler::TNode<Smi> tmp9;
    6818          56 :     USE(tmp9);
    6819          56 :     tmp9 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp8}));
    6820          56 :     compiler::TNode<Smi> tmp10;
    6821          56 :     USE(tmp10);
    6822          56 :     tmp10 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunBase(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp5}, compiler::TNode<Smi>{tmp9}));
    6823          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 665);
    6824          56 :     compiler::TNode<Smi> tmp11;
    6825          56 :     USE(tmp11);
    6826          56 :     tmp11 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    6827          56 :     compiler::TNode<Smi> tmp12;
    6828          56 :     USE(tmp12);
    6829          56 :     tmp12 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp11}));
    6830          56 :     compiler::TNode<Smi> tmp13;
    6831          56 :     USE(tmp13);
    6832          56 :     tmp13 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp5}, compiler::TNode<Smi>{tmp12}));
    6833          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 672);
    6834          56 :     compiler::TNode<Smi> tmp14;
    6835          56 :     USE(tmp14);
    6836          56 :     tmp14 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp7}, compiler::TNode<Smi>{tmp13}));
    6837          56 :     ArrayBuiltinsFromDSLAssembler(state_).SetPendingRunLength(compiler::TNode<FixedArray>{tmp5}, compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp14});
    6838          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 673);
    6839          56 :     compiler::TNode<Smi> tmp15;
    6840          56 :     USE(tmp15);
    6841          56 :     tmp15 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(3));
    6842          56 :     compiler::TNode<Smi> tmp16;
    6843          56 :     USE(tmp16);
    6844          56 :     tmp16 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp15}));
    6845          56 :     compiler::TNode<BoolT> tmp17;
    6846          56 :     USE(tmp17);
    6847          56 :     tmp17 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp16}));
    6848          56 :     ca_.Branch(tmp17, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp10, tmp13);
    6849             :   }
    6850             : 
    6851          56 :   if (block1.is_used()) {
    6852          56 :     compiler::TNode<Context> tmp18;
    6853          56 :     compiler::TNode<FixedArray> tmp19;
    6854          56 :     compiler::TNode<Smi> tmp20;
    6855          56 :     compiler::TNode<Smi> tmp21;
    6856          56 :     compiler::TNode<FixedArray> tmp22;
    6857          56 :     compiler::TNode<FixedArray> tmp23;
    6858          56 :     compiler::TNode<Smi> tmp24;
    6859          56 :     compiler::TNode<Smi> tmp25;
    6860          56 :     compiler::TNode<Smi> tmp26;
    6861          56 :     compiler::TNode<Smi> tmp27;
    6862          56 :     ca_.Bind(&block1, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
    6863          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 674);
    6864          56 :     compiler::TNode<Smi> tmp28;
    6865          56 :     USE(tmp28);
    6866          56 :     tmp28 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
    6867          56 :     compiler::TNode<Smi> tmp29;
    6868          56 :     USE(tmp29);
    6869          56 :     tmp29 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp28}));
    6870          56 :     compiler::TNode<Smi> tmp30;
    6871          56 :     USE(tmp30);
    6872          56 :     tmp30 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunBase(compiler::TNode<Context>{tmp18}, compiler::TNode<FixedArray>{tmp23}, compiler::TNode<Smi>{tmp29}));
    6873          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 675);
    6874          56 :     compiler::TNode<Smi> tmp31;
    6875          56 :     USE(tmp31);
    6876          56 :     tmp31 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
    6877          56 :     compiler::TNode<Smi> tmp32;
    6878          56 :     USE(tmp32);
    6879          56 :     tmp32 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp31}));
    6880          56 :     compiler::TNode<Smi> tmp33;
    6881          56 :     USE(tmp33);
    6882          56 :     tmp33 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp18}, compiler::TNode<FixedArray>{tmp23}, compiler::TNode<Smi>{tmp32}));
    6883          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 676);
    6884          56 :     compiler::TNode<Smi> tmp34;
    6885          56 :     USE(tmp34);
    6886          56 :     tmp34 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    6887          56 :     compiler::TNode<Smi> tmp35;
    6888          56 :     USE(tmp35);
    6889          56 :     tmp35 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp34}));
    6890          56 :     ArrayBuiltinsFromDSLAssembler(state_).SetPendingRunBase(compiler::TNode<FixedArray>{tmp23}, compiler::TNode<Smi>{tmp35}, compiler::TNode<Smi>{tmp30});
    6891          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 677);
    6892          56 :     compiler::TNode<Smi> tmp36;
    6893          56 :     USE(tmp36);
    6894          56 :     tmp36 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    6895          56 :     compiler::TNode<Smi> tmp37;
    6896          56 :     USE(tmp37);
    6897          56 :     tmp37 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp36}));
    6898          56 :     ArrayBuiltinsFromDSLAssembler(state_).SetPendingRunLength(compiler::TNode<FixedArray>{tmp23}, compiler::TNode<Smi>{tmp37}, compiler::TNode<Smi>{tmp33});
    6899          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 673);
    6900          56 :     ca_.Goto(&block2, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27);
    6901             :   }
    6902             : 
    6903          56 :   if (block2.is_used()) {
    6904          56 :     compiler::TNode<Context> tmp38;
    6905          56 :     compiler::TNode<FixedArray> tmp39;
    6906          56 :     compiler::TNode<Smi> tmp40;
    6907          56 :     compiler::TNode<Smi> tmp41;
    6908          56 :     compiler::TNode<FixedArray> tmp42;
    6909          56 :     compiler::TNode<FixedArray> tmp43;
    6910          56 :     compiler::TNode<Smi> tmp44;
    6911          56 :     compiler::TNode<Smi> tmp45;
    6912          56 :     compiler::TNode<Smi> tmp46;
    6913          56 :     compiler::TNode<Smi> tmp47;
    6914          56 :     ca_.Bind(&block2, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
    6915          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 679);
    6916          56 :     compiler::TNode<Smi> tmp48;
    6917          56 :     USE(tmp48);
    6918          56 :     tmp48 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    6919          56 :     compiler::TNode<Smi> tmp49;
    6920          56 :     USE(tmp49);
    6921          56 :     tmp49 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp41}, compiler::TNode<Smi>{tmp48}));
    6922          56 :     ArrayBuiltinsFromDSLAssembler(state_).StoreSortStatePendingRunsSize(compiler::TNode<FixedArray>{tmp39}, compiler::TNode<Smi>{tmp49});
    6923          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 684);
    6924          56 :     compiler::TNode<Object> tmp50;
    6925          56 :     USE(tmp50);
    6926          56 :     tmp50 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp42}, compiler::TNode<Smi>{tmp46}));
    6927          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 685);
    6928          56 :     compiler::TNode<Smi> tmp51;
    6929          56 :     USE(tmp51);
    6930          56 :     tmp51 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    6931          56 :     compiler::TNode<Smi> tmp52;
    6932          56 :     tmp52 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopRight, tmp38, tmp39, tmp42, tmp50, tmp44, tmp45, tmp51));
    6933          56 :     USE(tmp52);
    6934          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 688);
    6935          56 :     compiler::TNode<Smi> tmp53;
    6936          56 :     USE(tmp53);
    6937          56 :     tmp53 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp44}, compiler::TNode<Smi>{tmp52}));
    6938          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 689);
    6939          56 :     compiler::TNode<Smi> tmp54;
    6940          56 :     USE(tmp54);
    6941          56 :     tmp54 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp45}, compiler::TNode<Smi>{tmp52}));
    6942          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 690);
    6943          56 :     compiler::TNode<Smi> tmp55;
    6944          56 :     USE(tmp55);
    6945          56 :     tmp55 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    6946          56 :     compiler::TNode<BoolT> tmp56;
    6947          56 :     USE(tmp56);
    6948          56 :     tmp56 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp54}, compiler::TNode<Smi>{tmp55}));
    6949          56 :     ca_.Branch(tmp56, &block5, &block6, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp53, tmp54, tmp46, tmp47, tmp50, tmp52);
    6950             :   }
    6951             : 
    6952          56 :   if (block5.is_used()) {
    6953          56 :     compiler::TNode<Context> tmp57;
    6954          56 :     compiler::TNode<FixedArray> tmp58;
    6955          56 :     compiler::TNode<Smi> tmp59;
    6956          56 :     compiler::TNode<Smi> tmp60;
    6957          56 :     compiler::TNode<FixedArray> tmp61;
    6958          56 :     compiler::TNode<FixedArray> tmp62;
    6959          56 :     compiler::TNode<Smi> tmp63;
    6960          56 :     compiler::TNode<Smi> tmp64;
    6961          56 :     compiler::TNode<Smi> tmp65;
    6962          56 :     compiler::TNode<Smi> tmp66;
    6963          56 :     compiler::TNode<Object> tmp67;
    6964          56 :     compiler::TNode<Smi> tmp68;
    6965          56 :     ca_.Bind(&block5, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68);
    6966          56 :     compiler::TNode<Smi> tmp69;
    6967          56 :     USE(tmp69);
    6968          56 :     tmp69 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
    6969          56 :     CodeStubAssembler(state_).Return(tmp69);
    6970             :   }
    6971             : 
    6972          56 :   if (block6.is_used()) {
    6973          56 :     compiler::TNode<Context> tmp70;
    6974          56 :     compiler::TNode<FixedArray> tmp71;
    6975          56 :     compiler::TNode<Smi> tmp72;
    6976          56 :     compiler::TNode<Smi> tmp73;
    6977          56 :     compiler::TNode<FixedArray> tmp74;
    6978          56 :     compiler::TNode<FixedArray> tmp75;
    6979          56 :     compiler::TNode<Smi> tmp76;
    6980          56 :     compiler::TNode<Smi> tmp77;
    6981          56 :     compiler::TNode<Smi> tmp78;
    6982          56 :     compiler::TNode<Smi> tmp79;
    6983          56 :     compiler::TNode<Object> tmp80;
    6984          56 :     compiler::TNode<Smi> tmp81;
    6985          56 :     ca_.Bind(&block6, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81);
    6986          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 695);
    6987          56 :     compiler::TNode<Smi> tmp82;
    6988          56 :     USE(tmp82);
    6989          56 :     tmp82 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp76}, compiler::TNode<Smi>{tmp77}));
    6990          56 :     compiler::TNode<Smi> tmp83;
    6991          56 :     USE(tmp83);
    6992          56 :     tmp83 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    6993          56 :     compiler::TNode<Smi> tmp84;
    6994          56 :     USE(tmp84);
    6995          56 :     tmp84 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp82}, compiler::TNode<Smi>{tmp83}));
    6996          56 :     compiler::TNode<Object> tmp85;
    6997          56 :     USE(tmp85);
    6998          56 :     tmp85 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp74}, compiler::TNode<Smi>{tmp84}));
    6999          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 696);
    7000          56 :     compiler::TNode<Smi> tmp86;
    7001          56 :     USE(tmp86);
    7002          56 :     tmp86 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    7003          56 :     compiler::TNode<Smi> tmp87;
    7004          56 :     USE(tmp87);
    7005          56 :     tmp87 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp79}, compiler::TNode<Smi>{tmp86}));
    7006          56 :     compiler::TNode<Smi> tmp88;
    7007          56 :     tmp88 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopLeft, tmp70, tmp71, tmp74, tmp85, tmp78, tmp79, tmp87));
    7008          56 :     USE(tmp88);
    7009          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 698);
    7010          56 :     compiler::TNode<Smi> tmp89;
    7011          56 :     USE(tmp89);
    7012          56 :     tmp89 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    7013          56 :     compiler::TNode<BoolT> tmp90;
    7014          56 :     USE(tmp90);
    7015          56 :     tmp90 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp88}, compiler::TNode<Smi>{tmp89}));
    7016          56 :     ca_.Branch(tmp90, &block7, &block8, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp88, tmp80, tmp81, tmp85);
    7017             :   }
    7018             : 
    7019          56 :   if (block7.is_used()) {
    7020          56 :     compiler::TNode<Context> tmp91;
    7021          56 :     compiler::TNode<FixedArray> tmp92;
    7022          56 :     compiler::TNode<Smi> tmp93;
    7023          56 :     compiler::TNode<Smi> tmp94;
    7024          56 :     compiler::TNode<FixedArray> tmp95;
    7025          56 :     compiler::TNode<FixedArray> tmp96;
    7026          56 :     compiler::TNode<Smi> tmp97;
    7027          56 :     compiler::TNode<Smi> tmp98;
    7028          56 :     compiler::TNode<Smi> tmp99;
    7029          56 :     compiler::TNode<Smi> tmp100;
    7030          56 :     compiler::TNode<Object> tmp101;
    7031          56 :     compiler::TNode<Smi> tmp102;
    7032          56 :     compiler::TNode<Object> tmp103;
    7033          56 :     ca_.Bind(&block7, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103);
    7034          56 :     compiler::TNode<Smi> tmp104;
    7035          56 :     USE(tmp104);
    7036          56 :     tmp104 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
    7037          56 :     CodeStubAssembler(state_).Return(tmp104);
    7038             :   }
    7039             : 
    7040          56 :   if (block8.is_used()) {
    7041          56 :     compiler::TNode<Context> tmp105;
    7042          56 :     compiler::TNode<FixedArray> tmp106;
    7043          56 :     compiler::TNode<Smi> tmp107;
    7044          56 :     compiler::TNode<Smi> tmp108;
    7045          56 :     compiler::TNode<FixedArray> tmp109;
    7046          56 :     compiler::TNode<FixedArray> tmp110;
    7047          56 :     compiler::TNode<Smi> tmp111;
    7048          56 :     compiler::TNode<Smi> tmp112;
    7049          56 :     compiler::TNode<Smi> tmp113;
    7050          56 :     compiler::TNode<Smi> tmp114;
    7051          56 :     compiler::TNode<Object> tmp115;
    7052          56 :     compiler::TNode<Smi> tmp116;
    7053          56 :     compiler::TNode<Object> tmp117;
    7054          56 :     ca_.Bind(&block8, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117);
    7055          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 702);
    7056          56 :     compiler::TNode<BoolT> tmp118;
    7057          56 :     USE(tmp118);
    7058          56 :     tmp118 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp112}, compiler::TNode<Smi>{tmp114}));
    7059          56 :     ca_.Branch(tmp118, &block9, &block10, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117);
    7060             :   }
    7061             : 
    7062          56 :   if (block9.is_used()) {
    7063          56 :     compiler::TNode<Context> tmp119;
    7064          56 :     compiler::TNode<FixedArray> tmp120;
    7065          56 :     compiler::TNode<Smi> tmp121;
    7066          56 :     compiler::TNode<Smi> tmp122;
    7067          56 :     compiler::TNode<FixedArray> tmp123;
    7068          56 :     compiler::TNode<FixedArray> tmp124;
    7069          56 :     compiler::TNode<Smi> tmp125;
    7070          56 :     compiler::TNode<Smi> tmp126;
    7071          56 :     compiler::TNode<Smi> tmp127;
    7072          56 :     compiler::TNode<Smi> tmp128;
    7073          56 :     compiler::TNode<Object> tmp129;
    7074          56 :     compiler::TNode<Smi> tmp130;
    7075          56 :     compiler::TNode<Object> tmp131;
    7076          56 :     ca_.Bind(&block9, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131);
    7077          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 703);
    7078          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    7079          56 :     ArrayBuiltinsFromDSLAssembler(state_).MergeLow(compiler::TNode<Context>{tmp119}, compiler::TNode<FixedArray>{tmp120}, compiler::TNode<Smi>{tmp125}, compiler::TNode<Smi>{tmp126}, compiler::TNode<Smi>{tmp127}, compiler::TNode<Smi>{tmp128}, &label0);
    7080          56 :     ca_.Goto(&block12, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp125, tmp126, tmp127, tmp128);
    7081          56 :     if (label0.is_used()) {
    7082           0 :       ca_.Bind(&label0);
    7083           0 :       ca_.Goto(&block13, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp125, tmp126, tmp127, tmp128);
    7084          56 :     }
    7085             :   }
    7086             : 
    7087          56 :   if (block13.is_used()) {
    7088           0 :     compiler::TNode<Context> tmp132;
    7089           0 :     compiler::TNode<FixedArray> tmp133;
    7090           0 :     compiler::TNode<Smi> tmp134;
    7091           0 :     compiler::TNode<Smi> tmp135;
    7092           0 :     compiler::TNode<FixedArray> tmp136;
    7093           0 :     compiler::TNode<FixedArray> tmp137;
    7094           0 :     compiler::TNode<Smi> tmp138;
    7095           0 :     compiler::TNode<Smi> tmp139;
    7096           0 :     compiler::TNode<Smi> tmp140;
    7097           0 :     compiler::TNode<Smi> tmp141;
    7098           0 :     compiler::TNode<Object> tmp142;
    7099           0 :     compiler::TNode<Smi> tmp143;
    7100           0 :     compiler::TNode<Object> tmp144;
    7101           0 :     compiler::TNode<Smi> tmp145;
    7102           0 :     compiler::TNode<Smi> tmp146;
    7103           0 :     compiler::TNode<Smi> tmp147;
    7104           0 :     compiler::TNode<Smi> tmp148;
    7105           0 :     ca_.Bind(&block13, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148);
    7106           0 :     ca_.Goto(&block4, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141);
    7107             :   }
    7108             : 
    7109          56 :   if (block12.is_used()) {
    7110          56 :     compiler::TNode<Context> tmp149;
    7111          56 :     compiler::TNode<FixedArray> tmp150;
    7112          56 :     compiler::TNode<Smi> tmp151;
    7113          56 :     compiler::TNode<Smi> tmp152;
    7114          56 :     compiler::TNode<FixedArray> tmp153;
    7115          56 :     compiler::TNode<FixedArray> tmp154;
    7116          56 :     compiler::TNode<Smi> tmp155;
    7117          56 :     compiler::TNode<Smi> tmp156;
    7118          56 :     compiler::TNode<Smi> tmp157;
    7119          56 :     compiler::TNode<Smi> tmp158;
    7120          56 :     compiler::TNode<Object> tmp159;
    7121          56 :     compiler::TNode<Smi> tmp160;
    7122          56 :     compiler::TNode<Object> tmp161;
    7123          56 :     compiler::TNode<Smi> tmp162;
    7124          56 :     compiler::TNode<Smi> tmp163;
    7125          56 :     compiler::TNode<Smi> tmp164;
    7126          56 :     compiler::TNode<Smi> tmp165;
    7127          56 :     ca_.Bind(&block12, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165);
    7128          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 702);
    7129          56 :     ca_.Goto(&block11, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161);
    7130             :   }
    7131             : 
    7132          56 :   if (block10.is_used()) {
    7133          56 :     compiler::TNode<Context> tmp166;
    7134          56 :     compiler::TNode<FixedArray> tmp167;
    7135          56 :     compiler::TNode<Smi> tmp168;
    7136          56 :     compiler::TNode<Smi> tmp169;
    7137          56 :     compiler::TNode<FixedArray> tmp170;
    7138          56 :     compiler::TNode<FixedArray> tmp171;
    7139          56 :     compiler::TNode<Smi> tmp172;
    7140          56 :     compiler::TNode<Smi> tmp173;
    7141          56 :     compiler::TNode<Smi> tmp174;
    7142          56 :     compiler::TNode<Smi> tmp175;
    7143          56 :     compiler::TNode<Object> tmp176;
    7144          56 :     compiler::TNode<Smi> tmp177;
    7145          56 :     compiler::TNode<Object> tmp178;
    7146          56 :     ca_.Bind(&block10, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178);
    7147          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 705);
    7148          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    7149          56 :     ArrayBuiltinsFromDSLAssembler(state_).MergeHigh(compiler::TNode<Context>{tmp166}, compiler::TNode<FixedArray>{tmp167}, compiler::TNode<Smi>{tmp172}, compiler::TNode<Smi>{tmp173}, compiler::TNode<Smi>{tmp174}, compiler::TNode<Smi>{tmp175}, &label0);
    7150          56 :     ca_.Goto(&block14, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp172, tmp173, tmp174, tmp175);
    7151          56 :     if (label0.is_used()) {
    7152           0 :       ca_.Bind(&label0);
    7153           0 :       ca_.Goto(&block15, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp172, tmp173, tmp174, tmp175);
    7154          56 :     }
    7155             :   }
    7156             : 
    7157          56 :   if (block15.is_used()) {
    7158           0 :     compiler::TNode<Context> tmp179;
    7159           0 :     compiler::TNode<FixedArray> tmp180;
    7160           0 :     compiler::TNode<Smi> tmp181;
    7161           0 :     compiler::TNode<Smi> tmp182;
    7162           0 :     compiler::TNode<FixedArray> tmp183;
    7163           0 :     compiler::TNode<FixedArray> tmp184;
    7164           0 :     compiler::TNode<Smi> tmp185;
    7165           0 :     compiler::TNode<Smi> tmp186;
    7166           0 :     compiler::TNode<Smi> tmp187;
    7167           0 :     compiler::TNode<Smi> tmp188;
    7168           0 :     compiler::TNode<Object> tmp189;
    7169           0 :     compiler::TNode<Smi> tmp190;
    7170           0 :     compiler::TNode<Object> tmp191;
    7171           0 :     compiler::TNode<Smi> tmp192;
    7172           0 :     compiler::TNode<Smi> tmp193;
    7173           0 :     compiler::TNode<Smi> tmp194;
    7174           0 :     compiler::TNode<Smi> tmp195;
    7175           0 :     ca_.Bind(&block15, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195);
    7176           0 :     ca_.Goto(&block4, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188);
    7177             :   }
    7178             : 
    7179          56 :   if (block14.is_used()) {
    7180          56 :     compiler::TNode<Context> tmp196;
    7181          56 :     compiler::TNode<FixedArray> tmp197;
    7182          56 :     compiler::TNode<Smi> tmp198;
    7183          56 :     compiler::TNode<Smi> tmp199;
    7184          56 :     compiler::TNode<FixedArray> tmp200;
    7185          56 :     compiler::TNode<FixedArray> tmp201;
    7186          56 :     compiler::TNode<Smi> tmp202;
    7187          56 :     compiler::TNode<Smi> tmp203;
    7188          56 :     compiler::TNode<Smi> tmp204;
    7189          56 :     compiler::TNode<Smi> tmp205;
    7190          56 :     compiler::TNode<Object> tmp206;
    7191          56 :     compiler::TNode<Smi> tmp207;
    7192          56 :     compiler::TNode<Object> tmp208;
    7193          56 :     compiler::TNode<Smi> tmp209;
    7194          56 :     compiler::TNode<Smi> tmp210;
    7195          56 :     compiler::TNode<Smi> tmp211;
    7196          56 :     compiler::TNode<Smi> tmp212;
    7197          56 :     ca_.Bind(&block14, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212);
    7198          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 702);
    7199          56 :     ca_.Goto(&block11, tmp196, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208);
    7200             :   }
    7201             : 
    7202          56 :   if (block11.is_used()) {
    7203          56 :     compiler::TNode<Context> tmp213;
    7204          56 :     compiler::TNode<FixedArray> tmp214;
    7205          56 :     compiler::TNode<Smi> tmp215;
    7206          56 :     compiler::TNode<Smi> tmp216;
    7207          56 :     compiler::TNode<FixedArray> tmp217;
    7208          56 :     compiler::TNode<FixedArray> tmp218;
    7209          56 :     compiler::TNode<Smi> tmp219;
    7210          56 :     compiler::TNode<Smi> tmp220;
    7211          56 :     compiler::TNode<Smi> tmp221;
    7212          56 :     compiler::TNode<Smi> tmp222;
    7213          56 :     compiler::TNode<Object> tmp223;
    7214          56 :     compiler::TNode<Smi> tmp224;
    7215          56 :     compiler::TNode<Object> tmp225;
    7216          56 :     ca_.Bind(&block11, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225);
    7217          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 707);
    7218          56 :     compiler::TNode<Smi> tmp226;
    7219          56 :     USE(tmp226);
    7220          56 :     tmp226 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
    7221          56 :     CodeStubAssembler(state_).Return(tmp226);
    7222             :   }
    7223             : 
    7224          56 :   if (block4.is_used()) {
    7225           0 :     compiler::TNode<Context> tmp227;
    7226           0 :     compiler::TNode<FixedArray> tmp228;
    7227           0 :     compiler::TNode<Smi> tmp229;
    7228           0 :     compiler::TNode<Smi> tmp230;
    7229           0 :     compiler::TNode<FixedArray> tmp231;
    7230           0 :     compiler::TNode<FixedArray> tmp232;
    7231           0 :     compiler::TNode<Smi> tmp233;
    7232           0 :     compiler::TNode<Smi> tmp234;
    7233           0 :     compiler::TNode<Smi> tmp235;
    7234           0 :     compiler::TNode<Smi> tmp236;
    7235           0 :     ca_.Bind(&block4, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236);
    7236           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 710);
    7237           0 :     compiler::TNode<Smi> tmp237;
    7238           0 :     USE(tmp237);
    7239           0 :     tmp237 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).Failure(compiler::TNode<FixedArray>{tmp228}));
    7240           0 :     CodeStubAssembler(state_).Return(tmp237);
    7241          56 :   }
    7242          56 : }
    7243             : 
    7244         616 : TF_BUILTIN(GallopLeft, CodeStubAssembler) {
    7245          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    7246          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    7247          56 :   USE(parameter0);
    7248          56 :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
    7249          56 :   USE(parameter1);
    7250          56 :   compiler::TNode<FixedArray> parameter2 = UncheckedCast<FixedArray>(Parameter(Descriptor::kArray));
    7251          56 :   USE(parameter2);
    7252          56 :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kKey));
    7253          56 :   USE(parameter3);
    7254          56 :   compiler::TNode<Smi> parameter4 = UncheckedCast<Smi>(Parameter(Descriptor::kBase));
    7255          56 :   USE(parameter4);
    7256          56 :   compiler::TNode<Smi> parameter5 = UncheckedCast<Smi>(Parameter(Descriptor::kLength));
    7257          56 :   USE(parameter5);
    7258          56 :   compiler::TNode<Smi> parameter6 = UncheckedCast<Smi>(Parameter(Descriptor::kHint));
    7259          56 :   USE(parameter6);
    7260         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7261         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7262         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7263         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7264         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7265         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7266         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7267         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7268         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7269         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7270         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7271         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7272         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7273         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7274         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7275         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7276         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7277         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7278         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7279         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7280         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7281         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7282         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7283         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7284         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7285         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7286         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7287         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7288         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7289         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7290         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Number> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7291         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Number> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7292         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7293         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7294         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7295         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7296          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
    7297             : 
    7298          56 :   if (block0.is_used()) {
    7299          56 :     compiler::TNode<Context> tmp0;
    7300          56 :     compiler::TNode<FixedArray> tmp1;
    7301          56 :     compiler::TNode<FixedArray> tmp2;
    7302          56 :     compiler::TNode<Object> tmp3;
    7303          56 :     compiler::TNode<Smi> tmp4;
    7304          56 :     compiler::TNode<Smi> tmp5;
    7305          56 :     compiler::TNode<Smi> tmp6;
    7306          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
    7307          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 737);
    7308          56 :     compiler::TNode<Smi> tmp7;
    7309          56 :     USE(tmp7);
    7310          56 :     tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    7311          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 738);
    7312          56 :     compiler::TNode<Smi> tmp8;
    7313          56 :     USE(tmp8);
    7314          56 :     tmp8 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    7315          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 740);
    7316          56 :     compiler::TNode<Smi> tmp9;
    7317          56 :     USE(tmp9);
    7318          56 :     tmp9 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp6}));
    7319          56 :     compiler::TNode<Object> tmp10;
    7320          56 :     USE(tmp10);
    7321          56 :     tmp10 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp2}, compiler::TNode<Smi>{tmp9}));
    7322          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 741);
    7323          56 :     compiler::TNode<Number> tmp11;
    7324          56 :     USE(tmp11);
    7325          56 :     tmp11 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Object>{tmp10}, compiler::TNode<Object>{tmp3}));
    7326          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 743);
    7327          56 :     compiler::TNode<Number> tmp12;
    7328          56 :     USE(tmp12);
    7329          56 :     tmp12 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
    7330          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    7331         112 :     compiler::CodeAssemblerLabel label1(&ca_);
    7332          56 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp11}, compiler::TNode<Number>{tmp12}, &label0, &label1);
    7333          56 :     if (label0.is_used()) {
    7334          56 :       ca_.Bind(&label0);
    7335          56 :       ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp10, tmp11, tmp11);
    7336             :     }
    7337          56 :     if (label1.is_used()) {
    7338          56 :       ca_.Bind(&label1);
    7339          56 :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp10, tmp11, tmp11);
    7340          56 :     }
    7341             :   }
    7342             : 
    7343          56 :   if (block3.is_used()) {
    7344          56 :     compiler::TNode<Context> tmp13;
    7345          56 :     compiler::TNode<FixedArray> tmp14;
    7346          56 :     compiler::TNode<FixedArray> tmp15;
    7347          56 :     compiler::TNode<Object> tmp16;
    7348          56 :     compiler::TNode<Smi> tmp17;
    7349          56 :     compiler::TNode<Smi> tmp18;
    7350          56 :     compiler::TNode<Smi> tmp19;
    7351          56 :     compiler::TNode<Smi> tmp20;
    7352          56 :     compiler::TNode<Smi> tmp21;
    7353          56 :     compiler::TNode<Object> tmp22;
    7354          56 :     compiler::TNode<Number> tmp23;
    7355          56 :     compiler::TNode<Number> tmp24;
    7356          56 :     ca_.Bind(&block3, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
    7357          56 :     ca_.Goto(&block1, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23);
    7358             :   }
    7359             : 
    7360          56 :   if (block4.is_used()) {
    7361          56 :     compiler::TNode<Context> tmp25;
    7362          56 :     compiler::TNode<FixedArray> tmp26;
    7363          56 :     compiler::TNode<FixedArray> tmp27;
    7364          56 :     compiler::TNode<Object> tmp28;
    7365          56 :     compiler::TNode<Smi> tmp29;
    7366          56 :     compiler::TNode<Smi> tmp30;
    7367          56 :     compiler::TNode<Smi> tmp31;
    7368          56 :     compiler::TNode<Smi> tmp32;
    7369          56 :     compiler::TNode<Smi> tmp33;
    7370          56 :     compiler::TNode<Object> tmp34;
    7371          56 :     compiler::TNode<Number> tmp35;
    7372          56 :     compiler::TNode<Number> tmp36;
    7373          56 :     ca_.Bind(&block4, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36);
    7374          56 :     ca_.Goto(&block2, tmp25, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35);
    7375             :   }
    7376             : 
    7377          56 :   if (block1.is_used()) {
    7378          56 :     compiler::TNode<Context> tmp37;
    7379          56 :     compiler::TNode<FixedArray> tmp38;
    7380          56 :     compiler::TNode<FixedArray> tmp39;
    7381          56 :     compiler::TNode<Object> tmp40;
    7382          56 :     compiler::TNode<Smi> tmp41;
    7383          56 :     compiler::TNode<Smi> tmp42;
    7384          56 :     compiler::TNode<Smi> tmp43;
    7385          56 :     compiler::TNode<Smi> tmp44;
    7386          56 :     compiler::TNode<Smi> tmp45;
    7387          56 :     compiler::TNode<Object> tmp46;
    7388          56 :     compiler::TNode<Number> tmp47;
    7389          56 :     ca_.Bind(&block1, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
    7390          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 748);
    7391          56 :     compiler::TNode<Smi> tmp48;
    7392          56 :     USE(tmp48);
    7393          56 :     tmp48 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp42}, compiler::TNode<Smi>{tmp43}));
    7394          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 749);
    7395          56 :     ca_.Goto(&block8, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
    7396             :   }
    7397             : 
    7398          56 :   if (block8.is_used()) {
    7399          56 :     compiler::TNode<Context> tmp49;
    7400          56 :     compiler::TNode<FixedArray> tmp50;
    7401          56 :     compiler::TNode<FixedArray> tmp51;
    7402          56 :     compiler::TNode<Object> tmp52;
    7403          56 :     compiler::TNode<Smi> tmp53;
    7404          56 :     compiler::TNode<Smi> tmp54;
    7405          56 :     compiler::TNode<Smi> tmp55;
    7406          56 :     compiler::TNode<Smi> tmp56;
    7407          56 :     compiler::TNode<Smi> tmp57;
    7408          56 :     compiler::TNode<Object> tmp58;
    7409          56 :     compiler::TNode<Number> tmp59;
    7410          56 :     compiler::TNode<Smi> tmp60;
    7411          56 :     ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60);
    7412          56 :     compiler::TNode<BoolT> tmp61;
    7413          56 :     USE(tmp61);
    7414          56 :     tmp61 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp57}, compiler::TNode<Smi>{tmp60}));
    7415          56 :     ca_.Branch(tmp61, &block6, &block7, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60);
    7416             :   }
    7417             : 
    7418          56 :   if (block6.is_used()) {
    7419          56 :     compiler::TNode<Context> tmp62;
    7420          56 :     compiler::TNode<FixedArray> tmp63;
    7421          56 :     compiler::TNode<FixedArray> tmp64;
    7422          56 :     compiler::TNode<Object> tmp65;
    7423          56 :     compiler::TNode<Smi> tmp66;
    7424          56 :     compiler::TNode<Smi> tmp67;
    7425          56 :     compiler::TNode<Smi> tmp68;
    7426          56 :     compiler::TNode<Smi> tmp69;
    7427          56 :     compiler::TNode<Smi> tmp70;
    7428          56 :     compiler::TNode<Object> tmp71;
    7429          56 :     compiler::TNode<Number> tmp72;
    7430          56 :     compiler::TNode<Smi> tmp73;
    7431          56 :     ca_.Bind(&block6, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
    7432          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 750);
    7433          56 :     compiler::TNode<Smi> tmp74;
    7434          56 :     USE(tmp74);
    7435          56 :     tmp74 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp66}, compiler::TNode<Smi>{tmp68}));
    7436          56 :     compiler::TNode<Smi> tmp75;
    7437          56 :     USE(tmp75);
    7438          56 :     tmp75 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp74}, compiler::TNode<Smi>{tmp70}));
    7439          56 :     compiler::TNode<Object> tmp76;
    7440          56 :     USE(tmp76);
    7441          56 :     tmp76 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp64}, compiler::TNode<Smi>{tmp75}));
    7442          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 751);
    7443          56 :     compiler::TNode<Number> tmp77;
    7444          56 :     USE(tmp77);
    7445          56 :     tmp77 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp62}, compiler::TNode<FixedArray>{tmp63}, compiler::TNode<Object>{tmp76}, compiler::TNode<Object>{tmp65}));
    7446          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 754);
    7447          56 :     compiler::TNode<Number> tmp78;
    7448          56 :     USE(tmp78);
    7449          56 :     tmp78 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
    7450          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    7451         112 :     compiler::CodeAssemblerLabel label1(&ca_);
    7452          56 :     CodeStubAssembler(state_).BranchIfNumberGreaterThanOrEqual(compiler::TNode<Number>{tmp77}, compiler::TNode<Number>{tmp78}, &label0, &label1);
    7453          56 :     if (label0.is_used()) {
    7454          56 :       ca_.Bind(&label0);
    7455          56 :       ca_.Goto(&block11, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp77, tmp73, tmp76, tmp77);
    7456             :     }
    7457          56 :     if (label1.is_used()) {
    7458          56 :       ca_.Bind(&label1);
    7459          56 :       ca_.Goto(&block12, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp77, tmp73, tmp76, tmp77);
    7460          56 :     }
    7461             :   }
    7462             : 
    7463          56 :   if (block11.is_used()) {
    7464          56 :     compiler::TNode<Context> tmp79;
    7465          56 :     compiler::TNode<FixedArray> tmp80;
    7466          56 :     compiler::TNode<FixedArray> tmp81;
    7467          56 :     compiler::TNode<Object> tmp82;
    7468          56 :     compiler::TNode<Smi> tmp83;
    7469          56 :     compiler::TNode<Smi> tmp84;
    7470          56 :     compiler::TNode<Smi> tmp85;
    7471          56 :     compiler::TNode<Smi> tmp86;
    7472          56 :     compiler::TNode<Smi> tmp87;
    7473          56 :     compiler::TNode<Object> tmp88;
    7474          56 :     compiler::TNode<Number> tmp89;
    7475          56 :     compiler::TNode<Smi> tmp90;
    7476          56 :     compiler::TNode<Object> tmp91;
    7477          56 :     compiler::TNode<Number> tmp92;
    7478          56 :     ca_.Bind(&block11, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92);
    7479          56 :     ca_.Goto(&block9, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91);
    7480             :   }
    7481             : 
    7482          56 :   if (block12.is_used()) {
    7483          56 :     compiler::TNode<Context> tmp93;
    7484          56 :     compiler::TNode<FixedArray> tmp94;
    7485          56 :     compiler::TNode<FixedArray> tmp95;
    7486          56 :     compiler::TNode<Object> tmp96;
    7487          56 :     compiler::TNode<Smi> tmp97;
    7488          56 :     compiler::TNode<Smi> tmp98;
    7489          56 :     compiler::TNode<Smi> tmp99;
    7490          56 :     compiler::TNode<Smi> tmp100;
    7491          56 :     compiler::TNode<Smi> tmp101;
    7492          56 :     compiler::TNode<Object> tmp102;
    7493          56 :     compiler::TNode<Number> tmp103;
    7494          56 :     compiler::TNode<Smi> tmp104;
    7495          56 :     compiler::TNode<Object> tmp105;
    7496          56 :     compiler::TNode<Number> tmp106;
    7497          56 :     ca_.Bind(&block12, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106);
    7498          56 :     ca_.Goto(&block10, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105);
    7499             :   }
    7500             : 
    7501          56 :   if (block9.is_used()) {
    7502          56 :     compiler::TNode<Context> tmp107;
    7503          56 :     compiler::TNode<FixedArray> tmp108;
    7504          56 :     compiler::TNode<FixedArray> tmp109;
    7505          56 :     compiler::TNode<Object> tmp110;
    7506          56 :     compiler::TNode<Smi> tmp111;
    7507          56 :     compiler::TNode<Smi> tmp112;
    7508          56 :     compiler::TNode<Smi> tmp113;
    7509          56 :     compiler::TNode<Smi> tmp114;
    7510          56 :     compiler::TNode<Smi> tmp115;
    7511          56 :     compiler::TNode<Object> tmp116;
    7512          56 :     compiler::TNode<Number> tmp117;
    7513          56 :     compiler::TNode<Smi> tmp118;
    7514          56 :     compiler::TNode<Object> tmp119;
    7515          56 :     ca_.Bind(&block9, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119);
    7516          56 :     ca_.Goto(&block7, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118);
    7517             :   }
    7518             : 
    7519          56 :   if (block10.is_used()) {
    7520          56 :     compiler::TNode<Context> tmp120;
    7521          56 :     compiler::TNode<FixedArray> tmp121;
    7522          56 :     compiler::TNode<FixedArray> tmp122;
    7523          56 :     compiler::TNode<Object> tmp123;
    7524          56 :     compiler::TNode<Smi> tmp124;
    7525          56 :     compiler::TNode<Smi> tmp125;
    7526          56 :     compiler::TNode<Smi> tmp126;
    7527          56 :     compiler::TNode<Smi> tmp127;
    7528          56 :     compiler::TNode<Smi> tmp128;
    7529          56 :     compiler::TNode<Object> tmp129;
    7530          56 :     compiler::TNode<Number> tmp130;
    7531          56 :     compiler::TNode<Smi> tmp131;
    7532          56 :     compiler::TNode<Object> tmp132;
    7533          56 :     ca_.Bind(&block10, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132);
    7534          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 756);
    7535          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 757);
    7536          56 :     compiler::TNode<Smi> tmp133;
    7537          56 :     USE(tmp133);
    7538          56 :     tmp133 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp128}, 1));
    7539          56 :     compiler::TNode<Smi> tmp134;
    7540          56 :     USE(tmp134);
    7541          56 :     tmp134 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    7542          56 :     compiler::TNode<Smi> tmp135;
    7543          56 :     USE(tmp135);
    7544          56 :     tmp135 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp133}, compiler::TNode<Smi>{tmp134}));
    7545          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 760);
    7546          56 :     compiler::TNode<Smi> tmp136;
    7547          56 :     USE(tmp136);
    7548          56 :     tmp136 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    7549          56 :     compiler::TNode<BoolT> tmp137;
    7550          56 :     USE(tmp137);
    7551          56 :     tmp137 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp135}, compiler::TNode<Smi>{tmp136}));
    7552          56 :     ca_.Branch(tmp137, &block13, &block14, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp128, tmp135, tmp129, tmp130, tmp131, tmp132);
    7553             :   }
    7554             : 
    7555          56 :   if (block13.is_used()) {
    7556          56 :     compiler::TNode<Context> tmp138;
    7557          56 :     compiler::TNode<FixedArray> tmp139;
    7558          56 :     compiler::TNode<FixedArray> tmp140;
    7559          56 :     compiler::TNode<Object> tmp141;
    7560          56 :     compiler::TNode<Smi> tmp142;
    7561          56 :     compiler::TNode<Smi> tmp143;
    7562          56 :     compiler::TNode<Smi> tmp144;
    7563          56 :     compiler::TNode<Smi> tmp145;
    7564          56 :     compiler::TNode<Smi> tmp146;
    7565          56 :     compiler::TNode<Object> tmp147;
    7566          56 :     compiler::TNode<Number> tmp148;
    7567          56 :     compiler::TNode<Smi> tmp149;
    7568          56 :     compiler::TNode<Object> tmp150;
    7569          56 :     ca_.Bind(&block13, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150);
    7570          56 :     ca_.Goto(&block14, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp149, tmp147, tmp148, tmp149, tmp150);
    7571             :   }
    7572             : 
    7573          56 :   if (block14.is_used()) {
    7574          56 :     compiler::TNode<Context> tmp151;
    7575          56 :     compiler::TNode<FixedArray> tmp152;
    7576          56 :     compiler::TNode<FixedArray> tmp153;
    7577          56 :     compiler::TNode<Object> tmp154;
    7578          56 :     compiler::TNode<Smi> tmp155;
    7579          56 :     compiler::TNode<Smi> tmp156;
    7580          56 :     compiler::TNode<Smi> tmp157;
    7581          56 :     compiler::TNode<Smi> tmp158;
    7582          56 :     compiler::TNode<Smi> tmp159;
    7583          56 :     compiler::TNode<Object> tmp160;
    7584          56 :     compiler::TNode<Number> tmp161;
    7585          56 :     compiler::TNode<Smi> tmp162;
    7586          56 :     compiler::TNode<Object> tmp163;
    7587          56 :     ca_.Bind(&block14, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163);
    7588          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 749);
    7589          56 :     ca_.Goto(&block8, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162);
    7590             :   }
    7591             : 
    7592          56 :   if (block7.is_used()) {
    7593          56 :     compiler::TNode<Context> tmp164;
    7594          56 :     compiler::TNode<FixedArray> tmp165;
    7595          56 :     compiler::TNode<FixedArray> tmp166;
    7596          56 :     compiler::TNode<Object> tmp167;
    7597          56 :     compiler::TNode<Smi> tmp168;
    7598          56 :     compiler::TNode<Smi> tmp169;
    7599          56 :     compiler::TNode<Smi> tmp170;
    7600          56 :     compiler::TNode<Smi> tmp171;
    7601          56 :     compiler::TNode<Smi> tmp172;
    7602          56 :     compiler::TNode<Object> tmp173;
    7603          56 :     compiler::TNode<Number> tmp174;
    7604          56 :     compiler::TNode<Smi> tmp175;
    7605          56 :     ca_.Bind(&block7, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175);
    7606          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 763);
    7607          56 :     compiler::TNode<BoolT> tmp176;
    7608          56 :     USE(tmp176);
    7609          56 :     tmp176 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp172}, compiler::TNode<Smi>{tmp175}));
    7610          56 :     ca_.Branch(tmp176, &block15, &block16, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175);
    7611             :   }
    7612             : 
    7613          56 :   if (block15.is_used()) {
    7614          56 :     compiler::TNode<Context> tmp177;
    7615          56 :     compiler::TNode<FixedArray> tmp178;
    7616          56 :     compiler::TNode<FixedArray> tmp179;
    7617          56 :     compiler::TNode<Object> tmp180;
    7618          56 :     compiler::TNode<Smi> tmp181;
    7619          56 :     compiler::TNode<Smi> tmp182;
    7620          56 :     compiler::TNode<Smi> tmp183;
    7621          56 :     compiler::TNode<Smi> tmp184;
    7622          56 :     compiler::TNode<Smi> tmp185;
    7623          56 :     compiler::TNode<Object> tmp186;
    7624          56 :     compiler::TNode<Number> tmp187;
    7625          56 :     compiler::TNode<Smi> tmp188;
    7626          56 :     ca_.Bind(&block15, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188);
    7627          56 :     ca_.Goto(&block16, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp188, tmp186, tmp187, tmp188);
    7628             :   }
    7629             : 
    7630          56 :   if (block16.is_used()) {
    7631          56 :     compiler::TNode<Context> tmp189;
    7632          56 :     compiler::TNode<FixedArray> tmp190;
    7633          56 :     compiler::TNode<FixedArray> tmp191;
    7634          56 :     compiler::TNode<Object> tmp192;
    7635          56 :     compiler::TNode<Smi> tmp193;
    7636          56 :     compiler::TNode<Smi> tmp194;
    7637          56 :     compiler::TNode<Smi> tmp195;
    7638          56 :     compiler::TNode<Smi> tmp196;
    7639          56 :     compiler::TNode<Smi> tmp197;
    7640          56 :     compiler::TNode<Object> tmp198;
    7641          56 :     compiler::TNode<Number> tmp199;
    7642          56 :     compiler::TNode<Smi> tmp200;
    7643          56 :     ca_.Bind(&block16, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200);
    7644          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 766);
    7645          56 :     compiler::TNode<Smi> tmp201;
    7646          56 :     USE(tmp201);
    7647          56 :     tmp201 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp196}, compiler::TNode<Smi>{tmp195}));
    7648          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 767);
    7649          56 :     compiler::TNode<Smi> tmp202;
    7650          56 :     USE(tmp202);
    7651          56 :     tmp202 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp197}, compiler::TNode<Smi>{tmp195}));
    7652          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 743);
    7653          56 :     ca_.Goto(&block5, tmp189, tmp190, tmp191, tmp192, tmp193, tmp194, tmp195, tmp201, tmp202, tmp198, tmp199);
    7654             :   }
    7655             : 
    7656          56 :   if (block2.is_used()) {
    7657          56 :     compiler::TNode<Context> tmp203;
    7658          56 :     compiler::TNode<FixedArray> tmp204;
    7659          56 :     compiler::TNode<FixedArray> tmp205;
    7660          56 :     compiler::TNode<Object> tmp206;
    7661          56 :     compiler::TNode<Smi> tmp207;
    7662          56 :     compiler::TNode<Smi> tmp208;
    7663          56 :     compiler::TNode<Smi> tmp209;
    7664          56 :     compiler::TNode<Smi> tmp210;
    7665          56 :     compiler::TNode<Smi> tmp211;
    7666          56 :     compiler::TNode<Object> tmp212;
    7667          56 :     compiler::TNode<Number> tmp213;
    7668          56 :     ca_.Bind(&block2, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213);
    7669          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 774);
    7670          56 :     compiler::TNode<Smi> tmp214;
    7671          56 :     USE(tmp214);
    7672          56 :     tmp214 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    7673          56 :     compiler::TNode<Smi> tmp215;
    7674          56 :     USE(tmp215);
    7675          56 :     tmp215 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp209}, compiler::TNode<Smi>{tmp214}));
    7676          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 775);
    7677          56 :     ca_.Goto(&block19, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp215);
    7678             :   }
    7679             : 
    7680          56 :   if (block19.is_used()) {
    7681          56 :     compiler::TNode<Context> tmp216;
    7682          56 :     compiler::TNode<FixedArray> tmp217;
    7683          56 :     compiler::TNode<FixedArray> tmp218;
    7684          56 :     compiler::TNode<Object> tmp219;
    7685          56 :     compiler::TNode<Smi> tmp220;
    7686          56 :     compiler::TNode<Smi> tmp221;
    7687          56 :     compiler::TNode<Smi> tmp222;
    7688          56 :     compiler::TNode<Smi> tmp223;
    7689          56 :     compiler::TNode<Smi> tmp224;
    7690          56 :     compiler::TNode<Object> tmp225;
    7691          56 :     compiler::TNode<Number> tmp226;
    7692          56 :     compiler::TNode<Smi> tmp227;
    7693          56 :     ca_.Bind(&block19, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227);
    7694          56 :     compiler::TNode<BoolT> tmp228;
    7695          56 :     USE(tmp228);
    7696          56 :     tmp228 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp224}, compiler::TNode<Smi>{tmp227}));
    7697          56 :     ca_.Branch(tmp228, &block17, &block18, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227);
    7698             :   }
    7699             : 
    7700          56 :   if (block17.is_used()) {
    7701          56 :     compiler::TNode<Context> tmp229;
    7702          56 :     compiler::TNode<FixedArray> tmp230;
    7703          56 :     compiler::TNode<FixedArray> tmp231;
    7704          56 :     compiler::TNode<Object> tmp232;
    7705          56 :     compiler::TNode<Smi> tmp233;
    7706          56 :     compiler::TNode<Smi> tmp234;
    7707          56 :     compiler::TNode<Smi> tmp235;
    7708          56 :     compiler::TNode<Smi> tmp236;
    7709          56 :     compiler::TNode<Smi> tmp237;
    7710          56 :     compiler::TNode<Object> tmp238;
    7711          56 :     compiler::TNode<Number> tmp239;
    7712          56 :     compiler::TNode<Smi> tmp240;
    7713          56 :     ca_.Bind(&block17, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240);
    7714          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 776);
    7715          56 :     compiler::TNode<Smi> tmp241;
    7716          56 :     USE(tmp241);
    7717          56 :     tmp241 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp233}, compiler::TNode<Smi>{tmp235}));
    7718          56 :     compiler::TNode<Smi> tmp242;
    7719          56 :     USE(tmp242);
    7720          56 :     tmp242 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp241}, compiler::TNode<Smi>{tmp237}));
    7721          56 :     compiler::TNode<Object> tmp243;
    7722          56 :     USE(tmp243);
    7723          56 :     tmp243 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp231}, compiler::TNode<Smi>{tmp242}));
    7724          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 777);
    7725          56 :     compiler::TNode<Number> tmp244;
    7726          56 :     USE(tmp244);
    7727          56 :     tmp244 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp229}, compiler::TNode<FixedArray>{tmp230}, compiler::TNode<Object>{tmp243}, compiler::TNode<Object>{tmp232}));
    7728          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 779);
    7729          56 :     compiler::TNode<Number> tmp245;
    7730          56 :     USE(tmp245);
    7731          56 :     tmp245 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
    7732          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    7733         112 :     compiler::CodeAssemblerLabel label1(&ca_);
    7734          56 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp244}, compiler::TNode<Number>{tmp245}, &label0, &label1);
    7735          56 :     if (label0.is_used()) {
    7736          56 :       ca_.Bind(&label0);
    7737          56 :       ca_.Goto(&block22, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp244, tmp240, tmp243, tmp244);
    7738             :     }
    7739          56 :     if (label1.is_used()) {
    7740          56 :       ca_.Bind(&label1);
    7741          56 :       ca_.Goto(&block23, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp244, tmp240, tmp243, tmp244);
    7742          56 :     }
    7743             :   }
    7744             : 
    7745          56 :   if (block22.is_used()) {
    7746          56 :     compiler::TNode<Context> tmp246;
    7747          56 :     compiler::TNode<FixedArray> tmp247;
    7748          56 :     compiler::TNode<FixedArray> tmp248;
    7749          56 :     compiler::TNode<Object> tmp249;
    7750          56 :     compiler::TNode<Smi> tmp250;
    7751          56 :     compiler::TNode<Smi> tmp251;
    7752          56 :     compiler::TNode<Smi> tmp252;
    7753          56 :     compiler::TNode<Smi> tmp253;
    7754          56 :     compiler::TNode<Smi> tmp254;
    7755          56 :     compiler::TNode<Object> tmp255;
    7756          56 :     compiler::TNode<Number> tmp256;
    7757          56 :     compiler::TNode<Smi> tmp257;
    7758          56 :     compiler::TNode<Object> tmp258;
    7759          56 :     compiler::TNode<Number> tmp259;
    7760          56 :     ca_.Bind(&block22, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259);
    7761          56 :     ca_.Goto(&block20, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258);
    7762             :   }
    7763             : 
    7764          56 :   if (block23.is_used()) {
    7765          56 :     compiler::TNode<Context> tmp260;
    7766          56 :     compiler::TNode<FixedArray> tmp261;
    7767          56 :     compiler::TNode<FixedArray> tmp262;
    7768          56 :     compiler::TNode<Object> tmp263;
    7769          56 :     compiler::TNode<Smi> tmp264;
    7770          56 :     compiler::TNode<Smi> tmp265;
    7771          56 :     compiler::TNode<Smi> tmp266;
    7772          56 :     compiler::TNode<Smi> tmp267;
    7773          56 :     compiler::TNode<Smi> tmp268;
    7774          56 :     compiler::TNode<Object> tmp269;
    7775          56 :     compiler::TNode<Number> tmp270;
    7776          56 :     compiler::TNode<Smi> tmp271;
    7777          56 :     compiler::TNode<Object> tmp272;
    7778          56 :     compiler::TNode<Number> tmp273;
    7779          56 :     ca_.Bind(&block23, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273);
    7780          56 :     ca_.Goto(&block21, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp270, tmp271, tmp272);
    7781             :   }
    7782             : 
    7783          56 :   if (block20.is_used()) {
    7784          56 :     compiler::TNode<Context> tmp274;
    7785          56 :     compiler::TNode<FixedArray> tmp275;
    7786          56 :     compiler::TNode<FixedArray> tmp276;
    7787          56 :     compiler::TNode<Object> tmp277;
    7788          56 :     compiler::TNode<Smi> tmp278;
    7789          56 :     compiler::TNode<Smi> tmp279;
    7790          56 :     compiler::TNode<Smi> tmp280;
    7791          56 :     compiler::TNode<Smi> tmp281;
    7792          56 :     compiler::TNode<Smi> tmp282;
    7793          56 :     compiler::TNode<Object> tmp283;
    7794          56 :     compiler::TNode<Number> tmp284;
    7795          56 :     compiler::TNode<Smi> tmp285;
    7796          56 :     compiler::TNode<Object> tmp286;
    7797          56 :     ca_.Bind(&block20, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286);
    7798          56 :     ca_.Goto(&block18, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285);
    7799             :   }
    7800             : 
    7801          56 :   if (block21.is_used()) {
    7802          56 :     compiler::TNode<Context> tmp287;
    7803          56 :     compiler::TNode<FixedArray> tmp288;
    7804          56 :     compiler::TNode<FixedArray> tmp289;
    7805          56 :     compiler::TNode<Object> tmp290;
    7806          56 :     compiler::TNode<Smi> tmp291;
    7807          56 :     compiler::TNode<Smi> tmp292;
    7808          56 :     compiler::TNode<Smi> tmp293;
    7809          56 :     compiler::TNode<Smi> tmp294;
    7810          56 :     compiler::TNode<Smi> tmp295;
    7811          56 :     compiler::TNode<Object> tmp296;
    7812          56 :     compiler::TNode<Number> tmp297;
    7813          56 :     compiler::TNode<Smi> tmp298;
    7814          56 :     compiler::TNode<Object> tmp299;
    7815          56 :     ca_.Bind(&block21, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299);
    7816          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 781);
    7817          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 782);
    7818          56 :     compiler::TNode<Smi> tmp300;
    7819          56 :     USE(tmp300);
    7820          56 :     tmp300 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp295}, 1));
    7821          56 :     compiler::TNode<Smi> tmp301;
    7822          56 :     USE(tmp301);
    7823          56 :     tmp301 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    7824          56 :     compiler::TNode<Smi> tmp302;
    7825          56 :     USE(tmp302);
    7826          56 :     tmp302 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp300}, compiler::TNode<Smi>{tmp301}));
    7827          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 785);
    7828          56 :     compiler::TNode<Smi> tmp303;
    7829          56 :     USE(tmp303);
    7830          56 :     tmp303 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    7831          56 :     compiler::TNode<BoolT> tmp304;
    7832          56 :     USE(tmp304);
    7833          56 :     tmp304 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp302}, compiler::TNode<Smi>{tmp303}));
    7834          56 :     ca_.Branch(tmp304, &block24, &block25, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp295, tmp302, tmp296, tmp297, tmp298, tmp299);
    7835             :   }
    7836             : 
    7837          56 :   if (block24.is_used()) {
    7838          56 :     compiler::TNode<Context> tmp305;
    7839          56 :     compiler::TNode<FixedArray> tmp306;
    7840          56 :     compiler::TNode<FixedArray> tmp307;
    7841          56 :     compiler::TNode<Object> tmp308;
    7842          56 :     compiler::TNode<Smi> tmp309;
    7843          56 :     compiler::TNode<Smi> tmp310;
    7844          56 :     compiler::TNode<Smi> tmp311;
    7845          56 :     compiler::TNode<Smi> tmp312;
    7846          56 :     compiler::TNode<Smi> tmp313;
    7847          56 :     compiler::TNode<Object> tmp314;
    7848          56 :     compiler::TNode<Number> tmp315;
    7849          56 :     compiler::TNode<Smi> tmp316;
    7850          56 :     compiler::TNode<Object> tmp317;
    7851          56 :     ca_.Bind(&block24, &tmp305, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317);
    7852          56 :     ca_.Goto(&block25, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp316, tmp314, tmp315, tmp316, tmp317);
    7853             :   }
    7854             : 
    7855          56 :   if (block25.is_used()) {
    7856          56 :     compiler::TNode<Context> tmp318;
    7857          56 :     compiler::TNode<FixedArray> tmp319;
    7858          56 :     compiler::TNode<FixedArray> tmp320;
    7859          56 :     compiler::TNode<Object> tmp321;
    7860          56 :     compiler::TNode<Smi> tmp322;
    7861          56 :     compiler::TNode<Smi> tmp323;
    7862          56 :     compiler::TNode<Smi> tmp324;
    7863          56 :     compiler::TNode<Smi> tmp325;
    7864          56 :     compiler::TNode<Smi> tmp326;
    7865          56 :     compiler::TNode<Object> tmp327;
    7866          56 :     compiler::TNode<Number> tmp328;
    7867          56 :     compiler::TNode<Smi> tmp329;
    7868          56 :     compiler::TNode<Object> tmp330;
    7869          56 :     ca_.Bind(&block25, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330);
    7870          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 775);
    7871          56 :     ca_.Goto(&block19, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329);
    7872             :   }
    7873             : 
    7874          56 :   if (block18.is_used()) {
    7875          56 :     compiler::TNode<Context> tmp331;
    7876          56 :     compiler::TNode<FixedArray> tmp332;
    7877          56 :     compiler::TNode<FixedArray> tmp333;
    7878          56 :     compiler::TNode<Object> tmp334;
    7879          56 :     compiler::TNode<Smi> tmp335;
    7880          56 :     compiler::TNode<Smi> tmp336;
    7881          56 :     compiler::TNode<Smi> tmp337;
    7882          56 :     compiler::TNode<Smi> tmp338;
    7883          56 :     compiler::TNode<Smi> tmp339;
    7884          56 :     compiler::TNode<Object> tmp340;
    7885          56 :     compiler::TNode<Number> tmp341;
    7886          56 :     compiler::TNode<Smi> tmp342;
    7887          56 :     ca_.Bind(&block18, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342);
    7888          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 788);
    7889          56 :     compiler::TNode<BoolT> tmp343;
    7890          56 :     USE(tmp343);
    7891          56 :     tmp343 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp339}, compiler::TNode<Smi>{tmp342}));
    7892          56 :     ca_.Branch(tmp343, &block26, &block27, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342);
    7893             :   }
    7894             : 
    7895          56 :   if (block26.is_used()) {
    7896          56 :     compiler::TNode<Context> tmp344;
    7897          56 :     compiler::TNode<FixedArray> tmp345;
    7898          56 :     compiler::TNode<FixedArray> tmp346;
    7899          56 :     compiler::TNode<Object> tmp347;
    7900          56 :     compiler::TNode<Smi> tmp348;
    7901          56 :     compiler::TNode<Smi> tmp349;
    7902          56 :     compiler::TNode<Smi> tmp350;
    7903          56 :     compiler::TNode<Smi> tmp351;
    7904          56 :     compiler::TNode<Smi> tmp352;
    7905          56 :     compiler::TNode<Object> tmp353;
    7906          56 :     compiler::TNode<Number> tmp354;
    7907          56 :     compiler::TNode<Smi> tmp355;
    7908          56 :     ca_.Bind(&block26, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355);
    7909          56 :     ca_.Goto(&block27, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp355, tmp353, tmp354, tmp355);
    7910             :   }
    7911             : 
    7912          56 :   if (block27.is_used()) {
    7913          56 :     compiler::TNode<Context> tmp356;
    7914          56 :     compiler::TNode<FixedArray> tmp357;
    7915          56 :     compiler::TNode<FixedArray> tmp358;
    7916          56 :     compiler::TNode<Object> tmp359;
    7917          56 :     compiler::TNode<Smi> tmp360;
    7918          56 :     compiler::TNode<Smi> tmp361;
    7919          56 :     compiler::TNode<Smi> tmp362;
    7920          56 :     compiler::TNode<Smi> tmp363;
    7921          56 :     compiler::TNode<Smi> tmp364;
    7922          56 :     compiler::TNode<Object> tmp365;
    7923          56 :     compiler::TNode<Number> tmp366;
    7924          56 :     compiler::TNode<Smi> tmp367;
    7925          56 :     ca_.Bind(&block27, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367);
    7926          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 791);
    7927          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 792);
    7928          56 :     compiler::TNode<Smi> tmp368;
    7929          56 :     USE(tmp368);
    7930          56 :     tmp368 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp362}, compiler::TNode<Smi>{tmp364}));
    7931          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 793);
    7932          56 :     compiler::TNode<Smi> tmp369;
    7933          56 :     USE(tmp369);
    7934          56 :     tmp369 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp362}, compiler::TNode<Smi>{tmp363}));
    7935          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 768);
    7936          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 743);
    7937          56 :     ca_.Goto(&block5, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362, tmp368, tmp369, tmp365, tmp366);
    7938             :   }
    7939             : 
    7940          56 :   if (block5.is_used()) {
    7941          56 :     compiler::TNode<Context> tmp370;
    7942          56 :     compiler::TNode<FixedArray> tmp371;
    7943          56 :     compiler::TNode<FixedArray> tmp372;
    7944          56 :     compiler::TNode<Object> tmp373;
    7945          56 :     compiler::TNode<Smi> tmp374;
    7946          56 :     compiler::TNode<Smi> tmp375;
    7947          56 :     compiler::TNode<Smi> tmp376;
    7948          56 :     compiler::TNode<Smi> tmp377;
    7949          56 :     compiler::TNode<Smi> tmp378;
    7950          56 :     compiler::TNode<Object> tmp379;
    7951          56 :     compiler::TNode<Number> tmp380;
    7952          56 :     ca_.Bind(&block5, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380);
    7953          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 802);
    7954          56 :     compiler::TNode<Smi> tmp381;
    7955          56 :     USE(tmp381);
    7956          56 :     tmp381 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    7957          56 :     compiler::TNode<Smi> tmp382;
    7958          56 :     USE(tmp382);
    7959          56 :     tmp382 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp377}, compiler::TNode<Smi>{tmp381}));
    7960          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 803);
    7961          56 :     ca_.Goto(&block30, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp382, tmp378, tmp379, tmp380);
    7962             :   }
    7963             : 
    7964          56 :   if (block30.is_used()) {
    7965          56 :     compiler::TNode<Context> tmp383;
    7966          56 :     compiler::TNode<FixedArray> tmp384;
    7967          56 :     compiler::TNode<FixedArray> tmp385;
    7968          56 :     compiler::TNode<Object> tmp386;
    7969          56 :     compiler::TNode<Smi> tmp387;
    7970          56 :     compiler::TNode<Smi> tmp388;
    7971          56 :     compiler::TNode<Smi> tmp389;
    7972          56 :     compiler::TNode<Smi> tmp390;
    7973          56 :     compiler::TNode<Smi> tmp391;
    7974          56 :     compiler::TNode<Object> tmp392;
    7975          56 :     compiler::TNode<Number> tmp393;
    7976          56 :     ca_.Bind(&block30, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393);
    7977          56 :     compiler::TNode<BoolT> tmp394;
    7978          56 :     USE(tmp394);
    7979          56 :     tmp394 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp390}, compiler::TNode<Smi>{tmp391}));
    7980          56 :     ca_.Branch(tmp394, &block28, &block29, tmp383, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393);
    7981             :   }
    7982             : 
    7983          56 :   if (block28.is_used()) {
    7984          56 :     compiler::TNode<Context> tmp395;
    7985          56 :     compiler::TNode<FixedArray> tmp396;
    7986          56 :     compiler::TNode<FixedArray> tmp397;
    7987          56 :     compiler::TNode<Object> tmp398;
    7988          56 :     compiler::TNode<Smi> tmp399;
    7989          56 :     compiler::TNode<Smi> tmp400;
    7990          56 :     compiler::TNode<Smi> tmp401;
    7991          56 :     compiler::TNode<Smi> tmp402;
    7992          56 :     compiler::TNode<Smi> tmp403;
    7993          56 :     compiler::TNode<Object> tmp404;
    7994          56 :     compiler::TNode<Number> tmp405;
    7995          56 :     ca_.Bind(&block28, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405);
    7996          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 804);
    7997          56 :     compiler::TNode<Smi> tmp406;
    7998          56 :     USE(tmp406);
    7999          56 :     tmp406 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp403}, compiler::TNode<Smi>{tmp402}));
    8000          56 :     compiler::TNode<Smi> tmp407;
    8001          56 :     USE(tmp407);
    8002          56 :     tmp407 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSar(compiler::TNode<Smi>{tmp406}, 1));
    8003          56 :     compiler::TNode<Smi> tmp408;
    8004          56 :     USE(tmp408);
    8005          56 :     tmp408 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp402}, compiler::TNode<Smi>{tmp407}));
    8006          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 806);
    8007          56 :     compiler::TNode<Smi> tmp409;
    8008          56 :     USE(tmp409);
    8009          56 :     tmp409 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp399}, compiler::TNode<Smi>{tmp408}));
    8010          56 :     compiler::TNode<Object> tmp410;
    8011          56 :     USE(tmp410);
    8012          56 :     tmp410 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp397}, compiler::TNode<Smi>{tmp409}));
    8013          56 :     compiler::TNode<Number> tmp411;
    8014          56 :     USE(tmp411);
    8015          56 :     tmp411 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp395}, compiler::TNode<FixedArray>{tmp396}, compiler::TNode<Object>{tmp410}, compiler::TNode<Object>{tmp398}));
    8016          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 808);
    8017          56 :     compiler::TNode<Number> tmp412;
    8018          56 :     USE(tmp412);
    8019          56 :     tmp412 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
    8020          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    8021         112 :     compiler::CodeAssemblerLabel label1(&ca_);
    8022          56 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp411}, compiler::TNode<Number>{tmp412}, &label0, &label1);
    8023          56 :     if (label0.is_used()) {
    8024          56 :       ca_.Bind(&label0);
    8025          56 :       ca_.Goto(&block33, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp411, tmp408, tmp411);
    8026             :     }
    8027          56 :     if (label1.is_used()) {
    8028          56 :       ca_.Bind(&label1);
    8029          56 :       ca_.Goto(&block34, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp411, tmp408, tmp411);
    8030          56 :     }
    8031             :   }
    8032             : 
    8033          56 :   if (block33.is_used()) {
    8034          56 :     compiler::TNode<Context> tmp413;
    8035          56 :     compiler::TNode<FixedArray> tmp414;
    8036          56 :     compiler::TNode<FixedArray> tmp415;
    8037          56 :     compiler::TNode<Object> tmp416;
    8038          56 :     compiler::TNode<Smi> tmp417;
    8039          56 :     compiler::TNode<Smi> tmp418;
    8040          56 :     compiler::TNode<Smi> tmp419;
    8041          56 :     compiler::TNode<Smi> tmp420;
    8042          56 :     compiler::TNode<Smi> tmp421;
    8043          56 :     compiler::TNode<Object> tmp422;
    8044          56 :     compiler::TNode<Number> tmp423;
    8045          56 :     compiler::TNode<Smi> tmp424;
    8046          56 :     compiler::TNode<Number> tmp425;
    8047          56 :     ca_.Bind(&block33, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425);
    8048          56 :     ca_.Goto(&block31, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424);
    8049             :   }
    8050             : 
    8051          56 :   if (block34.is_used()) {
    8052          56 :     compiler::TNode<Context> tmp426;
    8053          56 :     compiler::TNode<FixedArray> tmp427;
    8054          56 :     compiler::TNode<FixedArray> tmp428;
    8055          56 :     compiler::TNode<Object> tmp429;
    8056          56 :     compiler::TNode<Smi> tmp430;
    8057          56 :     compiler::TNode<Smi> tmp431;
    8058          56 :     compiler::TNode<Smi> tmp432;
    8059          56 :     compiler::TNode<Smi> tmp433;
    8060          56 :     compiler::TNode<Smi> tmp434;
    8061          56 :     compiler::TNode<Object> tmp435;
    8062          56 :     compiler::TNode<Number> tmp436;
    8063          56 :     compiler::TNode<Smi> tmp437;
    8064          56 :     compiler::TNode<Number> tmp438;
    8065          56 :     ca_.Bind(&block34, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436, &tmp437, &tmp438);
    8066          56 :     ca_.Goto(&block32, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp433, tmp434, tmp435, tmp436, tmp437);
    8067             :   }
    8068             : 
    8069          56 :   if (block31.is_used()) {
    8070          56 :     compiler::TNode<Context> tmp439;
    8071          56 :     compiler::TNode<FixedArray> tmp440;
    8072          56 :     compiler::TNode<FixedArray> tmp441;
    8073          56 :     compiler::TNode<Object> tmp442;
    8074          56 :     compiler::TNode<Smi> tmp443;
    8075          56 :     compiler::TNode<Smi> tmp444;
    8076          56 :     compiler::TNode<Smi> tmp445;
    8077          56 :     compiler::TNode<Smi> tmp446;
    8078          56 :     compiler::TNode<Smi> tmp447;
    8079          56 :     compiler::TNode<Object> tmp448;
    8080          56 :     compiler::TNode<Number> tmp449;
    8081          56 :     compiler::TNode<Smi> tmp450;
    8082          56 :     ca_.Bind(&block31, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450);
    8083          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 809);
    8084          56 :     compiler::TNode<Smi> tmp451;
    8085          56 :     USE(tmp451);
    8086          56 :     tmp451 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    8087          56 :     compiler::TNode<Smi> tmp452;
    8088          56 :     USE(tmp452);
    8089          56 :     tmp452 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp450}, compiler::TNode<Smi>{tmp451}));
    8090          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 808);
    8091          56 :     ca_.Goto(&block35, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp452, tmp447, tmp448, tmp449, tmp450);
    8092             :   }
    8093             : 
    8094          56 :   if (block32.is_used()) {
    8095          56 :     compiler::TNode<Context> tmp453;
    8096          56 :     compiler::TNode<FixedArray> tmp454;
    8097          56 :     compiler::TNode<FixedArray> tmp455;
    8098          56 :     compiler::TNode<Object> tmp456;
    8099          56 :     compiler::TNode<Smi> tmp457;
    8100          56 :     compiler::TNode<Smi> tmp458;
    8101          56 :     compiler::TNode<Smi> tmp459;
    8102          56 :     compiler::TNode<Smi> tmp460;
    8103          56 :     compiler::TNode<Smi> tmp461;
    8104          56 :     compiler::TNode<Object> tmp462;
    8105          56 :     compiler::TNode<Number> tmp463;
    8106          56 :     compiler::TNode<Smi> tmp464;
    8107          56 :     ca_.Bind(&block32, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464);
    8108          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 811);
    8109          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 808);
    8110          56 :     ca_.Goto(&block35, tmp453, tmp454, tmp455, tmp456, tmp457, tmp458, tmp459, tmp460, tmp464, tmp462, tmp463, tmp464);
    8111             :   }
    8112             : 
    8113          56 :   if (block35.is_used()) {
    8114          56 :     compiler::TNode<Context> tmp465;
    8115          56 :     compiler::TNode<FixedArray> tmp466;
    8116          56 :     compiler::TNode<FixedArray> tmp467;
    8117          56 :     compiler::TNode<Object> tmp468;
    8118          56 :     compiler::TNode<Smi> tmp469;
    8119          56 :     compiler::TNode<Smi> tmp470;
    8120          56 :     compiler::TNode<Smi> tmp471;
    8121          56 :     compiler::TNode<Smi> tmp472;
    8122          56 :     compiler::TNode<Smi> tmp473;
    8123          56 :     compiler::TNode<Object> tmp474;
    8124          56 :     compiler::TNode<Number> tmp475;
    8125          56 :     compiler::TNode<Smi> tmp476;
    8126          56 :     ca_.Bind(&block35, &tmp465, &tmp466, &tmp467, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476);
    8127          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 803);
    8128          56 :     ca_.Goto(&block30, tmp465, tmp466, tmp467, tmp468, tmp469, tmp470, tmp471, tmp472, tmp473, tmp474, tmp475);
    8129             :   }
    8130             : 
    8131          56 :   if (block29.is_used()) {
    8132          56 :     compiler::TNode<Context> tmp477;
    8133          56 :     compiler::TNode<FixedArray> tmp478;
    8134          56 :     compiler::TNode<FixedArray> tmp479;
    8135          56 :     compiler::TNode<Object> tmp480;
    8136          56 :     compiler::TNode<Smi> tmp481;
    8137          56 :     compiler::TNode<Smi> tmp482;
    8138          56 :     compiler::TNode<Smi> tmp483;
    8139          56 :     compiler::TNode<Smi> tmp484;
    8140          56 :     compiler::TNode<Smi> tmp485;
    8141          56 :     compiler::TNode<Object> tmp486;
    8142          56 :     compiler::TNode<Number> tmp487;
    8143          56 :     ca_.Bind(&block29, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484, &tmp485, &tmp486, &tmp487);
    8144          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 817);
    8145          56 :     CodeStubAssembler(state_).Return(tmp485);
    8146          56 :   }
    8147          56 : }
    8148             : 
    8149         616 : TF_BUILTIN(GallopRight, CodeStubAssembler) {
    8150          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    8151          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    8152          56 :   USE(parameter0);
    8153          56 :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
    8154          56 :   USE(parameter1);
    8155          56 :   compiler::TNode<FixedArray> parameter2 = UncheckedCast<FixedArray>(Parameter(Descriptor::kArray));
    8156          56 :   USE(parameter2);
    8157          56 :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kKey));
    8158          56 :   USE(parameter3);
    8159          56 :   compiler::TNode<Smi> parameter4 = UncheckedCast<Smi>(Parameter(Descriptor::kBase));
    8160          56 :   USE(parameter4);
    8161          56 :   compiler::TNode<Smi> parameter5 = UncheckedCast<Smi>(Parameter(Descriptor::kLength));
    8162          56 :   USE(parameter5);
    8163          56 :   compiler::TNode<Smi> parameter6 = UncheckedCast<Smi>(Parameter(Descriptor::kHint));
    8164          56 :   USE(parameter6);
    8165         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8166         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8167         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8168         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8169         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8170         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8171         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8172         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8173         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8174         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8175         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8176         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8177         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8178         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8179         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8180         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8181         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8182         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8183         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8184         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8185         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8186         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8187         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8188         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8189         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8190         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8191         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8192         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8193         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8194         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8195         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Number> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8196         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Number> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8197         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8198         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8199         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8200         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8201          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
    8202             : 
    8203          56 :   if (block0.is_used()) {
    8204          56 :     compiler::TNode<Context> tmp0;
    8205          56 :     compiler::TNode<FixedArray> tmp1;
    8206          56 :     compiler::TNode<FixedArray> tmp2;
    8207          56 :     compiler::TNode<Object> tmp3;
    8208          56 :     compiler::TNode<Smi> tmp4;
    8209          56 :     compiler::TNode<Smi> tmp5;
    8210          56 :     compiler::TNode<Smi> tmp6;
    8211          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
    8212          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 834);
    8213          56 :     compiler::TNode<Smi> tmp7;
    8214          56 :     USE(tmp7);
    8215          56 :     tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    8216          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 835);
    8217          56 :     compiler::TNode<Smi> tmp8;
    8218          56 :     USE(tmp8);
    8219          56 :     tmp8 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    8220          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 837);
    8221          56 :     compiler::TNode<Smi> tmp9;
    8222          56 :     USE(tmp9);
    8223          56 :     tmp9 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp6}));
    8224          56 :     compiler::TNode<Object> tmp10;
    8225          56 :     USE(tmp10);
    8226          56 :     tmp10 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp2}, compiler::TNode<Smi>{tmp9}));
    8227          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 838);
    8228          56 :     compiler::TNode<Number> tmp11;
    8229          56 :     USE(tmp11);
    8230          56 :     tmp11 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Object>{tmp3}, compiler::TNode<Object>{tmp10}));
    8231          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 840);
    8232          56 :     compiler::TNode<Number> tmp12;
    8233          56 :     USE(tmp12);
    8234          56 :     tmp12 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
    8235          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    8236         112 :     compiler::CodeAssemblerLabel label1(&ca_);
    8237          56 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp11}, compiler::TNode<Number>{tmp12}, &label0, &label1);
    8238          56 :     if (label0.is_used()) {
    8239          56 :       ca_.Bind(&label0);
    8240          56 :       ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp10, tmp11, tmp11);
    8241             :     }
    8242          56 :     if (label1.is_used()) {
    8243          56 :       ca_.Bind(&label1);
    8244          56 :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp10, tmp11, tmp11);
    8245          56 :     }
    8246             :   }
    8247             : 
    8248          56 :   if (block3.is_used()) {
    8249          56 :     compiler::TNode<Context> tmp13;
    8250          56 :     compiler::TNode<FixedArray> tmp14;
    8251          56 :     compiler::TNode<FixedArray> tmp15;
    8252          56 :     compiler::TNode<Object> tmp16;
    8253          56 :     compiler::TNode<Smi> tmp17;
    8254          56 :     compiler::TNode<Smi> tmp18;
    8255          56 :     compiler::TNode<Smi> tmp19;
    8256          56 :     compiler::TNode<Smi> tmp20;
    8257          56 :     compiler::TNode<Smi> tmp21;
    8258          56 :     compiler::TNode<Object> tmp22;
    8259          56 :     compiler::TNode<Number> tmp23;
    8260          56 :     compiler::TNode<Number> tmp24;
    8261          56 :     ca_.Bind(&block3, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
    8262          56 :     ca_.Goto(&block1, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23);
    8263             :   }
    8264             : 
    8265          56 :   if (block4.is_used()) {
    8266          56 :     compiler::TNode<Context> tmp25;
    8267          56 :     compiler::TNode<FixedArray> tmp26;
    8268          56 :     compiler::TNode<FixedArray> tmp27;
    8269          56 :     compiler::TNode<Object> tmp28;
    8270          56 :     compiler::TNode<Smi> tmp29;
    8271          56 :     compiler::TNode<Smi> tmp30;
    8272          56 :     compiler::TNode<Smi> tmp31;
    8273          56 :     compiler::TNode<Smi> tmp32;
    8274          56 :     compiler::TNode<Smi> tmp33;
    8275          56 :     compiler::TNode<Object> tmp34;
    8276          56 :     compiler::TNode<Number> tmp35;
    8277          56 :     compiler::TNode<Number> tmp36;
    8278          56 :     ca_.Bind(&block4, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36);
    8279          56 :     ca_.Goto(&block2, tmp25, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35);
    8280             :   }
    8281             : 
    8282          56 :   if (block1.is_used()) {
    8283          56 :     compiler::TNode<Context> tmp37;
    8284          56 :     compiler::TNode<FixedArray> tmp38;
    8285          56 :     compiler::TNode<FixedArray> tmp39;
    8286          56 :     compiler::TNode<Object> tmp40;
    8287          56 :     compiler::TNode<Smi> tmp41;
    8288          56 :     compiler::TNode<Smi> tmp42;
    8289          56 :     compiler::TNode<Smi> tmp43;
    8290          56 :     compiler::TNode<Smi> tmp44;
    8291          56 :     compiler::TNode<Smi> tmp45;
    8292          56 :     compiler::TNode<Object> tmp46;
    8293          56 :     compiler::TNode<Number> tmp47;
    8294          56 :     ca_.Bind(&block1, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
    8295          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 845);
    8296          56 :     compiler::TNode<Smi> tmp48;
    8297          56 :     USE(tmp48);
    8298          56 :     tmp48 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    8299          56 :     compiler::TNode<Smi> tmp49;
    8300          56 :     USE(tmp49);
    8301          56 :     tmp49 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp43}, compiler::TNode<Smi>{tmp48}));
    8302          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 846);
    8303          56 :     ca_.Goto(&block8, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp49);
    8304             :   }
    8305             : 
    8306          56 :   if (block8.is_used()) {
    8307          56 :     compiler::TNode<Context> tmp50;
    8308          56 :     compiler::TNode<FixedArray> tmp51;
    8309          56 :     compiler::TNode<FixedArray> tmp52;
    8310          56 :     compiler::TNode<Object> tmp53;
    8311          56 :     compiler::TNode<Smi> tmp54;
    8312          56 :     compiler::TNode<Smi> tmp55;
    8313          56 :     compiler::TNode<Smi> tmp56;
    8314          56 :     compiler::TNode<Smi> tmp57;
    8315          56 :     compiler::TNode<Smi> tmp58;
    8316          56 :     compiler::TNode<Object> tmp59;
    8317          56 :     compiler::TNode<Number> tmp60;
    8318          56 :     compiler::TNode<Smi> tmp61;
    8319          56 :     ca_.Bind(&block8, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
    8320          56 :     compiler::TNode<BoolT> tmp62;
    8321          56 :     USE(tmp62);
    8322          56 :     tmp62 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp58}, compiler::TNode<Smi>{tmp61}));
    8323          56 :     ca_.Branch(tmp62, &block6, &block7, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61);
    8324             :   }
    8325             : 
    8326          56 :   if (block6.is_used()) {
    8327          56 :     compiler::TNode<Context> tmp63;
    8328          56 :     compiler::TNode<FixedArray> tmp64;
    8329          56 :     compiler::TNode<FixedArray> tmp65;
    8330          56 :     compiler::TNode<Object> tmp66;
    8331          56 :     compiler::TNode<Smi> tmp67;
    8332          56 :     compiler::TNode<Smi> tmp68;
    8333          56 :     compiler::TNode<Smi> tmp69;
    8334          56 :     compiler::TNode<Smi> tmp70;
    8335          56 :     compiler::TNode<Smi> tmp71;
    8336          56 :     compiler::TNode<Object> tmp72;
    8337          56 :     compiler::TNode<Number> tmp73;
    8338          56 :     compiler::TNode<Smi> tmp74;
    8339          56 :     ca_.Bind(&block6, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74);
    8340          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 847);
    8341          56 :     compiler::TNode<Smi> tmp75;
    8342          56 :     USE(tmp75);
    8343          56 :     tmp75 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp67}, compiler::TNode<Smi>{tmp69}));
    8344          56 :     compiler::TNode<Smi> tmp76;
    8345          56 :     USE(tmp76);
    8346          56 :     tmp76 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp75}, compiler::TNode<Smi>{tmp71}));
    8347          56 :     compiler::TNode<Object> tmp77;
    8348          56 :     USE(tmp77);
    8349          56 :     tmp77 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp65}, compiler::TNode<Smi>{tmp76}));
    8350          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 848);
    8351          56 :     compiler::TNode<Number> tmp78;
    8352          56 :     USE(tmp78);
    8353          56 :     tmp78 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp63}, compiler::TNode<FixedArray>{tmp64}, compiler::TNode<Object>{tmp66}, compiler::TNode<Object>{tmp77}));
    8354          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 850);
    8355          56 :     compiler::TNode<Number> tmp79;
    8356          56 :     USE(tmp79);
    8357          56 :     tmp79 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
    8358          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    8359         112 :     compiler::CodeAssemblerLabel label1(&ca_);
    8360          56 :     CodeStubAssembler(state_).BranchIfNumberGreaterThanOrEqual(compiler::TNode<Number>{tmp78}, compiler::TNode<Number>{tmp79}, &label0, &label1);
    8361          56 :     if (label0.is_used()) {
    8362          56 :       ca_.Bind(&label0);
    8363          56 :       ca_.Goto(&block11, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp78, tmp74, tmp77, tmp78);
    8364             :     }
    8365          56 :     if (label1.is_used()) {
    8366          56 :       ca_.Bind(&label1);
    8367          56 :       ca_.Goto(&block12, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp78, tmp74, tmp77, tmp78);
    8368          56 :     }
    8369             :   }
    8370             : 
    8371          56 :   if (block11.is_used()) {
    8372          56 :     compiler::TNode<Context> tmp80;
    8373          56 :     compiler::TNode<FixedArray> tmp81;
    8374          56 :     compiler::TNode<FixedArray> tmp82;
    8375          56 :     compiler::TNode<Object> tmp83;
    8376          56 :     compiler::TNode<Smi> tmp84;
    8377          56 :     compiler::TNode<Smi> tmp85;
    8378          56 :     compiler::TNode<Smi> tmp86;
    8379          56 :     compiler::TNode<Smi> tmp87;
    8380          56 :     compiler::TNode<Smi> tmp88;
    8381          56 :     compiler::TNode<Object> tmp89;
    8382          56 :     compiler::TNode<Number> tmp90;
    8383          56 :     compiler::TNode<Smi> tmp91;
    8384          56 :     compiler::TNode<Object> tmp92;
    8385          56 :     compiler::TNode<Number> tmp93;
    8386          56 :     ca_.Bind(&block11, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93);
    8387          56 :     ca_.Goto(&block9, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92);
    8388             :   }
    8389             : 
    8390          56 :   if (block12.is_used()) {
    8391          56 :     compiler::TNode<Context> tmp94;
    8392          56 :     compiler::TNode<FixedArray> tmp95;
    8393          56 :     compiler::TNode<FixedArray> tmp96;
    8394          56 :     compiler::TNode<Object> tmp97;
    8395          56 :     compiler::TNode<Smi> tmp98;
    8396          56 :     compiler::TNode<Smi> tmp99;
    8397          56 :     compiler::TNode<Smi> tmp100;
    8398          56 :     compiler::TNode<Smi> tmp101;
    8399          56 :     compiler::TNode<Smi> tmp102;
    8400          56 :     compiler::TNode<Object> tmp103;
    8401          56 :     compiler::TNode<Number> tmp104;
    8402          56 :     compiler::TNode<Smi> tmp105;
    8403          56 :     compiler::TNode<Object> tmp106;
    8404          56 :     compiler::TNode<Number> tmp107;
    8405          56 :     ca_.Bind(&block12, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
    8406          56 :     ca_.Goto(&block10, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106);
    8407             :   }
    8408             : 
    8409          56 :   if (block9.is_used()) {
    8410          56 :     compiler::TNode<Context> tmp108;
    8411          56 :     compiler::TNode<FixedArray> tmp109;
    8412          56 :     compiler::TNode<FixedArray> tmp110;
    8413          56 :     compiler::TNode<Object> tmp111;
    8414          56 :     compiler::TNode<Smi> tmp112;
    8415          56 :     compiler::TNode<Smi> tmp113;
    8416          56 :     compiler::TNode<Smi> tmp114;
    8417          56 :     compiler::TNode<Smi> tmp115;
    8418          56 :     compiler::TNode<Smi> tmp116;
    8419          56 :     compiler::TNode<Object> tmp117;
    8420          56 :     compiler::TNode<Number> tmp118;
    8421          56 :     compiler::TNode<Smi> tmp119;
    8422          56 :     compiler::TNode<Object> tmp120;
    8423          56 :     ca_.Bind(&block9, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120);
    8424          56 :     ca_.Goto(&block7, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119);
    8425             :   }
    8426             : 
    8427          56 :   if (block10.is_used()) {
    8428          56 :     compiler::TNode<Context> tmp121;
    8429          56 :     compiler::TNode<FixedArray> tmp122;
    8430          56 :     compiler::TNode<FixedArray> tmp123;
    8431          56 :     compiler::TNode<Object> tmp124;
    8432          56 :     compiler::TNode<Smi> tmp125;
    8433          56 :     compiler::TNode<Smi> tmp126;
    8434          56 :     compiler::TNode<Smi> tmp127;
    8435          56 :     compiler::TNode<Smi> tmp128;
    8436          56 :     compiler::TNode<Smi> tmp129;
    8437          56 :     compiler::TNode<Object> tmp130;
    8438          56 :     compiler::TNode<Number> tmp131;
    8439          56 :     compiler::TNode<Smi> tmp132;
    8440          56 :     compiler::TNode<Object> tmp133;
    8441          56 :     ca_.Bind(&block10, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133);
    8442          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 852);
    8443          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 853);
    8444          56 :     compiler::TNode<Smi> tmp134;
    8445          56 :     USE(tmp134);
    8446          56 :     tmp134 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp129}, 1));
    8447          56 :     compiler::TNode<Smi> tmp135;
    8448          56 :     USE(tmp135);
    8449          56 :     tmp135 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    8450          56 :     compiler::TNode<Smi> tmp136;
    8451          56 :     USE(tmp136);
    8452          56 :     tmp136 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp134}, compiler::TNode<Smi>{tmp135}));
    8453          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 856);
    8454          56 :     compiler::TNode<Smi> tmp137;
    8455          56 :     USE(tmp137);
    8456          56 :     tmp137 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    8457          56 :     compiler::TNode<BoolT> tmp138;
    8458          56 :     USE(tmp138);
    8459          56 :     tmp138 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp136}, compiler::TNode<Smi>{tmp137}));
    8460          56 :     ca_.Branch(tmp138, &block13, &block14, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp129, tmp136, tmp130, tmp131, tmp132, tmp133);
    8461             :   }
    8462             : 
    8463          56 :   if (block13.is_used()) {
    8464          56 :     compiler::TNode<Context> tmp139;
    8465          56 :     compiler::TNode<FixedArray> tmp140;
    8466          56 :     compiler::TNode<FixedArray> tmp141;
    8467          56 :     compiler::TNode<Object> tmp142;
    8468          56 :     compiler::TNode<Smi> tmp143;
    8469          56 :     compiler::TNode<Smi> tmp144;
    8470          56 :     compiler::TNode<Smi> tmp145;
    8471          56 :     compiler::TNode<Smi> tmp146;
    8472          56 :     compiler::TNode<Smi> tmp147;
    8473          56 :     compiler::TNode<Object> tmp148;
    8474          56 :     compiler::TNode<Number> tmp149;
    8475          56 :     compiler::TNode<Smi> tmp150;
    8476          56 :     compiler::TNode<Object> tmp151;
    8477          56 :     ca_.Bind(&block13, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151);
    8478          56 :     ca_.Goto(&block14, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp150, tmp148, tmp149, tmp150, tmp151);
    8479             :   }
    8480             : 
    8481          56 :   if (block14.is_used()) {
    8482          56 :     compiler::TNode<Context> tmp152;
    8483          56 :     compiler::TNode<FixedArray> tmp153;
    8484          56 :     compiler::TNode<FixedArray> tmp154;
    8485          56 :     compiler::TNode<Object> tmp155;
    8486          56 :     compiler::TNode<Smi> tmp156;
    8487          56 :     compiler::TNode<Smi> tmp157;
    8488          56 :     compiler::TNode<Smi> tmp158;
    8489          56 :     compiler::TNode<Smi> tmp159;
    8490          56 :     compiler::TNode<Smi> tmp160;
    8491          56 :     compiler::TNode<Object> tmp161;
    8492          56 :     compiler::TNode<Number> tmp162;
    8493          56 :     compiler::TNode<Smi> tmp163;
    8494          56 :     compiler::TNode<Object> tmp164;
    8495          56 :     ca_.Bind(&block14, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164);
    8496          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 846);
    8497          56 :     ca_.Goto(&block8, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163);
    8498             :   }
    8499             : 
    8500          56 :   if (block7.is_used()) {
    8501          56 :     compiler::TNode<Context> tmp165;
    8502          56 :     compiler::TNode<FixedArray> tmp166;
    8503          56 :     compiler::TNode<FixedArray> tmp167;
    8504          56 :     compiler::TNode<Object> tmp168;
    8505          56 :     compiler::TNode<Smi> tmp169;
    8506          56 :     compiler::TNode<Smi> tmp170;
    8507          56 :     compiler::TNode<Smi> tmp171;
    8508          56 :     compiler::TNode<Smi> tmp172;
    8509          56 :     compiler::TNode<Smi> tmp173;
    8510          56 :     compiler::TNode<Object> tmp174;
    8511          56 :     compiler::TNode<Number> tmp175;
    8512          56 :     compiler::TNode<Smi> tmp176;
    8513          56 :     ca_.Bind(&block7, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176);
    8514          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 859);
    8515          56 :     compiler::TNode<BoolT> tmp177;
    8516          56 :     USE(tmp177);
    8517          56 :     tmp177 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp173}, compiler::TNode<Smi>{tmp176}));
    8518          56 :     ca_.Branch(tmp177, &block15, &block16, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176);
    8519             :   }
    8520             : 
    8521          56 :   if (block15.is_used()) {
    8522          56 :     compiler::TNode<Context> tmp178;
    8523          56 :     compiler::TNode<FixedArray> tmp179;
    8524          56 :     compiler::TNode<FixedArray> tmp180;
    8525          56 :     compiler::TNode<Object> tmp181;
    8526          56 :     compiler::TNode<Smi> tmp182;
    8527          56 :     compiler::TNode<Smi> tmp183;
    8528          56 :     compiler::TNode<Smi> tmp184;
    8529          56 :     compiler::TNode<Smi> tmp185;
    8530          56 :     compiler::TNode<Smi> tmp186;
    8531          56 :     compiler::TNode<Object> tmp187;
    8532          56 :     compiler::TNode<Number> tmp188;
    8533          56 :     compiler::TNode<Smi> tmp189;
    8534          56 :     ca_.Bind(&block15, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189);
    8535          56 :     ca_.Goto(&block16, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp189, tmp187, tmp188, tmp189);
    8536             :   }
    8537             : 
    8538          56 :   if (block16.is_used()) {
    8539          56 :     compiler::TNode<Context> tmp190;
    8540          56 :     compiler::TNode<FixedArray> tmp191;
    8541          56 :     compiler::TNode<FixedArray> tmp192;
    8542          56 :     compiler::TNode<Object> tmp193;
    8543          56 :     compiler::TNode<Smi> tmp194;
    8544          56 :     compiler::TNode<Smi> tmp195;
    8545          56 :     compiler::TNode<Smi> tmp196;
    8546          56 :     compiler::TNode<Smi> tmp197;
    8547          56 :     compiler::TNode<Smi> tmp198;
    8548          56 :     compiler::TNode<Object> tmp199;
    8549          56 :     compiler::TNode<Number> tmp200;
    8550          56 :     compiler::TNode<Smi> tmp201;
    8551          56 :     ca_.Bind(&block16, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201);
    8552          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 862);
    8553          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 863);
    8554          56 :     compiler::TNode<Smi> tmp202;
    8555          56 :     USE(tmp202);
    8556          56 :     tmp202 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp196}, compiler::TNode<Smi>{tmp198}));
    8557          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 864);
    8558          56 :     compiler::TNode<Smi> tmp203;
    8559          56 :     USE(tmp203);
    8560          56 :     tmp203 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp196}, compiler::TNode<Smi>{tmp197}));
    8561          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 840);
    8562          56 :     ca_.Goto(&block5, tmp190, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196, tmp202, tmp203, tmp199, tmp200);
    8563             :   }
    8564             : 
    8565          56 :   if (block2.is_used()) {
    8566          56 :     compiler::TNode<Context> tmp204;
    8567          56 :     compiler::TNode<FixedArray> tmp205;
    8568          56 :     compiler::TNode<FixedArray> tmp206;
    8569          56 :     compiler::TNode<Object> tmp207;
    8570          56 :     compiler::TNode<Smi> tmp208;
    8571          56 :     compiler::TNode<Smi> tmp209;
    8572          56 :     compiler::TNode<Smi> tmp210;
    8573          56 :     compiler::TNode<Smi> tmp211;
    8574          56 :     compiler::TNode<Smi> tmp212;
    8575          56 :     compiler::TNode<Object> tmp213;
    8576          56 :     compiler::TNode<Number> tmp214;
    8577          56 :     ca_.Bind(&block2, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214);
    8578          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 870);
    8579          56 :     compiler::TNode<Smi> tmp215;
    8580          56 :     USE(tmp215);
    8581          56 :     tmp215 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp209}, compiler::TNode<Smi>{tmp210}));
    8582          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 871);
    8583          56 :     ca_.Goto(&block19, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215);
    8584             :   }
    8585             : 
    8586          56 :   if (block19.is_used()) {
    8587          56 :     compiler::TNode<Context> tmp216;
    8588          56 :     compiler::TNode<FixedArray> tmp217;
    8589          56 :     compiler::TNode<FixedArray> tmp218;
    8590          56 :     compiler::TNode<Object> tmp219;
    8591          56 :     compiler::TNode<Smi> tmp220;
    8592          56 :     compiler::TNode<Smi> tmp221;
    8593          56 :     compiler::TNode<Smi> tmp222;
    8594          56 :     compiler::TNode<Smi> tmp223;
    8595          56 :     compiler::TNode<Smi> tmp224;
    8596          56 :     compiler::TNode<Object> tmp225;
    8597          56 :     compiler::TNode<Number> tmp226;
    8598          56 :     compiler::TNode<Smi> tmp227;
    8599          56 :     ca_.Bind(&block19, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227);
    8600          56 :     compiler::TNode<BoolT> tmp228;
    8601          56 :     USE(tmp228);
    8602          56 :     tmp228 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp224}, compiler::TNode<Smi>{tmp227}));
    8603          56 :     ca_.Branch(tmp228, &block17, &block18, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227);
    8604             :   }
    8605             : 
    8606          56 :   if (block17.is_used()) {
    8607          56 :     compiler::TNode<Context> tmp229;
    8608          56 :     compiler::TNode<FixedArray> tmp230;
    8609          56 :     compiler::TNode<FixedArray> tmp231;
    8610          56 :     compiler::TNode<Object> tmp232;
    8611          56 :     compiler::TNode<Smi> tmp233;
    8612          56 :     compiler::TNode<Smi> tmp234;
    8613          56 :     compiler::TNode<Smi> tmp235;
    8614          56 :     compiler::TNode<Smi> tmp236;
    8615          56 :     compiler::TNode<Smi> tmp237;
    8616          56 :     compiler::TNode<Object> tmp238;
    8617          56 :     compiler::TNode<Number> tmp239;
    8618          56 :     compiler::TNode<Smi> tmp240;
    8619          56 :     ca_.Bind(&block17, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240);
    8620          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 872);
    8621          56 :     compiler::TNode<Smi> tmp241;
    8622          56 :     USE(tmp241);
    8623          56 :     tmp241 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp233}, compiler::TNode<Smi>{tmp235}));
    8624          56 :     compiler::TNode<Smi> tmp242;
    8625          56 :     USE(tmp242);
    8626          56 :     tmp242 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp241}, compiler::TNode<Smi>{tmp237}));
    8627          56 :     compiler::TNode<Object> tmp243;
    8628          56 :     USE(tmp243);
    8629          56 :     tmp243 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp231}, compiler::TNode<Smi>{tmp242}));
    8630          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 873);
    8631          56 :     compiler::TNode<Number> tmp244;
    8632          56 :     USE(tmp244);
    8633          56 :     tmp244 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp229}, compiler::TNode<FixedArray>{tmp230}, compiler::TNode<Object>{tmp232}, compiler::TNode<Object>{tmp243}));
    8634          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 876);
    8635          56 :     compiler::TNode<Number> tmp245;
    8636          56 :     USE(tmp245);
    8637          56 :     tmp245 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
    8638          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    8639         112 :     compiler::CodeAssemblerLabel label1(&ca_);
    8640          56 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp244}, compiler::TNode<Number>{tmp245}, &label0, &label1);
    8641          56 :     if (label0.is_used()) {
    8642          56 :       ca_.Bind(&label0);
    8643          56 :       ca_.Goto(&block22, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp244, tmp240, tmp243, tmp244);
    8644             :     }
    8645          56 :     if (label1.is_used()) {
    8646          56 :       ca_.Bind(&label1);
    8647          56 :       ca_.Goto(&block23, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp244, tmp240, tmp243, tmp244);
    8648          56 :     }
    8649             :   }
    8650             : 
    8651          56 :   if (block22.is_used()) {
    8652          56 :     compiler::TNode<Context> tmp246;
    8653          56 :     compiler::TNode<FixedArray> tmp247;
    8654          56 :     compiler::TNode<FixedArray> tmp248;
    8655          56 :     compiler::TNode<Object> tmp249;
    8656          56 :     compiler::TNode<Smi> tmp250;
    8657          56 :     compiler::TNode<Smi> tmp251;
    8658          56 :     compiler::TNode<Smi> tmp252;
    8659          56 :     compiler::TNode<Smi> tmp253;
    8660          56 :     compiler::TNode<Smi> tmp254;
    8661          56 :     compiler::TNode<Object> tmp255;
    8662          56 :     compiler::TNode<Number> tmp256;
    8663          56 :     compiler::TNode<Smi> tmp257;
    8664          56 :     compiler::TNode<Object> tmp258;
    8665          56 :     compiler::TNode<Number> tmp259;
    8666          56 :     ca_.Bind(&block22, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259);
    8667          56 :     ca_.Goto(&block20, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258);
    8668             :   }
    8669             : 
    8670          56 :   if (block23.is_used()) {
    8671          56 :     compiler::TNode<Context> tmp260;
    8672          56 :     compiler::TNode<FixedArray> tmp261;
    8673          56 :     compiler::TNode<FixedArray> tmp262;
    8674          56 :     compiler::TNode<Object> tmp263;
    8675          56 :     compiler::TNode<Smi> tmp264;
    8676          56 :     compiler::TNode<Smi> tmp265;
    8677          56 :     compiler::TNode<Smi> tmp266;
    8678          56 :     compiler::TNode<Smi> tmp267;
    8679          56 :     compiler::TNode<Smi> tmp268;
    8680          56 :     compiler::TNode<Object> tmp269;
    8681          56 :     compiler::TNode<Number> tmp270;
    8682          56 :     compiler::TNode<Smi> tmp271;
    8683          56 :     compiler::TNode<Object> tmp272;
    8684          56 :     compiler::TNode<Number> tmp273;
    8685          56 :     ca_.Bind(&block23, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273);
    8686          56 :     ca_.Goto(&block21, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp270, tmp271, tmp272);
    8687             :   }
    8688             : 
    8689          56 :   if (block20.is_used()) {
    8690          56 :     compiler::TNode<Context> tmp274;
    8691          56 :     compiler::TNode<FixedArray> tmp275;
    8692          56 :     compiler::TNode<FixedArray> tmp276;
    8693          56 :     compiler::TNode<Object> tmp277;
    8694          56 :     compiler::TNode<Smi> tmp278;
    8695          56 :     compiler::TNode<Smi> tmp279;
    8696          56 :     compiler::TNode<Smi> tmp280;
    8697          56 :     compiler::TNode<Smi> tmp281;
    8698          56 :     compiler::TNode<Smi> tmp282;
    8699          56 :     compiler::TNode<Object> tmp283;
    8700          56 :     compiler::TNode<Number> tmp284;
    8701          56 :     compiler::TNode<Smi> tmp285;
    8702          56 :     compiler::TNode<Object> tmp286;
    8703          56 :     ca_.Bind(&block20, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286);
    8704          56 :     ca_.Goto(&block18, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285);
    8705             :   }
    8706             : 
    8707          56 :   if (block21.is_used()) {
    8708          56 :     compiler::TNode<Context> tmp287;
    8709          56 :     compiler::TNode<FixedArray> tmp288;
    8710          56 :     compiler::TNode<FixedArray> tmp289;
    8711          56 :     compiler::TNode<Object> tmp290;
    8712          56 :     compiler::TNode<Smi> tmp291;
    8713          56 :     compiler::TNode<Smi> tmp292;
    8714          56 :     compiler::TNode<Smi> tmp293;
    8715          56 :     compiler::TNode<Smi> tmp294;
    8716          56 :     compiler::TNode<Smi> tmp295;
    8717          56 :     compiler::TNode<Object> tmp296;
    8718          56 :     compiler::TNode<Number> tmp297;
    8719          56 :     compiler::TNode<Smi> tmp298;
    8720          56 :     compiler::TNode<Object> tmp299;
    8721          56 :     ca_.Bind(&block21, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299);
    8722          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 878);
    8723          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 879);
    8724          56 :     compiler::TNode<Smi> tmp300;
    8725          56 :     USE(tmp300);
    8726          56 :     tmp300 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp295}, 1));
    8727          56 :     compiler::TNode<Smi> tmp301;
    8728          56 :     USE(tmp301);
    8729          56 :     tmp301 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    8730          56 :     compiler::TNode<Smi> tmp302;
    8731          56 :     USE(tmp302);
    8732          56 :     tmp302 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp300}, compiler::TNode<Smi>{tmp301}));
    8733          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 882);
    8734          56 :     compiler::TNode<Smi> tmp303;
    8735          56 :     USE(tmp303);
    8736          56 :     tmp303 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    8737          56 :     compiler::TNode<BoolT> tmp304;
    8738          56 :     USE(tmp304);
    8739          56 :     tmp304 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp302}, compiler::TNode<Smi>{tmp303}));
    8740          56 :     ca_.Branch(tmp304, &block24, &block25, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp295, tmp302, tmp296, tmp297, tmp298, tmp299);
    8741             :   }
    8742             : 
    8743          56 :   if (block24.is_used()) {
    8744          56 :     compiler::TNode<Context> tmp305;
    8745          56 :     compiler::TNode<FixedArray> tmp306;
    8746          56 :     compiler::TNode<FixedArray> tmp307;
    8747          56 :     compiler::TNode<Object> tmp308;
    8748          56 :     compiler::TNode<Smi> tmp309;
    8749          56 :     compiler::TNode<Smi> tmp310;
    8750          56 :     compiler::TNode<Smi> tmp311;
    8751          56 :     compiler::TNode<Smi> tmp312;
    8752          56 :     compiler::TNode<Smi> tmp313;
    8753          56 :     compiler::TNode<Object> tmp314;
    8754          56 :     compiler::TNode<Number> tmp315;
    8755          56 :     compiler::TNode<Smi> tmp316;
    8756          56 :     compiler::TNode<Object> tmp317;
    8757          56 :     ca_.Bind(&block24, &tmp305, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317);
    8758          56 :     ca_.Goto(&block25, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp316, tmp314, tmp315, tmp316, tmp317);
    8759             :   }
    8760             : 
    8761          56 :   if (block25.is_used()) {
    8762          56 :     compiler::TNode<Context> tmp318;
    8763          56 :     compiler::TNode<FixedArray> tmp319;
    8764          56 :     compiler::TNode<FixedArray> tmp320;
    8765          56 :     compiler::TNode<Object> tmp321;
    8766          56 :     compiler::TNode<Smi> tmp322;
    8767          56 :     compiler::TNode<Smi> tmp323;
    8768          56 :     compiler::TNode<Smi> tmp324;
    8769          56 :     compiler::TNode<Smi> tmp325;
    8770          56 :     compiler::TNode<Smi> tmp326;
    8771          56 :     compiler::TNode<Object> tmp327;
    8772          56 :     compiler::TNode<Number> tmp328;
    8773          56 :     compiler::TNode<Smi> tmp329;
    8774          56 :     compiler::TNode<Object> tmp330;
    8775          56 :     ca_.Bind(&block25, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330);
    8776          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 871);
    8777          56 :     ca_.Goto(&block19, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329);
    8778             :   }
    8779             : 
    8780          56 :   if (block18.is_used()) {
    8781          56 :     compiler::TNode<Context> tmp331;
    8782          56 :     compiler::TNode<FixedArray> tmp332;
    8783          56 :     compiler::TNode<FixedArray> tmp333;
    8784          56 :     compiler::TNode<Object> tmp334;
    8785          56 :     compiler::TNode<Smi> tmp335;
    8786          56 :     compiler::TNode<Smi> tmp336;
    8787          56 :     compiler::TNode<Smi> tmp337;
    8788          56 :     compiler::TNode<Smi> tmp338;
    8789          56 :     compiler::TNode<Smi> tmp339;
    8790          56 :     compiler::TNode<Object> tmp340;
    8791          56 :     compiler::TNode<Number> tmp341;
    8792          56 :     compiler::TNode<Smi> tmp342;
    8793          56 :     ca_.Bind(&block18, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342);
    8794          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 885);
    8795          56 :     compiler::TNode<BoolT> tmp343;
    8796          56 :     USE(tmp343);
    8797          56 :     tmp343 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp339}, compiler::TNode<Smi>{tmp342}));
    8798          56 :     ca_.Branch(tmp343, &block26, &block27, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342);
    8799             :   }
    8800             : 
    8801          56 :   if (block26.is_used()) {
    8802          56 :     compiler::TNode<Context> tmp344;
    8803          56 :     compiler::TNode<FixedArray> tmp345;
    8804          56 :     compiler::TNode<FixedArray> tmp346;
    8805          56 :     compiler::TNode<Object> tmp347;
    8806          56 :     compiler::TNode<Smi> tmp348;
    8807          56 :     compiler::TNode<Smi> tmp349;
    8808          56 :     compiler::TNode<Smi> tmp350;
    8809          56 :     compiler::TNode<Smi> tmp351;
    8810          56 :     compiler::TNode<Smi> tmp352;
    8811          56 :     compiler::TNode<Object> tmp353;
    8812          56 :     compiler::TNode<Number> tmp354;
    8813          56 :     compiler::TNode<Smi> tmp355;
    8814          56 :     ca_.Bind(&block26, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355);
    8815          56 :     ca_.Goto(&block27, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp355, tmp353, tmp354, tmp355);
    8816             :   }
    8817             : 
    8818          56 :   if (block27.is_used()) {
    8819          56 :     compiler::TNode<Context> tmp356;
    8820          56 :     compiler::TNode<FixedArray> tmp357;
    8821          56 :     compiler::TNode<FixedArray> tmp358;
    8822          56 :     compiler::TNode<Object> tmp359;
    8823          56 :     compiler::TNode<Smi> tmp360;
    8824          56 :     compiler::TNode<Smi> tmp361;
    8825          56 :     compiler::TNode<Smi> tmp362;
    8826          56 :     compiler::TNode<Smi> tmp363;
    8827          56 :     compiler::TNode<Smi> tmp364;
    8828          56 :     compiler::TNode<Object> tmp365;
    8829          56 :     compiler::TNode<Number> tmp366;
    8830          56 :     compiler::TNode<Smi> tmp367;
    8831          56 :     ca_.Bind(&block27, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367);
    8832          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 888);
    8833          56 :     compiler::TNode<Smi> tmp368;
    8834          56 :     USE(tmp368);
    8835          56 :     tmp368 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp363}, compiler::TNode<Smi>{tmp362}));
    8836          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 889);
    8837          56 :     compiler::TNode<Smi> tmp369;
    8838          56 :     USE(tmp369);
    8839          56 :     tmp369 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp364}, compiler::TNode<Smi>{tmp362}));
    8840          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 865);
    8841          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 840);
    8842          56 :     ca_.Goto(&block5, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362, tmp368, tmp369, tmp365, tmp366);
    8843             :   }
    8844             : 
    8845          56 :   if (block5.is_used()) {
    8846          56 :     compiler::TNode<Context> tmp370;
    8847          56 :     compiler::TNode<FixedArray> tmp371;
    8848          56 :     compiler::TNode<FixedArray> tmp372;
    8849          56 :     compiler::TNode<Object> tmp373;
    8850          56 :     compiler::TNode<Smi> tmp374;
    8851          56 :     compiler::TNode<Smi> tmp375;
    8852          56 :     compiler::TNode<Smi> tmp376;
    8853          56 :     compiler::TNode<Smi> tmp377;
    8854          56 :     compiler::TNode<Smi> tmp378;
    8855          56 :     compiler::TNode<Object> tmp379;
    8856          56 :     compiler::TNode<Number> tmp380;
    8857          56 :     ca_.Bind(&block5, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380);
    8858          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 897);
    8859          56 :     compiler::TNode<Smi> tmp381;
    8860          56 :     USE(tmp381);
    8861          56 :     tmp381 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    8862          56 :     compiler::TNode<Smi> tmp382;
    8863          56 :     USE(tmp382);
    8864          56 :     tmp382 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp377}, compiler::TNode<Smi>{tmp381}));
    8865          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 898);
    8866          56 :     ca_.Goto(&block30, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp382, tmp378, tmp379, tmp380);
    8867             :   }
    8868             : 
    8869          56 :   if (block30.is_used()) {
    8870          56 :     compiler::TNode<Context> tmp383;
    8871          56 :     compiler::TNode<FixedArray> tmp384;
    8872          56 :     compiler::TNode<FixedArray> tmp385;
    8873          56 :     compiler::TNode<Object> tmp386;
    8874          56 :     compiler::TNode<Smi> tmp387;
    8875          56 :     compiler::TNode<Smi> tmp388;
    8876          56 :     compiler::TNode<Smi> tmp389;
    8877          56 :     compiler::TNode<Smi> tmp390;
    8878          56 :     compiler::TNode<Smi> tmp391;
    8879          56 :     compiler::TNode<Object> tmp392;
    8880          56 :     compiler::TNode<Number> tmp393;
    8881          56 :     ca_.Bind(&block30, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393);
    8882          56 :     compiler::TNode<BoolT> tmp394;
    8883          56 :     USE(tmp394);
    8884          56 :     tmp394 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp390}, compiler::TNode<Smi>{tmp391}));
    8885          56 :     ca_.Branch(tmp394, &block28, &block29, tmp383, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393);
    8886             :   }
    8887             : 
    8888          56 :   if (block28.is_used()) {
    8889          56 :     compiler::TNode<Context> tmp395;
    8890          56 :     compiler::TNode<FixedArray> tmp396;
    8891          56 :     compiler::TNode<FixedArray> tmp397;
    8892          56 :     compiler::TNode<Object> tmp398;
    8893          56 :     compiler::TNode<Smi> tmp399;
    8894          56 :     compiler::TNode<Smi> tmp400;
    8895          56 :     compiler::TNode<Smi> tmp401;
    8896          56 :     compiler::TNode<Smi> tmp402;
    8897          56 :     compiler::TNode<Smi> tmp403;
    8898          56 :     compiler::TNode<Object> tmp404;
    8899          56 :     compiler::TNode<Number> tmp405;
    8900          56 :     ca_.Bind(&block28, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405);
    8901          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 899);
    8902          56 :     compiler::TNode<Smi> tmp406;
    8903          56 :     USE(tmp406);
    8904          56 :     tmp406 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp403}, compiler::TNode<Smi>{tmp402}));
    8905          56 :     compiler::TNode<Smi> tmp407;
    8906          56 :     USE(tmp407);
    8907          56 :     tmp407 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSar(compiler::TNode<Smi>{tmp406}, 1));
    8908          56 :     compiler::TNode<Smi> tmp408;
    8909          56 :     USE(tmp408);
    8910          56 :     tmp408 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp402}, compiler::TNode<Smi>{tmp407}));
    8911          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 901);
    8912          56 :     compiler::TNode<Smi> tmp409;
    8913          56 :     USE(tmp409);
    8914          56 :     tmp409 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp399}, compiler::TNode<Smi>{tmp408}));
    8915          56 :     compiler::TNode<Object> tmp410;
    8916          56 :     USE(tmp410);
    8917          56 :     tmp410 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp397}, compiler::TNode<Smi>{tmp409}));
    8918          56 :     compiler::TNode<Number> tmp411;
    8919          56 :     USE(tmp411);
    8920          56 :     tmp411 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp395}, compiler::TNode<FixedArray>{tmp396}, compiler::TNode<Object>{tmp398}, compiler::TNode<Object>{tmp410}));
    8921          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 903);
    8922          56 :     compiler::TNode<Number> tmp412;
    8923          56 :     USE(tmp412);
    8924          56 :     tmp412 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
    8925          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    8926         112 :     compiler::CodeAssemblerLabel label1(&ca_);
    8927          56 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp411}, compiler::TNode<Number>{tmp412}, &label0, &label1);
    8928          56 :     if (label0.is_used()) {
    8929          56 :       ca_.Bind(&label0);
    8930          56 :       ca_.Goto(&block33, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp411, tmp408, tmp411);
    8931             :     }
    8932          56 :     if (label1.is_used()) {
    8933          56 :       ca_.Bind(&label1);
    8934          56 :       ca_.Goto(&block34, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp411, tmp408, tmp411);
    8935          56 :     }
    8936             :   }
    8937             : 
    8938          56 :   if (block33.is_used()) {
    8939          56 :     compiler::TNode<Context> tmp413;
    8940          56 :     compiler::TNode<FixedArray> tmp414;
    8941          56 :     compiler::TNode<FixedArray> tmp415;
    8942          56 :     compiler::TNode<Object> tmp416;
    8943          56 :     compiler::TNode<Smi> tmp417;
    8944          56 :     compiler::TNode<Smi> tmp418;
    8945          56 :     compiler::TNode<Smi> tmp419;
    8946          56 :     compiler::TNode<Smi> tmp420;
    8947          56 :     compiler::TNode<Smi> tmp421;
    8948          56 :     compiler::TNode<Object> tmp422;
    8949          56 :     compiler::TNode<Number> tmp423;
    8950          56 :     compiler::TNode<Smi> tmp424;
    8951          56 :     compiler::TNode<Number> tmp425;
    8952          56 :     ca_.Bind(&block33, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425);
    8953          56 :     ca_.Goto(&block31, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424);
    8954             :   }
    8955             : 
    8956          56 :   if (block34.is_used()) {
    8957          56 :     compiler::TNode<Context> tmp426;
    8958          56 :     compiler::TNode<FixedArray> tmp427;
    8959          56 :     compiler::TNode<FixedArray> tmp428;
    8960          56 :     compiler::TNode<Object> tmp429;
    8961          56 :     compiler::TNode<Smi> tmp430;
    8962          56 :     compiler::TNode<Smi> tmp431;
    8963          56 :     compiler::TNode<Smi> tmp432;
    8964          56 :     compiler::TNode<Smi> tmp433;
    8965          56 :     compiler::TNode<Smi> tmp434;
    8966          56 :     compiler::TNode<Object> tmp435;
    8967          56 :     compiler::TNode<Number> tmp436;
    8968          56 :     compiler::TNode<Smi> tmp437;
    8969          56 :     compiler::TNode<Number> tmp438;
    8970          56 :     ca_.Bind(&block34, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436, &tmp437, &tmp438);
    8971          56 :     ca_.Goto(&block32, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp433, tmp434, tmp435, tmp436, tmp437);
    8972             :   }
    8973             : 
    8974          56 :   if (block31.is_used()) {
    8975          56 :     compiler::TNode<Context> tmp439;
    8976          56 :     compiler::TNode<FixedArray> tmp440;
    8977          56 :     compiler::TNode<FixedArray> tmp441;
    8978          56 :     compiler::TNode<Object> tmp442;
    8979          56 :     compiler::TNode<Smi> tmp443;
    8980          56 :     compiler::TNode<Smi> tmp444;
    8981          56 :     compiler::TNode<Smi> tmp445;
    8982          56 :     compiler::TNode<Smi> tmp446;
    8983          56 :     compiler::TNode<Smi> tmp447;
    8984          56 :     compiler::TNode<Object> tmp448;
    8985          56 :     compiler::TNode<Number> tmp449;
    8986          56 :     compiler::TNode<Smi> tmp450;
    8987          56 :     ca_.Bind(&block31, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450);
    8988          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 904);
    8989          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 903);
    8990          56 :     ca_.Goto(&block35, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp446, tmp450, tmp448, tmp449, tmp450);
    8991             :   }
    8992             : 
    8993          56 :   if (block32.is_used()) {
    8994          56 :     compiler::TNode<Context> tmp451;
    8995          56 :     compiler::TNode<FixedArray> tmp452;
    8996          56 :     compiler::TNode<FixedArray> tmp453;
    8997          56 :     compiler::TNode<Object> tmp454;
    8998          56 :     compiler::TNode<Smi> tmp455;
    8999          56 :     compiler::TNode<Smi> tmp456;
    9000          56 :     compiler::TNode<Smi> tmp457;
    9001          56 :     compiler::TNode<Smi> tmp458;
    9002          56 :     compiler::TNode<Smi> tmp459;
    9003          56 :     compiler::TNode<Object> tmp460;
    9004          56 :     compiler::TNode<Number> tmp461;
    9005          56 :     compiler::TNode<Smi> tmp462;
    9006          56 :     ca_.Bind(&block32, &tmp451, &tmp452, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462);
    9007          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 906);
    9008          56 :     compiler::TNode<Smi> tmp463;
    9009          56 :     USE(tmp463);
    9010          56 :     tmp463 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    9011          56 :     compiler::TNode<Smi> tmp464;
    9012          56 :     USE(tmp464);
    9013          56 :     tmp464 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp462}, compiler::TNode<Smi>{tmp463}));
    9014          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 903);
    9015          56 :     ca_.Goto(&block35, tmp451, tmp452, tmp453, tmp454, tmp455, tmp456, tmp457, tmp464, tmp459, tmp460, tmp461, tmp462);
    9016             :   }
    9017             : 
    9018          56 :   if (block35.is_used()) {
    9019          56 :     compiler::TNode<Context> tmp465;
    9020          56 :     compiler::TNode<FixedArray> tmp466;
    9021          56 :     compiler::TNode<FixedArray> tmp467;
    9022          56 :     compiler::TNode<Object> tmp468;
    9023          56 :     compiler::TNode<Smi> tmp469;
    9024          56 :     compiler::TNode<Smi> tmp470;
    9025          56 :     compiler::TNode<Smi> tmp471;
    9026          56 :     compiler::TNode<Smi> tmp472;
    9027          56 :     compiler::TNode<Smi> tmp473;
    9028          56 :     compiler::TNode<Object> tmp474;
    9029          56 :     compiler::TNode<Number> tmp475;
    9030          56 :     compiler::TNode<Smi> tmp476;
    9031          56 :     ca_.Bind(&block35, &tmp465, &tmp466, &tmp467, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476);
    9032          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 898);
    9033          56 :     ca_.Goto(&block30, tmp465, tmp466, tmp467, tmp468, tmp469, tmp470, tmp471, tmp472, tmp473, tmp474, tmp475);
    9034             :   }
    9035             : 
    9036          56 :   if (block29.is_used()) {
    9037          56 :     compiler::TNode<Context> tmp477;
    9038          56 :     compiler::TNode<FixedArray> tmp478;
    9039          56 :     compiler::TNode<FixedArray> tmp479;
    9040          56 :     compiler::TNode<Object> tmp480;
    9041          56 :     compiler::TNode<Smi> tmp481;
    9042          56 :     compiler::TNode<Smi> tmp482;
    9043          56 :     compiler::TNode<Smi> tmp483;
    9044          56 :     compiler::TNode<Smi> tmp484;
    9045          56 :     compiler::TNode<Smi> tmp485;
    9046          56 :     compiler::TNode<Object> tmp486;
    9047          56 :     compiler::TNode<Number> tmp487;
    9048          56 :     ca_.Bind(&block29, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484, &tmp485, &tmp486, &tmp487);
    9049          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 912);
    9050          56 :     CodeStubAssembler(state_).Return(tmp485);
    9051          56 :   }
    9052          56 : }
    9053             : 
    9054           0 : void ArrayBuiltinsFromDSLAssembler::CopyElement(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<BuiltinPtr> p_load, compiler::TNode<BuiltinPtr> p_store, compiler::TNode<Smi> p_from, compiler::TNode<Smi> p_to, compiler::CodeAssemblerLabel* label_Bailout) {
    9055           0 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, BuiltinPtr, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9056           0 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, BuiltinPtr, Smi, Smi, BuiltinPtr, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9057           0 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, BuiltinPtr, Smi, Smi, BuiltinPtr, Smi, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9058           0 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, BuiltinPtr, Smi, Smi, Object, BuiltinPtr, Smi, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9059           0 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, BuiltinPtr, Smi, Smi, Object, BuiltinPtr, Smi, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9060           0 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, BuiltinPtr, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9061           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9062           0 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, BuiltinPtr, Smi, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9063           0 :     ca_.Goto(&block0, p_context, p_sortState, p_load, p_store, p_from, p_to);
    9064             : 
    9065           0 :   if (block0.is_used()) {
    9066           0 :     compiler::TNode<Context> tmp0;
    9067           0 :     compiler::TNode<FixedArray> tmp1;
    9068           0 :     compiler::TNode<BuiltinPtr> tmp2;
    9069           0 :     compiler::TNode<BuiltinPtr> tmp3;
    9070           0 :     compiler::TNode<Smi> tmp4;
    9071           0 :     compiler::TNode<Smi> tmp5;
    9072           0 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
    9073           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 919);
    9074           0 :     compiler::TNode<Object> tmp6;
    9075           0 :     USE(tmp6);
    9076           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    9077           0 :     tmp6 = ArrayBuiltinsFromDSLAssembler(state_).CallLoad(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, compiler::TNode<BuiltinPtr>{tmp2}, compiler::TNode<Smi>{tmp4}, &label0);
    9078           0 :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp2, tmp4, tmp6);
    9079           0 :     if (label0.is_used()) {
    9080           0 :       ca_.Bind(&label0);
    9081           0 :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp2, tmp4);
    9082           0 :     }
    9083             :   }
    9084             : 
    9085           0 :   if (block4.is_used()) {
    9086           0 :     compiler::TNode<Context> tmp7;
    9087           0 :     compiler::TNode<FixedArray> tmp8;
    9088           0 :     compiler::TNode<BuiltinPtr> tmp9;
    9089           0 :     compiler::TNode<BuiltinPtr> tmp10;
    9090           0 :     compiler::TNode<Smi> tmp11;
    9091           0 :     compiler::TNode<Smi> tmp12;
    9092           0 :     compiler::TNode<BuiltinPtr> tmp13;
    9093           0 :     compiler::TNode<Smi> tmp14;
    9094           0 :     ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
    9095           0 :     ca_.Goto(&block1);
    9096             :   }
    9097             : 
    9098           0 :   if (block3.is_used()) {
    9099           0 :     compiler::TNode<Context> tmp15;
    9100           0 :     compiler::TNode<FixedArray> tmp16;
    9101           0 :     compiler::TNode<BuiltinPtr> tmp17;
    9102           0 :     compiler::TNode<BuiltinPtr> tmp18;
    9103           0 :     compiler::TNode<Smi> tmp19;
    9104           0 :     compiler::TNode<Smi> tmp20;
    9105           0 :     compiler::TNode<BuiltinPtr> tmp21;
    9106           0 :     compiler::TNode<Smi> tmp22;
    9107           0 :     compiler::TNode<Object> tmp23;
    9108           0 :     ca_.Bind(&block3, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23);
    9109           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 920);
    9110           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    9111           0 :     ArrayBuiltinsFromDSLAssembler(state_).CallStore(compiler::TNode<Context>{tmp15}, compiler::TNode<FixedArray>{tmp16}, compiler::TNode<BuiltinPtr>{tmp18}, compiler::TNode<Smi>{tmp20}, compiler::TNode<Object>{tmp23}, &label0);
    9112           0 :     ca_.Goto(&block5, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp23, tmp18, tmp20, tmp23);
    9113           0 :     if (label0.is_used()) {
    9114           0 :       ca_.Bind(&label0);
    9115           0 :       ca_.Goto(&block6, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp23, tmp18, tmp20, tmp23);
    9116           0 :     }
    9117             :   }
    9118             : 
    9119           0 :   if (block6.is_used()) {
    9120           0 :     compiler::TNode<Context> tmp24;
    9121           0 :     compiler::TNode<FixedArray> tmp25;
    9122           0 :     compiler::TNode<BuiltinPtr> tmp26;
    9123           0 :     compiler::TNode<BuiltinPtr> tmp27;
    9124           0 :     compiler::TNode<Smi> tmp28;
    9125           0 :     compiler::TNode<Smi> tmp29;
    9126           0 :     compiler::TNode<Object> tmp30;
    9127           0 :     compiler::TNode<BuiltinPtr> tmp31;
    9128           0 :     compiler::TNode<Smi> tmp32;
    9129           0 :     compiler::TNode<Object> tmp33;
    9130           0 :     ca_.Bind(&block6, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
    9131           0 :     ca_.Goto(&block1);
    9132             :   }
    9133             : 
    9134           0 :   if (block5.is_used()) {
    9135           0 :     compiler::TNode<Context> tmp34;
    9136           0 :     compiler::TNode<FixedArray> tmp35;
    9137           0 :     compiler::TNode<BuiltinPtr> tmp36;
    9138           0 :     compiler::TNode<BuiltinPtr> tmp37;
    9139           0 :     compiler::TNode<Smi> tmp38;
    9140           0 :     compiler::TNode<Smi> tmp39;
    9141           0 :     compiler::TNode<Object> tmp40;
    9142           0 :     compiler::TNode<BuiltinPtr> tmp41;
    9143           0 :     compiler::TNode<Smi> tmp42;
    9144           0 :     compiler::TNode<Object> tmp43;
    9145           0 :     ca_.Bind(&block5, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
    9146           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 918);
    9147           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 916);
    9148           0 :     ca_.Goto(&block2, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39);
    9149             :   }
    9150             : 
    9151           0 :   if (block2.is_used()) {
    9152           0 :     compiler::TNode<Context> tmp44;
    9153           0 :     compiler::TNode<FixedArray> tmp45;
    9154           0 :     compiler::TNode<BuiltinPtr> tmp46;
    9155           0 :     compiler::TNode<BuiltinPtr> tmp47;
    9156           0 :     compiler::TNode<Smi> tmp48;
    9157           0 :     compiler::TNode<Smi> tmp49;
    9158           0 :     ca_.Bind(&block2, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
    9159           0 :     ca_.Goto(&block7, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49);
    9160             :   }
    9161             : 
    9162           0 :   if (block1.is_used()) {
    9163           0 :     ca_.Bind(&block1);
    9164           0 :     ca_.Goto(label_Bailout);
    9165             :   }
    9166             : 
    9167           0 :     compiler::TNode<Context> tmp50;
    9168           0 :     compiler::TNode<FixedArray> tmp51;
    9169           0 :     compiler::TNode<BuiltinPtr> tmp52;
    9170           0 :     compiler::TNode<BuiltinPtr> tmp53;
    9171           0 :     compiler::TNode<Smi> tmp54;
    9172           0 :     compiler::TNode<Smi> tmp55;
    9173           0 :     ca_.Bind(&block7, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
    9174           0 : }
    9175             : 
    9176          56 : void ArrayBuiltinsFromDSLAssembler::MergeLow(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_baseA, compiler::TNode<Smi> p_lengthAArg, compiler::TNode<Smi> p_baseB, compiler::TNode<Smi> p_lengthBArg, compiler::CodeAssemblerLabel* label_Bailout) {
    9177          56 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9178         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9179         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9180         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9181         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9182         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9183         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9184         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9185         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9186         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number, Number> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9187         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number, Number> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9188         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9189         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9190         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9191         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9192         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9193         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9194         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9195         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9196         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9197         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9198         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9199         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9200         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9201         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9202         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9203         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9204         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9205         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9206         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9207         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block39(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9208         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block40(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9209         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9210         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block41(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9211         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block42(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9212         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block43(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9213         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block45(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9214         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block46(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9215         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block44(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9216         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block47(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9217         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block48(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9218         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9219         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9220         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9221         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block49(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9222         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block50(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9223         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9224         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9225         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9226         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9227         112 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9228         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block51(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9229          56 :     ca_.Goto(&block0, p_context, p_sortState, p_baseA, p_lengthAArg, p_baseB, p_lengthBArg);
    9230             : 
    9231          56 :   if (block0.is_used()) {
    9232          56 :     compiler::TNode<Context> tmp0;
    9233          56 :     compiler::TNode<FixedArray> tmp1;
    9234          56 :     compiler::TNode<Smi> tmp2;
    9235          56 :     compiler::TNode<Smi> tmp3;
    9236          56 :     compiler::TNode<Smi> tmp4;
    9237          56 :     compiler::TNode<Smi> tmp5;
    9238          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
    9239          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 936);
    9240          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 937);
    9241          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 939);
    9242          56 :     compiler::TNode<FixedArray> tmp6;
    9243          56 :     USE(tmp6);
    9244          56 :     tmp6 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateWorkArray(compiler::TNode<FixedArray>{tmp1}));
    9245          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 940);
    9246          56 :     compiler::TNode<FixedArray> tmp7;
    9247          56 :     USE(tmp7);
    9248          56 :     tmp7 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).GetTempArray(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp3}));
    9249          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 941);
    9250          56 :     compiler::TNode<Smi> tmp8;
    9251          56 :     USE(tmp8);
    9252          56 :     tmp8 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    9253          56 :     compiler::TNode<Object> tmp9;
    9254          56 :     tmp9 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp0, tmp6, tmp2, tmp7, tmp8, tmp3);
    9255          56 :     USE(tmp9);
    9256          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 943);
    9257          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 944);
    9258          56 :     compiler::TNode<Smi> tmp10;
    9259          56 :     USE(tmp10);
    9260          56 :     tmp10 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    9261          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 945);
    9262          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 947);
    9263          56 :     compiler::TNode<Smi> tmp11;
    9264          56 :     USE(tmp11);
    9265          56 :     tmp11 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    9266          56 :     compiler::TNode<Smi> tmp12;
    9267          56 :     USE(tmp12);
    9268          56 :     tmp12 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp11}));
    9269          56 :     compiler::TNode<Smi> tmp13;
    9270          56 :     USE(tmp13);
    9271          56 :     tmp13 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    9272          56 :     compiler::TNode<Smi> tmp14;
    9273          56 :     USE(tmp14);
    9274          56 :     tmp14 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp13}));
    9275          56 :     compiler::TNode<Object> tmp15;
    9276          56 :     USE(tmp15);
    9277          56 :     tmp15 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp6}, compiler::TNode<Smi>{tmp4}));
    9278          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp6}, compiler::TNode<Smi>{tmp2}, compiler::TNode<Object>{tmp15});
    9279          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 950);
    9280          56 :     compiler::TNode<Smi> tmp16;
    9281          56 :     USE(tmp16);
    9282          56 :     tmp16 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    9283          56 :     compiler::TNode<Smi> tmp17;
    9284          56 :     USE(tmp17);
    9285          56 :     tmp17 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp5}, compiler::TNode<Smi>{tmp16}));
    9286          56 :     compiler::TNode<Smi> tmp18;
    9287          56 :     USE(tmp18);
    9288          56 :     tmp18 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    9289          56 :     compiler::TNode<BoolT> tmp19;
    9290          56 :     USE(tmp19);
    9291          56 :     tmp19 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp17}, compiler::TNode<Smi>{tmp18}));
    9292          56 :     ca_.Branch(tmp19, &block7, &block8, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp3, tmp17, tmp6, tmp7, tmp12, tmp10, tmp14);
    9293             :   }
    9294             : 
    9295          56 :   if (block7.is_used()) {
    9296          56 :     compiler::TNode<Context> tmp20;
    9297          56 :     compiler::TNode<FixedArray> tmp21;
    9298          56 :     compiler::TNode<Smi> tmp22;
    9299          56 :     compiler::TNode<Smi> tmp23;
    9300          56 :     compiler::TNode<Smi> tmp24;
    9301          56 :     compiler::TNode<Smi> tmp25;
    9302          56 :     compiler::TNode<Smi> tmp26;
    9303          56 :     compiler::TNode<Smi> tmp27;
    9304          56 :     compiler::TNode<FixedArray> tmp28;
    9305          56 :     compiler::TNode<FixedArray> tmp29;
    9306          56 :     compiler::TNode<Smi> tmp30;
    9307          56 :     compiler::TNode<Smi> tmp31;
    9308          56 :     compiler::TNode<Smi> tmp32;
    9309          56 :     ca_.Bind(&block7, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32);
    9310          56 :     ca_.Goto(&block6, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32);
    9311             :   }
    9312             : 
    9313          56 :   if (block8.is_used()) {
    9314          56 :     compiler::TNode<Context> tmp33;
    9315          56 :     compiler::TNode<FixedArray> tmp34;
    9316          56 :     compiler::TNode<Smi> tmp35;
    9317          56 :     compiler::TNode<Smi> tmp36;
    9318          56 :     compiler::TNode<Smi> tmp37;
    9319          56 :     compiler::TNode<Smi> tmp38;
    9320          56 :     compiler::TNode<Smi> tmp39;
    9321          56 :     compiler::TNode<Smi> tmp40;
    9322          56 :     compiler::TNode<FixedArray> tmp41;
    9323          56 :     compiler::TNode<FixedArray> tmp42;
    9324          56 :     compiler::TNode<Smi> tmp43;
    9325          56 :     compiler::TNode<Smi> tmp44;
    9326          56 :     compiler::TNode<Smi> tmp45;
    9327          56 :     ca_.Bind(&block8, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45);
    9328          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 951);
    9329          56 :     compiler::TNode<Smi> tmp46;
    9330          56 :     USE(tmp46);
    9331          56 :     tmp46 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    9332          56 :     compiler::TNode<BoolT> tmp47;
    9333          56 :     USE(tmp47);
    9334          56 :     tmp47 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp39}, compiler::TNode<Smi>{tmp46}));
    9335          56 :     ca_.Branch(tmp47, &block9, &block10, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45);
    9336             :   }
    9337             : 
    9338          56 :   if (block9.is_used()) {
    9339          56 :     compiler::TNode<Context> tmp48;
    9340          56 :     compiler::TNode<FixedArray> tmp49;
    9341          56 :     compiler::TNode<Smi> tmp50;
    9342          56 :     compiler::TNode<Smi> tmp51;
    9343          56 :     compiler::TNode<Smi> tmp52;
    9344          56 :     compiler::TNode<Smi> tmp53;
    9345          56 :     compiler::TNode<Smi> tmp54;
    9346          56 :     compiler::TNode<Smi> tmp55;
    9347          56 :     compiler::TNode<FixedArray> tmp56;
    9348          56 :     compiler::TNode<FixedArray> tmp57;
    9349          56 :     compiler::TNode<Smi> tmp58;
    9350          56 :     compiler::TNode<Smi> tmp59;
    9351          56 :     compiler::TNode<Smi> tmp60;
    9352          56 :     ca_.Bind(&block9, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60);
    9353          56 :     ca_.Goto(&block4, tmp48, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60);
    9354             :   }
    9355             : 
    9356          56 :   if (block10.is_used()) {
    9357          56 :     compiler::TNode<Context> tmp61;
    9358          56 :     compiler::TNode<FixedArray> tmp62;
    9359          56 :     compiler::TNode<Smi> tmp63;
    9360          56 :     compiler::TNode<Smi> tmp64;
    9361          56 :     compiler::TNode<Smi> tmp65;
    9362          56 :     compiler::TNode<Smi> tmp66;
    9363          56 :     compiler::TNode<Smi> tmp67;
    9364          56 :     compiler::TNode<Smi> tmp68;
    9365          56 :     compiler::TNode<FixedArray> tmp69;
    9366          56 :     compiler::TNode<FixedArray> tmp70;
    9367          56 :     compiler::TNode<Smi> tmp71;
    9368          56 :     compiler::TNode<Smi> tmp72;
    9369          56 :     compiler::TNode<Smi> tmp73;
    9370          56 :     ca_.Bind(&block10, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
    9371          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 953);
    9372          56 :     compiler::TNode<Smi> tmp74;
    9373          56 :     USE(tmp74);
    9374          56 :     tmp74 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateMinGallop(compiler::TNode<FixedArray>{tmp62}));
    9375          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 956);
    9376          56 :     ca_.Goto(&block13, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74);
    9377             :   }
    9378             : 
    9379          56 :   if (block13.is_used()) {
    9380          56 :     compiler::TNode<Context> tmp75;
    9381          56 :     compiler::TNode<FixedArray> tmp76;
    9382          56 :     compiler::TNode<Smi> tmp77;
    9383          56 :     compiler::TNode<Smi> tmp78;
    9384          56 :     compiler::TNode<Smi> tmp79;
    9385          56 :     compiler::TNode<Smi> tmp80;
    9386          56 :     compiler::TNode<Smi> tmp81;
    9387          56 :     compiler::TNode<Smi> tmp82;
    9388          56 :     compiler::TNode<FixedArray> tmp83;
    9389          56 :     compiler::TNode<FixedArray> tmp84;
    9390          56 :     compiler::TNode<Smi> tmp85;
    9391          56 :     compiler::TNode<Smi> tmp86;
    9392          56 :     compiler::TNode<Smi> tmp87;
    9393          56 :     compiler::TNode<Smi> tmp88;
    9394          56 :     ca_.Bind(&block13, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88);
    9395          56 :     compiler::TNode<BoolT> tmp89;
    9396          56 :     USE(tmp89);
    9397          56 :     tmp89 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Int32TrueConstant());
    9398          56 :     ca_.Branch(tmp89, &block11, &block12, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88);
    9399             :   }
    9400             : 
    9401          56 :   if (block11.is_used()) {
    9402          56 :     compiler::TNode<Context> tmp90;
    9403          56 :     compiler::TNode<FixedArray> tmp91;
    9404          56 :     compiler::TNode<Smi> tmp92;
    9405          56 :     compiler::TNode<Smi> tmp93;
    9406          56 :     compiler::TNode<Smi> tmp94;
    9407          56 :     compiler::TNode<Smi> tmp95;
    9408          56 :     compiler::TNode<Smi> tmp96;
    9409          56 :     compiler::TNode<Smi> tmp97;
    9410          56 :     compiler::TNode<FixedArray> tmp98;
    9411          56 :     compiler::TNode<FixedArray> tmp99;
    9412          56 :     compiler::TNode<Smi> tmp100;
    9413          56 :     compiler::TNode<Smi> tmp101;
    9414          56 :     compiler::TNode<Smi> tmp102;
    9415          56 :     compiler::TNode<Smi> tmp103;
    9416          56 :     ca_.Bind(&block11, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103);
    9417          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 957);
    9418          56 :     compiler::TNode<Smi> tmp104;
    9419          56 :     USE(tmp104);
    9420          56 :     tmp104 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    9421          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 958);
    9422          56 :     compiler::TNode<Smi> tmp105;
    9423          56 :     USE(tmp105);
    9424          56 :     tmp105 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    9425          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 964);
    9426          56 :     ca_.Goto(&block16, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105);
    9427             :   }
    9428             : 
    9429          56 :   if (block16.is_used()) {
    9430          56 :     compiler::TNode<Context> tmp106;
    9431          56 :     compiler::TNode<FixedArray> tmp107;
    9432          56 :     compiler::TNode<Smi> tmp108;
    9433          56 :     compiler::TNode<Smi> tmp109;
    9434          56 :     compiler::TNode<Smi> tmp110;
    9435          56 :     compiler::TNode<Smi> tmp111;
    9436          56 :     compiler::TNode<Smi> tmp112;
    9437          56 :     compiler::TNode<Smi> tmp113;
    9438          56 :     compiler::TNode<FixedArray> tmp114;
    9439          56 :     compiler::TNode<FixedArray> tmp115;
    9440          56 :     compiler::TNode<Smi> tmp116;
    9441          56 :     compiler::TNode<Smi> tmp117;
    9442          56 :     compiler::TNode<Smi> tmp118;
    9443          56 :     compiler::TNode<Smi> tmp119;
    9444          56 :     compiler::TNode<Smi> tmp120;
    9445          56 :     compiler::TNode<Smi> tmp121;
    9446          56 :     ca_.Bind(&block16, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121);
    9447          56 :     compiler::TNode<BoolT> tmp122;
    9448          56 :     USE(tmp122);
    9449          56 :     tmp122 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Int32TrueConstant());
    9450          56 :     ca_.Branch(tmp122, &block14, &block15, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121);
    9451             :   }
    9452             : 
    9453          56 :   if (block14.is_used()) {
    9454          56 :     compiler::TNode<Context> tmp123;
    9455          56 :     compiler::TNode<FixedArray> tmp124;
    9456          56 :     compiler::TNode<Smi> tmp125;
    9457          56 :     compiler::TNode<Smi> tmp126;
    9458          56 :     compiler::TNode<Smi> tmp127;
    9459          56 :     compiler::TNode<Smi> tmp128;
    9460          56 :     compiler::TNode<Smi> tmp129;
    9461          56 :     compiler::TNode<Smi> tmp130;
    9462          56 :     compiler::TNode<FixedArray> tmp131;
    9463          56 :     compiler::TNode<FixedArray> tmp132;
    9464          56 :     compiler::TNode<Smi> tmp133;
    9465          56 :     compiler::TNode<Smi> tmp134;
    9466          56 :     compiler::TNode<Smi> tmp135;
    9467          56 :     compiler::TNode<Smi> tmp136;
    9468          56 :     compiler::TNode<Smi> tmp137;
    9469          56 :     compiler::TNode<Smi> tmp138;
    9470          56 :     ca_.Bind(&block14, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138);
    9471          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 967);
    9472          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 968);
    9473          56 :     compiler::TNode<Object> tmp139;
    9474          56 :     USE(tmp139);
    9475          56 :     tmp139 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp131}, compiler::TNode<Smi>{tmp135}));
    9476          56 :     compiler::TNode<Object> tmp140;
    9477          56 :     USE(tmp140);
    9478          56 :     tmp140 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp132}, compiler::TNode<Smi>{tmp134}));
    9479          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 967);
    9480          56 :     compiler::TNode<Number> tmp141;
    9481          56 :     USE(tmp141);
    9482          56 :     tmp141 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp123}, compiler::TNode<FixedArray>{tmp124}, compiler::TNode<Object>{tmp139}, compiler::TNode<Object>{tmp140}));
    9483          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 970);
    9484          56 :     compiler::TNode<Number> tmp142;
    9485          56 :     USE(tmp142);
    9486          56 :     tmp142 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
    9487          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    9488         112 :     compiler::CodeAssemblerLabel label1(&ca_);
    9489          56 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp141}, compiler::TNode<Number>{tmp142}, &label0, &label1);
    9490          56 :     if (label0.is_used()) {
    9491          56 :       ca_.Bind(&label0);
    9492          56 :       ca_.Goto(&block19, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp141, tmp141);
    9493             :     }
    9494          56 :     if (label1.is_used()) {
    9495          56 :       ca_.Bind(&label1);
    9496          56 :       ca_.Goto(&block20, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp141, tmp141);
    9497          56 :     }
    9498             :   }
    9499             : 
    9500          56 :   if (block19.is_used()) {
    9501          56 :     compiler::TNode<Context> tmp143;
    9502          56 :     compiler::TNode<FixedArray> tmp144;
    9503          56 :     compiler::TNode<Smi> tmp145;
    9504          56 :     compiler::TNode<Smi> tmp146;
    9505          56 :     compiler::TNode<Smi> tmp147;
    9506          56 :     compiler::TNode<Smi> tmp148;
    9507          56 :     compiler::TNode<Smi> tmp149;
    9508          56 :     compiler::TNode<Smi> tmp150;
    9509          56 :     compiler::TNode<FixedArray> tmp151;
    9510          56 :     compiler::TNode<FixedArray> tmp152;
    9511          56 :     compiler::TNode<Smi> tmp153;
    9512          56 :     compiler::TNode<Smi> tmp154;
    9513          56 :     compiler::TNode<Smi> tmp155;
    9514          56 :     compiler::TNode<Smi> tmp156;
    9515          56 :     compiler::TNode<Smi> tmp157;
    9516          56 :     compiler::TNode<Smi> tmp158;
    9517          56 :     compiler::TNode<Number> tmp159;
    9518          56 :     compiler::TNode<Number> tmp160;
    9519          56 :     ca_.Bind(&block19, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160);
    9520          56 :     ca_.Goto(&block17, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159);
    9521             :   }
    9522             : 
    9523          56 :   if (block20.is_used()) {
    9524          56 :     compiler::TNode<Context> tmp161;
    9525          56 :     compiler::TNode<FixedArray> tmp162;
    9526          56 :     compiler::TNode<Smi> tmp163;
    9527          56 :     compiler::TNode<Smi> tmp164;
    9528          56 :     compiler::TNode<Smi> tmp165;
    9529          56 :     compiler::TNode<Smi> tmp166;
    9530          56 :     compiler::TNode<Smi> tmp167;
    9531          56 :     compiler::TNode<Smi> tmp168;
    9532          56 :     compiler::TNode<FixedArray> tmp169;
    9533          56 :     compiler::TNode<FixedArray> tmp170;
    9534          56 :     compiler::TNode<Smi> tmp171;
    9535          56 :     compiler::TNode<Smi> tmp172;
    9536          56 :     compiler::TNode<Smi> tmp173;
    9537          56 :     compiler::TNode<Smi> tmp174;
    9538          56 :     compiler::TNode<Smi> tmp175;
    9539          56 :     compiler::TNode<Smi> tmp176;
    9540          56 :     compiler::TNode<Number> tmp177;
    9541          56 :     compiler::TNode<Number> tmp178;
    9542          56 :     ca_.Bind(&block20, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178);
    9543          56 :     ca_.Goto(&block18, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177);
    9544             :   }
    9545             : 
    9546          56 :   if (block17.is_used()) {
    9547          56 :     compiler::TNode<Context> tmp179;
    9548          56 :     compiler::TNode<FixedArray> tmp180;
    9549          56 :     compiler::TNode<Smi> tmp181;
    9550          56 :     compiler::TNode<Smi> tmp182;
    9551          56 :     compiler::TNode<Smi> tmp183;
    9552          56 :     compiler::TNode<Smi> tmp184;
    9553          56 :     compiler::TNode<Smi> tmp185;
    9554          56 :     compiler::TNode<Smi> tmp186;
    9555          56 :     compiler::TNode<FixedArray> tmp187;
    9556          56 :     compiler::TNode<FixedArray> tmp188;
    9557          56 :     compiler::TNode<Smi> tmp189;
    9558          56 :     compiler::TNode<Smi> tmp190;
    9559          56 :     compiler::TNode<Smi> tmp191;
    9560          56 :     compiler::TNode<Smi> tmp192;
    9561          56 :     compiler::TNode<Smi> tmp193;
    9562          56 :     compiler::TNode<Smi> tmp194;
    9563          56 :     compiler::TNode<Number> tmp195;
    9564          56 :     ca_.Bind(&block17, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195);
    9565          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 971);
    9566          56 :     compiler::TNode<Smi> tmp196;
    9567          56 :     USE(tmp196);
    9568          56 :     tmp196 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    9569          56 :     compiler::TNode<Smi> tmp197;
    9570          56 :     USE(tmp197);
    9571          56 :     tmp197 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp189}, compiler::TNode<Smi>{tmp196}));
    9572          56 :     compiler::TNode<Smi> tmp198;
    9573          56 :     USE(tmp198);
    9574          56 :     tmp198 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    9575          56 :     compiler::TNode<Smi> tmp199;
    9576          56 :     USE(tmp199);
    9577          56 :     tmp199 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp191}, compiler::TNode<Smi>{tmp198}));
    9578          56 :     compiler::TNode<Object> tmp200;
    9579          56 :     USE(tmp200);
    9580          56 :     tmp200 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp187}, compiler::TNode<Smi>{tmp191}));
    9581          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp187}, compiler::TNode<Smi>{tmp189}, compiler::TNode<Object>{tmp200});
    9582          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 973);
    9583          56 :     compiler::TNode<Smi> tmp201;
    9584          56 :     USE(tmp201);
    9585          56 :     tmp201 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    9586          56 :     compiler::TNode<Smi> tmp202;
    9587          56 :     USE(tmp202);
    9588          56 :     tmp202 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp194}, compiler::TNode<Smi>{tmp201}));
    9589          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 974);
    9590          56 :     compiler::TNode<Smi> tmp203;
    9591          56 :     USE(tmp203);
    9592          56 :     tmp203 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    9593          56 :     compiler::TNode<Smi> tmp204;
    9594          56 :     USE(tmp204);
    9595          56 :     tmp204 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp186}, compiler::TNode<Smi>{tmp203}));
    9596          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 975);
    9597          56 :     compiler::TNode<Smi> tmp205;
    9598          56 :     USE(tmp205);
    9599          56 :     tmp205 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    9600          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 977);
    9601          56 :     compiler::TNode<Smi> tmp206;
    9602          56 :     USE(tmp206);
    9603          56 :     tmp206 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    9604          56 :     compiler::TNode<BoolT> tmp207;
    9605          56 :     USE(tmp207);
    9606          56 :     tmp207 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp204}, compiler::TNode<Smi>{tmp206}));
    9607          56 :     ca_.Branch(tmp207, &block22, &block23, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp204, tmp187, tmp188, tmp197, tmp190, tmp199, tmp192, tmp205, tmp202, tmp195);
    9608             :   }
    9609             : 
    9610          56 :   if (block22.is_used()) {
    9611          56 :     compiler::TNode<Context> tmp208;
    9612          56 :     compiler::TNode<FixedArray> tmp209;
    9613          56 :     compiler::TNode<Smi> tmp210;
    9614          56 :     compiler::TNode<Smi> tmp211;
    9615          56 :     compiler::TNode<Smi> tmp212;
    9616          56 :     compiler::TNode<Smi> tmp213;
    9617          56 :     compiler::TNode<Smi> tmp214;
    9618          56 :     compiler::TNode<Smi> tmp215;
    9619          56 :     compiler::TNode<FixedArray> tmp216;
    9620          56 :     compiler::TNode<FixedArray> tmp217;
    9621          56 :     compiler::TNode<Smi> tmp218;
    9622          56 :     compiler::TNode<Smi> tmp219;
    9623          56 :     compiler::TNode<Smi> tmp220;
    9624          56 :     compiler::TNode<Smi> tmp221;
    9625          56 :     compiler::TNode<Smi> tmp222;
    9626          56 :     compiler::TNode<Smi> tmp223;
    9627          56 :     compiler::TNode<Number> tmp224;
    9628          56 :     ca_.Bind(&block22, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224);
    9629          56 :     ca_.Goto(&block6, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219, tmp220);
    9630             :   }
    9631             : 
    9632          56 :   if (block23.is_used()) {
    9633          56 :     compiler::TNode<Context> tmp225;
    9634          56 :     compiler::TNode<FixedArray> tmp226;
    9635          56 :     compiler::TNode<Smi> tmp227;
    9636          56 :     compiler::TNode<Smi> tmp228;
    9637          56 :     compiler::TNode<Smi> tmp229;
    9638          56 :     compiler::TNode<Smi> tmp230;
    9639          56 :     compiler::TNode<Smi> tmp231;
    9640          56 :     compiler::TNode<Smi> tmp232;
    9641          56 :     compiler::TNode<FixedArray> tmp233;
    9642          56 :     compiler::TNode<FixedArray> tmp234;
    9643          56 :     compiler::TNode<Smi> tmp235;
    9644          56 :     compiler::TNode<Smi> tmp236;
    9645          56 :     compiler::TNode<Smi> tmp237;
    9646          56 :     compiler::TNode<Smi> tmp238;
    9647          56 :     compiler::TNode<Smi> tmp239;
    9648          56 :     compiler::TNode<Smi> tmp240;
    9649          56 :     compiler::TNode<Number> tmp241;
    9650          56 :     ca_.Bind(&block23, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241);
    9651          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 978);
    9652          56 :     compiler::TNode<BoolT> tmp242;
    9653          56 :     USE(tmp242);
    9654          56 :     tmp242 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp240}, compiler::TNode<Smi>{tmp238}));
    9655          56 :     ca_.Branch(tmp242, &block24, &block25, tmp225, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp239, tmp240, tmp241);
    9656             :   }
    9657             : 
    9658          56 :   if (block24.is_used()) {
    9659          56 :     compiler::TNode<Context> tmp243;
    9660          56 :     compiler::TNode<FixedArray> tmp244;
    9661          56 :     compiler::TNode<Smi> tmp245;
    9662          56 :     compiler::TNode<Smi> tmp246;
    9663          56 :     compiler::TNode<Smi> tmp247;
    9664          56 :     compiler::TNode<Smi> tmp248;
    9665          56 :     compiler::TNode<Smi> tmp249;
    9666          56 :     compiler::TNode<Smi> tmp250;
    9667          56 :     compiler::TNode<FixedArray> tmp251;
    9668          56 :     compiler::TNode<FixedArray> tmp252;
    9669          56 :     compiler::TNode<Smi> tmp253;
    9670          56 :     compiler::TNode<Smi> tmp254;
    9671          56 :     compiler::TNode<Smi> tmp255;
    9672          56 :     compiler::TNode<Smi> tmp256;
    9673          56 :     compiler::TNode<Smi> tmp257;
    9674          56 :     compiler::TNode<Smi> tmp258;
    9675          56 :     compiler::TNode<Number> tmp259;
    9676          56 :     ca_.Bind(&block24, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259);
    9677          56 :     ca_.Goto(&block15, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258);
    9678             :   }
    9679             : 
    9680          56 :   if (block25.is_used()) {
    9681          56 :     compiler::TNode<Context> tmp260;
    9682          56 :     compiler::TNode<FixedArray> tmp261;
    9683          56 :     compiler::TNode<Smi> tmp262;
    9684          56 :     compiler::TNode<Smi> tmp263;
    9685          56 :     compiler::TNode<Smi> tmp264;
    9686          56 :     compiler::TNode<Smi> tmp265;
    9687          56 :     compiler::TNode<Smi> tmp266;
    9688          56 :     compiler::TNode<Smi> tmp267;
    9689          56 :     compiler::TNode<FixedArray> tmp268;
    9690          56 :     compiler::TNode<FixedArray> tmp269;
    9691          56 :     compiler::TNode<Smi> tmp270;
    9692          56 :     compiler::TNode<Smi> tmp271;
    9693          56 :     compiler::TNode<Smi> tmp272;
    9694          56 :     compiler::TNode<Smi> tmp273;
    9695          56 :     compiler::TNode<Smi> tmp274;
    9696          56 :     compiler::TNode<Smi> tmp275;
    9697          56 :     compiler::TNode<Number> tmp276;
    9698          56 :     ca_.Bind(&block25, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276);
    9699          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 970);
    9700          56 :     ca_.Goto(&block21, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276);
    9701             :   }
    9702             : 
    9703          56 :   if (block18.is_used()) {
    9704          56 :     compiler::TNode<Context> tmp277;
    9705          56 :     compiler::TNode<FixedArray> tmp278;
    9706          56 :     compiler::TNode<Smi> tmp279;
    9707          56 :     compiler::TNode<Smi> tmp280;
    9708          56 :     compiler::TNode<Smi> tmp281;
    9709          56 :     compiler::TNode<Smi> tmp282;
    9710          56 :     compiler::TNode<Smi> tmp283;
    9711          56 :     compiler::TNode<Smi> tmp284;
    9712          56 :     compiler::TNode<FixedArray> tmp285;
    9713          56 :     compiler::TNode<FixedArray> tmp286;
    9714          56 :     compiler::TNode<Smi> tmp287;
    9715          56 :     compiler::TNode<Smi> tmp288;
    9716          56 :     compiler::TNode<Smi> tmp289;
    9717          56 :     compiler::TNode<Smi> tmp290;
    9718          56 :     compiler::TNode<Smi> tmp291;
    9719          56 :     compiler::TNode<Smi> tmp292;
    9720          56 :     compiler::TNode<Number> tmp293;
    9721          56 :     ca_.Bind(&block18, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293);
    9722          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 980);
    9723          56 :     compiler::TNode<Smi> tmp294;
    9724          56 :     USE(tmp294);
    9725          56 :     tmp294 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    9726          56 :     compiler::TNode<Smi> tmp295;
    9727          56 :     USE(tmp295);
    9728          56 :     tmp295 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp287}, compiler::TNode<Smi>{tmp294}));
    9729          56 :     compiler::TNode<Smi> tmp296;
    9730          56 :     USE(tmp296);
    9731          56 :     tmp296 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    9732          56 :     compiler::TNode<Smi> tmp297;
    9733          56 :     USE(tmp297);
    9734          56 :     tmp297 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp288}, compiler::TNode<Smi>{tmp296}));
    9735          56 :     compiler::TNode<Object> tmp298;
    9736          56 :     USE(tmp298);
    9737          56 :     tmp298 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp286}, compiler::TNode<Smi>{tmp288}));
    9738          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp285}, compiler::TNode<Smi>{tmp287}, compiler::TNode<Object>{tmp298});
    9739          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 982);
    9740          56 :     compiler::TNode<Smi> tmp299;
    9741          56 :     USE(tmp299);
    9742          56 :     tmp299 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    9743          56 :     compiler::TNode<Smi> tmp300;
    9744          56 :     USE(tmp300);
    9745          56 :     tmp300 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp291}, compiler::TNode<Smi>{tmp299}));
    9746          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 983);
    9747          56 :     compiler::TNode<Smi> tmp301;
    9748          56 :     USE(tmp301);
    9749          56 :     tmp301 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    9750          56 :     compiler::TNode<Smi> tmp302;
    9751          56 :     USE(tmp302);
    9752          56 :     tmp302 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp283}, compiler::TNode<Smi>{tmp301}));
    9753          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 984);
    9754          56 :     compiler::TNode<Smi> tmp303;
    9755          56 :     USE(tmp303);
    9756          56 :     tmp303 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    9757          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 986);
    9758          56 :     compiler::TNode<Smi> tmp304;
    9759          56 :     USE(tmp304);
    9760          56 :     tmp304 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    9761          56 :     compiler::TNode<BoolT> tmp305;
    9762          56 :     USE(tmp305);
    9763          56 :     tmp305 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp302}, compiler::TNode<Smi>{tmp304}));
    9764          56 :     ca_.Branch(tmp305, &block26, &block27, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp302, tmp284, tmp285, tmp286, tmp295, tmp297, tmp289, tmp290, tmp300, tmp303, tmp293);
    9765             :   }
    9766             : 
    9767          56 :   if (block26.is_used()) {
    9768          56 :     compiler::TNode<Context> tmp306;
    9769          56 :     compiler::TNode<FixedArray> tmp307;
    9770          56 :     compiler::TNode<Smi> tmp308;
    9771          56 :     compiler::TNode<Smi> tmp309;
    9772          56 :     compiler::TNode<Smi> tmp310;
    9773          56 :     compiler::TNode<Smi> tmp311;
    9774          56 :     compiler::TNode<Smi> tmp312;
    9775          56 :     compiler::TNode<Smi> tmp313;
    9776          56 :     compiler::TNode<FixedArray> tmp314;
    9777          56 :     compiler::TNode<FixedArray> tmp315;
    9778          56 :     compiler::TNode<Smi> tmp316;
    9779          56 :     compiler::TNode<Smi> tmp317;
    9780          56 :     compiler::TNode<Smi> tmp318;
    9781          56 :     compiler::TNode<Smi> tmp319;
    9782          56 :     compiler::TNode<Smi> tmp320;
    9783          56 :     compiler::TNode<Smi> tmp321;
    9784          56 :     compiler::TNode<Number> tmp322;
    9785          56 :     ca_.Bind(&block26, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322);
    9786          56 :     ca_.Goto(&block4, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318);
    9787             :   }
    9788             : 
    9789          56 :   if (block27.is_used()) {
    9790          56 :     compiler::TNode<Context> tmp323;
    9791          56 :     compiler::TNode<FixedArray> tmp324;
    9792          56 :     compiler::TNode<Smi> tmp325;
    9793          56 :     compiler::TNode<Smi> tmp326;
    9794          56 :     compiler::TNode<Smi> tmp327;
    9795          56 :     compiler::TNode<Smi> tmp328;
    9796          56 :     compiler::TNode<Smi> tmp329;
    9797          56 :     compiler::TNode<Smi> tmp330;
    9798          56 :     compiler::TNode<FixedArray> tmp331;
    9799          56 :     compiler::TNode<FixedArray> tmp332;
    9800          56 :     compiler::TNode<Smi> tmp333;
    9801          56 :     compiler::TNode<Smi> tmp334;
    9802          56 :     compiler::TNode<Smi> tmp335;
    9803          56 :     compiler::TNode<Smi> tmp336;
    9804          56 :     compiler::TNode<Smi> tmp337;
    9805          56 :     compiler::TNode<Smi> tmp338;
    9806          56 :     compiler::TNode<Number> tmp339;
    9807          56 :     ca_.Bind(&block27, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339);
    9808          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 987);
    9809          56 :     compiler::TNode<BoolT> tmp340;
    9810          56 :     USE(tmp340);
    9811          56 :     tmp340 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp337}, compiler::TNode<Smi>{tmp336}));
    9812          56 :     ca_.Branch(tmp340, &block28, &block29, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329, tmp330, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339);
    9813             :   }
    9814             : 
    9815          56 :   if (block28.is_used()) {
    9816          56 :     compiler::TNode<Context> tmp341;
    9817          56 :     compiler::TNode<FixedArray> tmp342;
    9818          56 :     compiler::TNode<Smi> tmp343;
    9819          56 :     compiler::TNode<Smi> tmp344;
    9820          56 :     compiler::TNode<Smi> tmp345;
    9821          56 :     compiler::TNode<Smi> tmp346;
    9822          56 :     compiler::TNode<Smi> tmp347;
    9823          56 :     compiler::TNode<Smi> tmp348;
    9824          56 :     compiler::TNode<FixedArray> tmp349;
    9825          56 :     compiler::TNode<FixedArray> tmp350;
    9826          56 :     compiler::TNode<Smi> tmp351;
    9827          56 :     compiler::TNode<Smi> tmp352;
    9828          56 :     compiler::TNode<Smi> tmp353;
    9829          56 :     compiler::TNode<Smi> tmp354;
    9830          56 :     compiler::TNode<Smi> tmp355;
    9831          56 :     compiler::TNode<Smi> tmp356;
    9832          56 :     compiler::TNode<Number> tmp357;
    9833          56 :     ca_.Bind(&block28, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357);
    9834          56 :     ca_.Goto(&block15, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356);
    9835             :   }
    9836             : 
    9837          56 :   if (block29.is_used()) {
    9838          56 :     compiler::TNode<Context> tmp358;
    9839          56 :     compiler::TNode<FixedArray> tmp359;
    9840          56 :     compiler::TNode<Smi> tmp360;
    9841          56 :     compiler::TNode<Smi> tmp361;
    9842          56 :     compiler::TNode<Smi> tmp362;
    9843          56 :     compiler::TNode<Smi> tmp363;
    9844          56 :     compiler::TNode<Smi> tmp364;
    9845          56 :     compiler::TNode<Smi> tmp365;
    9846          56 :     compiler::TNode<FixedArray> tmp366;
    9847          56 :     compiler::TNode<FixedArray> tmp367;
    9848          56 :     compiler::TNode<Smi> tmp368;
    9849          56 :     compiler::TNode<Smi> tmp369;
    9850          56 :     compiler::TNode<Smi> tmp370;
    9851          56 :     compiler::TNode<Smi> tmp371;
    9852          56 :     compiler::TNode<Smi> tmp372;
    9853          56 :     compiler::TNode<Smi> tmp373;
    9854          56 :     compiler::TNode<Number> tmp374;
    9855          56 :     ca_.Bind(&block29, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374);
    9856          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 970);
    9857          56 :     ca_.Goto(&block21, tmp358, tmp359, tmp360, tmp361, tmp362, tmp363, tmp364, tmp365, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374);
    9858             :   }
    9859             : 
    9860          56 :   if (block21.is_used()) {
    9861          56 :     compiler::TNode<Context> tmp375;
    9862          56 :     compiler::TNode<FixedArray> tmp376;
    9863          56 :     compiler::TNode<Smi> tmp377;
    9864          56 :     compiler::TNode<Smi> tmp378;
    9865          56 :     compiler::TNode<Smi> tmp379;
    9866          56 :     compiler::TNode<Smi> tmp380;
    9867          56 :     compiler::TNode<Smi> tmp381;
    9868          56 :     compiler::TNode<Smi> tmp382;
    9869          56 :     compiler::TNode<FixedArray> tmp383;
    9870          56 :     compiler::TNode<FixedArray> tmp384;
    9871          56 :     compiler::TNode<Smi> tmp385;
    9872          56 :     compiler::TNode<Smi> tmp386;
    9873          56 :     compiler::TNode<Smi> tmp387;
    9874          56 :     compiler::TNode<Smi> tmp388;
    9875          56 :     compiler::TNode<Smi> tmp389;
    9876          56 :     compiler::TNode<Smi> tmp390;
    9877          56 :     compiler::TNode<Number> tmp391;
    9878          56 :     ca_.Bind(&block21, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391);
    9879          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 964);
    9880          56 :     ca_.Goto(&block16, tmp375, tmp376, tmp377, tmp378, tmp379, tmp380, tmp381, tmp382, tmp383, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390);
    9881             :   }
    9882             : 
    9883          56 :   if (block15.is_used()) {
    9884          56 :     compiler::TNode<Context> tmp392;
    9885          56 :     compiler::TNode<FixedArray> tmp393;
    9886          56 :     compiler::TNode<Smi> tmp394;
    9887          56 :     compiler::TNode<Smi> tmp395;
    9888          56 :     compiler::TNode<Smi> tmp396;
    9889          56 :     compiler::TNode<Smi> tmp397;
    9890          56 :     compiler::TNode<Smi> tmp398;
    9891          56 :     compiler::TNode<Smi> tmp399;
    9892          56 :     compiler::TNode<FixedArray> tmp400;
    9893          56 :     compiler::TNode<FixedArray> tmp401;
    9894          56 :     compiler::TNode<Smi> tmp402;
    9895          56 :     compiler::TNode<Smi> tmp403;
    9896          56 :     compiler::TNode<Smi> tmp404;
    9897          56 :     compiler::TNode<Smi> tmp405;
    9898          56 :     compiler::TNode<Smi> tmp406;
    9899          56 :     compiler::TNode<Smi> tmp407;
    9900          56 :     ca_.Bind(&block15, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407);
    9901          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 994);
    9902          56 :     compiler::TNode<Smi> tmp408;
    9903          56 :     USE(tmp408);
    9904          56 :     tmp408 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    9905          56 :     compiler::TNode<Smi> tmp409;
    9906          56 :     USE(tmp409);
    9907          56 :     tmp409 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp405}, compiler::TNode<Smi>{tmp408}));
    9908          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 995);
    9909          56 :     compiler::TNode<BoolT> tmp410;
    9910          56 :     USE(tmp410);
    9911          56 :     tmp410 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    9912          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 996);
    9913          56 :     ca_.Goto(&block32, tmp392, tmp393, tmp394, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp409, tmp406, tmp407, tmp410);
    9914             :   }
    9915             : 
    9916          56 :   if (block32.is_used()) {
    9917          56 :     compiler::TNode<Context> tmp411;
    9918          56 :     compiler::TNode<FixedArray> tmp412;
    9919          56 :     compiler::TNode<Smi> tmp413;
    9920          56 :     compiler::TNode<Smi> tmp414;
    9921          56 :     compiler::TNode<Smi> tmp415;
    9922          56 :     compiler::TNode<Smi> tmp416;
    9923          56 :     compiler::TNode<Smi> tmp417;
    9924          56 :     compiler::TNode<Smi> tmp418;
    9925          56 :     compiler::TNode<FixedArray> tmp419;
    9926          56 :     compiler::TNode<FixedArray> tmp420;
    9927          56 :     compiler::TNode<Smi> tmp421;
    9928          56 :     compiler::TNode<Smi> tmp422;
    9929          56 :     compiler::TNode<Smi> tmp423;
    9930          56 :     compiler::TNode<Smi> tmp424;
    9931          56 :     compiler::TNode<Smi> tmp425;
    9932          56 :     compiler::TNode<Smi> tmp426;
    9933          56 :     compiler::TNode<BoolT> tmp427;
    9934          56 :     ca_.Bind(&block32, &tmp411, &tmp412, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427);
    9935          56 :     compiler::TNode<Smi> tmp428;
    9936          56 :     USE(tmp428);
    9937          56 :     tmp428 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMinGallopWins()));
    9938          56 :     compiler::TNode<BoolT> tmp429;
    9939          56 :     USE(tmp429);
    9940          56 :     tmp429 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp425}, compiler::TNode<Smi>{tmp428}));
    9941          56 :     ca_.Branch(tmp429, &block30, &block34, tmp411, tmp412, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424, tmp425, tmp426, tmp427);
    9942             :   }
    9943             : 
    9944          56 :   if (block34.is_used()) {
    9945          56 :     compiler::TNode<Context> tmp430;
    9946          56 :     compiler::TNode<FixedArray> tmp431;
    9947          56 :     compiler::TNode<Smi> tmp432;
    9948          56 :     compiler::TNode<Smi> tmp433;
    9949          56 :     compiler::TNode<Smi> tmp434;
    9950          56 :     compiler::TNode<Smi> tmp435;
    9951          56 :     compiler::TNode<Smi> tmp436;
    9952          56 :     compiler::TNode<Smi> tmp437;
    9953          56 :     compiler::TNode<FixedArray> tmp438;
    9954          56 :     compiler::TNode<FixedArray> tmp439;
    9955          56 :     compiler::TNode<Smi> tmp440;
    9956          56 :     compiler::TNode<Smi> tmp441;
    9957          56 :     compiler::TNode<Smi> tmp442;
    9958          56 :     compiler::TNode<Smi> tmp443;
    9959          56 :     compiler::TNode<Smi> tmp444;
    9960          56 :     compiler::TNode<Smi> tmp445;
    9961          56 :     compiler::TNode<BoolT> tmp446;
    9962          56 :     ca_.Bind(&block34, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436, &tmp437, &tmp438, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446);
    9963          56 :     compiler::TNode<Smi> tmp447;
    9964          56 :     USE(tmp447);
    9965          56 :     tmp447 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMinGallopWins()));
    9966          56 :     compiler::TNode<BoolT> tmp448;
    9967          56 :     USE(tmp448);
    9968          56 :     tmp448 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp445}, compiler::TNode<Smi>{tmp447}));
    9969          56 :     ca_.Branch(tmp448, &block30, &block33, tmp430, tmp431, tmp432, tmp433, tmp434, tmp435, tmp436, tmp437, tmp438, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp446);
    9970             :   }
    9971             : 
    9972          56 :   if (block33.is_used()) {
    9973          56 :     compiler::TNode<Context> tmp449;
    9974          56 :     compiler::TNode<FixedArray> tmp450;
    9975          56 :     compiler::TNode<Smi> tmp451;
    9976          56 :     compiler::TNode<Smi> tmp452;
    9977          56 :     compiler::TNode<Smi> tmp453;
    9978          56 :     compiler::TNode<Smi> tmp454;
    9979          56 :     compiler::TNode<Smi> tmp455;
    9980          56 :     compiler::TNode<Smi> tmp456;
    9981          56 :     compiler::TNode<FixedArray> tmp457;
    9982          56 :     compiler::TNode<FixedArray> tmp458;
    9983          56 :     compiler::TNode<Smi> tmp459;
    9984          56 :     compiler::TNode<Smi> tmp460;
    9985          56 :     compiler::TNode<Smi> tmp461;
    9986          56 :     compiler::TNode<Smi> tmp462;
    9987          56 :     compiler::TNode<Smi> tmp463;
    9988          56 :     compiler::TNode<Smi> tmp464;
    9989          56 :     compiler::TNode<BoolT> tmp465;
    9990          56 :     ca_.Bind(&block33, &tmp449, &tmp450, &tmp451, &tmp452, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465);
    9991          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 997);
    9992          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 996);
    9993          56 :     ca_.Branch(tmp465, &block30, &block31, tmp449, tmp450, tmp451, tmp452, tmp453, tmp454, tmp455, tmp456, tmp457, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, tmp464, tmp465);
    9994             :   }
    9995             : 
    9996          56 :   if (block30.is_used()) {
    9997          56 :     compiler::TNode<Context> tmp466;
    9998          56 :     compiler::TNode<FixedArray> tmp467;
    9999          56 :     compiler::TNode<Smi> tmp468;
   10000          56 :     compiler::TNode<Smi> tmp469;
   10001          56 :     compiler::TNode<Smi> tmp470;
   10002          56 :     compiler::TNode<Smi> tmp471;
   10003          56 :     compiler::TNode<Smi> tmp472;
   10004          56 :     compiler::TNode<Smi> tmp473;
   10005          56 :     compiler::TNode<FixedArray> tmp474;
   10006          56 :     compiler::TNode<FixedArray> tmp475;
   10007          56 :     compiler::TNode<Smi> tmp476;
   10008          56 :     compiler::TNode<Smi> tmp477;
   10009          56 :     compiler::TNode<Smi> tmp478;
   10010          56 :     compiler::TNode<Smi> tmp479;
   10011          56 :     compiler::TNode<Smi> tmp480;
   10012          56 :     compiler::TNode<Smi> tmp481;
   10013          56 :     compiler::TNode<BoolT> tmp482;
   10014          56 :     ca_.Bind(&block30, &tmp466, &tmp467, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482);
   10015          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 998);
   10016          56 :     compiler::TNode<BoolT> tmp483;
   10017          56 :     USE(tmp483);
   10018          56 :     tmp483 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
   10019          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1001);
   10020          56 :     compiler::TNode<Smi> tmp484;
   10021          56 :     USE(tmp484);
   10022          56 :     tmp484 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   10023          56 :     compiler::TNode<Smi> tmp485;
   10024          56 :     USE(tmp485);
   10025          56 :     tmp485 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp479}, compiler::TNode<Smi>{tmp484}));
   10026          56 :     compiler::TNode<Smi> tmp486;
   10027          56 :     USE(tmp486);
   10028          56 :     tmp486 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   10029          56 :     compiler::TNode<Smi> tmp487;
   10030          56 :     USE(tmp487);
   10031          56 :     tmp487 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiMax(compiler::TNode<Smi>{tmp486}, compiler::TNode<Smi>{tmp485}));
   10032          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1002);
   10033          56 :     ArrayBuiltinsFromDSLAssembler(state_).StoreSortStateMinGallop(compiler::TNode<FixedArray>{tmp467}, compiler::TNode<Smi>{tmp487});
   10034          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1005);
   10035          56 :     compiler::TNode<Object> tmp488;
   10036          56 :     USE(tmp488);
   10037          56 :     tmp488 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp474}, compiler::TNode<Smi>{tmp478}));
   10038          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1004);
   10039          56 :     compiler::TNode<Smi> tmp489;
   10040          56 :     USE(tmp489);
   10041          56 :     tmp489 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   10042          56 :     compiler::TNode<Smi> tmp490;
   10043          56 :     tmp490 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopRight, tmp466, tmp467, tmp475, tmp488, tmp477, tmp472, tmp489));
   10044          56 :     USE(tmp490);
   10045          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1008);
   10046          56 :     compiler::TNode<Smi> tmp491;
   10047          56 :     USE(tmp491);
   10048          56 :     tmp491 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   10049          56 :     compiler::TNode<BoolT> tmp492;
   10050          56 :     USE(tmp492);
   10051          56 :     tmp492 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp490}, compiler::TNode<Smi>{tmp491}));
   10052          56 :     ca_.Branch(tmp492, &block35, &block36, tmp466, tmp467, tmp468, tmp469, tmp470, tmp471, tmp472, tmp473, tmp474, tmp475, tmp476, tmp477, tmp478, tmp487, tmp490, tmp481, tmp483);
   10053             :   }
   10054             : 
   10055          56 :   if (block35.is_used()) {
   10056          56 :     compiler::TNode<Context> tmp493;
   10057          56 :     compiler::TNode<FixedArray> tmp494;
   10058          56 :     compiler::TNode<Smi> tmp495;
   10059          56 :     compiler::TNode<Smi> tmp496;
   10060          56 :     compiler::TNode<Smi> tmp497;
   10061          56 :     compiler::TNode<Smi> tmp498;
   10062          56 :     compiler::TNode<Smi> tmp499;
   10063          56 :     compiler::TNode<Smi> tmp500;
   10064          56 :     compiler::TNode<FixedArray> tmp501;
   10065          56 :     compiler::TNode<FixedArray> tmp502;
   10066          56 :     compiler::TNode<Smi> tmp503;
   10067          56 :     compiler::TNode<Smi> tmp504;
   10068          56 :     compiler::TNode<Smi> tmp505;
   10069          56 :     compiler::TNode<Smi> tmp506;
   10070          56 :     compiler::TNode<Smi> tmp507;
   10071          56 :     compiler::TNode<Smi> tmp508;
   10072          56 :     compiler::TNode<BoolT> tmp509;
   10073          56 :     ca_.Bind(&block35, &tmp493, &tmp494, &tmp495, &tmp496, &tmp497, &tmp498, &tmp499, &tmp500, &tmp501, &tmp502, &tmp503, &tmp504, &tmp505, &tmp506, &tmp507, &tmp508, &tmp509);
   10074          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1009);
   10075          56 :     compiler::TNode<Object> tmp510;
   10076          56 :     tmp510 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp493, tmp502, tmp504, tmp501, tmp503, tmp507);
   10077          56 :     USE(tmp510);
   10078          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1010);
   10079          56 :     compiler::TNode<Smi> tmp511;
   10080          56 :     USE(tmp511);
   10081          56 :     tmp511 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp503}, compiler::TNode<Smi>{tmp507}));
   10082          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1011);
   10083          56 :     compiler::TNode<Smi> tmp512;
   10084          56 :     USE(tmp512);
   10085          56 :     tmp512 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp504}, compiler::TNode<Smi>{tmp507}));
   10086          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1012);
   10087          56 :     compiler::TNode<Smi> tmp513;
   10088          56 :     USE(tmp513);
   10089          56 :     tmp513 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp499}, compiler::TNode<Smi>{tmp507}));
   10090          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1014);
   10091          56 :     compiler::TNode<Smi> tmp514;
   10092          56 :     USE(tmp514);
   10093          56 :     tmp514 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   10094          56 :     compiler::TNode<BoolT> tmp515;
   10095          56 :     USE(tmp515);
   10096          56 :     tmp515 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp513}, compiler::TNode<Smi>{tmp514}));
   10097          56 :     ca_.Branch(tmp515, &block37, &block38, tmp493, tmp494, tmp495, tmp496, tmp497, tmp498, tmp513, tmp500, tmp501, tmp502, tmp511, tmp512, tmp505, tmp506, tmp507, tmp508, tmp509);
   10098             :   }
   10099             : 
   10100          56 :   if (block37.is_used()) {
   10101          56 :     compiler::TNode<Context> tmp516;
   10102          56 :     compiler::TNode<FixedArray> tmp517;
   10103          56 :     compiler::TNode<Smi> tmp518;
   10104          56 :     compiler::TNode<Smi> tmp519;
   10105          56 :     compiler::TNode<Smi> tmp520;
   10106          56 :     compiler::TNode<Smi> tmp521;
   10107          56 :     compiler::TNode<Smi> tmp522;
   10108          56 :     compiler::TNode<Smi> tmp523;
   10109          56 :     compiler::TNode<FixedArray> tmp524;
   10110          56 :     compiler::TNode<FixedArray> tmp525;
   10111          56 :     compiler::TNode<Smi> tmp526;
   10112          56 :     compiler::TNode<Smi> tmp527;
   10113          56 :     compiler::TNode<Smi> tmp528;
   10114          56 :     compiler::TNode<Smi> tmp529;
   10115          56 :     compiler::TNode<Smi> tmp530;
   10116          56 :     compiler::TNode<Smi> tmp531;
   10117          56 :     compiler::TNode<BoolT> tmp532;
   10118          56 :     ca_.Bind(&block37, &tmp516, &tmp517, &tmp518, &tmp519, &tmp520, &tmp521, &tmp522, &tmp523, &tmp524, &tmp525, &tmp526, &tmp527, &tmp528, &tmp529, &tmp530, &tmp531, &tmp532);
   10119          56 :     ca_.Goto(&block4, tmp516, tmp517, tmp518, tmp519, tmp520, tmp521, tmp522, tmp523, tmp524, tmp525, tmp526, tmp527, tmp528);
   10120             :   }
   10121             : 
   10122          56 :   if (block38.is_used()) {
   10123          56 :     compiler::TNode<Context> tmp533;
   10124          56 :     compiler::TNode<FixedArray> tmp534;
   10125          56 :     compiler::TNode<Smi> tmp535;
   10126          56 :     compiler::TNode<Smi> tmp536;
   10127          56 :     compiler::TNode<Smi> tmp537;
   10128          56 :     compiler::TNode<Smi> tmp538;
   10129          56 :     compiler::TNode<Smi> tmp539;
   10130          56 :     compiler::TNode<Smi> tmp540;
   10131          56 :     compiler::TNode<FixedArray> tmp541;
   10132          56 :     compiler::TNode<FixedArray> tmp542;
   10133          56 :     compiler::TNode<Smi> tmp543;
   10134          56 :     compiler::TNode<Smi> tmp544;
   10135          56 :     compiler::TNode<Smi> tmp545;
   10136          56 :     compiler::TNode<Smi> tmp546;
   10137          56 :     compiler::TNode<Smi> tmp547;
   10138          56 :     compiler::TNode<Smi> tmp548;
   10139          56 :     compiler::TNode<BoolT> tmp549;
   10140          56 :     ca_.Bind(&block38, &tmp533, &tmp534, &tmp535, &tmp536, &tmp537, &tmp538, &tmp539, &tmp540, &tmp541, &tmp542, &tmp543, &tmp544, &tmp545, &tmp546, &tmp547, &tmp548, &tmp549);
   10141          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1018);
   10142          56 :     compiler::TNode<Smi> tmp550;
   10143          56 :     USE(tmp550);
   10144          56 :     tmp550 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   10145          56 :     compiler::TNode<BoolT> tmp551;
   10146          56 :     USE(tmp551);
   10147          56 :     tmp551 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp539}, compiler::TNode<Smi>{tmp550}));
   10148          56 :     ca_.Branch(tmp551, &block39, &block40, tmp533, tmp534, tmp535, tmp536, tmp537, tmp538, tmp539, tmp540, tmp541, tmp542, tmp543, tmp544, tmp545, tmp546, tmp547, tmp548, tmp549);
   10149             :   }
   10150             : 
   10151          56 :   if (block39.is_used()) {
   10152          56 :     compiler::TNode<Context> tmp552;
   10153          56 :     compiler::TNode<FixedArray> tmp553;
   10154          56 :     compiler::TNode<Smi> tmp554;
   10155          56 :     compiler::TNode<Smi> tmp555;
   10156          56 :     compiler::TNode<Smi> tmp556;
   10157          56 :     compiler::TNode<Smi> tmp557;
   10158          56 :     compiler::TNode<Smi> tmp558;
   10159          56 :     compiler::TNode<Smi> tmp559;
   10160          56 :     compiler::TNode<FixedArray> tmp560;
   10161          56 :     compiler::TNode<FixedArray> tmp561;
   10162          56 :     compiler::TNode<Smi> tmp562;
   10163          56 :     compiler::TNode<Smi> tmp563;
   10164          56 :     compiler::TNode<Smi> tmp564;
   10165          56 :     compiler::TNode<Smi> tmp565;
   10166          56 :     compiler::TNode<Smi> tmp566;
   10167          56 :     compiler::TNode<Smi> tmp567;
   10168          56 :     compiler::TNode<BoolT> tmp568;
   10169          56 :     ca_.Bind(&block39, &tmp552, &tmp553, &tmp554, &tmp555, &tmp556, &tmp557, &tmp558, &tmp559, &tmp560, &tmp561, &tmp562, &tmp563, &tmp564, &tmp565, &tmp566, &tmp567, &tmp568);
   10170          56 :     ca_.Goto(&block6, tmp552, tmp553, tmp554, tmp555, tmp556, tmp557, tmp558, tmp559, tmp560, tmp561, tmp562, tmp563, tmp564);
   10171             :   }
   10172             : 
   10173          56 :   if (block40.is_used()) {
   10174          56 :     compiler::TNode<Context> tmp569;
   10175          56 :     compiler::TNode<FixedArray> tmp570;
   10176          56 :     compiler::TNode<Smi> tmp571;
   10177          56 :     compiler::TNode<Smi> tmp572;
   10178          56 :     compiler::TNode<Smi> tmp573;
   10179          56 :     compiler::TNode<Smi> tmp574;
   10180          56 :     compiler::TNode<Smi> tmp575;
   10181          56 :     compiler::TNode<Smi> tmp576;
   10182          56 :     compiler::TNode<FixedArray> tmp577;
   10183          56 :     compiler::TNode<FixedArray> tmp578;
   10184          56 :     compiler::TNode<Smi> tmp579;
   10185          56 :     compiler::TNode<Smi> tmp580;
   10186          56 :     compiler::TNode<Smi> tmp581;
   10187          56 :     compiler::TNode<Smi> tmp582;
   10188          56 :     compiler::TNode<Smi> tmp583;
   10189          56 :     compiler::TNode<Smi> tmp584;
   10190          56 :     compiler::TNode<BoolT> tmp585;
   10191          56 :     ca_.Bind(&block40, &tmp569, &tmp570, &tmp571, &tmp572, &tmp573, &tmp574, &tmp575, &tmp576, &tmp577, &tmp578, &tmp579, &tmp580, &tmp581, &tmp582, &tmp583, &tmp584, &tmp585);
   10192          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1008);
   10193          56 :     ca_.Goto(&block36, tmp569, tmp570, tmp571, tmp572, tmp573, tmp574, tmp575, tmp576, tmp577, tmp578, tmp579, tmp580, tmp581, tmp582, tmp583, tmp584, tmp585);
   10194             :   }
   10195             : 
   10196          56 :   if (block36.is_used()) {
   10197          56 :     compiler::TNode<Context> tmp586;
   10198          56 :     compiler::TNode<FixedArray> tmp587;
   10199          56 :     compiler::TNode<Smi> tmp588;
   10200          56 :     compiler::TNode<Smi> tmp589;
   10201          56 :     compiler::TNode<Smi> tmp590;
   10202          56 :     compiler::TNode<Smi> tmp591;
   10203          56 :     compiler::TNode<Smi> tmp592;
   10204          56 :     compiler::TNode<Smi> tmp593;
   10205          56 :     compiler::TNode<FixedArray> tmp594;
   10206          56 :     compiler::TNode<FixedArray> tmp595;
   10207          56 :     compiler::TNode<Smi> tmp596;
   10208          56 :     compiler::TNode<Smi> tmp597;
   10209          56 :     compiler::TNode<Smi> tmp598;
   10210          56 :     compiler::TNode<Smi> tmp599;
   10211          56 :     compiler::TNode<Smi> tmp600;
   10212          56 :     compiler::TNode<Smi> tmp601;
   10213          56 :     compiler::TNode<BoolT> tmp602;
   10214          56 :     ca_.Bind(&block36, &tmp586, &tmp587, &tmp588, &tmp589, &tmp590, &tmp591, &tmp592, &tmp593, &tmp594, &tmp595, &tmp596, &tmp597, &tmp598, &tmp599, &tmp600, &tmp601, &tmp602);
   10215          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1020);
   10216          56 :     compiler::TNode<Smi> tmp603;
   10217          56 :     USE(tmp603);
   10218          56 :     tmp603 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   10219          56 :     compiler::TNode<Smi> tmp604;
   10220          56 :     USE(tmp604);
   10221          56 :     tmp604 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp596}, compiler::TNode<Smi>{tmp603}));
   10222          56 :     compiler::TNode<Smi> tmp605;
   10223          56 :     USE(tmp605);
   10224          56 :     tmp605 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   10225          56 :     compiler::TNode<Smi> tmp606;
   10226          56 :     USE(tmp606);
   10227          56 :     tmp606 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp598}, compiler::TNode<Smi>{tmp605}));
   10228          56 :     compiler::TNode<Object> tmp607;
   10229          56 :     USE(tmp607);
   10230          56 :     tmp607 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp594}, compiler::TNode<Smi>{tmp598}));
   10231          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp594}, compiler::TNode<Smi>{tmp596}, compiler::TNode<Object>{tmp607});
   10232          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1021);
   10233          56 :     compiler::TNode<Smi> tmp608;
   10234          56 :     USE(tmp608);
   10235          56 :     tmp608 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   10236          56 :     compiler::TNode<Smi> tmp609;
   10237          56 :     USE(tmp609);
   10238          56 :     tmp609 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp593}, compiler::TNode<Smi>{tmp608}));
   10239          56 :     compiler::TNode<Smi> tmp610;
   10240          56 :     USE(tmp610);
   10241          56 :     tmp610 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   10242          56 :     compiler::TNode<BoolT> tmp611;
   10243          56 :     USE(tmp611);
   10244          56 :     tmp611 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp609}, compiler::TNode<Smi>{tmp610}));
   10245          56 :     ca_.Branch(tmp611, &block41, &block42, tmp586, tmp587, tmp588, tmp589, tmp590, tmp591, tmp592, tmp609, tmp594, tmp595, tmp604, tmp597, tmp606, tmp599, tmp600, tmp601, tmp602);
   10246             :   }
   10247             : 
   10248          56 :   if (block41.is_used()) {
   10249          56 :     compiler::TNode<Context> tmp612;
   10250          56 :     compiler::TNode<FixedArray> tmp613;
   10251          56 :     compiler::TNode<Smi> tmp614;
   10252          56 :     compiler::TNode<Smi> tmp615;
   10253          56 :     compiler::TNode<Smi> tmp616;
   10254          56 :     compiler::TNode<Smi> tmp617;
   10255          56 :     compiler::TNode<Smi> tmp618;
   10256          56 :     compiler::TNode<Smi> tmp619;
   10257          56 :     compiler::TNode<FixedArray> tmp620;
   10258          56 :     compiler::TNode<FixedArray> tmp621;
   10259          56 :     compiler::TNode<Smi> tmp622;
   10260          56 :     compiler::TNode<Smi> tmp623;
   10261          56 :     compiler::TNode<Smi> tmp624;
   10262          56 :     compiler::TNode<Smi> tmp625;
   10263          56 :     compiler::TNode<Smi> tmp626;
   10264          56 :     compiler::TNode<Smi> tmp627;
   10265          56 :     compiler::TNode<BoolT> tmp628;
   10266          56 :     ca_.Bind(&block41, &tmp612, &tmp613, &tmp614, &tmp615, &tmp616, &tmp617, &tmp618, &tmp619, &tmp620, &tmp621, &tmp622, &tmp623, &tmp624, &tmp625, &tmp626, &tmp627, &tmp628);
   10267          56 :     ca_.Goto(&block6, tmp612, tmp613, tmp614, tmp615, tmp616, tmp617, tmp618, tmp619, tmp620, tmp621, tmp622, tmp623, tmp624);
   10268             :   }
   10269             : 
   10270          56 :   if (block42.is_used()) {
   10271          56 :     compiler::TNode<Context> tmp629;
   10272          56 :     compiler::TNode<FixedArray> tmp630;
   10273          56 :     compiler::TNode<Smi> tmp631;
   10274          56 :     compiler::TNode<Smi> tmp632;
   10275          56 :     compiler::TNode<Smi> tmp633;
   10276          56 :     compiler::TNode<Smi> tmp634;
   10277          56 :     compiler::TNode<Smi> tmp635;
   10278          56 :     compiler::TNode<Smi> tmp636;
   10279          56 :     compiler::TNode<FixedArray> tmp637;
   10280          56 :     compiler::TNode<FixedArray> tmp638;
   10281          56 :     compiler::TNode<Smi> tmp639;
   10282          56 :     compiler::TNode<Smi> tmp640;
   10283          56 :     compiler::TNode<Smi> tmp641;
   10284          56 :     compiler::TNode<Smi> tmp642;
   10285          56 :     compiler::TNode<Smi> tmp643;
   10286          56 :     compiler::TNode<Smi> tmp644;
   10287          56 :     compiler::TNode<BoolT> tmp645;
   10288          56 :     ca_.Bind(&block42, &tmp629, &tmp630, &tmp631, &tmp632, &tmp633, &tmp634, &tmp635, &tmp636, &tmp637, &tmp638, &tmp639, &tmp640, &tmp641, &tmp642, &tmp643, &tmp644, &tmp645);
   10289          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1024);
   10290          56 :     compiler::TNode<Object> tmp646;
   10291          56 :     USE(tmp646);
   10292          56 :     tmp646 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp638}, compiler::TNode<Smi>{tmp640}));
   10293          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1023);
   10294          56 :     compiler::TNode<Smi> tmp647;
   10295          56 :     USE(tmp647);
   10296          56 :     tmp647 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   10297          56 :     compiler::TNode<Smi> tmp648;
   10298          56 :     tmp648 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopLeft, tmp629, tmp630, tmp637, tmp646, tmp641, tmp636, tmp647));
   10299          56 :     USE(tmp648);
   10300          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1026);
   10301          56 :     compiler::TNode<Smi> tmp649;
   10302          56 :     USE(tmp649);
   10303          56 :     tmp649 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   10304          56 :     compiler::TNode<BoolT> tmp650;
   10305          56 :     USE(tmp650);
   10306          56 :     tmp650 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp648}, compiler::TNode<Smi>{tmp649}));
   10307          56 :     ca_.Branch(tmp650, &block43, &block44, tmp629, tmp630, tmp631, tmp632, tmp633, tmp634, tmp635, tmp636, tmp637, tmp638, tmp639, tmp640, tmp641, tmp642, tmp643, tmp648, tmp645);
   10308             :   }
   10309             : 
   10310          56 :   if (block43.is_used()) {
   10311          56 :     compiler::TNode<Context> tmp651;
   10312          56 :     compiler::TNode<FixedArray> tmp652;
   10313          56 :     compiler::TNode<Smi> tmp653;
   10314          56 :     compiler::TNode<Smi> tmp654;
   10315          56 :     compiler::TNode<Smi> tmp655;
   10316          56 :     compiler::TNode<Smi> tmp656;
   10317          56 :     compiler::TNode<Smi> tmp657;
   10318          56 :     compiler::TNode<Smi> tmp658;
   10319          56 :     compiler::TNode<FixedArray> tmp659;
   10320          56 :     compiler::TNode<FixedArray> tmp660;
   10321          56 :     compiler::TNode<Smi> tmp661;
   10322          56 :     compiler::TNode<Smi> tmp662;
   10323          56 :     compiler::TNode<Smi> tmp663;
   10324          56 :     compiler::TNode<Smi> tmp664;
   10325          56 :     compiler::TNode<Smi> tmp665;
   10326          56 :     compiler::TNode<Smi> tmp666;
   10327          56 :     compiler::TNode<BoolT> tmp667;
   10328          56 :     ca_.Bind(&block43, &tmp651, &tmp652, &tmp653, &tmp654, &tmp655, &tmp656, &tmp657, &tmp658, &tmp659, &tmp660, &tmp661, &tmp662, &tmp663, &tmp664, &tmp665, &tmp666, &tmp667);
   10329          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1027);
   10330          56 :     compiler::TNode<Object> tmp668;
   10331          56 :     tmp668 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp651, tmp659, tmp663, tmp659, tmp661, tmp666);
   10332          56 :     USE(tmp668);
   10333          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1029);
   10334          56 :     compiler::TNode<Smi> tmp669;
   10335          56 :     USE(tmp669);
   10336          56 :     tmp669 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp661}, compiler::TNode<Smi>{tmp666}));
   10337          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1030);
   10338          56 :     compiler::TNode<Smi> tmp670;
   10339          56 :     USE(tmp670);
   10340          56 :     tmp670 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp663}, compiler::TNode<Smi>{tmp666}));
   10341          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1031);
   10342          56 :     compiler::TNode<Smi> tmp671;
   10343          56 :     USE(tmp671);
   10344          56 :     tmp671 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp658}, compiler::TNode<Smi>{tmp666}));
   10345          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1033);
   10346          56 :     compiler::TNode<Smi> tmp672;
   10347          56 :     USE(tmp672);
   10348          56 :     tmp672 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   10349          56 :     compiler::TNode<BoolT> tmp673;
   10350          56 :     USE(tmp673);
   10351          56 :     tmp673 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp671}, compiler::TNode<Smi>{tmp672}));
   10352          56 :     ca_.Branch(tmp673, &block45, &block46, tmp651, tmp652, tmp653, tmp654, tmp655, tmp656, tmp657, tmp671, tmp659, tmp660, tmp669, tmp662, tmp670, tmp664, tmp665, tmp666, tmp667);
   10353             :   }
   10354             : 
   10355          56 :   if (block45.is_used()) {
   10356          56 :     compiler::TNode<Context> tmp674;
   10357          56 :     compiler::TNode<FixedArray> tmp675;
   10358          56 :     compiler::TNode<Smi> tmp676;
   10359          56 :     compiler::TNode<Smi> tmp677;
   10360          56 :     compiler::TNode<Smi> tmp678;
   10361          56 :     compiler::TNode<Smi> tmp679;
   10362          56 :     compiler::TNode<Smi> tmp680;
   10363          56 :     compiler::TNode<Smi> tmp681;
   10364          56 :     compiler::TNode<FixedArray> tmp682;
   10365          56 :     compiler::TNode<FixedArray> tmp683;
   10366          56 :     compiler::TNode<Smi> tmp684;
   10367          56 :     compiler::TNode<Smi> tmp685;
   10368          56 :     compiler::TNode<Smi> tmp686;
   10369          56 :     compiler::TNode<Smi> tmp687;
   10370          56 :     compiler::TNode<Smi> tmp688;
   10371          56 :     compiler::TNode<Smi> tmp689;
   10372          56 :     compiler::TNode<BoolT> tmp690;
   10373          56 :     ca_.Bind(&block45, &tmp674, &tmp675, &tmp676, &tmp677, &tmp678, &tmp679, &tmp680, &tmp681, &tmp682, &tmp683, &tmp684, &tmp685, &tmp686, &tmp687, &tmp688, &tmp689, &tmp690);
   10374          56 :     ca_.Goto(&block6, tmp674, tmp675, tmp676, tmp677, tmp678, tmp679, tmp680, tmp681, tmp682, tmp683, tmp684, tmp685, tmp686);
   10375             :   }
   10376             : 
   10377          56 :   if (block46.is_used()) {
   10378          56 :     compiler::TNode<Context> tmp691;
   10379          56 :     compiler::TNode<FixedArray> tmp692;
   10380          56 :     compiler::TNode<Smi> tmp693;
   10381          56 :     compiler::TNode<Smi> tmp694;
   10382          56 :     compiler::TNode<Smi> tmp695;
   10383          56 :     compiler::TNode<Smi> tmp696;
   10384          56 :     compiler::TNode<Smi> tmp697;
   10385          56 :     compiler::TNode<Smi> tmp698;
   10386          56 :     compiler::TNode<FixedArray> tmp699;
   10387          56 :     compiler::TNode<FixedArray> tmp700;
   10388          56 :     compiler::TNode<Smi> tmp701;
   10389          56 :     compiler::TNode<Smi> tmp702;
   10390          56 :     compiler::TNode<Smi> tmp703;
   10391          56 :     compiler::TNode<Smi> tmp704;
   10392          56 :     compiler::TNode<Smi> tmp705;
   10393          56 :     compiler::TNode<Smi> tmp706;
   10394          56 :     compiler::TNode<BoolT> tmp707;
   10395          56 :     ca_.Bind(&block46, &tmp691, &tmp692, &tmp693, &tmp694, &tmp695, &tmp696, &tmp697, &tmp698, &tmp699, &tmp700, &tmp701, &tmp702, &tmp703, &tmp704, &tmp705, &tmp706, &tmp707);
   10396          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1026);
   10397          56 :     ca_.Goto(&block44, tmp691, tmp692, tmp693, tmp694, tmp695, tmp696, tmp697, tmp698, tmp699, tmp700, tmp701, tmp702, tmp703, tmp704, tmp705, tmp706, tmp707);
   10398             :   }
   10399             : 
   10400          56 :   if (block44.is_used()) {
   10401          56 :     compiler::TNode<Context> tmp708;
   10402          56 :     compiler::TNode<FixedArray> tmp709;
   10403          56 :     compiler::TNode<Smi> tmp710;
   10404          56 :     compiler::TNode<Smi> tmp711;
   10405          56 :     compiler::TNode<Smi> tmp712;
   10406          56 :     compiler::TNode<Smi> tmp713;
   10407          56 :     compiler::TNode<Smi> tmp714;
   10408          56 :     compiler::TNode<Smi> tmp715;
   10409          56 :     compiler::TNode<FixedArray> tmp716;
   10410          56 :     compiler::TNode<FixedArray> tmp717;
   10411          56 :     compiler::TNode<Smi> tmp718;
   10412          56 :     compiler::TNode<Smi> tmp719;
   10413          56 :     compiler::TNode<Smi> tmp720;
   10414          56 :     compiler::TNode<Smi> tmp721;
   10415          56 :     compiler::TNode<Smi> tmp722;
   10416          56 :     compiler::TNode<Smi> tmp723;
   10417          56 :     compiler::TNode<BoolT> tmp724;
   10418          56 :     ca_.Bind(&block44, &tmp708, &tmp709, &tmp710, &tmp711, &tmp712, &tmp713, &tmp714, &tmp715, &tmp716, &tmp717, &tmp718, &tmp719, &tmp720, &tmp721, &tmp722, &tmp723, &tmp724);
   10419          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1035);
   10420          56 :     compiler::TNode<Smi> tmp725;
   10421          56 :     USE(tmp725);
   10422          56 :     tmp725 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   10423          56 :     compiler::TNode<Smi> tmp726;
   10424          56 :     USE(tmp726);
   10425          56 :     tmp726 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp718}, compiler::TNode<Smi>{tmp725}));
   10426          56 :     compiler::TNode<Smi> tmp727;
   10427          56 :     USE(tmp727);
   10428          56 :     tmp727 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   10429          56 :     compiler::TNode<Smi> tmp728;
   10430          56 :     USE(tmp728);
   10431          56 :     tmp728 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp719}, compiler::TNode<Smi>{tmp727}));
   10432          56 :     compiler::TNode<Object> tmp729;
   10433          56 :     USE(tmp729);
   10434          56 :     tmp729 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp717}, compiler::TNode<Smi>{tmp719}));
   10435          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp716}, compiler::TNode<Smi>{tmp718}, compiler::TNode<Object>{tmp729});
   10436          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1036);
   10437          56 :     compiler::TNode<Smi> tmp730;
   10438          56 :     USE(tmp730);
   10439          56 :     tmp730 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   10440          56 :     compiler::TNode<Smi> tmp731;
   10441          56 :     USE(tmp731);
   10442          56 :     tmp731 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp714}, compiler::TNode<Smi>{tmp730}));
   10443          56 :     compiler::TNode<Smi> tmp732;
   10444          56 :     USE(tmp732);
   10445          56 :     tmp732 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   10446          56 :     compiler::TNode<BoolT> tmp733;
   10447          56 :     USE(tmp733);
   10448          56 :     tmp733 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp731}, compiler::TNode<Smi>{tmp732}));
   10449          56 :     ca_.Branch(tmp733, &block47, &block48, tmp708, tmp709, tmp710, tmp711, tmp712, tmp713, tmp731, tmp715, tmp716, tmp717, tmp726, tmp728, tmp720, tmp721, tmp722, tmp723, tmp724);
   10450             :   }
   10451             : 
   10452          56 :   if (block47.is_used()) {
   10453          56 :     compiler::TNode<Context> tmp734;
   10454          56 :     compiler::TNode<FixedArray> tmp735;
   10455          56 :     compiler::TNode<Smi> tmp736;
   10456          56 :     compiler::TNode<Smi> tmp737;
   10457          56 :     compiler::TNode<Smi> tmp738;
   10458          56 :     compiler::TNode<Smi> tmp739;
   10459          56 :     compiler::TNode<Smi> tmp740;
   10460          56 :     compiler::TNode<Smi> tmp741;
   10461          56 :     compiler::TNode<FixedArray> tmp742;
   10462          56 :     compiler::TNode<FixedArray> tmp743;
   10463          56 :     compiler::TNode<Smi> tmp744;
   10464          56 :     compiler::TNode<Smi> tmp745;
   10465          56 :     compiler::TNode<Smi> tmp746;
   10466          56 :     compiler::TNode<Smi> tmp747;
   10467          56 :     compiler::TNode<Smi> tmp748;
   10468          56 :     compiler::TNode<Smi> tmp749;
   10469          56 :     compiler::TNode<BoolT> tmp750;
   10470          56 :     ca_.Bind(&block47, &tmp734, &tmp735, &tmp736, &tmp737, &tmp738, &tmp739, &tmp740, &tmp741, &tmp742, &tmp743, &tmp744, &tmp745, &tmp746, &tmp747, &tmp748, &tmp749, &tmp750);
   10471          56 :     ca_.Goto(&block4, tmp734, tmp735, tmp736, tmp737, tmp738, tmp739, tmp740, tmp741, tmp742, tmp743, tmp744, tmp745, tmp746);
   10472             :   }
   10473             : 
   10474          56 :   if (block48.is_used()) {
   10475          56 :     compiler::TNode<Context> tmp751;
   10476          56 :     compiler::TNode<FixedArray> tmp752;
   10477          56 :     compiler::TNode<Smi> tmp753;
   10478          56 :     compiler::TNode<Smi> tmp754;
   10479          56 :     compiler::TNode<Smi> tmp755;
   10480          56 :     compiler::TNode<Smi> tmp756;
   10481          56 :     compiler::TNode<Smi> tmp757;
   10482          56 :     compiler::TNode<Smi> tmp758;
   10483          56 :     compiler::TNode<FixedArray> tmp759;
   10484          56 :     compiler::TNode<FixedArray> tmp760;
   10485          56 :     compiler::TNode<Smi> tmp761;
   10486          56 :     compiler::TNode<Smi> tmp762;
   10487          56 :     compiler::TNode<Smi> tmp763;
   10488          56 :     compiler::TNode<Smi> tmp764;
   10489          56 :     compiler::TNode<Smi> tmp765;
   10490          56 :     compiler::TNode<Smi> tmp766;
   10491          56 :     compiler::TNode<BoolT> tmp767;
   10492          56 :     ca_.Bind(&block48, &tmp751, &tmp752, &tmp753, &tmp754, &tmp755, &tmp756, &tmp757, &tmp758, &tmp759, &tmp760, &tmp761, &tmp762, &tmp763, &tmp764, &tmp765, &tmp766, &tmp767);
   10493          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 996);
   10494          56 :     ca_.Goto(&block32, tmp751, tmp752, tmp753, tmp754, tmp755, tmp756, tmp757, tmp758, tmp759, tmp760, tmp761, tmp762, tmp763, tmp764, tmp765, tmp766, tmp767);
   10495             :   }
   10496             : 
   10497          56 :   if (block31.is_used()) {
   10498          56 :     compiler::TNode<Context> tmp768;
   10499          56 :     compiler::TNode<FixedArray> tmp769;
   10500          56 :     compiler::TNode<Smi> tmp770;
   10501          56 :     compiler::TNode<Smi> tmp771;
   10502          56 :     compiler::TNode<Smi> tmp772;
   10503          56 :     compiler::TNode<Smi> tmp773;
   10504          56 :     compiler::TNode<Smi> tmp774;
   10505          56 :     compiler::TNode<Smi> tmp775;
   10506          56 :     compiler::TNode<FixedArray> tmp776;
   10507          56 :     compiler::TNode<FixedArray> tmp777;
   10508          56 :     compiler::TNode<Smi> tmp778;
   10509          56 :     compiler::TNode<Smi> tmp779;
   10510          56 :     compiler::TNode<Smi> tmp780;
   10511          56 :     compiler::TNode<Smi> tmp781;
   10512          56 :     compiler::TNode<Smi> tmp782;
   10513          56 :     compiler::TNode<Smi> tmp783;
   10514          56 :     compiler::TNode<BoolT> tmp784;
   10515          56 :     ca_.Bind(&block31, &tmp768, &tmp769, &tmp770, &tmp771, &tmp772, &tmp773, &tmp774, &tmp775, &tmp776, &tmp777, &tmp778, &tmp779, &tmp780, &tmp781, &tmp782, &tmp783, &tmp784);
   10516          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1038);
   10517          56 :     compiler::TNode<Smi> tmp785;
   10518          56 :     USE(tmp785);
   10519          56 :     tmp785 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   10520          56 :     compiler::TNode<Smi> tmp786;
   10521          56 :     USE(tmp786);
   10522          56 :     tmp786 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp781}, compiler::TNode<Smi>{tmp785}));
   10523          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1039);
   10524          56 :     ArrayBuiltinsFromDSLAssembler(state_).StoreSortStateMinGallop(compiler::TNode<FixedArray>{tmp769}, compiler::TNode<Smi>{tmp786});
   10525          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 956);
   10526          56 :     ca_.Goto(&block13, tmp768, tmp769, tmp770, tmp771, tmp772, tmp773, tmp774, tmp775, tmp776, tmp777, tmp778, tmp779, tmp780, tmp786);
   10527             :   }
   10528             : 
   10529          56 :   if (block12.is_used()) {
   10530          56 :     compiler::TNode<Context> tmp787;
   10531          56 :     compiler::TNode<FixedArray> tmp788;
   10532          56 :     compiler::TNode<Smi> tmp789;
   10533          56 :     compiler::TNode<Smi> tmp790;
   10534          56 :     compiler::TNode<Smi> tmp791;
   10535          56 :     compiler::TNode<Smi> tmp792;
   10536          56 :     compiler::TNode<Smi> tmp793;
   10537          56 :     compiler::TNode<Smi> tmp794;
   10538          56 :     compiler::TNode<FixedArray> tmp795;
   10539          56 :     compiler::TNode<FixedArray> tmp796;
   10540          56 :     compiler::TNode<Smi> tmp797;
   10541          56 :     compiler::TNode<Smi> tmp798;
   10542          56 :     compiler::TNode<Smi> tmp799;
   10543          56 :     compiler::TNode<Smi> tmp800;
   10544          56 :     ca_.Bind(&block12, &tmp787, &tmp788, &tmp789, &tmp790, &tmp791, &tmp792, &tmp793, &tmp794, &tmp795, &tmp796, &tmp797, &tmp798, &tmp799, &tmp800);
   10545          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 949);
   10546          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1042);
   10547          56 :     ca_.Goto(&block5, tmp787, tmp788, tmp789, tmp790, tmp791, tmp792, tmp793, tmp794, tmp795, tmp796, tmp797, tmp798, tmp799);
   10548             :   }
   10549             : 
   10550          56 :   if (block6.is_used()) {
   10551          56 :     compiler::TNode<Context> tmp801;
   10552          56 :     compiler::TNode<FixedArray> tmp802;
   10553          56 :     compiler::TNode<Smi> tmp803;
   10554          56 :     compiler::TNode<Smi> tmp804;
   10555          56 :     compiler::TNode<Smi> tmp805;
   10556          56 :     compiler::TNode<Smi> tmp806;
   10557          56 :     compiler::TNode<Smi> tmp807;
   10558          56 :     compiler::TNode<Smi> tmp808;
   10559          56 :     compiler::TNode<FixedArray> tmp809;
   10560          56 :     compiler::TNode<FixedArray> tmp810;
   10561          56 :     compiler::TNode<Smi> tmp811;
   10562          56 :     compiler::TNode<Smi> tmp812;
   10563          56 :     compiler::TNode<Smi> tmp813;
   10564          56 :     ca_.Bind(&block6, &tmp801, &tmp802, &tmp803, &tmp804, &tmp805, &tmp806, &tmp807, &tmp808, &tmp809, &tmp810, &tmp811, &tmp812, &tmp813);
   10565          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1043);
   10566          56 :     compiler::TNode<Smi> tmp814;
   10567          56 :     USE(tmp814);
   10568          56 :     tmp814 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   10569          56 :     compiler::TNode<BoolT> tmp815;
   10570          56 :     USE(tmp815);
   10571          56 :     tmp815 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp807}, compiler::TNode<Smi>{tmp814}));
   10572          56 :     ca_.Branch(tmp815, &block49, &block50, tmp801, tmp802, tmp803, tmp804, tmp805, tmp806, tmp807, tmp808, tmp809, tmp810, tmp811, tmp812, tmp813);
   10573             :   }
   10574             : 
   10575          56 :   if (block49.is_used()) {
   10576          56 :     compiler::TNode<Context> tmp816;
   10577          56 :     compiler::TNode<FixedArray> tmp817;
   10578          56 :     compiler::TNode<Smi> tmp818;
   10579          56 :     compiler::TNode<Smi> tmp819;
   10580          56 :     compiler::TNode<Smi> tmp820;
   10581          56 :     compiler::TNode<Smi> tmp821;
   10582          56 :     compiler::TNode<Smi> tmp822;
   10583          56 :     compiler::TNode<Smi> tmp823;
   10584          56 :     compiler::TNode<FixedArray> tmp824;
   10585          56 :     compiler::TNode<FixedArray> tmp825;
   10586          56 :     compiler::TNode<Smi> tmp826;
   10587          56 :     compiler::TNode<Smi> tmp827;
   10588          56 :     compiler::TNode<Smi> tmp828;
   10589          56 :     ca_.Bind(&block49, &tmp816, &tmp817, &tmp818, &tmp819, &tmp820, &tmp821, &tmp822, &tmp823, &tmp824, &tmp825, &tmp826, &tmp827, &tmp828);
   10590          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1044);
   10591          56 :     compiler::TNode<Object> tmp829;
   10592          56 :     tmp829 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp816, tmp825, tmp827, tmp824, tmp826, tmp822);
   10593          56 :     USE(tmp829);
   10594          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1043);
   10595          56 :     ca_.Goto(&block50, tmp816, tmp817, tmp818, tmp819, tmp820, tmp821, tmp822, tmp823, tmp824, tmp825, tmp826, tmp827, tmp828);
   10596             :   }
   10597             : 
   10598          56 :   if (block50.is_used()) {
   10599          56 :     compiler::TNode<Context> tmp830;
   10600          56 :     compiler::TNode<FixedArray> tmp831;
   10601          56 :     compiler::TNode<Smi> tmp832;
   10602          56 :     compiler::TNode<Smi> tmp833;
   10603          56 :     compiler::TNode<Smi> tmp834;
   10604          56 :     compiler::TNode<Smi> tmp835;
   10605          56 :     compiler::TNode<Smi> tmp836;
   10606          56 :     compiler::TNode<Smi> tmp837;
   10607          56 :     compiler::TNode<FixedArray> tmp838;
   10608          56 :     compiler::TNode<FixedArray> tmp839;
   10609          56 :     compiler::TNode<Smi> tmp840;
   10610          56 :     compiler::TNode<Smi> tmp841;
   10611          56 :     compiler::TNode<Smi> tmp842;
   10612          56 :     ca_.Bind(&block50, &tmp830, &tmp831, &tmp832, &tmp833, &tmp834, &tmp835, &tmp836, &tmp837, &tmp838, &tmp839, &tmp840, &tmp841, &tmp842);
   10613          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 949);
   10614          56 :     ca_.Goto(&block5, tmp830, tmp831, tmp832, tmp833, tmp834, tmp835, tmp836, tmp837, tmp838, tmp839, tmp840, tmp841, tmp842);
   10615             :   }
   10616             : 
   10617          56 :   if (block5.is_used()) {
   10618          56 :     compiler::TNode<Context> tmp843;
   10619          56 :     compiler::TNode<FixedArray> tmp844;
   10620          56 :     compiler::TNode<Smi> tmp845;
   10621          56 :     compiler::TNode<Smi> tmp846;
   10622          56 :     compiler::TNode<Smi> tmp847;
   10623          56 :     compiler::TNode<Smi> tmp848;
   10624          56 :     compiler::TNode<Smi> tmp849;
   10625          56 :     compiler::TNode<Smi> tmp850;
   10626          56 :     compiler::TNode<FixedArray> tmp851;
   10627          56 :     compiler::TNode<FixedArray> tmp852;
   10628          56 :     compiler::TNode<Smi> tmp853;
   10629          56 :     compiler::TNode<Smi> tmp854;
   10630          56 :     compiler::TNode<Smi> tmp855;
   10631          56 :     ca_.Bind(&block5, &tmp843, &tmp844, &tmp845, &tmp846, &tmp847, &tmp848, &tmp849, &tmp850, &tmp851, &tmp852, &tmp853, &tmp854, &tmp855);
   10632          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1047);
   10633          56 :     ca_.Goto(&block3, tmp843, tmp844, tmp845, tmp846, tmp847, tmp848, tmp849, tmp850, tmp851, tmp852, tmp853, tmp854, tmp855);
   10634             :   }
   10635             : 
   10636          56 :   if (block4.is_used()) {
   10637          56 :     compiler::TNode<Context> tmp856;
   10638          56 :     compiler::TNode<FixedArray> tmp857;
   10639          56 :     compiler::TNode<Smi> tmp858;
   10640          56 :     compiler::TNode<Smi> tmp859;
   10641          56 :     compiler::TNode<Smi> tmp860;
   10642          56 :     compiler::TNode<Smi> tmp861;
   10643          56 :     compiler::TNode<Smi> tmp862;
   10644          56 :     compiler::TNode<Smi> tmp863;
   10645          56 :     compiler::TNode<FixedArray> tmp864;
   10646          56 :     compiler::TNode<FixedArray> tmp865;
   10647          56 :     compiler::TNode<Smi> tmp866;
   10648          56 :     compiler::TNode<Smi> tmp867;
   10649          56 :     compiler::TNode<Smi> tmp868;
   10650          56 :     ca_.Bind(&block4, &tmp856, &tmp857, &tmp858, &tmp859, &tmp860, &tmp861, &tmp862, &tmp863, &tmp864, &tmp865, &tmp866, &tmp867, &tmp868);
   10651          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1050);
   10652          56 :     compiler::TNode<Object> tmp869;
   10653          56 :     tmp869 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp856, tmp864, tmp868, tmp864, tmp866, tmp863);
   10654          56 :     USE(tmp869);
   10655          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1051);
   10656          56 :     compiler::TNode<Smi> tmp870;
   10657          56 :     USE(tmp870);
   10658          56 :     tmp870 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp866}, compiler::TNode<Smi>{tmp863}));
   10659          56 :     compiler::TNode<Object> tmp871;
   10660          56 :     USE(tmp871);
   10661          56 :     tmp871 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp865}, compiler::TNode<Smi>{tmp867}));
   10662          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp864}, compiler::TNode<Smi>{tmp870}, compiler::TNode<Object>{tmp871});
   10663          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 949);
   10664          56 :     ca_.Goto(&block3, tmp856, tmp857, tmp858, tmp859, tmp860, tmp861, tmp862, tmp863, tmp864, tmp865, tmp866, tmp867, tmp868);
   10665             :   }
   10666             : 
   10667          56 :   if (block3.is_used()) {
   10668          56 :     compiler::TNode<Context> tmp872;
   10669          56 :     compiler::TNode<FixedArray> tmp873;
   10670          56 :     compiler::TNode<Smi> tmp874;
   10671          56 :     compiler::TNode<Smi> tmp875;
   10672          56 :     compiler::TNode<Smi> tmp876;
   10673          56 :     compiler::TNode<Smi> tmp877;
   10674          56 :     compiler::TNode<Smi> tmp878;
   10675          56 :     compiler::TNode<Smi> tmp879;
   10676          56 :     compiler::TNode<FixedArray> tmp880;
   10677          56 :     compiler::TNode<FixedArray> tmp881;
   10678          56 :     compiler::TNode<Smi> tmp882;
   10679          56 :     compiler::TNode<Smi> tmp883;
   10680          56 :     compiler::TNode<Smi> tmp884;
   10681          56 :     ca_.Bind(&block3, &tmp872, &tmp873, &tmp874, &tmp875, &tmp876, &tmp877, &tmp878, &tmp879, &tmp880, &tmp881, &tmp882, &tmp883, &tmp884);
   10682          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 931);
   10683          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 929);
   10684          56 :     ca_.Goto(&block2, tmp872, tmp873, tmp874, tmp875, tmp876, tmp877);
   10685             :   }
   10686             : 
   10687          56 :   if (block2.is_used()) {
   10688          56 :     compiler::TNode<Context> tmp885;
   10689          56 :     compiler::TNode<FixedArray> tmp886;
   10690          56 :     compiler::TNode<Smi> tmp887;
   10691          56 :     compiler::TNode<Smi> tmp888;
   10692          56 :     compiler::TNode<Smi> tmp889;
   10693          56 :     compiler::TNode<Smi> tmp890;
   10694          56 :     ca_.Bind(&block2, &tmp885, &tmp886, &tmp887, &tmp888, &tmp889, &tmp890);
   10695          56 :     ca_.Goto(&block51, tmp885, tmp886, tmp887, tmp888, tmp889, tmp890);
   10696             :   }
   10697             : 
   10698          56 :   if (block1.is_used()) {
   10699           0 :     ca_.Bind(&block1);
   10700           0 :     ca_.Goto(label_Bailout);
   10701             :   }
   10702             : 
   10703          56 :     compiler::TNode<Context> tmp891;
   10704          56 :     compiler::TNode<FixedArray> tmp892;
   10705          56 :     compiler::TNode<Smi> tmp893;
   10706          56 :     compiler::TNode<Smi> tmp894;
   10707          56 :     compiler::TNode<Smi> tmp895;
   10708          56 :     compiler::TNode<Smi> tmp896;
   10709         112 :     ca_.Bind(&block51, &tmp891, &tmp892, &tmp893, &tmp894, &tmp895, &tmp896);
   10710          56 : }
   10711             : 
   10712          56 : void ArrayBuiltinsFromDSLAssembler::MergeHigh(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_baseA, compiler::TNode<Smi> p_lengthAArg, compiler::TNode<Smi> p_baseB, compiler::TNode<Smi> p_lengthBArg, compiler::CodeAssemblerLabel* label_Bailout) {
   10713          56 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10714         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10715         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10716         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10717         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10718         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10719         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10720         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10721         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10722         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number, Number> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10723         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number, Number> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10724         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10725         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10726         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10727         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10728         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10729         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10730         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10731         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10732         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10733         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10734         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10735         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10736         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10737         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10738         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10739         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10740         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10741         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10742         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10743         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10744         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block39(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10745         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block40(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10746         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block41(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10747         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block43(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10748         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block44(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10749         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block45(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10750         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block46(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10751         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block42(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10752         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block47(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10753         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block48(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10754         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10755         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10756         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10757         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block49(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10758         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block50(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10759         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10760         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10761         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10762         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10763         112 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10764         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block51(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10765          56 :     ca_.Goto(&block0, p_context, p_sortState, p_baseA, p_lengthAArg, p_baseB, p_lengthBArg);
   10766             : 
   10767          56 :   if (block0.is_used()) {
   10768          56 :     compiler::TNode<Context> tmp0;
   10769          56 :     compiler::TNode<FixedArray> tmp1;
   10770          56 :     compiler::TNode<Smi> tmp2;
   10771          56 :     compiler::TNode<Smi> tmp3;
   10772          56 :     compiler::TNode<Smi> tmp4;
   10773          56 :     compiler::TNode<Smi> tmp5;
   10774          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
   10775          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1068);
   10776          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1069);
   10777          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1071);
   10778          56 :     compiler::TNode<FixedArray> tmp6;
   10779          56 :     USE(tmp6);
   10780          56 :     tmp6 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateWorkArray(compiler::TNode<FixedArray>{tmp1}));
   10781          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1072);
   10782          56 :     compiler::TNode<FixedArray> tmp7;
   10783          56 :     USE(tmp7);
   10784          56 :     tmp7 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).GetTempArray(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp5}));
   10785          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1073);
   10786          56 :     compiler::TNode<Smi> tmp8;
   10787          56 :     USE(tmp8);
   10788          56 :     tmp8 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   10789          56 :     compiler::TNode<Object> tmp9;
   10790          56 :     tmp9 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp0, tmp6, tmp4, tmp7, tmp8, tmp5);
   10791          56 :     USE(tmp9);
   10792          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1076);
   10793          56 :     compiler::TNode<Smi> tmp10;
   10794          56 :     USE(tmp10);
   10795          56 :     tmp10 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp5}));
   10796          56 :     compiler::TNode<Smi> tmp11;
   10797          56 :     USE(tmp11);
   10798          56 :     tmp11 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   10799          56 :     compiler::TNode<Smi> tmp12;
   10800          56 :     USE(tmp12);
   10801          56 :     tmp12 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp10}, compiler::TNode<Smi>{tmp11}));
   10802          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1077);
   10803          56 :     compiler::TNode<Smi> tmp13;
   10804          56 :     USE(tmp13);
   10805          56 :     tmp13 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   10806          56 :     compiler::TNode<Smi> tmp14;
   10807          56 :     USE(tmp14);
   10808          56 :     tmp14 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp5}, compiler::TNode<Smi>{tmp13}));
   10809          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1078);
   10810          56 :     compiler::TNode<Smi> tmp15;
   10811          56 :     USE(tmp15);
   10812          56 :     tmp15 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
   10813          56 :     compiler::TNode<Smi> tmp16;
   10814          56 :     USE(tmp16);
   10815          56 :     tmp16 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   10816          56 :     compiler::TNode<Smi> tmp17;
   10817          56 :     USE(tmp17);
   10818          56 :     tmp17 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp15}, compiler::TNode<Smi>{tmp16}));
   10819          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1080);
   10820          56 :     compiler::TNode<Smi> tmp18;
   10821          56 :     USE(tmp18);
   10822          56 :     tmp18 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   10823          56 :     compiler::TNode<Smi> tmp19;
   10824          56 :     USE(tmp19);
   10825          56 :     tmp19 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp12}, compiler::TNode<Smi>{tmp18}));
   10826          56 :     compiler::TNode<Smi> tmp20;
   10827          56 :     USE(tmp20);
   10828          56 :     tmp20 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   10829          56 :     compiler::TNode<Smi> tmp21;
   10830          56 :     USE(tmp21);
   10831          56 :     tmp21 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp17}, compiler::TNode<Smi>{tmp20}));
   10832          56 :     compiler::TNode<Object> tmp22;
   10833          56 :     USE(tmp22);
   10834          56 :     tmp22 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp6}, compiler::TNode<Smi>{tmp17}));
   10835          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp6}, compiler::TNode<Smi>{tmp12}, compiler::TNode<Object>{tmp22});
   10836          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1083);
   10837          56 :     compiler::TNode<Smi> tmp23;
   10838          56 :     USE(tmp23);
   10839          56 :     tmp23 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   10840          56 :     compiler::TNode<Smi> tmp24;
   10841          56 :     USE(tmp24);
   10842          56 :     tmp24 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp23}));
   10843          56 :     compiler::TNode<Smi> tmp25;
   10844          56 :     USE(tmp25);
   10845          56 :     tmp25 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   10846          56 :     compiler::TNode<BoolT> tmp26;
   10847          56 :     USE(tmp26);
   10848          56 :     tmp26 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp24}, compiler::TNode<Smi>{tmp25}));
   10849          56 :     ca_.Branch(tmp26, &block7, &block8, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp24, tmp5, tmp6, tmp7, tmp19, tmp14, tmp21);
   10850             :   }
   10851             : 
   10852          56 :   if (block7.is_used()) {
   10853          56 :     compiler::TNode<Context> tmp27;
   10854          56 :     compiler::TNode<FixedArray> tmp28;
   10855          56 :     compiler::TNode<Smi> tmp29;
   10856          56 :     compiler::TNode<Smi> tmp30;
   10857          56 :     compiler::TNode<Smi> tmp31;
   10858          56 :     compiler::TNode<Smi> tmp32;
   10859          56 :     compiler::TNode<Smi> tmp33;
   10860          56 :     compiler::TNode<Smi> tmp34;
   10861          56 :     compiler::TNode<FixedArray> tmp35;
   10862          56 :     compiler::TNode<FixedArray> tmp36;
   10863          56 :     compiler::TNode<Smi> tmp37;
   10864          56 :     compiler::TNode<Smi> tmp38;
   10865          56 :     compiler::TNode<Smi> tmp39;
   10866          56 :     ca_.Bind(&block7, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
   10867          56 :     ca_.Goto(&block6, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39);
   10868             :   }
   10869             : 
   10870          56 :   if (block8.is_used()) {
   10871          56 :     compiler::TNode<Context> tmp40;
   10872          56 :     compiler::TNode<FixedArray> tmp41;
   10873          56 :     compiler::TNode<Smi> tmp42;
   10874          56 :     compiler::TNode<Smi> tmp43;
   10875          56 :     compiler::TNode<Smi> tmp44;
   10876          56 :     compiler::TNode<Smi> tmp45;
   10877          56 :     compiler::TNode<Smi> tmp46;
   10878          56 :     compiler::TNode<Smi> tmp47;
   10879          56 :     compiler::TNode<FixedArray> tmp48;
   10880          56 :     compiler::TNode<FixedArray> tmp49;
   10881          56 :     compiler::TNode<Smi> tmp50;
   10882          56 :     compiler::TNode<Smi> tmp51;
   10883          56 :     compiler::TNode<Smi> tmp52;
   10884          56 :     ca_.Bind(&block8, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
   10885          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1084);
   10886          56 :     compiler::TNode<Smi> tmp53;
   10887          56 :     USE(tmp53);
   10888          56 :     tmp53 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   10889          56 :     compiler::TNode<BoolT> tmp54;
   10890          56 :     USE(tmp54);
   10891          56 :     tmp54 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp47}, compiler::TNode<Smi>{tmp53}));
   10892          56 :     ca_.Branch(tmp54, &block9, &block10, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp52);
   10893             :   }
   10894             : 
   10895          56 :   if (block9.is_used()) {
   10896          56 :     compiler::TNode<Context> tmp55;
   10897          56 :     compiler::TNode<FixedArray> tmp56;
   10898          56 :     compiler::TNode<Smi> tmp57;
   10899          56 :     compiler::TNode<Smi> tmp58;
   10900          56 :     compiler::TNode<Smi> tmp59;
   10901          56 :     compiler::TNode<Smi> tmp60;
   10902          56 :     compiler::TNode<Smi> tmp61;
   10903          56 :     compiler::TNode<Smi> tmp62;
   10904          56 :     compiler::TNode<FixedArray> tmp63;
   10905          56 :     compiler::TNode<FixedArray> tmp64;
   10906          56 :     compiler::TNode<Smi> tmp65;
   10907          56 :     compiler::TNode<Smi> tmp66;
   10908          56 :     compiler::TNode<Smi> tmp67;
   10909          56 :     ca_.Bind(&block9, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
   10910          56 :     ca_.Goto(&block4, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67);
   10911             :   }
   10912             : 
   10913          56 :   if (block10.is_used()) {
   10914          56 :     compiler::TNode<Context> tmp68;
   10915          56 :     compiler::TNode<FixedArray> tmp69;
   10916          56 :     compiler::TNode<Smi> tmp70;
   10917          56 :     compiler::TNode<Smi> tmp71;
   10918          56 :     compiler::TNode<Smi> tmp72;
   10919          56 :     compiler::TNode<Smi> tmp73;
   10920          56 :     compiler::TNode<Smi> tmp74;
   10921          56 :     compiler::TNode<Smi> tmp75;
   10922          56 :     compiler::TNode<FixedArray> tmp76;
   10923          56 :     compiler::TNode<FixedArray> tmp77;
   10924          56 :     compiler::TNode<Smi> tmp78;
   10925          56 :     compiler::TNode<Smi> tmp79;
   10926          56 :     compiler::TNode<Smi> tmp80;
   10927          56 :     ca_.Bind(&block10, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80);
   10928          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1086);
   10929          56 :     compiler::TNode<Smi> tmp81;
   10930          56 :     USE(tmp81);
   10931          56 :     tmp81 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateMinGallop(compiler::TNode<FixedArray>{tmp69}));
   10932          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1089);
   10933          56 :     ca_.Goto(&block13, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81);
   10934             :   }
   10935             : 
   10936          56 :   if (block13.is_used()) {
   10937          56 :     compiler::TNode<Context> tmp82;
   10938          56 :     compiler::TNode<FixedArray> tmp83;
   10939          56 :     compiler::TNode<Smi> tmp84;
   10940          56 :     compiler::TNode<Smi> tmp85;
   10941          56 :     compiler::TNode<Smi> tmp86;
   10942          56 :     compiler::TNode<Smi> tmp87;
   10943          56 :     compiler::TNode<Smi> tmp88;
   10944          56 :     compiler::TNode<Smi> tmp89;
   10945          56 :     compiler::TNode<FixedArray> tmp90;
   10946          56 :     compiler::TNode<FixedArray> tmp91;
   10947          56 :     compiler::TNode<Smi> tmp92;
   10948          56 :     compiler::TNode<Smi> tmp93;
   10949          56 :     compiler::TNode<Smi> tmp94;
   10950          56 :     compiler::TNode<Smi> tmp95;
   10951          56 :     ca_.Bind(&block13, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
   10952          56 :     compiler::TNode<BoolT> tmp96;
   10953          56 :     USE(tmp96);
   10954          56 :     tmp96 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Int32TrueConstant());
   10955          56 :     ca_.Branch(tmp96, &block11, &block12, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95);
   10956             :   }
   10957             : 
   10958          56 :   if (block11.is_used()) {
   10959          56 :     compiler::TNode<Context> tmp97;
   10960          56 :     compiler::TNode<FixedArray> tmp98;
   10961          56 :     compiler::TNode<Smi> tmp99;
   10962          56 :     compiler::TNode<Smi> tmp100;
   10963          56 :     compiler::TNode<Smi> tmp101;
   10964          56 :     compiler::TNode<Smi> tmp102;
   10965          56 :     compiler::TNode<Smi> tmp103;
   10966          56 :     compiler::TNode<Smi> tmp104;
   10967          56 :     compiler::TNode<FixedArray> tmp105;
   10968          56 :     compiler::TNode<FixedArray> tmp106;
   10969          56 :     compiler::TNode<Smi> tmp107;
   10970          56 :     compiler::TNode<Smi> tmp108;
   10971          56 :     compiler::TNode<Smi> tmp109;
   10972          56 :     compiler::TNode<Smi> tmp110;
   10973          56 :     ca_.Bind(&block11, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110);
   10974          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1090);
   10975          56 :     compiler::TNode<Smi> tmp111;
   10976          56 :     USE(tmp111);
   10977          56 :     tmp111 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   10978          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1091);
   10979          56 :     compiler::TNode<Smi> tmp112;
   10980          56 :     USE(tmp112);
   10981          56 :     tmp112 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   10982          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1097);
   10983          56 :     ca_.Goto(&block16, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112);
   10984             :   }
   10985             : 
   10986          56 :   if (block16.is_used()) {
   10987          56 :     compiler::TNode<Context> tmp113;
   10988          56 :     compiler::TNode<FixedArray> tmp114;
   10989          56 :     compiler::TNode<Smi> tmp115;
   10990          56 :     compiler::TNode<Smi> tmp116;
   10991          56 :     compiler::TNode<Smi> tmp117;
   10992          56 :     compiler::TNode<Smi> tmp118;
   10993          56 :     compiler::TNode<Smi> tmp119;
   10994          56 :     compiler::TNode<Smi> tmp120;
   10995          56 :     compiler::TNode<FixedArray> tmp121;
   10996          56 :     compiler::TNode<FixedArray> tmp122;
   10997          56 :     compiler::TNode<Smi> tmp123;
   10998          56 :     compiler::TNode<Smi> tmp124;
   10999          56 :     compiler::TNode<Smi> tmp125;
   11000          56 :     compiler::TNode<Smi> tmp126;
   11001          56 :     compiler::TNode<Smi> tmp127;
   11002          56 :     compiler::TNode<Smi> tmp128;
   11003          56 :     ca_.Bind(&block16, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128);
   11004          56 :     compiler::TNode<BoolT> tmp129;
   11005          56 :     USE(tmp129);
   11006          56 :     tmp129 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Int32TrueConstant());
   11007          56 :     ca_.Branch(tmp129, &block14, &block15, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128);
   11008             :   }
   11009             : 
   11010          56 :   if (block14.is_used()) {
   11011          56 :     compiler::TNode<Context> tmp130;
   11012          56 :     compiler::TNode<FixedArray> tmp131;
   11013          56 :     compiler::TNode<Smi> tmp132;
   11014          56 :     compiler::TNode<Smi> tmp133;
   11015          56 :     compiler::TNode<Smi> tmp134;
   11016          56 :     compiler::TNode<Smi> tmp135;
   11017          56 :     compiler::TNode<Smi> tmp136;
   11018          56 :     compiler::TNode<Smi> tmp137;
   11019          56 :     compiler::TNode<FixedArray> tmp138;
   11020          56 :     compiler::TNode<FixedArray> tmp139;
   11021          56 :     compiler::TNode<Smi> tmp140;
   11022          56 :     compiler::TNode<Smi> tmp141;
   11023          56 :     compiler::TNode<Smi> tmp142;
   11024          56 :     compiler::TNode<Smi> tmp143;
   11025          56 :     compiler::TNode<Smi> tmp144;
   11026          56 :     compiler::TNode<Smi> tmp145;
   11027          56 :     ca_.Bind(&block14, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
   11028          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1100);
   11029          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1101);
   11030          56 :     compiler::TNode<Object> tmp146;
   11031          56 :     USE(tmp146);
   11032          56 :     tmp146 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp139}, compiler::TNode<Smi>{tmp141}));
   11033          56 :     compiler::TNode<Object> tmp147;
   11034          56 :     USE(tmp147);
   11035          56 :     tmp147 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp138}, compiler::TNode<Smi>{tmp142}));
   11036          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1100);
   11037          56 :     compiler::TNode<Number> tmp148;
   11038          56 :     USE(tmp148);
   11039          56 :     tmp148 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp130}, compiler::TNode<FixedArray>{tmp131}, compiler::TNode<Object>{tmp146}, compiler::TNode<Object>{tmp147}));
   11040          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1103);
   11041          56 :     compiler::TNode<Number> tmp149;
   11042          56 :     USE(tmp149);
   11043          56 :     tmp149 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
   11044          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   11045         112 :     compiler::CodeAssemblerLabel label1(&ca_);
   11046          56 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp148}, compiler::TNode<Number>{tmp149}, &label0, &label1);
   11047          56 :     if (label0.is_used()) {
   11048          56 :       ca_.Bind(&label0);
   11049          56 :       ca_.Goto(&block19, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp148, tmp148);
   11050             :     }
   11051          56 :     if (label1.is_used()) {
   11052          56 :       ca_.Bind(&label1);
   11053          56 :       ca_.Goto(&block20, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp148, tmp148);
   11054          56 :     }
   11055             :   }
   11056             : 
   11057          56 :   if (block19.is_used()) {
   11058          56 :     compiler::TNode<Context> tmp150;
   11059          56 :     compiler::TNode<FixedArray> tmp151;
   11060          56 :     compiler::TNode<Smi> tmp152;
   11061          56 :     compiler::TNode<Smi> tmp153;
   11062          56 :     compiler::TNode<Smi> tmp154;
   11063          56 :     compiler::TNode<Smi> tmp155;
   11064          56 :     compiler::TNode<Smi> tmp156;
   11065          56 :     compiler::TNode<Smi> tmp157;
   11066          56 :     compiler::TNode<FixedArray> tmp158;
   11067          56 :     compiler::TNode<FixedArray> tmp159;
   11068          56 :     compiler::TNode<Smi> tmp160;
   11069          56 :     compiler::TNode<Smi> tmp161;
   11070          56 :     compiler::TNode<Smi> tmp162;
   11071          56 :     compiler::TNode<Smi> tmp163;
   11072          56 :     compiler::TNode<Smi> tmp164;
   11073          56 :     compiler::TNode<Smi> tmp165;
   11074          56 :     compiler::TNode<Number> tmp166;
   11075          56 :     compiler::TNode<Number> tmp167;
   11076          56 :     ca_.Bind(&block19, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167);
   11077          56 :     ca_.Goto(&block17, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166);
   11078             :   }
   11079             : 
   11080          56 :   if (block20.is_used()) {
   11081          56 :     compiler::TNode<Context> tmp168;
   11082          56 :     compiler::TNode<FixedArray> tmp169;
   11083          56 :     compiler::TNode<Smi> tmp170;
   11084          56 :     compiler::TNode<Smi> tmp171;
   11085          56 :     compiler::TNode<Smi> tmp172;
   11086          56 :     compiler::TNode<Smi> tmp173;
   11087          56 :     compiler::TNode<Smi> tmp174;
   11088          56 :     compiler::TNode<Smi> tmp175;
   11089          56 :     compiler::TNode<FixedArray> tmp176;
   11090          56 :     compiler::TNode<FixedArray> tmp177;
   11091          56 :     compiler::TNode<Smi> tmp178;
   11092          56 :     compiler::TNode<Smi> tmp179;
   11093          56 :     compiler::TNode<Smi> tmp180;
   11094          56 :     compiler::TNode<Smi> tmp181;
   11095          56 :     compiler::TNode<Smi> tmp182;
   11096          56 :     compiler::TNode<Smi> tmp183;
   11097          56 :     compiler::TNode<Number> tmp184;
   11098          56 :     compiler::TNode<Number> tmp185;
   11099          56 :     ca_.Bind(&block20, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185);
   11100          56 :     ca_.Goto(&block18, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184);
   11101             :   }
   11102             : 
   11103          56 :   if (block17.is_used()) {
   11104          56 :     compiler::TNode<Context> tmp186;
   11105          56 :     compiler::TNode<FixedArray> tmp187;
   11106          56 :     compiler::TNode<Smi> tmp188;
   11107          56 :     compiler::TNode<Smi> tmp189;
   11108          56 :     compiler::TNode<Smi> tmp190;
   11109          56 :     compiler::TNode<Smi> tmp191;
   11110          56 :     compiler::TNode<Smi> tmp192;
   11111          56 :     compiler::TNode<Smi> tmp193;
   11112          56 :     compiler::TNode<FixedArray> tmp194;
   11113          56 :     compiler::TNode<FixedArray> tmp195;
   11114          56 :     compiler::TNode<Smi> tmp196;
   11115          56 :     compiler::TNode<Smi> tmp197;
   11116          56 :     compiler::TNode<Smi> tmp198;
   11117          56 :     compiler::TNode<Smi> tmp199;
   11118          56 :     compiler::TNode<Smi> tmp200;
   11119          56 :     compiler::TNode<Smi> tmp201;
   11120          56 :     compiler::TNode<Number> tmp202;
   11121          56 :     ca_.Bind(&block17, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202);
   11122          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1104);
   11123          56 :     compiler::TNode<Smi> tmp203;
   11124          56 :     USE(tmp203);
   11125          56 :     tmp203 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11126          56 :     compiler::TNode<Smi> tmp204;
   11127          56 :     USE(tmp204);
   11128          56 :     tmp204 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp196}, compiler::TNode<Smi>{tmp203}));
   11129          56 :     compiler::TNode<Smi> tmp205;
   11130          56 :     USE(tmp205);
   11131          56 :     tmp205 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11132          56 :     compiler::TNode<Smi> tmp206;
   11133          56 :     USE(tmp206);
   11134          56 :     tmp206 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp198}, compiler::TNode<Smi>{tmp205}));
   11135          56 :     compiler::TNode<Object> tmp207;
   11136          56 :     USE(tmp207);
   11137          56 :     tmp207 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp194}, compiler::TNode<Smi>{tmp198}));
   11138          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp194}, compiler::TNode<Smi>{tmp196}, compiler::TNode<Object>{tmp207});
   11139          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1106);
   11140          56 :     compiler::TNode<Smi> tmp208;
   11141          56 :     USE(tmp208);
   11142          56 :     tmp208 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11143          56 :     compiler::TNode<Smi> tmp209;
   11144          56 :     USE(tmp209);
   11145          56 :     tmp209 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp200}, compiler::TNode<Smi>{tmp208}));
   11146          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1107);
   11147          56 :     compiler::TNode<Smi> tmp210;
   11148          56 :     USE(tmp210);
   11149          56 :     tmp210 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11150          56 :     compiler::TNode<Smi> tmp211;
   11151          56 :     USE(tmp211);
   11152          56 :     tmp211 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp192}, compiler::TNode<Smi>{tmp210}));
   11153          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1108);
   11154          56 :     compiler::TNode<Smi> tmp212;
   11155          56 :     USE(tmp212);
   11156          56 :     tmp212 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   11157          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1110);
   11158          56 :     compiler::TNode<Smi> tmp213;
   11159          56 :     USE(tmp213);
   11160          56 :     tmp213 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   11161          56 :     compiler::TNode<BoolT> tmp214;
   11162          56 :     USE(tmp214);
   11163          56 :     tmp214 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp211}, compiler::TNode<Smi>{tmp213}));
   11164          56 :     ca_.Branch(tmp214, &block22, &block23, tmp186, tmp187, tmp188, tmp189, tmp190, tmp191, tmp211, tmp193, tmp194, tmp195, tmp204, tmp197, tmp206, tmp199, tmp209, tmp212, tmp202);
   11165             :   }
   11166             : 
   11167          56 :   if (block22.is_used()) {
   11168          56 :     compiler::TNode<Context> tmp215;
   11169          56 :     compiler::TNode<FixedArray> tmp216;
   11170          56 :     compiler::TNode<Smi> tmp217;
   11171          56 :     compiler::TNode<Smi> tmp218;
   11172          56 :     compiler::TNode<Smi> tmp219;
   11173          56 :     compiler::TNode<Smi> tmp220;
   11174          56 :     compiler::TNode<Smi> tmp221;
   11175          56 :     compiler::TNode<Smi> tmp222;
   11176          56 :     compiler::TNode<FixedArray> tmp223;
   11177          56 :     compiler::TNode<FixedArray> tmp224;
   11178          56 :     compiler::TNode<Smi> tmp225;
   11179          56 :     compiler::TNode<Smi> tmp226;
   11180          56 :     compiler::TNode<Smi> tmp227;
   11181          56 :     compiler::TNode<Smi> tmp228;
   11182          56 :     compiler::TNode<Smi> tmp229;
   11183          56 :     compiler::TNode<Smi> tmp230;
   11184          56 :     compiler::TNode<Number> tmp231;
   11185          56 :     ca_.Bind(&block22, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231);
   11186          56 :     ca_.Goto(&block6, tmp215, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227);
   11187             :   }
   11188             : 
   11189          56 :   if (block23.is_used()) {
   11190          56 :     compiler::TNode<Context> tmp232;
   11191          56 :     compiler::TNode<FixedArray> tmp233;
   11192          56 :     compiler::TNode<Smi> tmp234;
   11193          56 :     compiler::TNode<Smi> tmp235;
   11194          56 :     compiler::TNode<Smi> tmp236;
   11195          56 :     compiler::TNode<Smi> tmp237;
   11196          56 :     compiler::TNode<Smi> tmp238;
   11197          56 :     compiler::TNode<Smi> tmp239;
   11198          56 :     compiler::TNode<FixedArray> tmp240;
   11199          56 :     compiler::TNode<FixedArray> tmp241;
   11200          56 :     compiler::TNode<Smi> tmp242;
   11201          56 :     compiler::TNode<Smi> tmp243;
   11202          56 :     compiler::TNode<Smi> tmp244;
   11203          56 :     compiler::TNode<Smi> tmp245;
   11204          56 :     compiler::TNode<Smi> tmp246;
   11205          56 :     compiler::TNode<Smi> tmp247;
   11206          56 :     compiler::TNode<Number> tmp248;
   11207          56 :     ca_.Bind(&block23, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248);
   11208          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1111);
   11209          56 :     compiler::TNode<BoolT> tmp249;
   11210          56 :     USE(tmp249);
   11211          56 :     tmp249 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp246}, compiler::TNode<Smi>{tmp245}));
   11212          56 :     ca_.Branch(tmp249, &block24, &block25, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp239, tmp240, tmp241, tmp242, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248);
   11213             :   }
   11214             : 
   11215          56 :   if (block24.is_used()) {
   11216          56 :     compiler::TNode<Context> tmp250;
   11217          56 :     compiler::TNode<FixedArray> tmp251;
   11218          56 :     compiler::TNode<Smi> tmp252;
   11219          56 :     compiler::TNode<Smi> tmp253;
   11220          56 :     compiler::TNode<Smi> tmp254;
   11221          56 :     compiler::TNode<Smi> tmp255;
   11222          56 :     compiler::TNode<Smi> tmp256;
   11223          56 :     compiler::TNode<Smi> tmp257;
   11224          56 :     compiler::TNode<FixedArray> tmp258;
   11225          56 :     compiler::TNode<FixedArray> tmp259;
   11226          56 :     compiler::TNode<Smi> tmp260;
   11227          56 :     compiler::TNode<Smi> tmp261;
   11228          56 :     compiler::TNode<Smi> tmp262;
   11229          56 :     compiler::TNode<Smi> tmp263;
   11230          56 :     compiler::TNode<Smi> tmp264;
   11231          56 :     compiler::TNode<Smi> tmp265;
   11232          56 :     compiler::TNode<Number> tmp266;
   11233          56 :     ca_.Bind(&block24, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266);
   11234          56 :     ca_.Goto(&block15, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265);
   11235             :   }
   11236             : 
   11237          56 :   if (block25.is_used()) {
   11238          56 :     compiler::TNode<Context> tmp267;
   11239          56 :     compiler::TNode<FixedArray> tmp268;
   11240          56 :     compiler::TNode<Smi> tmp269;
   11241          56 :     compiler::TNode<Smi> tmp270;
   11242          56 :     compiler::TNode<Smi> tmp271;
   11243          56 :     compiler::TNode<Smi> tmp272;
   11244          56 :     compiler::TNode<Smi> tmp273;
   11245          56 :     compiler::TNode<Smi> tmp274;
   11246          56 :     compiler::TNode<FixedArray> tmp275;
   11247          56 :     compiler::TNode<FixedArray> tmp276;
   11248          56 :     compiler::TNode<Smi> tmp277;
   11249          56 :     compiler::TNode<Smi> tmp278;
   11250          56 :     compiler::TNode<Smi> tmp279;
   11251          56 :     compiler::TNode<Smi> tmp280;
   11252          56 :     compiler::TNode<Smi> tmp281;
   11253          56 :     compiler::TNode<Smi> tmp282;
   11254          56 :     compiler::TNode<Number> tmp283;
   11255          56 :     ca_.Bind(&block25, &tmp267, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283);
   11256          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1103);
   11257          56 :     ca_.Goto(&block21, tmp267, tmp268, tmp269, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283);
   11258             :   }
   11259             : 
   11260          56 :   if (block18.is_used()) {
   11261          56 :     compiler::TNode<Context> tmp284;
   11262          56 :     compiler::TNode<FixedArray> tmp285;
   11263          56 :     compiler::TNode<Smi> tmp286;
   11264          56 :     compiler::TNode<Smi> tmp287;
   11265          56 :     compiler::TNode<Smi> tmp288;
   11266          56 :     compiler::TNode<Smi> tmp289;
   11267          56 :     compiler::TNode<Smi> tmp290;
   11268          56 :     compiler::TNode<Smi> tmp291;
   11269          56 :     compiler::TNode<FixedArray> tmp292;
   11270          56 :     compiler::TNode<FixedArray> tmp293;
   11271          56 :     compiler::TNode<Smi> tmp294;
   11272          56 :     compiler::TNode<Smi> tmp295;
   11273          56 :     compiler::TNode<Smi> tmp296;
   11274          56 :     compiler::TNode<Smi> tmp297;
   11275          56 :     compiler::TNode<Smi> tmp298;
   11276          56 :     compiler::TNode<Smi> tmp299;
   11277          56 :     compiler::TNode<Number> tmp300;
   11278          56 :     ca_.Bind(&block18, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299, &tmp300);
   11279          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1113);
   11280          56 :     compiler::TNode<Smi> tmp301;
   11281          56 :     USE(tmp301);
   11282          56 :     tmp301 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11283          56 :     compiler::TNode<Smi> tmp302;
   11284          56 :     USE(tmp302);
   11285          56 :     tmp302 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp294}, compiler::TNode<Smi>{tmp301}));
   11286          56 :     compiler::TNode<Smi> tmp303;
   11287          56 :     USE(tmp303);
   11288          56 :     tmp303 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11289          56 :     compiler::TNode<Smi> tmp304;
   11290          56 :     USE(tmp304);
   11291          56 :     tmp304 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp295}, compiler::TNode<Smi>{tmp303}));
   11292          56 :     compiler::TNode<Object> tmp305;
   11293          56 :     USE(tmp305);
   11294          56 :     tmp305 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp293}, compiler::TNode<Smi>{tmp295}));
   11295          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp292}, compiler::TNode<Smi>{tmp294}, compiler::TNode<Object>{tmp305});
   11296          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1115);
   11297          56 :     compiler::TNode<Smi> tmp306;
   11298          56 :     USE(tmp306);
   11299          56 :     tmp306 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11300          56 :     compiler::TNode<Smi> tmp307;
   11301          56 :     USE(tmp307);
   11302          56 :     tmp307 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp299}, compiler::TNode<Smi>{tmp306}));
   11303          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1116);
   11304          56 :     compiler::TNode<Smi> tmp308;
   11305          56 :     USE(tmp308);
   11306          56 :     tmp308 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11307          56 :     compiler::TNode<Smi> tmp309;
   11308          56 :     USE(tmp309);
   11309          56 :     tmp309 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp291}, compiler::TNode<Smi>{tmp308}));
   11310          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1117);
   11311          56 :     compiler::TNode<Smi> tmp310;
   11312          56 :     USE(tmp310);
   11313          56 :     tmp310 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   11314          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1119);
   11315          56 :     compiler::TNode<Smi> tmp311;
   11316          56 :     USE(tmp311);
   11317          56 :     tmp311 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11318          56 :     compiler::TNode<BoolT> tmp312;
   11319          56 :     USE(tmp312);
   11320          56 :     tmp312 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp309}, compiler::TNode<Smi>{tmp311}));
   11321          56 :     ca_.Branch(tmp312, &block26, &block27, tmp284, tmp285, tmp286, tmp287, tmp288, tmp289, tmp290, tmp309, tmp292, tmp293, tmp302, tmp304, tmp296, tmp297, tmp310, tmp307, tmp300);
   11322             :   }
   11323             : 
   11324          56 :   if (block26.is_used()) {
   11325          56 :     compiler::TNode<Context> tmp313;
   11326          56 :     compiler::TNode<FixedArray> tmp314;
   11327          56 :     compiler::TNode<Smi> tmp315;
   11328          56 :     compiler::TNode<Smi> tmp316;
   11329          56 :     compiler::TNode<Smi> tmp317;
   11330          56 :     compiler::TNode<Smi> tmp318;
   11331          56 :     compiler::TNode<Smi> tmp319;
   11332          56 :     compiler::TNode<Smi> tmp320;
   11333          56 :     compiler::TNode<FixedArray> tmp321;
   11334          56 :     compiler::TNode<FixedArray> tmp322;
   11335          56 :     compiler::TNode<Smi> tmp323;
   11336          56 :     compiler::TNode<Smi> tmp324;
   11337          56 :     compiler::TNode<Smi> tmp325;
   11338          56 :     compiler::TNode<Smi> tmp326;
   11339          56 :     compiler::TNode<Smi> tmp327;
   11340          56 :     compiler::TNode<Smi> tmp328;
   11341          56 :     compiler::TNode<Number> tmp329;
   11342          56 :     ca_.Bind(&block26, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329);
   11343          56 :     ca_.Goto(&block4, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325);
   11344             :   }
   11345             : 
   11346          56 :   if (block27.is_used()) {
   11347          56 :     compiler::TNode<Context> tmp330;
   11348          56 :     compiler::TNode<FixedArray> tmp331;
   11349          56 :     compiler::TNode<Smi> tmp332;
   11350          56 :     compiler::TNode<Smi> tmp333;
   11351          56 :     compiler::TNode<Smi> tmp334;
   11352          56 :     compiler::TNode<Smi> tmp335;
   11353          56 :     compiler::TNode<Smi> tmp336;
   11354          56 :     compiler::TNode<Smi> tmp337;
   11355          56 :     compiler::TNode<FixedArray> tmp338;
   11356          56 :     compiler::TNode<FixedArray> tmp339;
   11357          56 :     compiler::TNode<Smi> tmp340;
   11358          56 :     compiler::TNode<Smi> tmp341;
   11359          56 :     compiler::TNode<Smi> tmp342;
   11360          56 :     compiler::TNode<Smi> tmp343;
   11361          56 :     compiler::TNode<Smi> tmp344;
   11362          56 :     compiler::TNode<Smi> tmp345;
   11363          56 :     compiler::TNode<Number> tmp346;
   11364          56 :     ca_.Bind(&block27, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345, &tmp346);
   11365          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1120);
   11366          56 :     compiler::TNode<BoolT> tmp347;
   11367          56 :     USE(tmp347);
   11368          56 :     tmp347 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp345}, compiler::TNode<Smi>{tmp343}));
   11369          56 :     ca_.Branch(tmp347, &block28, &block29, tmp330, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346);
   11370             :   }
   11371             : 
   11372          56 :   if (block28.is_used()) {
   11373          56 :     compiler::TNode<Context> tmp348;
   11374          56 :     compiler::TNode<FixedArray> tmp349;
   11375          56 :     compiler::TNode<Smi> tmp350;
   11376          56 :     compiler::TNode<Smi> tmp351;
   11377          56 :     compiler::TNode<Smi> tmp352;
   11378          56 :     compiler::TNode<Smi> tmp353;
   11379          56 :     compiler::TNode<Smi> tmp354;
   11380          56 :     compiler::TNode<Smi> tmp355;
   11381          56 :     compiler::TNode<FixedArray> tmp356;
   11382          56 :     compiler::TNode<FixedArray> tmp357;
   11383          56 :     compiler::TNode<Smi> tmp358;
   11384          56 :     compiler::TNode<Smi> tmp359;
   11385          56 :     compiler::TNode<Smi> tmp360;
   11386          56 :     compiler::TNode<Smi> tmp361;
   11387          56 :     compiler::TNode<Smi> tmp362;
   11388          56 :     compiler::TNode<Smi> tmp363;
   11389          56 :     compiler::TNode<Number> tmp364;
   11390          56 :     ca_.Bind(&block28, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364);
   11391          56 :     ca_.Goto(&block15, tmp348, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362, tmp363);
   11392             :   }
   11393             : 
   11394          56 :   if (block29.is_used()) {
   11395          56 :     compiler::TNode<Context> tmp365;
   11396          56 :     compiler::TNode<FixedArray> tmp366;
   11397          56 :     compiler::TNode<Smi> tmp367;
   11398          56 :     compiler::TNode<Smi> tmp368;
   11399          56 :     compiler::TNode<Smi> tmp369;
   11400          56 :     compiler::TNode<Smi> tmp370;
   11401          56 :     compiler::TNode<Smi> tmp371;
   11402          56 :     compiler::TNode<Smi> tmp372;
   11403          56 :     compiler::TNode<FixedArray> tmp373;
   11404          56 :     compiler::TNode<FixedArray> tmp374;
   11405          56 :     compiler::TNode<Smi> tmp375;
   11406          56 :     compiler::TNode<Smi> tmp376;
   11407          56 :     compiler::TNode<Smi> tmp377;
   11408          56 :     compiler::TNode<Smi> tmp378;
   11409          56 :     compiler::TNode<Smi> tmp379;
   11410          56 :     compiler::TNode<Smi> tmp380;
   11411          56 :     compiler::TNode<Number> tmp381;
   11412          56 :     ca_.Bind(&block29, &tmp365, &tmp366, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381);
   11413          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1103);
   11414          56 :     ca_.Goto(&block21, tmp365, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp377, tmp378, tmp379, tmp380, tmp381);
   11415             :   }
   11416             : 
   11417          56 :   if (block21.is_used()) {
   11418          56 :     compiler::TNode<Context> tmp382;
   11419          56 :     compiler::TNode<FixedArray> tmp383;
   11420          56 :     compiler::TNode<Smi> tmp384;
   11421          56 :     compiler::TNode<Smi> tmp385;
   11422          56 :     compiler::TNode<Smi> tmp386;
   11423          56 :     compiler::TNode<Smi> tmp387;
   11424          56 :     compiler::TNode<Smi> tmp388;
   11425          56 :     compiler::TNode<Smi> tmp389;
   11426          56 :     compiler::TNode<FixedArray> tmp390;
   11427          56 :     compiler::TNode<FixedArray> tmp391;
   11428          56 :     compiler::TNode<Smi> tmp392;
   11429          56 :     compiler::TNode<Smi> tmp393;
   11430          56 :     compiler::TNode<Smi> tmp394;
   11431          56 :     compiler::TNode<Smi> tmp395;
   11432          56 :     compiler::TNode<Smi> tmp396;
   11433          56 :     compiler::TNode<Smi> tmp397;
   11434          56 :     compiler::TNode<Number> tmp398;
   11435          56 :     ca_.Bind(&block21, &tmp382, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397, &tmp398);
   11436          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1097);
   11437          56 :     ca_.Goto(&block16, tmp382, tmp383, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393, tmp394, tmp395, tmp396, tmp397);
   11438             :   }
   11439             : 
   11440          56 :   if (block15.is_used()) {
   11441          56 :     compiler::TNode<Context> tmp399;
   11442          56 :     compiler::TNode<FixedArray> tmp400;
   11443          56 :     compiler::TNode<Smi> tmp401;
   11444          56 :     compiler::TNode<Smi> tmp402;
   11445          56 :     compiler::TNode<Smi> tmp403;
   11446          56 :     compiler::TNode<Smi> tmp404;
   11447          56 :     compiler::TNode<Smi> tmp405;
   11448          56 :     compiler::TNode<Smi> tmp406;
   11449          56 :     compiler::TNode<FixedArray> tmp407;
   11450          56 :     compiler::TNode<FixedArray> tmp408;
   11451          56 :     compiler::TNode<Smi> tmp409;
   11452          56 :     compiler::TNode<Smi> tmp410;
   11453          56 :     compiler::TNode<Smi> tmp411;
   11454          56 :     compiler::TNode<Smi> tmp412;
   11455          56 :     compiler::TNode<Smi> tmp413;
   11456          56 :     compiler::TNode<Smi> tmp414;
   11457          56 :     ca_.Bind(&block15, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408, &tmp409, &tmp410, &tmp411, &tmp412, &tmp413, &tmp414);
   11458          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1127);
   11459          56 :     compiler::TNode<Smi> tmp415;
   11460          56 :     USE(tmp415);
   11461          56 :     tmp415 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11462          56 :     compiler::TNode<Smi> tmp416;
   11463          56 :     USE(tmp416);
   11464          56 :     tmp416 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp412}, compiler::TNode<Smi>{tmp415}));
   11465          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1128);
   11466          56 :     compiler::TNode<BoolT> tmp417;
   11467          56 :     USE(tmp417);
   11468          56 :     tmp417 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
   11469          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1129);
   11470          56 :     ca_.Goto(&block32, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp405, tmp406, tmp407, tmp408, tmp409, tmp410, tmp411, tmp416, tmp413, tmp414, tmp417);
   11471             :   }
   11472             : 
   11473          56 :   if (block32.is_used()) {
   11474          56 :     compiler::TNode<Context> tmp418;
   11475          56 :     compiler::TNode<FixedArray> tmp419;
   11476          56 :     compiler::TNode<Smi> tmp420;
   11477          56 :     compiler::TNode<Smi> tmp421;
   11478          56 :     compiler::TNode<Smi> tmp422;
   11479          56 :     compiler::TNode<Smi> tmp423;
   11480          56 :     compiler::TNode<Smi> tmp424;
   11481          56 :     compiler::TNode<Smi> tmp425;
   11482          56 :     compiler::TNode<FixedArray> tmp426;
   11483          56 :     compiler::TNode<FixedArray> tmp427;
   11484          56 :     compiler::TNode<Smi> tmp428;
   11485          56 :     compiler::TNode<Smi> tmp429;
   11486          56 :     compiler::TNode<Smi> tmp430;
   11487          56 :     compiler::TNode<Smi> tmp431;
   11488          56 :     compiler::TNode<Smi> tmp432;
   11489          56 :     compiler::TNode<Smi> tmp433;
   11490          56 :     compiler::TNode<BoolT> tmp434;
   11491          56 :     ca_.Bind(&block32, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434);
   11492          56 :     compiler::TNode<Smi> tmp435;
   11493          56 :     USE(tmp435);
   11494          56 :     tmp435 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMinGallopWins()));
   11495          56 :     compiler::TNode<BoolT> tmp436;
   11496          56 :     USE(tmp436);
   11497          56 :     tmp436 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp432}, compiler::TNode<Smi>{tmp435}));
   11498          56 :     ca_.Branch(tmp436, &block30, &block34, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424, tmp425, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp433, tmp434);
   11499             :   }
   11500             : 
   11501          56 :   if (block34.is_used()) {
   11502          56 :     compiler::TNode<Context> tmp437;
   11503          56 :     compiler::TNode<FixedArray> tmp438;
   11504          56 :     compiler::TNode<Smi> tmp439;
   11505          56 :     compiler::TNode<Smi> tmp440;
   11506          56 :     compiler::TNode<Smi> tmp441;
   11507          56 :     compiler::TNode<Smi> tmp442;
   11508          56 :     compiler::TNode<Smi> tmp443;
   11509          56 :     compiler::TNode<Smi> tmp444;
   11510          56 :     compiler::TNode<FixedArray> tmp445;
   11511          56 :     compiler::TNode<FixedArray> tmp446;
   11512          56 :     compiler::TNode<Smi> tmp447;
   11513          56 :     compiler::TNode<Smi> tmp448;
   11514          56 :     compiler::TNode<Smi> tmp449;
   11515          56 :     compiler::TNode<Smi> tmp450;
   11516          56 :     compiler::TNode<Smi> tmp451;
   11517          56 :     compiler::TNode<Smi> tmp452;
   11518          56 :     compiler::TNode<BoolT> tmp453;
   11519          56 :     ca_.Bind(&block34, &tmp437, &tmp438, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450, &tmp451, &tmp452, &tmp453);
   11520          56 :     compiler::TNode<Smi> tmp454;
   11521          56 :     USE(tmp454);
   11522          56 :     tmp454 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMinGallopWins()));
   11523          56 :     compiler::TNode<BoolT> tmp455;
   11524          56 :     USE(tmp455);
   11525          56 :     tmp455 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp452}, compiler::TNode<Smi>{tmp454}));
   11526          56 :     ca_.Branch(tmp455, &block30, &block33, tmp437, tmp438, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp446, tmp447, tmp448, tmp449, tmp450, tmp451, tmp452, tmp453);
   11527             :   }
   11528             : 
   11529          56 :   if (block33.is_used()) {
   11530          56 :     compiler::TNode<Context> tmp456;
   11531          56 :     compiler::TNode<FixedArray> tmp457;
   11532          56 :     compiler::TNode<Smi> tmp458;
   11533          56 :     compiler::TNode<Smi> tmp459;
   11534          56 :     compiler::TNode<Smi> tmp460;
   11535          56 :     compiler::TNode<Smi> tmp461;
   11536          56 :     compiler::TNode<Smi> tmp462;
   11537          56 :     compiler::TNode<Smi> tmp463;
   11538          56 :     compiler::TNode<FixedArray> tmp464;
   11539          56 :     compiler::TNode<FixedArray> tmp465;
   11540          56 :     compiler::TNode<Smi> tmp466;
   11541          56 :     compiler::TNode<Smi> tmp467;
   11542          56 :     compiler::TNode<Smi> tmp468;
   11543          56 :     compiler::TNode<Smi> tmp469;
   11544          56 :     compiler::TNode<Smi> tmp470;
   11545          56 :     compiler::TNode<Smi> tmp471;
   11546          56 :     compiler::TNode<BoolT> tmp472;
   11547          56 :     ca_.Bind(&block33, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465, &tmp466, &tmp467, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472);
   11548          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1130);
   11549          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1129);
   11550          56 :     ca_.Branch(tmp472, &block30, &block31, tmp456, tmp457, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, tmp464, tmp465, tmp466, tmp467, tmp468, tmp469, tmp470, tmp471, tmp472);
   11551             :   }
   11552             : 
   11553          56 :   if (block30.is_used()) {
   11554          56 :     compiler::TNode<Context> tmp473;
   11555          56 :     compiler::TNode<FixedArray> tmp474;
   11556          56 :     compiler::TNode<Smi> tmp475;
   11557          56 :     compiler::TNode<Smi> tmp476;
   11558          56 :     compiler::TNode<Smi> tmp477;
   11559          56 :     compiler::TNode<Smi> tmp478;
   11560          56 :     compiler::TNode<Smi> tmp479;
   11561          56 :     compiler::TNode<Smi> tmp480;
   11562          56 :     compiler::TNode<FixedArray> tmp481;
   11563          56 :     compiler::TNode<FixedArray> tmp482;
   11564          56 :     compiler::TNode<Smi> tmp483;
   11565          56 :     compiler::TNode<Smi> tmp484;
   11566          56 :     compiler::TNode<Smi> tmp485;
   11567          56 :     compiler::TNode<Smi> tmp486;
   11568          56 :     compiler::TNode<Smi> tmp487;
   11569          56 :     compiler::TNode<Smi> tmp488;
   11570          56 :     compiler::TNode<BoolT> tmp489;
   11571          56 :     ca_.Bind(&block30, &tmp473, &tmp474, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484, &tmp485, &tmp486, &tmp487, &tmp488, &tmp489);
   11572          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1131);
   11573          56 :     compiler::TNode<BoolT> tmp490;
   11574          56 :     USE(tmp490);
   11575          56 :     tmp490 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
   11576          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1135);
   11577          56 :     compiler::TNode<Smi> tmp491;
   11578          56 :     USE(tmp491);
   11579          56 :     tmp491 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11580          56 :     compiler::TNode<Smi> tmp492;
   11581          56 :     USE(tmp492);
   11582          56 :     tmp492 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp486}, compiler::TNode<Smi>{tmp491}));
   11583          56 :     compiler::TNode<Smi> tmp493;
   11584          56 :     USE(tmp493);
   11585          56 :     tmp493 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11586          56 :     compiler::TNode<Smi> tmp494;
   11587          56 :     USE(tmp494);
   11588          56 :     tmp494 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiMax(compiler::TNode<Smi>{tmp493}, compiler::TNode<Smi>{tmp492}));
   11589          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1136);
   11590          56 :     ArrayBuiltinsFromDSLAssembler(state_).StoreSortStateMinGallop(compiler::TNode<FixedArray>{tmp474}, compiler::TNode<Smi>{tmp494});
   11591          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1139);
   11592          56 :     compiler::TNode<Object> tmp495;
   11593          56 :     USE(tmp495);
   11594          56 :     tmp495 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp482}, compiler::TNode<Smi>{tmp484}));
   11595          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1140);
   11596          56 :     compiler::TNode<Smi> tmp496;
   11597          56 :     USE(tmp496);
   11598          56 :     tmp496 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11599          56 :     compiler::TNode<Smi> tmp497;
   11600          56 :     USE(tmp497);
   11601          56 :     tmp497 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp479}, compiler::TNode<Smi>{tmp496}));
   11602          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1138);
   11603          56 :     compiler::TNode<Smi> tmp498;
   11604          56 :     tmp498 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopRight, tmp473, tmp474, tmp481, tmp495, tmp475, tmp479, tmp497));
   11605          56 :     USE(tmp498);
   11606          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1142);
   11607          56 :     compiler::TNode<Smi> tmp499;
   11608          56 :     USE(tmp499);
   11609          56 :     tmp499 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp479}, compiler::TNode<Smi>{tmp498}));
   11610          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1144);
   11611          56 :     compiler::TNode<Smi> tmp500;
   11612          56 :     USE(tmp500);
   11613          56 :     tmp500 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   11614          56 :     compiler::TNode<BoolT> tmp501;
   11615          56 :     USE(tmp501);
   11616          56 :     tmp501 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp499}, compiler::TNode<Smi>{tmp500}));
   11617          56 :     ca_.Branch(tmp501, &block35, &block36, tmp473, tmp474, tmp475, tmp476, tmp477, tmp478, tmp479, tmp480, tmp481, tmp482, tmp483, tmp484, tmp485, tmp494, tmp499, tmp488, tmp490, tmp498);
   11618             :   }
   11619             : 
   11620          56 :   if (block35.is_used()) {
   11621          56 :     compiler::TNode<Context> tmp502;
   11622          56 :     compiler::TNode<FixedArray> tmp503;
   11623          56 :     compiler::TNode<Smi> tmp504;
   11624          56 :     compiler::TNode<Smi> tmp505;
   11625          56 :     compiler::TNode<Smi> tmp506;
   11626          56 :     compiler::TNode<Smi> tmp507;
   11627          56 :     compiler::TNode<Smi> tmp508;
   11628          56 :     compiler::TNode<Smi> tmp509;
   11629          56 :     compiler::TNode<FixedArray> tmp510;
   11630          56 :     compiler::TNode<FixedArray> tmp511;
   11631          56 :     compiler::TNode<Smi> tmp512;
   11632          56 :     compiler::TNode<Smi> tmp513;
   11633          56 :     compiler::TNode<Smi> tmp514;
   11634          56 :     compiler::TNode<Smi> tmp515;
   11635          56 :     compiler::TNode<Smi> tmp516;
   11636          56 :     compiler::TNode<Smi> tmp517;
   11637          56 :     compiler::TNode<BoolT> tmp518;
   11638          56 :     compiler::TNode<Smi> tmp519;
   11639          56 :     ca_.Bind(&block35, &tmp502, &tmp503, &tmp504, &tmp505, &tmp506, &tmp507, &tmp508, &tmp509, &tmp510, &tmp511, &tmp512, &tmp513, &tmp514, &tmp515, &tmp516, &tmp517, &tmp518, &tmp519);
   11640          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1145);
   11641          56 :     compiler::TNode<Smi> tmp520;
   11642          56 :     USE(tmp520);
   11643          56 :     tmp520 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp512}, compiler::TNode<Smi>{tmp516}));
   11644          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1146);
   11645          56 :     compiler::TNode<Smi> tmp521;
   11646          56 :     USE(tmp521);
   11647          56 :     tmp521 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp514}, compiler::TNode<Smi>{tmp516}));
   11648          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1147);
   11649          56 :     compiler::TNode<Smi> tmp522;
   11650          56 :     USE(tmp522);
   11651          56 :     tmp522 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11652          56 :     compiler::TNode<Smi> tmp523;
   11653          56 :     USE(tmp523);
   11654          56 :     tmp523 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp521}, compiler::TNode<Smi>{tmp522}));
   11655          56 :     compiler::TNode<Smi> tmp524;
   11656          56 :     USE(tmp524);
   11657          56 :     tmp524 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11658          56 :     compiler::TNode<Smi> tmp525;
   11659          56 :     USE(tmp525);
   11660          56 :     tmp525 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp520}, compiler::TNode<Smi>{tmp524}));
   11661          56 :     compiler::TNode<Object> tmp526;
   11662          56 :     tmp526 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp502, tmp510, tmp523, tmp510, tmp525, tmp516);
   11663          56 :     USE(tmp526);
   11664          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1149);
   11665          56 :     compiler::TNode<Smi> tmp527;
   11666          56 :     USE(tmp527);
   11667          56 :     tmp527 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp508}, compiler::TNode<Smi>{tmp516}));
   11668          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1150);
   11669          56 :     compiler::TNode<Smi> tmp528;
   11670          56 :     USE(tmp528);
   11671          56 :     tmp528 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   11672          56 :     compiler::TNode<BoolT> tmp529;
   11673          56 :     USE(tmp529);
   11674          56 :     tmp529 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp527}, compiler::TNode<Smi>{tmp528}));
   11675          56 :     ca_.Branch(tmp529, &block37, &block38, tmp502, tmp503, tmp504, tmp505, tmp506, tmp507, tmp527, tmp509, tmp510, tmp511, tmp520, tmp513, tmp521, tmp515, tmp516, tmp517, tmp518, tmp519);
   11676             :   }
   11677             : 
   11678          56 :   if (block37.is_used()) {
   11679          56 :     compiler::TNode<Context> tmp530;
   11680          56 :     compiler::TNode<FixedArray> tmp531;
   11681          56 :     compiler::TNode<Smi> tmp532;
   11682          56 :     compiler::TNode<Smi> tmp533;
   11683          56 :     compiler::TNode<Smi> tmp534;
   11684          56 :     compiler::TNode<Smi> tmp535;
   11685          56 :     compiler::TNode<Smi> tmp536;
   11686          56 :     compiler::TNode<Smi> tmp537;
   11687          56 :     compiler::TNode<FixedArray> tmp538;
   11688          56 :     compiler::TNode<FixedArray> tmp539;
   11689          56 :     compiler::TNode<Smi> tmp540;
   11690          56 :     compiler::TNode<Smi> tmp541;
   11691          56 :     compiler::TNode<Smi> tmp542;
   11692          56 :     compiler::TNode<Smi> tmp543;
   11693          56 :     compiler::TNode<Smi> tmp544;
   11694          56 :     compiler::TNode<Smi> tmp545;
   11695          56 :     compiler::TNode<BoolT> tmp546;
   11696          56 :     compiler::TNode<Smi> tmp547;
   11697          56 :     ca_.Bind(&block37, &tmp530, &tmp531, &tmp532, &tmp533, &tmp534, &tmp535, &tmp536, &tmp537, &tmp538, &tmp539, &tmp540, &tmp541, &tmp542, &tmp543, &tmp544, &tmp545, &tmp546, &tmp547);
   11698          56 :     ca_.Goto(&block6, tmp530, tmp531, tmp532, tmp533, tmp534, tmp535, tmp536, tmp537, tmp538, tmp539, tmp540, tmp541, tmp542);
   11699             :   }
   11700             : 
   11701          56 :   if (block38.is_used()) {
   11702          56 :     compiler::TNode<Context> tmp548;
   11703          56 :     compiler::TNode<FixedArray> tmp549;
   11704          56 :     compiler::TNode<Smi> tmp550;
   11705          56 :     compiler::TNode<Smi> tmp551;
   11706          56 :     compiler::TNode<Smi> tmp552;
   11707          56 :     compiler::TNode<Smi> tmp553;
   11708          56 :     compiler::TNode<Smi> tmp554;
   11709          56 :     compiler::TNode<Smi> tmp555;
   11710          56 :     compiler::TNode<FixedArray> tmp556;
   11711          56 :     compiler::TNode<FixedArray> tmp557;
   11712          56 :     compiler::TNode<Smi> tmp558;
   11713          56 :     compiler::TNode<Smi> tmp559;
   11714          56 :     compiler::TNode<Smi> tmp560;
   11715          56 :     compiler::TNode<Smi> tmp561;
   11716          56 :     compiler::TNode<Smi> tmp562;
   11717          56 :     compiler::TNode<Smi> tmp563;
   11718          56 :     compiler::TNode<BoolT> tmp564;
   11719          56 :     compiler::TNode<Smi> tmp565;
   11720          56 :     ca_.Bind(&block38, &tmp548, &tmp549, &tmp550, &tmp551, &tmp552, &tmp553, &tmp554, &tmp555, &tmp556, &tmp557, &tmp558, &tmp559, &tmp560, &tmp561, &tmp562, &tmp563, &tmp564, &tmp565);
   11721          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1144);
   11722          56 :     ca_.Goto(&block36, tmp548, tmp549, tmp550, tmp551, tmp552, tmp553, tmp554, tmp555, tmp556, tmp557, tmp558, tmp559, tmp560, tmp561, tmp562, tmp563, tmp564, tmp565);
   11723             :   }
   11724             : 
   11725          56 :   if (block36.is_used()) {
   11726          56 :     compiler::TNode<Context> tmp566;
   11727          56 :     compiler::TNode<FixedArray> tmp567;
   11728          56 :     compiler::TNode<Smi> tmp568;
   11729          56 :     compiler::TNode<Smi> tmp569;
   11730          56 :     compiler::TNode<Smi> tmp570;
   11731          56 :     compiler::TNode<Smi> tmp571;
   11732          56 :     compiler::TNode<Smi> tmp572;
   11733          56 :     compiler::TNode<Smi> tmp573;
   11734          56 :     compiler::TNode<FixedArray> tmp574;
   11735          56 :     compiler::TNode<FixedArray> tmp575;
   11736          56 :     compiler::TNode<Smi> tmp576;
   11737          56 :     compiler::TNode<Smi> tmp577;
   11738          56 :     compiler::TNode<Smi> tmp578;
   11739          56 :     compiler::TNode<Smi> tmp579;
   11740          56 :     compiler::TNode<Smi> tmp580;
   11741          56 :     compiler::TNode<Smi> tmp581;
   11742          56 :     compiler::TNode<BoolT> tmp582;
   11743          56 :     compiler::TNode<Smi> tmp583;
   11744          56 :     ca_.Bind(&block36, &tmp566, &tmp567, &tmp568, &tmp569, &tmp570, &tmp571, &tmp572, &tmp573, &tmp574, &tmp575, &tmp576, &tmp577, &tmp578, &tmp579, &tmp580, &tmp581, &tmp582, &tmp583);
   11745          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1152);
   11746          56 :     compiler::TNode<Smi> tmp584;
   11747          56 :     USE(tmp584);
   11748          56 :     tmp584 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11749          56 :     compiler::TNode<Smi> tmp585;
   11750          56 :     USE(tmp585);
   11751          56 :     tmp585 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp576}, compiler::TNode<Smi>{tmp584}));
   11752          56 :     compiler::TNode<Smi> tmp586;
   11753          56 :     USE(tmp586);
   11754          56 :     tmp586 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11755          56 :     compiler::TNode<Smi> tmp587;
   11756          56 :     USE(tmp587);
   11757          56 :     tmp587 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp577}, compiler::TNode<Smi>{tmp586}));
   11758          56 :     compiler::TNode<Object> tmp588;
   11759          56 :     USE(tmp588);
   11760          56 :     tmp588 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp575}, compiler::TNode<Smi>{tmp577}));
   11761          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp574}, compiler::TNode<Smi>{tmp576}, compiler::TNode<Object>{tmp588});
   11762          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1153);
   11763          56 :     compiler::TNode<Smi> tmp589;
   11764          56 :     USE(tmp589);
   11765          56 :     tmp589 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11766          56 :     compiler::TNode<Smi> tmp590;
   11767          56 :     USE(tmp590);
   11768          56 :     tmp590 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp573}, compiler::TNode<Smi>{tmp589}));
   11769          56 :     compiler::TNode<Smi> tmp591;
   11770          56 :     USE(tmp591);
   11771          56 :     tmp591 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11772          56 :     compiler::TNode<BoolT> tmp592;
   11773          56 :     USE(tmp592);
   11774          56 :     tmp592 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp590}, compiler::TNode<Smi>{tmp591}));
   11775          56 :     ca_.Branch(tmp592, &block39, &block40, tmp566, tmp567, tmp568, tmp569, tmp570, tmp571, tmp572, tmp590, tmp574, tmp575, tmp585, tmp587, tmp578, tmp579, tmp580, tmp581, tmp582, tmp583);
   11776             :   }
   11777             : 
   11778          56 :   if (block39.is_used()) {
   11779          56 :     compiler::TNode<Context> tmp593;
   11780          56 :     compiler::TNode<FixedArray> tmp594;
   11781          56 :     compiler::TNode<Smi> tmp595;
   11782          56 :     compiler::TNode<Smi> tmp596;
   11783          56 :     compiler::TNode<Smi> tmp597;
   11784          56 :     compiler::TNode<Smi> tmp598;
   11785          56 :     compiler::TNode<Smi> tmp599;
   11786          56 :     compiler::TNode<Smi> tmp600;
   11787          56 :     compiler::TNode<FixedArray> tmp601;
   11788          56 :     compiler::TNode<FixedArray> tmp602;
   11789          56 :     compiler::TNode<Smi> tmp603;
   11790          56 :     compiler::TNode<Smi> tmp604;
   11791          56 :     compiler::TNode<Smi> tmp605;
   11792          56 :     compiler::TNode<Smi> tmp606;
   11793          56 :     compiler::TNode<Smi> tmp607;
   11794          56 :     compiler::TNode<Smi> tmp608;
   11795          56 :     compiler::TNode<BoolT> tmp609;
   11796          56 :     compiler::TNode<Smi> tmp610;
   11797          56 :     ca_.Bind(&block39, &tmp593, &tmp594, &tmp595, &tmp596, &tmp597, &tmp598, &tmp599, &tmp600, &tmp601, &tmp602, &tmp603, &tmp604, &tmp605, &tmp606, &tmp607, &tmp608, &tmp609, &tmp610);
   11798          56 :     ca_.Goto(&block4, tmp593, tmp594, tmp595, tmp596, tmp597, tmp598, tmp599, tmp600, tmp601, tmp602, tmp603, tmp604, tmp605);
   11799             :   }
   11800             : 
   11801          56 :   if (block40.is_used()) {
   11802          56 :     compiler::TNode<Context> tmp611;
   11803          56 :     compiler::TNode<FixedArray> tmp612;
   11804          56 :     compiler::TNode<Smi> tmp613;
   11805          56 :     compiler::TNode<Smi> tmp614;
   11806          56 :     compiler::TNode<Smi> tmp615;
   11807          56 :     compiler::TNode<Smi> tmp616;
   11808          56 :     compiler::TNode<Smi> tmp617;
   11809          56 :     compiler::TNode<Smi> tmp618;
   11810          56 :     compiler::TNode<FixedArray> tmp619;
   11811          56 :     compiler::TNode<FixedArray> tmp620;
   11812          56 :     compiler::TNode<Smi> tmp621;
   11813          56 :     compiler::TNode<Smi> tmp622;
   11814          56 :     compiler::TNode<Smi> tmp623;
   11815          56 :     compiler::TNode<Smi> tmp624;
   11816          56 :     compiler::TNode<Smi> tmp625;
   11817          56 :     compiler::TNode<Smi> tmp626;
   11818          56 :     compiler::TNode<BoolT> tmp627;
   11819          56 :     compiler::TNode<Smi> tmp628;
   11820          56 :     ca_.Bind(&block40, &tmp611, &tmp612, &tmp613, &tmp614, &tmp615, &tmp616, &tmp617, &tmp618, &tmp619, &tmp620, &tmp621, &tmp622, &tmp623, &tmp624, &tmp625, &tmp626, &tmp627, &tmp628);
   11821          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1156);
   11822          56 :     compiler::TNode<Object> tmp629;
   11823          56 :     USE(tmp629);
   11824          56 :     tmp629 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp619}, compiler::TNode<Smi>{tmp623}));
   11825          56 :     compiler::TNode<Smi> tmp630;
   11826          56 :     USE(tmp630);
   11827          56 :     tmp630 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11828          56 :     compiler::TNode<Smi> tmp631;
   11829          56 :     USE(tmp631);
   11830          56 :     tmp631 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp618}, compiler::TNode<Smi>{tmp630}));
   11831          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1155);
   11832          56 :     compiler::TNode<Smi> tmp632;
   11833          56 :     USE(tmp632);
   11834          56 :     tmp632 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   11835          56 :     compiler::TNode<Smi> tmp633;
   11836          56 :     tmp633 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopLeft, tmp611, tmp612, tmp620, tmp629, tmp632, tmp618, tmp631));
   11837          56 :     USE(tmp633);
   11838          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1158);
   11839          56 :     compiler::TNode<Smi> tmp634;
   11840          56 :     USE(tmp634);
   11841          56 :     tmp634 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp618}, compiler::TNode<Smi>{tmp633}));
   11842          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1160);
   11843          56 :     compiler::TNode<Smi> tmp635;
   11844          56 :     USE(tmp635);
   11845          56 :     tmp635 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   11846          56 :     compiler::TNode<BoolT> tmp636;
   11847          56 :     USE(tmp636);
   11848          56 :     tmp636 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp634}, compiler::TNode<Smi>{tmp635}));
   11849          56 :     ca_.Branch(tmp636, &block41, &block42, tmp611, tmp612, tmp613, tmp614, tmp615, tmp616, tmp617, tmp618, tmp619, tmp620, tmp621, tmp622, tmp623, tmp624, tmp625, tmp634, tmp627, tmp633);
   11850             :   }
   11851             : 
   11852          56 :   if (block41.is_used()) {
   11853          56 :     compiler::TNode<Context> tmp637;
   11854          56 :     compiler::TNode<FixedArray> tmp638;
   11855          56 :     compiler::TNode<Smi> tmp639;
   11856          56 :     compiler::TNode<Smi> tmp640;
   11857          56 :     compiler::TNode<Smi> tmp641;
   11858          56 :     compiler::TNode<Smi> tmp642;
   11859          56 :     compiler::TNode<Smi> tmp643;
   11860          56 :     compiler::TNode<Smi> tmp644;
   11861          56 :     compiler::TNode<FixedArray> tmp645;
   11862          56 :     compiler::TNode<FixedArray> tmp646;
   11863          56 :     compiler::TNode<Smi> tmp647;
   11864          56 :     compiler::TNode<Smi> tmp648;
   11865          56 :     compiler::TNode<Smi> tmp649;
   11866          56 :     compiler::TNode<Smi> tmp650;
   11867          56 :     compiler::TNode<Smi> tmp651;
   11868          56 :     compiler::TNode<Smi> tmp652;
   11869          56 :     compiler::TNode<BoolT> tmp653;
   11870          56 :     compiler::TNode<Smi> tmp654;
   11871          56 :     ca_.Bind(&block41, &tmp637, &tmp638, &tmp639, &tmp640, &tmp641, &tmp642, &tmp643, &tmp644, &tmp645, &tmp646, &tmp647, &tmp648, &tmp649, &tmp650, &tmp651, &tmp652, &tmp653, &tmp654);
   11872          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1161);
   11873          56 :     compiler::TNode<Smi> tmp655;
   11874          56 :     USE(tmp655);
   11875          56 :     tmp655 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp647}, compiler::TNode<Smi>{tmp652}));
   11876          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1162);
   11877          56 :     compiler::TNode<Smi> tmp656;
   11878          56 :     USE(tmp656);
   11879          56 :     tmp656 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp648}, compiler::TNode<Smi>{tmp652}));
   11880          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1163);
   11881          56 :     compiler::TNode<Smi> tmp657;
   11882          56 :     USE(tmp657);
   11883          56 :     tmp657 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11884          56 :     compiler::TNode<Smi> tmp658;
   11885          56 :     USE(tmp658);
   11886          56 :     tmp658 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp656}, compiler::TNode<Smi>{tmp657}));
   11887          56 :     compiler::TNode<Smi> tmp659;
   11888          56 :     USE(tmp659);
   11889          56 :     tmp659 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11890          56 :     compiler::TNode<Smi> tmp660;
   11891          56 :     USE(tmp660);
   11892          56 :     tmp660 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp655}, compiler::TNode<Smi>{tmp659}));
   11893          56 :     compiler::TNode<Object> tmp661;
   11894          56 :     tmp661 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp637, tmp646, tmp658, tmp645, tmp660, tmp652);
   11895          56 :     USE(tmp661);
   11896          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1165);
   11897          56 :     compiler::TNode<Smi> tmp662;
   11898          56 :     USE(tmp662);
   11899          56 :     tmp662 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp644}, compiler::TNode<Smi>{tmp652}));
   11900          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1166);
   11901          56 :     compiler::TNode<Smi> tmp663;
   11902          56 :     USE(tmp663);
   11903          56 :     tmp663 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11904          56 :     compiler::TNode<BoolT> tmp664;
   11905          56 :     USE(tmp664);
   11906          56 :     tmp664 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp662}, compiler::TNode<Smi>{tmp663}));
   11907          56 :     ca_.Branch(tmp664, &block43, &block44, tmp637, tmp638, tmp639, tmp640, tmp641, tmp642, tmp643, tmp662, tmp645, tmp646, tmp655, tmp656, tmp649, tmp650, tmp651, tmp652, tmp653, tmp654);
   11908             :   }
   11909             : 
   11910          56 :   if (block43.is_used()) {
   11911          56 :     compiler::TNode<Context> tmp665;
   11912          56 :     compiler::TNode<FixedArray> tmp666;
   11913          56 :     compiler::TNode<Smi> tmp667;
   11914          56 :     compiler::TNode<Smi> tmp668;
   11915          56 :     compiler::TNode<Smi> tmp669;
   11916          56 :     compiler::TNode<Smi> tmp670;
   11917          56 :     compiler::TNode<Smi> tmp671;
   11918          56 :     compiler::TNode<Smi> tmp672;
   11919          56 :     compiler::TNode<FixedArray> tmp673;
   11920          56 :     compiler::TNode<FixedArray> tmp674;
   11921          56 :     compiler::TNode<Smi> tmp675;
   11922          56 :     compiler::TNode<Smi> tmp676;
   11923          56 :     compiler::TNode<Smi> tmp677;
   11924          56 :     compiler::TNode<Smi> tmp678;
   11925          56 :     compiler::TNode<Smi> tmp679;
   11926          56 :     compiler::TNode<Smi> tmp680;
   11927          56 :     compiler::TNode<BoolT> tmp681;
   11928          56 :     compiler::TNode<Smi> tmp682;
   11929          56 :     ca_.Bind(&block43, &tmp665, &tmp666, &tmp667, &tmp668, &tmp669, &tmp670, &tmp671, &tmp672, &tmp673, &tmp674, &tmp675, &tmp676, &tmp677, &tmp678, &tmp679, &tmp680, &tmp681, &tmp682);
   11930          56 :     ca_.Goto(&block4, tmp665, tmp666, tmp667, tmp668, tmp669, tmp670, tmp671, tmp672, tmp673, tmp674, tmp675, tmp676, tmp677);
   11931             :   }
   11932             : 
   11933          56 :   if (block44.is_used()) {
   11934          56 :     compiler::TNode<Context> tmp683;
   11935          56 :     compiler::TNode<FixedArray> tmp684;
   11936          56 :     compiler::TNode<Smi> tmp685;
   11937          56 :     compiler::TNode<Smi> tmp686;
   11938          56 :     compiler::TNode<Smi> tmp687;
   11939          56 :     compiler::TNode<Smi> tmp688;
   11940          56 :     compiler::TNode<Smi> tmp689;
   11941          56 :     compiler::TNode<Smi> tmp690;
   11942          56 :     compiler::TNode<FixedArray> tmp691;
   11943          56 :     compiler::TNode<FixedArray> tmp692;
   11944          56 :     compiler::TNode<Smi> tmp693;
   11945          56 :     compiler::TNode<Smi> tmp694;
   11946          56 :     compiler::TNode<Smi> tmp695;
   11947          56 :     compiler::TNode<Smi> tmp696;
   11948          56 :     compiler::TNode<Smi> tmp697;
   11949          56 :     compiler::TNode<Smi> tmp698;
   11950          56 :     compiler::TNode<BoolT> tmp699;
   11951          56 :     compiler::TNode<Smi> tmp700;
   11952          56 :     ca_.Bind(&block44, &tmp683, &tmp684, &tmp685, &tmp686, &tmp687, &tmp688, &tmp689, &tmp690, &tmp691, &tmp692, &tmp693, &tmp694, &tmp695, &tmp696, &tmp697, &tmp698, &tmp699, &tmp700);
   11953          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1170);
   11954          56 :     compiler::TNode<Smi> tmp701;
   11955          56 :     USE(tmp701);
   11956          56 :     tmp701 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   11957          56 :     compiler::TNode<BoolT> tmp702;
   11958          56 :     USE(tmp702);
   11959          56 :     tmp702 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp690}, compiler::TNode<Smi>{tmp701}));
   11960          56 :     ca_.Branch(tmp702, &block45, &block46, tmp683, tmp684, tmp685, tmp686, tmp687, tmp688, tmp689, tmp690, tmp691, tmp692, tmp693, tmp694, tmp695, tmp696, tmp697, tmp698, tmp699, tmp700);
   11961             :   }
   11962             : 
   11963          56 :   if (block45.is_used()) {
   11964          56 :     compiler::TNode<Context> tmp703;
   11965          56 :     compiler::TNode<FixedArray> tmp704;
   11966          56 :     compiler::TNode<Smi> tmp705;
   11967          56 :     compiler::TNode<Smi> tmp706;
   11968          56 :     compiler::TNode<Smi> tmp707;
   11969          56 :     compiler::TNode<Smi> tmp708;
   11970          56 :     compiler::TNode<Smi> tmp709;
   11971          56 :     compiler::TNode<Smi> tmp710;
   11972          56 :     compiler::TNode<FixedArray> tmp711;
   11973          56 :     compiler::TNode<FixedArray> tmp712;
   11974          56 :     compiler::TNode<Smi> tmp713;
   11975          56 :     compiler::TNode<Smi> tmp714;
   11976          56 :     compiler::TNode<Smi> tmp715;
   11977          56 :     compiler::TNode<Smi> tmp716;
   11978          56 :     compiler::TNode<Smi> tmp717;
   11979          56 :     compiler::TNode<Smi> tmp718;
   11980          56 :     compiler::TNode<BoolT> tmp719;
   11981          56 :     compiler::TNode<Smi> tmp720;
   11982          56 :     ca_.Bind(&block45, &tmp703, &tmp704, &tmp705, &tmp706, &tmp707, &tmp708, &tmp709, &tmp710, &tmp711, &tmp712, &tmp713, &tmp714, &tmp715, &tmp716, &tmp717, &tmp718, &tmp719, &tmp720);
   11983          56 :     ca_.Goto(&block6, tmp703, tmp704, tmp705, tmp706, tmp707, tmp708, tmp709, tmp710, tmp711, tmp712, tmp713, tmp714, tmp715);
   11984             :   }
   11985             : 
   11986          56 :   if (block46.is_used()) {
   11987          56 :     compiler::TNode<Context> tmp721;
   11988          56 :     compiler::TNode<FixedArray> tmp722;
   11989          56 :     compiler::TNode<Smi> tmp723;
   11990          56 :     compiler::TNode<Smi> tmp724;
   11991          56 :     compiler::TNode<Smi> tmp725;
   11992          56 :     compiler::TNode<Smi> tmp726;
   11993          56 :     compiler::TNode<Smi> tmp727;
   11994          56 :     compiler::TNode<Smi> tmp728;
   11995          56 :     compiler::TNode<FixedArray> tmp729;
   11996          56 :     compiler::TNode<FixedArray> tmp730;
   11997          56 :     compiler::TNode<Smi> tmp731;
   11998          56 :     compiler::TNode<Smi> tmp732;
   11999          56 :     compiler::TNode<Smi> tmp733;
   12000          56 :     compiler::TNode<Smi> tmp734;
   12001          56 :     compiler::TNode<Smi> tmp735;
   12002          56 :     compiler::TNode<Smi> tmp736;
   12003          56 :     compiler::TNode<BoolT> tmp737;
   12004          56 :     compiler::TNode<Smi> tmp738;
   12005          56 :     ca_.Bind(&block46, &tmp721, &tmp722, &tmp723, &tmp724, &tmp725, &tmp726, &tmp727, &tmp728, &tmp729, &tmp730, &tmp731, &tmp732, &tmp733, &tmp734, &tmp735, &tmp736, &tmp737, &tmp738);
   12006          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1160);
   12007          56 :     ca_.Goto(&block42, tmp721, tmp722, tmp723, tmp724, tmp725, tmp726, tmp727, tmp728, tmp729, tmp730, tmp731, tmp732, tmp733, tmp734, tmp735, tmp736, tmp737, tmp738);
   12008             :   }
   12009             : 
   12010          56 :   if (block42.is_used()) {
   12011          56 :     compiler::TNode<Context> tmp739;
   12012          56 :     compiler::TNode<FixedArray> tmp740;
   12013          56 :     compiler::TNode<Smi> tmp741;
   12014          56 :     compiler::TNode<Smi> tmp742;
   12015          56 :     compiler::TNode<Smi> tmp743;
   12016          56 :     compiler::TNode<Smi> tmp744;
   12017          56 :     compiler::TNode<Smi> tmp745;
   12018          56 :     compiler::TNode<Smi> tmp746;
   12019          56 :     compiler::TNode<FixedArray> tmp747;
   12020          56 :     compiler::TNode<FixedArray> tmp748;
   12021          56 :     compiler::TNode<Smi> tmp749;
   12022          56 :     compiler::TNode<Smi> tmp750;
   12023          56 :     compiler::TNode<Smi> tmp751;
   12024          56 :     compiler::TNode<Smi> tmp752;
   12025          56 :     compiler::TNode<Smi> tmp753;
   12026          56 :     compiler::TNode<Smi> tmp754;
   12027          56 :     compiler::TNode<BoolT> tmp755;
   12028          56 :     compiler::TNode<Smi> tmp756;
   12029          56 :     ca_.Bind(&block42, &tmp739, &tmp740, &tmp741, &tmp742, &tmp743, &tmp744, &tmp745, &tmp746, &tmp747, &tmp748, &tmp749, &tmp750, &tmp751, &tmp752, &tmp753, &tmp754, &tmp755, &tmp756);
   12030          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1172);
   12031          56 :     compiler::TNode<Smi> tmp757;
   12032          56 :     USE(tmp757);
   12033          56 :     tmp757 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12034          56 :     compiler::TNode<Smi> tmp758;
   12035          56 :     USE(tmp758);
   12036          56 :     tmp758 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp749}, compiler::TNode<Smi>{tmp757}));
   12037          56 :     compiler::TNode<Smi> tmp759;
   12038          56 :     USE(tmp759);
   12039          56 :     tmp759 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12040          56 :     compiler::TNode<Smi> tmp760;
   12041          56 :     USE(tmp760);
   12042          56 :     tmp760 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp751}, compiler::TNode<Smi>{tmp759}));
   12043          56 :     compiler::TNode<Object> tmp761;
   12044          56 :     USE(tmp761);
   12045          56 :     tmp761 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp747}, compiler::TNode<Smi>{tmp751}));
   12046          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp747}, compiler::TNode<Smi>{tmp749}, compiler::TNode<Object>{tmp761});
   12047          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1173);
   12048          56 :     compiler::TNode<Smi> tmp762;
   12049          56 :     USE(tmp762);
   12050          56 :     tmp762 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12051          56 :     compiler::TNode<Smi> tmp763;
   12052          56 :     USE(tmp763);
   12053          56 :     tmp763 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp745}, compiler::TNode<Smi>{tmp762}));
   12054          56 :     compiler::TNode<Smi> tmp764;
   12055          56 :     USE(tmp764);
   12056          56 :     tmp764 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   12057          56 :     compiler::TNode<BoolT> tmp765;
   12058          56 :     USE(tmp765);
   12059          56 :     tmp765 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp763}, compiler::TNode<Smi>{tmp764}));
   12060          56 :     ca_.Branch(tmp765, &block47, &block48, tmp739, tmp740, tmp741, tmp742, tmp743, tmp744, tmp763, tmp746, tmp747, tmp748, tmp758, tmp750, tmp760, tmp752, tmp753, tmp754, tmp755, tmp756);
   12061             :   }
   12062             : 
   12063          56 :   if (block47.is_used()) {
   12064          56 :     compiler::TNode<Context> tmp766;
   12065          56 :     compiler::TNode<FixedArray> tmp767;
   12066          56 :     compiler::TNode<Smi> tmp768;
   12067          56 :     compiler::TNode<Smi> tmp769;
   12068          56 :     compiler::TNode<Smi> tmp770;
   12069          56 :     compiler::TNode<Smi> tmp771;
   12070          56 :     compiler::TNode<Smi> tmp772;
   12071          56 :     compiler::TNode<Smi> tmp773;
   12072          56 :     compiler::TNode<FixedArray> tmp774;
   12073          56 :     compiler::TNode<FixedArray> tmp775;
   12074          56 :     compiler::TNode<Smi> tmp776;
   12075          56 :     compiler::TNode<Smi> tmp777;
   12076          56 :     compiler::TNode<Smi> tmp778;
   12077          56 :     compiler::TNode<Smi> tmp779;
   12078          56 :     compiler::TNode<Smi> tmp780;
   12079          56 :     compiler::TNode<Smi> tmp781;
   12080          56 :     compiler::TNode<BoolT> tmp782;
   12081          56 :     compiler::TNode<Smi> tmp783;
   12082          56 :     ca_.Bind(&block47, &tmp766, &tmp767, &tmp768, &tmp769, &tmp770, &tmp771, &tmp772, &tmp773, &tmp774, &tmp775, &tmp776, &tmp777, &tmp778, &tmp779, &tmp780, &tmp781, &tmp782, &tmp783);
   12083          56 :     ca_.Goto(&block6, tmp766, tmp767, tmp768, tmp769, tmp770, tmp771, tmp772, tmp773, tmp774, tmp775, tmp776, tmp777, tmp778);
   12084             :   }
   12085             : 
   12086          56 :   if (block48.is_used()) {
   12087          56 :     compiler::TNode<Context> tmp784;
   12088          56 :     compiler::TNode<FixedArray> tmp785;
   12089          56 :     compiler::TNode<Smi> tmp786;
   12090          56 :     compiler::TNode<Smi> tmp787;
   12091          56 :     compiler::TNode<Smi> tmp788;
   12092          56 :     compiler::TNode<Smi> tmp789;
   12093          56 :     compiler::TNode<Smi> tmp790;
   12094          56 :     compiler::TNode<Smi> tmp791;
   12095          56 :     compiler::TNode<FixedArray> tmp792;
   12096          56 :     compiler::TNode<FixedArray> tmp793;
   12097          56 :     compiler::TNode<Smi> tmp794;
   12098          56 :     compiler::TNode<Smi> tmp795;
   12099          56 :     compiler::TNode<Smi> tmp796;
   12100          56 :     compiler::TNode<Smi> tmp797;
   12101          56 :     compiler::TNode<Smi> tmp798;
   12102          56 :     compiler::TNode<Smi> tmp799;
   12103          56 :     compiler::TNode<BoolT> tmp800;
   12104          56 :     compiler::TNode<Smi> tmp801;
   12105          56 :     ca_.Bind(&block48, &tmp784, &tmp785, &tmp786, &tmp787, &tmp788, &tmp789, &tmp790, &tmp791, &tmp792, &tmp793, &tmp794, &tmp795, &tmp796, &tmp797, &tmp798, &tmp799, &tmp800, &tmp801);
   12106          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1130);
   12107          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1129);
   12108          56 :     ca_.Goto(&block32, tmp784, tmp785, tmp786, tmp787, tmp788, tmp789, tmp790, tmp791, tmp792, tmp793, tmp794, tmp795, tmp796, tmp797, tmp798, tmp799, tmp800);
   12109             :   }
   12110             : 
   12111          56 :   if (block31.is_used()) {
   12112          56 :     compiler::TNode<Context> tmp802;
   12113          56 :     compiler::TNode<FixedArray> tmp803;
   12114          56 :     compiler::TNode<Smi> tmp804;
   12115          56 :     compiler::TNode<Smi> tmp805;
   12116          56 :     compiler::TNode<Smi> tmp806;
   12117          56 :     compiler::TNode<Smi> tmp807;
   12118          56 :     compiler::TNode<Smi> tmp808;
   12119          56 :     compiler::TNode<Smi> tmp809;
   12120          56 :     compiler::TNode<FixedArray> tmp810;
   12121          56 :     compiler::TNode<FixedArray> tmp811;
   12122          56 :     compiler::TNode<Smi> tmp812;
   12123          56 :     compiler::TNode<Smi> tmp813;
   12124          56 :     compiler::TNode<Smi> tmp814;
   12125          56 :     compiler::TNode<Smi> tmp815;
   12126          56 :     compiler::TNode<Smi> tmp816;
   12127          56 :     compiler::TNode<Smi> tmp817;
   12128          56 :     compiler::TNode<BoolT> tmp818;
   12129          56 :     ca_.Bind(&block31, &tmp802, &tmp803, &tmp804, &tmp805, &tmp806, &tmp807, &tmp808, &tmp809, &tmp810, &tmp811, &tmp812, &tmp813, &tmp814, &tmp815, &tmp816, &tmp817, &tmp818);
   12130          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1175);
   12131          56 :     compiler::TNode<Smi> tmp819;
   12132          56 :     USE(tmp819);
   12133          56 :     tmp819 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12134          56 :     compiler::TNode<Smi> tmp820;
   12135          56 :     USE(tmp820);
   12136          56 :     tmp820 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp815}, compiler::TNode<Smi>{tmp819}));
   12137          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1176);
   12138          56 :     ArrayBuiltinsFromDSLAssembler(state_).StoreSortStateMinGallop(compiler::TNode<FixedArray>{tmp803}, compiler::TNode<Smi>{tmp820});
   12139          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1089);
   12140          56 :     ca_.Goto(&block13, tmp802, tmp803, tmp804, tmp805, tmp806, tmp807, tmp808, tmp809, tmp810, tmp811, tmp812, tmp813, tmp814, tmp820);
   12141             :   }
   12142             : 
   12143          56 :   if (block12.is_used()) {
   12144          56 :     compiler::TNode<Context> tmp821;
   12145          56 :     compiler::TNode<FixedArray> tmp822;
   12146          56 :     compiler::TNode<Smi> tmp823;
   12147          56 :     compiler::TNode<Smi> tmp824;
   12148          56 :     compiler::TNode<Smi> tmp825;
   12149          56 :     compiler::TNode<Smi> tmp826;
   12150          56 :     compiler::TNode<Smi> tmp827;
   12151          56 :     compiler::TNode<Smi> tmp828;
   12152          56 :     compiler::TNode<FixedArray> tmp829;
   12153          56 :     compiler::TNode<FixedArray> tmp830;
   12154          56 :     compiler::TNode<Smi> tmp831;
   12155          56 :     compiler::TNode<Smi> tmp832;
   12156          56 :     compiler::TNode<Smi> tmp833;
   12157          56 :     compiler::TNode<Smi> tmp834;
   12158          56 :     ca_.Bind(&block12, &tmp821, &tmp822, &tmp823, &tmp824, &tmp825, &tmp826, &tmp827, &tmp828, &tmp829, &tmp830, &tmp831, &tmp832, &tmp833, &tmp834);
   12159          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1082);
   12160          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1179);
   12161          56 :     ca_.Goto(&block5, tmp821, tmp822, tmp823, tmp824, tmp825, tmp826, tmp827, tmp828, tmp829, tmp830, tmp831, tmp832, tmp833);
   12162             :   }
   12163             : 
   12164          56 :   if (block6.is_used()) {
   12165          56 :     compiler::TNode<Context> tmp835;
   12166          56 :     compiler::TNode<FixedArray> tmp836;
   12167          56 :     compiler::TNode<Smi> tmp837;
   12168          56 :     compiler::TNode<Smi> tmp838;
   12169          56 :     compiler::TNode<Smi> tmp839;
   12170          56 :     compiler::TNode<Smi> tmp840;
   12171          56 :     compiler::TNode<Smi> tmp841;
   12172          56 :     compiler::TNode<Smi> tmp842;
   12173          56 :     compiler::TNode<FixedArray> tmp843;
   12174          56 :     compiler::TNode<FixedArray> tmp844;
   12175          56 :     compiler::TNode<Smi> tmp845;
   12176          56 :     compiler::TNode<Smi> tmp846;
   12177          56 :     compiler::TNode<Smi> tmp847;
   12178          56 :     ca_.Bind(&block6, &tmp835, &tmp836, &tmp837, &tmp838, &tmp839, &tmp840, &tmp841, &tmp842, &tmp843, &tmp844, &tmp845, &tmp846, &tmp847);
   12179          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1180);
   12180          56 :     compiler::TNode<Smi> tmp848;
   12181          56 :     USE(tmp848);
   12182          56 :     tmp848 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   12183          56 :     compiler::TNode<BoolT> tmp849;
   12184          56 :     USE(tmp849);
   12185          56 :     tmp849 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp842}, compiler::TNode<Smi>{tmp848}));
   12186          56 :     ca_.Branch(tmp849, &block49, &block50, tmp835, tmp836, tmp837, tmp838, tmp839, tmp840, tmp841, tmp842, tmp843, tmp844, tmp845, tmp846, tmp847);
   12187             :   }
   12188             : 
   12189          56 :   if (block49.is_used()) {
   12190          56 :     compiler::TNode<Context> tmp850;
   12191          56 :     compiler::TNode<FixedArray> tmp851;
   12192          56 :     compiler::TNode<Smi> tmp852;
   12193          56 :     compiler::TNode<Smi> tmp853;
   12194          56 :     compiler::TNode<Smi> tmp854;
   12195          56 :     compiler::TNode<Smi> tmp855;
   12196          56 :     compiler::TNode<Smi> tmp856;
   12197          56 :     compiler::TNode<Smi> tmp857;
   12198          56 :     compiler::TNode<FixedArray> tmp858;
   12199          56 :     compiler::TNode<FixedArray> tmp859;
   12200          56 :     compiler::TNode<Smi> tmp860;
   12201          56 :     compiler::TNode<Smi> tmp861;
   12202          56 :     compiler::TNode<Smi> tmp862;
   12203          56 :     ca_.Bind(&block49, &tmp850, &tmp851, &tmp852, &tmp853, &tmp854, &tmp855, &tmp856, &tmp857, &tmp858, &tmp859, &tmp860, &tmp861, &tmp862);
   12204          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1182);
   12205          56 :     compiler::TNode<Smi> tmp863;
   12206          56 :     USE(tmp863);
   12207          56 :     tmp863 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12208          56 :     compiler::TNode<Smi> tmp864;
   12209          56 :     USE(tmp864);
   12210          56 :     tmp864 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp857}, compiler::TNode<Smi>{tmp863}));
   12211          56 :     compiler::TNode<Smi> tmp865;
   12212          56 :     USE(tmp865);
   12213          56 :     tmp865 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp860}, compiler::TNode<Smi>{tmp864}));
   12214          56 :     compiler::TNode<Smi> tmp866;
   12215          56 :     USE(tmp866);
   12216          56 :     tmp866 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   12217          56 :     compiler::TNode<Object> tmp867;
   12218          56 :     tmp867 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp850, tmp859, tmp866, tmp858, tmp865, tmp857);
   12219          56 :     USE(tmp867);
   12220          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1180);
   12221          56 :     ca_.Goto(&block50, tmp850, tmp851, tmp852, tmp853, tmp854, tmp855, tmp856, tmp857, tmp858, tmp859, tmp860, tmp861, tmp862);
   12222             :   }
   12223             : 
   12224          56 :   if (block50.is_used()) {
   12225          56 :     compiler::TNode<Context> tmp868;
   12226          56 :     compiler::TNode<FixedArray> tmp869;
   12227          56 :     compiler::TNode<Smi> tmp870;
   12228          56 :     compiler::TNode<Smi> tmp871;
   12229          56 :     compiler::TNode<Smi> tmp872;
   12230          56 :     compiler::TNode<Smi> tmp873;
   12231          56 :     compiler::TNode<Smi> tmp874;
   12232          56 :     compiler::TNode<Smi> tmp875;
   12233          56 :     compiler::TNode<FixedArray> tmp876;
   12234          56 :     compiler::TNode<FixedArray> tmp877;
   12235          56 :     compiler::TNode<Smi> tmp878;
   12236          56 :     compiler::TNode<Smi> tmp879;
   12237          56 :     compiler::TNode<Smi> tmp880;
   12238          56 :     ca_.Bind(&block50, &tmp868, &tmp869, &tmp870, &tmp871, &tmp872, &tmp873, &tmp874, &tmp875, &tmp876, &tmp877, &tmp878, &tmp879, &tmp880);
   12239          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1082);
   12240          56 :     ca_.Goto(&block5, tmp868, tmp869, tmp870, tmp871, tmp872, tmp873, tmp874, tmp875, tmp876, tmp877, tmp878, tmp879, tmp880);
   12241             :   }
   12242             : 
   12243          56 :   if (block5.is_used()) {
   12244          56 :     compiler::TNode<Context> tmp881;
   12245          56 :     compiler::TNode<FixedArray> tmp882;
   12246          56 :     compiler::TNode<Smi> tmp883;
   12247          56 :     compiler::TNode<Smi> tmp884;
   12248          56 :     compiler::TNode<Smi> tmp885;
   12249          56 :     compiler::TNode<Smi> tmp886;
   12250          56 :     compiler::TNode<Smi> tmp887;
   12251          56 :     compiler::TNode<Smi> tmp888;
   12252          56 :     compiler::TNode<FixedArray> tmp889;
   12253          56 :     compiler::TNode<FixedArray> tmp890;
   12254          56 :     compiler::TNode<Smi> tmp891;
   12255          56 :     compiler::TNode<Smi> tmp892;
   12256          56 :     compiler::TNode<Smi> tmp893;
   12257          56 :     ca_.Bind(&block5, &tmp881, &tmp882, &tmp883, &tmp884, &tmp885, &tmp886, &tmp887, &tmp888, &tmp889, &tmp890, &tmp891, &tmp892, &tmp893);
   12258          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1185);
   12259          56 :     ca_.Goto(&block3, tmp881, tmp882, tmp883, tmp884, tmp885, tmp886, tmp887, tmp888, tmp889, tmp890, tmp891, tmp892, tmp893);
   12260             :   }
   12261             : 
   12262          56 :   if (block4.is_used()) {
   12263          56 :     compiler::TNode<Context> tmp894;
   12264          56 :     compiler::TNode<FixedArray> tmp895;
   12265          56 :     compiler::TNode<Smi> tmp896;
   12266          56 :     compiler::TNode<Smi> tmp897;
   12267          56 :     compiler::TNode<Smi> tmp898;
   12268          56 :     compiler::TNode<Smi> tmp899;
   12269          56 :     compiler::TNode<Smi> tmp900;
   12270          56 :     compiler::TNode<Smi> tmp901;
   12271          56 :     compiler::TNode<FixedArray> tmp902;
   12272          56 :     compiler::TNode<FixedArray> tmp903;
   12273          56 :     compiler::TNode<Smi> tmp904;
   12274          56 :     compiler::TNode<Smi> tmp905;
   12275          56 :     compiler::TNode<Smi> tmp906;
   12276          56 :     ca_.Bind(&block4, &tmp894, &tmp895, &tmp896, &tmp897, &tmp898, &tmp899, &tmp900, &tmp901, &tmp902, &tmp903, &tmp904, &tmp905, &tmp906);
   12277          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1189);
   12278          56 :     compiler::TNode<Smi> tmp907;
   12279          56 :     USE(tmp907);
   12280          56 :     tmp907 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp904}, compiler::TNode<Smi>{tmp900}));
   12281          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1190);
   12282          56 :     compiler::TNode<Smi> tmp908;
   12283          56 :     USE(tmp908);
   12284          56 :     tmp908 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp906}, compiler::TNode<Smi>{tmp900}));
   12285          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1191);
   12286          56 :     compiler::TNode<Smi> tmp909;
   12287          56 :     USE(tmp909);
   12288          56 :     tmp909 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12289          56 :     compiler::TNode<Smi> tmp910;
   12290          56 :     USE(tmp910);
   12291          56 :     tmp910 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp908}, compiler::TNode<Smi>{tmp909}));
   12292          56 :     compiler::TNode<Smi> tmp911;
   12293          56 :     USE(tmp911);
   12294          56 :     tmp911 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12295          56 :     compiler::TNode<Smi> tmp912;
   12296          56 :     USE(tmp912);
   12297          56 :     tmp912 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp907}, compiler::TNode<Smi>{tmp911}));
   12298          56 :     compiler::TNode<Object> tmp913;
   12299          56 :     tmp913 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp894, tmp902, tmp910, tmp902, tmp912, tmp900);
   12300          56 :     USE(tmp913);
   12301          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1192);
   12302          56 :     compiler::TNode<Object> tmp914;
   12303          56 :     USE(tmp914);
   12304          56 :     tmp914 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp903}, compiler::TNode<Smi>{tmp905}));
   12305          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp902}, compiler::TNode<Smi>{tmp907}, compiler::TNode<Object>{tmp914});
   12306          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1082);
   12307          56 :     ca_.Goto(&block3, tmp894, tmp895, tmp896, tmp897, tmp898, tmp899, tmp900, tmp901, tmp902, tmp903, tmp907, tmp905, tmp908);
   12308             :   }
   12309             : 
   12310          56 :   if (block3.is_used()) {
   12311          56 :     compiler::TNode<Context> tmp915;
   12312          56 :     compiler::TNode<FixedArray> tmp916;
   12313          56 :     compiler::TNode<Smi> tmp917;
   12314          56 :     compiler::TNode<Smi> tmp918;
   12315          56 :     compiler::TNode<Smi> tmp919;
   12316          56 :     compiler::TNode<Smi> tmp920;
   12317          56 :     compiler::TNode<Smi> tmp921;
   12318          56 :     compiler::TNode<Smi> tmp922;
   12319          56 :     compiler::TNode<FixedArray> tmp923;
   12320          56 :     compiler::TNode<FixedArray> tmp924;
   12321          56 :     compiler::TNode<Smi> tmp925;
   12322          56 :     compiler::TNode<Smi> tmp926;
   12323          56 :     compiler::TNode<Smi> tmp927;
   12324          56 :     ca_.Bind(&block3, &tmp915, &tmp916, &tmp917, &tmp918, &tmp919, &tmp920, &tmp921, &tmp922, &tmp923, &tmp924, &tmp925, &tmp926, &tmp927);
   12325          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1063);
   12326          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1059);
   12327          56 :     ca_.Goto(&block2, tmp915, tmp916, tmp917, tmp918, tmp919, tmp920);
   12328             :   }
   12329             : 
   12330          56 :   if (block2.is_used()) {
   12331          56 :     compiler::TNode<Context> tmp928;
   12332          56 :     compiler::TNode<FixedArray> tmp929;
   12333          56 :     compiler::TNode<Smi> tmp930;
   12334          56 :     compiler::TNode<Smi> tmp931;
   12335          56 :     compiler::TNode<Smi> tmp932;
   12336          56 :     compiler::TNode<Smi> tmp933;
   12337          56 :     ca_.Bind(&block2, &tmp928, &tmp929, &tmp930, &tmp931, &tmp932, &tmp933);
   12338          56 :     ca_.Goto(&block51, tmp928, tmp929, tmp930, tmp931, tmp932, tmp933);
   12339             :   }
   12340             : 
   12341          56 :   if (block1.is_used()) {
   12342           0 :     ca_.Bind(&block1);
   12343           0 :     ca_.Goto(label_Bailout);
   12344             :   }
   12345             : 
   12346          56 :     compiler::TNode<Context> tmp934;
   12347          56 :     compiler::TNode<FixedArray> tmp935;
   12348          56 :     compiler::TNode<Smi> tmp936;
   12349          56 :     compiler::TNode<Smi> tmp937;
   12350          56 :     compiler::TNode<Smi> tmp938;
   12351          56 :     compiler::TNode<Smi> tmp939;
   12352         112 :     ca_.Bind(&block51, &tmp934, &tmp935, &tmp936, &tmp937, &tmp938, &tmp939);
   12353          56 : }
   12354             : 
   12355          56 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::ComputeMinRunLength(compiler::TNode<Smi> p_nArg) {
   12356          56 :   compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12357         112 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12358         112 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12359         112 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12360         112 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12361         112 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12362          56 :     ca_.Goto(&block0, p_nArg);
   12363             : 
   12364          56 :   if (block0.is_used()) {
   12365          56 :     compiler::TNode<Smi> tmp0;
   12366          56 :     ca_.Bind(&block0, &tmp0);
   12367          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1206);
   12368          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1207);
   12369          56 :     compiler::TNode<Smi> tmp1;
   12370          56 :     USE(tmp1);
   12371          56 :     tmp1 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   12372          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1210);
   12373          56 :     ca_.Goto(&block4, tmp0, tmp0, tmp1);
   12374             :   }
   12375             : 
   12376          56 :   if (block4.is_used()) {
   12377          56 :     compiler::TNode<Smi> tmp2;
   12378          56 :     compiler::TNode<Smi> tmp3;
   12379          56 :     compiler::TNode<Smi> tmp4;
   12380          56 :     ca_.Bind(&block4, &tmp2, &tmp3, &tmp4);
   12381          56 :     compiler::TNode<Smi> tmp5;
   12382          56 :     USE(tmp5);
   12383          56 :     tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(64));
   12384          56 :     compiler::TNode<BoolT> tmp6;
   12385          56 :     USE(tmp6);
   12386          56 :     tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp5}));
   12387          56 :     ca_.Branch(tmp6, &block2, &block3, tmp2, tmp3, tmp4);
   12388             :   }
   12389             : 
   12390          56 :   if (block2.is_used()) {
   12391          56 :     compiler::TNode<Smi> tmp7;
   12392          56 :     compiler::TNode<Smi> tmp8;
   12393          56 :     compiler::TNode<Smi> tmp9;
   12394          56 :     ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
   12395          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1211);
   12396          56 :     compiler::TNode<Smi> tmp10;
   12397          56 :     USE(tmp10);
   12398          56 :     tmp10 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12399          56 :     compiler::TNode<Smi> tmp11;
   12400          56 :     USE(tmp11);
   12401          56 :     tmp11 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAnd(compiler::TNode<Smi>{tmp8}, compiler::TNode<Smi>{tmp10}));
   12402          56 :     compiler::TNode<Smi> tmp12;
   12403          56 :     USE(tmp12);
   12404          56 :     tmp12 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiOr(compiler::TNode<Smi>{tmp9}, compiler::TNode<Smi>{tmp11}));
   12405          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1212);
   12406          56 :     compiler::TNode<Smi> tmp13;
   12407          56 :     USE(tmp13);
   12408          56 :     tmp13 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSar(compiler::TNode<Smi>{tmp8}, 1));
   12409          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1210);
   12410          56 :     ca_.Goto(&block4, tmp7, tmp13, tmp12);
   12411             :   }
   12412             : 
   12413          56 :   if (block3.is_used()) {
   12414          56 :     compiler::TNode<Smi> tmp14;
   12415          56 :     compiler::TNode<Smi> tmp15;
   12416          56 :     compiler::TNode<Smi> tmp16;
   12417          56 :     ca_.Bind(&block3, &tmp14, &tmp15, &tmp16);
   12418          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1215);
   12419          56 :     compiler::TNode<Smi> tmp17;
   12420          56 :     USE(tmp17);
   12421          56 :     tmp17 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp15}, compiler::TNode<Smi>{tmp16}));
   12422          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1217);
   12423          56 :     ca_.Goto(&block1, tmp14, tmp17);
   12424             :   }
   12425             : 
   12426          56 :   if (block1.is_used()) {
   12427          56 :     compiler::TNode<Smi> tmp18;
   12428          56 :     compiler::TNode<Smi> tmp19;
   12429          56 :     ca_.Bind(&block1, &tmp18, &tmp19);
   12430          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1205);
   12431          56 :     ca_.Goto(&block5, tmp18, tmp19);
   12432             :   }
   12433             : 
   12434          56 :     compiler::TNode<Smi> tmp20;
   12435          56 :     compiler::TNode<Smi> tmp21;
   12436          56 :     ca_.Bind(&block5, &tmp20, &tmp21);
   12437         112 :   return compiler::TNode<Smi>{tmp21};
   12438             : }
   12439             : 
   12440         112 : compiler::TNode<BoolT> ArrayBuiltinsFromDSLAssembler::RunInvariantEstablished(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_pendingRuns, compiler::TNode<Smi> p_n) {
   12441         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12442         224 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12443         224 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12444         224 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12445         224 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12446         112 :     ca_.Goto(&block0, p_context, p_pendingRuns, p_n);
   12447             : 
   12448         112 :   if (block0.is_used()) {
   12449         112 :     compiler::TNode<Context> tmp0;
   12450         112 :     compiler::TNode<FixedArray> tmp1;
   12451         112 :     compiler::TNode<Smi> tmp2;
   12452         112 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   12453         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1223);
   12454         112 :     compiler::TNode<Smi> tmp3;
   12455         112 :     USE(tmp3);
   12456         112 :     tmp3 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
   12457         112 :     compiler::TNode<BoolT> tmp4;
   12458         112 :     USE(tmp4);
   12459         112 :     tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
   12460         112 :     ca_.Branch(tmp4, &block2, &block3, tmp0, tmp1, tmp2);
   12461             :   }
   12462             : 
   12463         112 :   if (block2.is_used()) {
   12464         112 :     compiler::TNode<Context> tmp5;
   12465         112 :     compiler::TNode<FixedArray> tmp6;
   12466         112 :     compiler::TNode<Smi> tmp7;
   12467         112 :     ca_.Bind(&block2, &tmp5, &tmp6, &tmp7);
   12468         112 :     compiler::TNode<BoolT> tmp8;
   12469         112 :     USE(tmp8);
   12470         112 :     tmp8 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
   12471         112 :     ca_.Goto(&block1, tmp5, tmp6, tmp7, tmp8);
   12472             :   }
   12473             : 
   12474         112 :   if (block3.is_used()) {
   12475         112 :     compiler::TNode<Context> tmp9;
   12476         112 :     compiler::TNode<FixedArray> tmp10;
   12477         112 :     compiler::TNode<Smi> tmp11;
   12478         112 :     ca_.Bind(&block3, &tmp9, &tmp10, &tmp11);
   12479         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1225);
   12480         112 :     compiler::TNode<Smi> tmp12;
   12481         112 :     USE(tmp12);
   12482         112 :     tmp12 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp9}, compiler::TNode<FixedArray>{tmp10}, compiler::TNode<Smi>{tmp11}));
   12483         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1226);
   12484         112 :     compiler::TNode<Smi> tmp13;
   12485         112 :     USE(tmp13);
   12486         112 :     tmp13 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12487         112 :     compiler::TNode<Smi> tmp14;
   12488         112 :     USE(tmp14);
   12489         112 :     tmp14 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp11}, compiler::TNode<Smi>{tmp13}));
   12490         112 :     compiler::TNode<Smi> tmp15;
   12491         112 :     USE(tmp15);
   12492         112 :     tmp15 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp9}, compiler::TNode<FixedArray>{tmp10}, compiler::TNode<Smi>{tmp14}));
   12493         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1227);
   12494         112 :     compiler::TNode<Smi> tmp16;
   12495         112 :     USE(tmp16);
   12496         112 :     tmp16 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
   12497         112 :     compiler::TNode<Smi> tmp17;
   12498         112 :     USE(tmp17);
   12499         112 :     tmp17 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp11}, compiler::TNode<Smi>{tmp16}));
   12500         112 :     compiler::TNode<Smi> tmp18;
   12501         112 :     USE(tmp18);
   12502         112 :     tmp18 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp9}, compiler::TNode<FixedArray>{tmp10}, compiler::TNode<Smi>{tmp17}));
   12503         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1229);
   12504         112 :     compiler::TNode<Smi> tmp19;
   12505         112 :     USE(tmp19);
   12506         112 :     tmp19 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp15}, compiler::TNode<Smi>{tmp12}));
   12507         112 :     compiler::TNode<BoolT> tmp20;
   12508         112 :     USE(tmp20);
   12509         112 :     tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp18}, compiler::TNode<Smi>{tmp19}));
   12510         112 :     ca_.Goto(&block1, tmp9, tmp10, tmp11, tmp20);
   12511             :   }
   12512             : 
   12513         112 :   if (block1.is_used()) {
   12514         112 :     compiler::TNode<Context> tmp21;
   12515         112 :     compiler::TNode<FixedArray> tmp22;
   12516         112 :     compiler::TNode<Smi> tmp23;
   12517         112 :     compiler::TNode<BoolT> tmp24;
   12518         112 :     ca_.Bind(&block1, &tmp21, &tmp22, &tmp23, &tmp24);
   12519         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1221);
   12520         112 :     ca_.Goto(&block4, tmp21, tmp22, tmp23, tmp24);
   12521             :   }
   12522             : 
   12523         112 :     compiler::TNode<Context> tmp25;
   12524         112 :     compiler::TNode<FixedArray> tmp26;
   12525         112 :     compiler::TNode<Smi> tmp27;
   12526         112 :     compiler::TNode<BoolT> tmp28;
   12527         112 :     ca_.Bind(&block4, &tmp25, &tmp26, &tmp27, &tmp28);
   12528         224 :   return compiler::TNode<BoolT>{tmp28};
   12529             : }
   12530             : 
   12531          56 : void ArrayBuiltinsFromDSLAssembler::MergeCollapse(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::CodeAssemblerLabel* label_Bailout) {
   12532          56 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12533         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12534         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12535         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12536         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12537         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12538         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12539         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12540         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12541         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12542         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12543         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12544         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12545         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12546         112 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12547         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12548          56 :     ca_.Goto(&block0, p_context, p_sortState);
   12549             : 
   12550          56 :   if (block0.is_used()) {
   12551          56 :     compiler::TNode<Context> tmp0;
   12552          56 :     compiler::TNode<FixedArray> tmp1;
   12553          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
   12554          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1243);
   12555          56 :     compiler::TNode<FixedArray> tmp2;
   12556          56 :     USE(tmp2);
   12557          56 :     tmp2 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStatePendingRuns(compiler::TNode<FixedArray>{tmp1}));
   12558          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1246);
   12559          56 :     ca_.Goto(&block5, tmp0, tmp1, tmp2);
   12560             :   }
   12561             : 
   12562          56 :   if (block5.is_used()) {
   12563          56 :     compiler::TNode<Context> tmp3;
   12564          56 :     compiler::TNode<FixedArray> tmp4;
   12565          56 :     compiler::TNode<FixedArray> tmp5;
   12566          56 :     ca_.Bind(&block5, &tmp3, &tmp4, &tmp5);
   12567          56 :     compiler::TNode<Smi> tmp6;
   12568          56 :     USE(tmp6);
   12569          56 :     tmp6 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp3}, compiler::TNode<FixedArray>{tmp4}));
   12570          56 :     compiler::TNode<Smi> tmp7;
   12571          56 :     USE(tmp7);
   12572          56 :     tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12573          56 :     compiler::TNode<BoolT> tmp8;
   12574          56 :     USE(tmp8);
   12575          56 :     tmp8 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp6}, compiler::TNode<Smi>{tmp7}));
   12576          56 :     ca_.Branch(tmp8, &block3, &block4, tmp3, tmp4, tmp5);
   12577             :   }
   12578             : 
   12579          56 :   if (block3.is_used()) {
   12580          56 :     compiler::TNode<Context> tmp9;
   12581          56 :     compiler::TNode<FixedArray> tmp10;
   12582          56 :     compiler::TNode<FixedArray> tmp11;
   12583          56 :     ca_.Bind(&block3, &tmp9, &tmp10, &tmp11);
   12584          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1247);
   12585          56 :     compiler::TNode<Smi> tmp12;
   12586          56 :     USE(tmp12);
   12587          56 :     tmp12 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp9}, compiler::TNode<FixedArray>{tmp10}));
   12588          56 :     compiler::TNode<Smi> tmp13;
   12589          56 :     USE(tmp13);
   12590          56 :     tmp13 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
   12591          56 :     compiler::TNode<Smi> tmp14;
   12592          56 :     USE(tmp14);
   12593          56 :     tmp14 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp12}, compiler::TNode<Smi>{tmp13}));
   12594          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1249);
   12595          56 :     compiler::TNode<Smi> tmp15;
   12596          56 :     USE(tmp15);
   12597          56 :     tmp15 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12598          56 :     compiler::TNode<Smi> tmp16;
   12599          56 :     USE(tmp16);
   12600          56 :     tmp16 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp14}, compiler::TNode<Smi>{tmp15}));
   12601          56 :     compiler::TNode<BoolT> tmp17;
   12602          56 :     USE(tmp17);
   12603          56 :     tmp17 = ca_.UncheckedCast<BoolT>(ArrayBuiltinsFromDSLAssembler(state_).RunInvariantEstablished(compiler::TNode<Context>{tmp9}, compiler::TNode<FixedArray>{tmp11}, compiler::TNode<Smi>{tmp16}));
   12604          56 :     compiler::TNode<BoolT> tmp18;
   12605          56 :     USE(tmp18);
   12606          56 :     tmp18 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp17}));
   12607          56 :     ca_.Branch(tmp18, &block6, &block8, tmp9, tmp10, tmp11, tmp14);
   12608             :   }
   12609             : 
   12610          56 :   if (block8.is_used()) {
   12611          56 :     compiler::TNode<Context> tmp19;
   12612          56 :     compiler::TNode<FixedArray> tmp20;
   12613          56 :     compiler::TNode<FixedArray> tmp21;
   12614          56 :     compiler::TNode<Smi> tmp22;
   12615          56 :     ca_.Bind(&block8, &tmp19, &tmp20, &tmp21, &tmp22);
   12616          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1250);
   12617          56 :     compiler::TNode<BoolT> tmp23;
   12618          56 :     USE(tmp23);
   12619          56 :     tmp23 = ca_.UncheckedCast<BoolT>(ArrayBuiltinsFromDSLAssembler(state_).RunInvariantEstablished(compiler::TNode<Context>{tmp19}, compiler::TNode<FixedArray>{tmp21}, compiler::TNode<Smi>{tmp22}));
   12620          56 :     compiler::TNode<BoolT> tmp24;
   12621          56 :     USE(tmp24);
   12622          56 :     tmp24 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp23}));
   12623          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1249);
   12624          56 :     ca_.Branch(tmp24, &block6, &block7, tmp19, tmp20, tmp21, tmp22);
   12625             :   }
   12626             : 
   12627          56 :   if (block6.is_used()) {
   12628          56 :     compiler::TNode<Context> tmp25;
   12629          56 :     compiler::TNode<FixedArray> tmp26;
   12630          56 :     compiler::TNode<FixedArray> tmp27;
   12631          56 :     compiler::TNode<Smi> tmp28;
   12632          56 :     ca_.Bind(&block6, &tmp25, &tmp26, &tmp27, &tmp28);
   12633          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1251);
   12634          56 :     compiler::TNode<Smi> tmp29;
   12635          56 :     USE(tmp29);
   12636          56 :     tmp29 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12637          56 :     compiler::TNode<Smi> tmp30;
   12638          56 :     USE(tmp30);
   12639          56 :     tmp30 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp28}, compiler::TNode<Smi>{tmp29}));
   12640          56 :     compiler::TNode<Smi> tmp31;
   12641          56 :     USE(tmp31);
   12642          56 :     tmp31 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp25}, compiler::TNode<FixedArray>{tmp27}, compiler::TNode<Smi>{tmp30}));
   12643          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1252);
   12644          56 :     compiler::TNode<Smi> tmp32;
   12645          56 :     USE(tmp32);
   12646          56 :     tmp32 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12647          56 :     compiler::TNode<Smi> tmp33;
   12648          56 :     USE(tmp33);
   12649          56 :     tmp33 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp28}, compiler::TNode<Smi>{tmp32}));
   12650          56 :     compiler::TNode<Smi> tmp34;
   12651          56 :     USE(tmp34);
   12652          56 :     tmp34 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp25}, compiler::TNode<FixedArray>{tmp27}, compiler::TNode<Smi>{tmp33}));
   12653          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1251);
   12654          56 :     compiler::TNode<BoolT> tmp35;
   12655          56 :     USE(tmp35);
   12656          56 :     tmp35 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp31}, compiler::TNode<Smi>{tmp34}));
   12657          56 :     ca_.Branch(tmp35, &block10, &block11, tmp25, tmp26, tmp27, tmp28);
   12658             :   }
   12659             : 
   12660          56 :   if (block10.is_used()) {
   12661          56 :     compiler::TNode<Context> tmp36;
   12662          56 :     compiler::TNode<FixedArray> tmp37;
   12663          56 :     compiler::TNode<FixedArray> tmp38;
   12664          56 :     compiler::TNode<Smi> tmp39;
   12665          56 :     ca_.Bind(&block10, &tmp36, &tmp37, &tmp38, &tmp39);
   12666          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1253);
   12667          56 :     compiler::TNode<Smi> tmp40;
   12668          56 :     USE(tmp40);
   12669          56 :     tmp40 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12670          56 :     compiler::TNode<Smi> tmp41;
   12671          56 :     USE(tmp41);
   12672          56 :     tmp41 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp39}, compiler::TNode<Smi>{tmp40}));
   12673          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1251);
   12674          56 :     ca_.Goto(&block11, tmp36, tmp37, tmp38, tmp41);
   12675             :   }
   12676             : 
   12677          56 :   if (block11.is_used()) {
   12678          56 :     compiler::TNode<Context> tmp42;
   12679          56 :     compiler::TNode<FixedArray> tmp43;
   12680          56 :     compiler::TNode<FixedArray> tmp44;
   12681          56 :     compiler::TNode<Smi> tmp45;
   12682          56 :     ca_.Bind(&block11, &tmp42, &tmp43, &tmp44, &tmp45);
   12683          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1256);
   12684          56 :     compiler::TNode<Smi> tmp46;
   12685          56 :     tmp46 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kMergeAt, tmp42, tmp43, tmp45));
   12686          56 :     USE(tmp46);
   12687          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1249);
   12688          56 :     ca_.Goto(&block9, tmp42, tmp43, tmp44, tmp45);
   12689             :   }
   12690             : 
   12691          56 :   if (block7.is_used()) {
   12692          56 :     compiler::TNode<Context> tmp47;
   12693          56 :     compiler::TNode<FixedArray> tmp48;
   12694          56 :     compiler::TNode<FixedArray> tmp49;
   12695          56 :     compiler::TNode<Smi> tmp50;
   12696          56 :     ca_.Bind(&block7, &tmp47, &tmp48, &tmp49, &tmp50);
   12697          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1258);
   12698          56 :     compiler::TNode<Smi> tmp51;
   12699          56 :     USE(tmp51);
   12700          56 :     tmp51 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp47}, compiler::TNode<FixedArray>{tmp49}, compiler::TNode<Smi>{tmp50}));
   12701          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1259);
   12702          56 :     compiler::TNode<Smi> tmp52;
   12703          56 :     USE(tmp52);
   12704          56 :     tmp52 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12705          56 :     compiler::TNode<Smi> tmp53;
   12706          56 :     USE(tmp53);
   12707          56 :     tmp53 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp50}, compiler::TNode<Smi>{tmp52}));
   12708          56 :     compiler::TNode<Smi> tmp54;
   12709          56 :     USE(tmp54);
   12710          56 :     tmp54 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp47}, compiler::TNode<FixedArray>{tmp49}, compiler::TNode<Smi>{tmp53}));
   12711          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1258);
   12712          56 :     compiler::TNode<BoolT> tmp55;
   12713          56 :     USE(tmp55);
   12714          56 :     tmp55 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp51}, compiler::TNode<Smi>{tmp54}));
   12715          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1257);
   12716          56 :     ca_.Branch(tmp55, &block12, &block13, tmp47, tmp48, tmp49, tmp50);
   12717             :   }
   12718             : 
   12719          56 :   if (block12.is_used()) {
   12720          56 :     compiler::TNode<Context> tmp56;
   12721          56 :     compiler::TNode<FixedArray> tmp57;
   12722          56 :     compiler::TNode<FixedArray> tmp58;
   12723          56 :     compiler::TNode<Smi> tmp59;
   12724          56 :     ca_.Bind(&block12, &tmp56, &tmp57, &tmp58, &tmp59);
   12725          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1260);
   12726          56 :     compiler::TNode<Smi> tmp60;
   12727          56 :     tmp60 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kMergeAt, tmp56, tmp57, tmp59));
   12728          56 :     USE(tmp60);
   12729          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1257);
   12730          56 :     ca_.Goto(&block14, tmp56, tmp57, tmp58, tmp59);
   12731             :   }
   12732             : 
   12733          56 :   if (block13.is_used()) {
   12734          56 :     compiler::TNode<Context> tmp61;
   12735          56 :     compiler::TNode<FixedArray> tmp62;
   12736          56 :     compiler::TNode<FixedArray> tmp63;
   12737          56 :     compiler::TNode<Smi> tmp64;
   12738          56 :     ca_.Bind(&block13, &tmp61, &tmp62, &tmp63, &tmp64);
   12739          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1262);
   12740          56 :     ca_.Goto(&block4, tmp61, tmp62, tmp63);
   12741             :   }
   12742             : 
   12743          56 :   if (block14.is_used()) {
   12744          56 :     compiler::TNode<Context> tmp65;
   12745          56 :     compiler::TNode<FixedArray> tmp66;
   12746          56 :     compiler::TNode<FixedArray> tmp67;
   12747          56 :     compiler::TNode<Smi> tmp68;
   12748          56 :     ca_.Bind(&block14, &tmp65, &tmp66, &tmp67, &tmp68);
   12749          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1249);
   12750          56 :     ca_.Goto(&block9, tmp65, tmp66, tmp67, tmp68);
   12751             :   }
   12752             : 
   12753          56 :   if (block9.is_used()) {
   12754          56 :     compiler::TNode<Context> tmp69;
   12755          56 :     compiler::TNode<FixedArray> tmp70;
   12756          56 :     compiler::TNode<FixedArray> tmp71;
   12757          56 :     compiler::TNode<Smi> tmp72;
   12758          56 :     ca_.Bind(&block9, &tmp69, &tmp70, &tmp71, &tmp72);
   12759          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1246);
   12760          56 :     ca_.Goto(&block5, tmp69, tmp70, tmp71);
   12761             :   }
   12762             : 
   12763          56 :   if (block4.is_used()) {
   12764          56 :     compiler::TNode<Context> tmp73;
   12765          56 :     compiler::TNode<FixedArray> tmp74;
   12766          56 :     compiler::TNode<FixedArray> tmp75;
   12767          56 :     ca_.Bind(&block4, &tmp73, &tmp74, &tmp75);
   12768          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1242);
   12769          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1241);
   12770          56 :     ca_.Goto(&block2, tmp73, tmp74);
   12771             :   }
   12772             : 
   12773          56 :   if (block2.is_used()) {
   12774          56 :     compiler::TNode<Context> tmp76;
   12775          56 :     compiler::TNode<FixedArray> tmp77;
   12776          56 :     ca_.Bind(&block2, &tmp76, &tmp77);
   12777          56 :     ca_.Goto(&block15, tmp76, tmp77);
   12778             :   }
   12779             : 
   12780          56 :   if (block1.is_used()) {
   12781           0 :     ca_.Bind(&block1);
   12782           0 :     ca_.Goto(label_Bailout);
   12783             :   }
   12784             : 
   12785          56 :     compiler::TNode<Context> tmp78;
   12786          56 :     compiler::TNode<FixedArray> tmp79;
   12787         112 :     ca_.Bind(&block15, &tmp78, &tmp79);
   12788          56 : }
   12789             : 
   12790          56 : void ArrayBuiltinsFromDSLAssembler::MergeForceCollapse(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::CodeAssemblerLabel* label_Bailout) {
   12791          56 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12792         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12793         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12794         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12795         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12796         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12797         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12798         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12799         112 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12800         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12801          56 :     ca_.Goto(&block0, p_context, p_sortState);
   12802             : 
   12803          56 :   if (block0.is_used()) {
   12804          56 :     compiler::TNode<Context> tmp0;
   12805          56 :     compiler::TNode<FixedArray> tmp1;
   12806          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
   12807          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1272);
   12808          56 :     compiler::TNode<FixedArray> tmp2;
   12809          56 :     USE(tmp2);
   12810          56 :     tmp2 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStatePendingRuns(compiler::TNode<FixedArray>{tmp1}));
   12811          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1275);
   12812          56 :     ca_.Goto(&block5, tmp0, tmp1, tmp2);
   12813             :   }
   12814             : 
   12815          56 :   if (block5.is_used()) {
   12816          56 :     compiler::TNode<Context> tmp3;
   12817          56 :     compiler::TNode<FixedArray> tmp4;
   12818          56 :     compiler::TNode<FixedArray> tmp5;
   12819          56 :     ca_.Bind(&block5, &tmp3, &tmp4, &tmp5);
   12820          56 :     compiler::TNode<Smi> tmp6;
   12821          56 :     USE(tmp6);
   12822          56 :     tmp6 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp3}, compiler::TNode<FixedArray>{tmp4}));
   12823          56 :     compiler::TNode<Smi> tmp7;
   12824          56 :     USE(tmp7);
   12825          56 :     tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12826          56 :     compiler::TNode<BoolT> tmp8;
   12827          56 :     USE(tmp8);
   12828          56 :     tmp8 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp6}, compiler::TNode<Smi>{tmp7}));
   12829          56 :     ca_.Branch(tmp8, &block3, &block4, tmp3, tmp4, tmp5);
   12830             :   }
   12831             : 
   12832          56 :   if (block3.is_used()) {
   12833          56 :     compiler::TNode<Context> tmp9;
   12834          56 :     compiler::TNode<FixedArray> tmp10;
   12835          56 :     compiler::TNode<FixedArray> tmp11;
   12836          56 :     ca_.Bind(&block3, &tmp9, &tmp10, &tmp11);
   12837          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1276);
   12838          56 :     compiler::TNode<Smi> tmp12;
   12839          56 :     USE(tmp12);
   12840          56 :     tmp12 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp9}, compiler::TNode<FixedArray>{tmp10}));
   12841          56 :     compiler::TNode<Smi> tmp13;
   12842          56 :     USE(tmp13);
   12843          56 :     tmp13 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
   12844          56 :     compiler::TNode<Smi> tmp14;
   12845          56 :     USE(tmp14);
   12846          56 :     tmp14 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp12}, compiler::TNode<Smi>{tmp13}));
   12847          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1278);
   12848          56 :     compiler::TNode<Smi> tmp15;
   12849          56 :     USE(tmp15);
   12850          56 :     tmp15 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   12851          56 :     compiler::TNode<BoolT> tmp16;
   12852          56 :     USE(tmp16);
   12853          56 :     tmp16 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp14}, compiler::TNode<Smi>{tmp15}));
   12854          56 :     ca_.Branch(tmp16, &block8, &block7, tmp9, tmp10, tmp11, tmp14);
   12855             :   }
   12856             : 
   12857          56 :   if (block8.is_used()) {
   12858          56 :     compiler::TNode<Context> tmp17;
   12859          56 :     compiler::TNode<FixedArray> tmp18;
   12860          56 :     compiler::TNode<FixedArray> tmp19;
   12861          56 :     compiler::TNode<Smi> tmp20;
   12862          56 :     ca_.Bind(&block8, &tmp17, &tmp18, &tmp19, &tmp20);
   12863          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1279);
   12864          56 :     compiler::TNode<Smi> tmp21;
   12865          56 :     USE(tmp21);
   12866          56 :     tmp21 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12867          56 :     compiler::TNode<Smi> tmp22;
   12868          56 :     USE(tmp22);
   12869          56 :     tmp22 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp21}));
   12870          56 :     compiler::TNode<Smi> tmp23;
   12871          56 :     USE(tmp23);
   12872          56 :     tmp23 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp17}, compiler::TNode<FixedArray>{tmp19}, compiler::TNode<Smi>{tmp22}));
   12873          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1280);
   12874          56 :     compiler::TNode<Smi> tmp24;
   12875          56 :     USE(tmp24);
   12876          56 :     tmp24 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12877          56 :     compiler::TNode<Smi> tmp25;
   12878          56 :     USE(tmp25);
   12879          56 :     tmp25 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp24}));
   12880          56 :     compiler::TNode<Smi> tmp26;
   12881          56 :     USE(tmp26);
   12882          56 :     tmp26 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp17}, compiler::TNode<FixedArray>{tmp19}, compiler::TNode<Smi>{tmp25}));
   12883          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1279);
   12884          56 :     compiler::TNode<BoolT> tmp27;
   12885          56 :     USE(tmp27);
   12886          56 :     tmp27 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp23}, compiler::TNode<Smi>{tmp26}));
   12887          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1278);
   12888          56 :     ca_.Branch(tmp27, &block6, &block7, tmp17, tmp18, tmp19, tmp20);
   12889             :   }
   12890             : 
   12891          56 :   if (block6.is_used()) {
   12892          56 :     compiler::TNode<Context> tmp28;
   12893          56 :     compiler::TNode<FixedArray> tmp29;
   12894          56 :     compiler::TNode<FixedArray> tmp30;
   12895          56 :     compiler::TNode<Smi> tmp31;
   12896          56 :     ca_.Bind(&block6, &tmp28, &tmp29, &tmp30, &tmp31);
   12897          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1281);
   12898          56 :     compiler::TNode<Smi> tmp32;
   12899          56 :     USE(tmp32);
   12900          56 :     tmp32 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12901          56 :     compiler::TNode<Smi> tmp33;
   12902          56 :     USE(tmp33);
   12903          56 :     tmp33 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp31}, compiler::TNode<Smi>{tmp32}));
   12904          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1278);
   12905          56 :     ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp33);
   12906             :   }
   12907             : 
   12908          56 :   if (block7.is_used()) {
   12909          56 :     compiler::TNode<Context> tmp34;
   12910          56 :     compiler::TNode<FixedArray> tmp35;
   12911          56 :     compiler::TNode<FixedArray> tmp36;
   12912          56 :     compiler::TNode<Smi> tmp37;
   12913          56 :     ca_.Bind(&block7, &tmp34, &tmp35, &tmp36, &tmp37);
   12914          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1283);
   12915          56 :     compiler::TNode<Smi> tmp38;
   12916          56 :     tmp38 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kMergeAt, tmp34, tmp35, tmp37));
   12917          56 :     USE(tmp38);
   12918          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1275);
   12919          56 :     ca_.Goto(&block5, tmp34, tmp35, tmp36);
   12920             :   }
   12921             : 
   12922          56 :   if (block4.is_used()) {
   12923          56 :     compiler::TNode<Context> tmp39;
   12924          56 :     compiler::TNode<FixedArray> tmp40;
   12925          56 :     compiler::TNode<FixedArray> tmp41;
   12926          56 :     ca_.Bind(&block4, &tmp39, &tmp40, &tmp41);
   12927          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1271);
   12928          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1269);
   12929          56 :     ca_.Goto(&block2, tmp39, tmp40);
   12930             :   }
   12931             : 
   12932          56 :   if (block2.is_used()) {
   12933          56 :     compiler::TNode<Context> tmp42;
   12934          56 :     compiler::TNode<FixedArray> tmp43;
   12935          56 :     ca_.Bind(&block2, &tmp42, &tmp43);
   12936          56 :     ca_.Goto(&block9, tmp42, tmp43);
   12937             :   }
   12938             : 
   12939          56 :   if (block1.is_used()) {
   12940           0 :     ca_.Bind(&block1);
   12941           0 :     ca_.Goto(label_Bailout);
   12942             :   }
   12943             : 
   12944          56 :     compiler::TNode<Context> tmp44;
   12945          56 :     compiler::TNode<FixedArray> tmp45;
   12946         112 :     ca_.Bind(&block9, &tmp44, &tmp45);
   12947          56 : }
   12948             : 
   12949          56 : void ArrayBuiltinsFromDSLAssembler::ArrayTimSortImpl(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_length, compiler::CodeAssemblerLabel* label_Bailout) {
   12950          56 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12951         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12952         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12953         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12954         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12955         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12956         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12957         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12958         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12959         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Context, FixedArray> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12960         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Context, FixedArray> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12961         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12962         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Context, FixedArray> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12963         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Context, FixedArray> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12964         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12965         112 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12966         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12967          56 :     ca_.Goto(&block0, p_context, p_sortState, p_length);
   12968             : 
   12969          56 :   if (block0.is_used()) {
   12970          56 :     compiler::TNode<Context> tmp0;
   12971          56 :     compiler::TNode<FixedArray> tmp1;
   12972          56 :     compiler::TNode<Smi> tmp2;
   12973          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   12974          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1290);
   12975          56 :     compiler::TNode<Smi> tmp3;
   12976          56 :     USE(tmp3);
   12977          56 :     tmp3 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
   12978          56 :     compiler::TNode<BoolT> tmp4;
   12979          56 :     USE(tmp4);
   12980          56 :     tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
   12981          56 :     ca_.Branch(tmp4, &block3, &block4, tmp0, tmp1, tmp2);
   12982             :   }
   12983             : 
   12984          56 :   if (block3.is_used()) {
   12985          56 :     compiler::TNode<Context> tmp5;
   12986          56 :     compiler::TNode<FixedArray> tmp6;
   12987          56 :     compiler::TNode<Smi> tmp7;
   12988          56 :     ca_.Bind(&block3, &tmp5, &tmp6, &tmp7);
   12989          56 :     ca_.Goto(&block2, tmp5, tmp6, tmp7);
   12990             :   }
   12991             : 
   12992          56 :   if (block4.is_used()) {
   12993          56 :     compiler::TNode<Context> tmp8;
   12994          56 :     compiler::TNode<FixedArray> tmp9;
   12995          56 :     compiler::TNode<Smi> tmp10;
   12996          56 :     ca_.Bind(&block4, &tmp8, &tmp9, &tmp10);
   12997          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1291);
   12998          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1295);
   12999          56 :     compiler::TNode<Smi> tmp11;
   13000          56 :     USE(tmp11);
   13001          56 :     tmp11 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   13002          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1296);
   13003          56 :     compiler::TNode<Smi> tmp12;
   13004          56 :     USE(tmp12);
   13005          56 :     tmp12 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).ComputeMinRunLength(compiler::TNode<Smi>{tmp10}));
   13006          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1297);
   13007          56 :     ca_.Goto(&block7, tmp8, tmp9, tmp10, tmp10, tmp11, tmp12);
   13008             :   }
   13009             : 
   13010          56 :   if (block7.is_used()) {
   13011          56 :     compiler::TNode<Context> tmp13;
   13012          56 :     compiler::TNode<FixedArray> tmp14;
   13013          56 :     compiler::TNode<Smi> tmp15;
   13014          56 :     compiler::TNode<Smi> tmp16;
   13015          56 :     compiler::TNode<Smi> tmp17;
   13016          56 :     compiler::TNode<Smi> tmp18;
   13017          56 :     ca_.Bind(&block7, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
   13018          56 :     compiler::TNode<Smi> tmp19;
   13019          56 :     USE(tmp19);
   13020          56 :     tmp19 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   13021          56 :     compiler::TNode<BoolT> tmp20;
   13022          56 :     USE(tmp20);
   13023          56 :     tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiNotEqual(compiler::TNode<Smi>{tmp16}, compiler::TNode<Smi>{tmp19}));
   13024          56 :     ca_.Branch(tmp20, &block5, &block6, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18);
   13025             :   }
   13026             : 
   13027          56 :   if (block5.is_used()) {
   13028          56 :     compiler::TNode<Context> tmp21;
   13029          56 :     compiler::TNode<FixedArray> tmp22;
   13030          56 :     compiler::TNode<Smi> tmp23;
   13031          56 :     compiler::TNode<Smi> tmp24;
   13032          56 :     compiler::TNode<Smi> tmp25;
   13033          56 :     compiler::TNode<Smi> tmp26;
   13034          56 :     ca_.Bind(&block5, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
   13035          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1298);
   13036          56 :     compiler::TNode<Smi> tmp27;
   13037          56 :     USE(tmp27);
   13038          56 :     tmp27 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp25}, compiler::TNode<Smi>{tmp24}));
   13039          56 :     compiler::TNode<Smi> tmp28;
   13040          56 :     USE(tmp28);
   13041          56 :     tmp28 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).CountAndMakeRun(compiler::TNode<Context>{tmp21}, compiler::TNode<FixedArray>{tmp22}, compiler::TNode<Smi>{tmp25}, compiler::TNode<Smi>{tmp27}));
   13042          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1301);
   13043          56 :     compiler::TNode<BoolT> tmp29;
   13044          56 :     USE(tmp29);
   13045          56 :     tmp29 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp28}, compiler::TNode<Smi>{tmp26}));
   13046          56 :     ca_.Branch(tmp29, &block8, &block9, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp28);
   13047             :   }
   13048             : 
   13049          56 :   if (block8.is_used()) {
   13050          56 :     compiler::TNode<Context> tmp30;
   13051          56 :     compiler::TNode<FixedArray> tmp31;
   13052          56 :     compiler::TNode<Smi> tmp32;
   13053          56 :     compiler::TNode<Smi> tmp33;
   13054          56 :     compiler::TNode<Smi> tmp34;
   13055          56 :     compiler::TNode<Smi> tmp35;
   13056          56 :     compiler::TNode<Smi> tmp36;
   13057          56 :     ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36);
   13058          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1302);
   13059          56 :     compiler::TNode<Smi> tmp37;
   13060          56 :     USE(tmp37);
   13061          56 :     tmp37 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiMin(compiler::TNode<Smi>{tmp35}, compiler::TNode<Smi>{tmp33}));
   13062          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1304);
   13063          56 :     compiler::TNode<Smi> tmp38;
   13064          56 :     USE(tmp38);
   13065          56 :     tmp38 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp34}, compiler::TNode<Smi>{tmp36}));
   13066          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1305);
   13067          56 :     compiler::TNode<Smi> tmp39;
   13068          56 :     USE(tmp39);
   13069          56 :     tmp39 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp34}, compiler::TNode<Smi>{tmp37}));
   13070          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1303);
   13071          56 :     compiler::TNode<Smi> tmp40;
   13072          56 :     tmp40 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kBinaryInsertionSort, tmp30, tmp31, tmp34, tmp38, tmp39));
   13073          56 :     USE(tmp40);
   13074          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1306);
   13075          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   13076          56 :     ArrayBuiltinsFromDSLAssembler(state_).EnsureSuccess(compiler::TNode<Context>{tmp30}, compiler::TNode<FixedArray>{tmp31}, &label0);
   13077          56 :     ca_.Goto(&block10, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp31);
   13078          56 :     if (label0.is_used()) {
   13079          56 :       ca_.Bind(&label0);
   13080          56 :       ca_.Goto(&block11, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp31);
   13081          56 :     }
   13082             :   }
   13083             : 
   13084          56 :   if (block11.is_used()) {
   13085          56 :     compiler::TNode<Context> tmp41;
   13086          56 :     compiler::TNode<FixedArray> tmp42;
   13087          56 :     compiler::TNode<Smi> tmp43;
   13088          56 :     compiler::TNode<Smi> tmp44;
   13089          56 :     compiler::TNode<Smi> tmp45;
   13090          56 :     compiler::TNode<Smi> tmp46;
   13091          56 :     compiler::TNode<Smi> tmp47;
   13092          56 :     compiler::TNode<Smi> tmp48;
   13093          56 :     compiler::TNode<FixedArray> tmp49;
   13094          56 :     ca_.Bind(&block11, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
   13095          56 :     ca_.Goto(&block1);
   13096             :   }
   13097             : 
   13098          56 :   if (block10.is_used()) {
   13099          56 :     compiler::TNode<Context> tmp50;
   13100          56 :     compiler::TNode<FixedArray> tmp51;
   13101          56 :     compiler::TNode<Smi> tmp52;
   13102          56 :     compiler::TNode<Smi> tmp53;
   13103          56 :     compiler::TNode<Smi> tmp54;
   13104          56 :     compiler::TNode<Smi> tmp55;
   13105          56 :     compiler::TNode<Smi> tmp56;
   13106          56 :     compiler::TNode<Smi> tmp57;
   13107          56 :     compiler::TNode<FixedArray> tmp58;
   13108          56 :     ca_.Bind(&block10, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58);
   13109          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1307);
   13110          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1301);
   13111          56 :     ca_.Goto(&block9, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp57);
   13112             :   }
   13113             : 
   13114          56 :   if (block9.is_used()) {
   13115          56 :     compiler::TNode<Context> tmp59;
   13116          56 :     compiler::TNode<FixedArray> tmp60;
   13117          56 :     compiler::TNode<Smi> tmp61;
   13118          56 :     compiler::TNode<Smi> tmp62;
   13119          56 :     compiler::TNode<Smi> tmp63;
   13120          56 :     compiler::TNode<Smi> tmp64;
   13121          56 :     compiler::TNode<Smi> tmp65;
   13122          56 :     ca_.Bind(&block9, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65);
   13123          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1311);
   13124          56 :     ArrayBuiltinsFromDSLAssembler(state_).PushRun(compiler::TNode<Context>{tmp59}, compiler::TNode<FixedArray>{tmp60}, compiler::TNode<Smi>{tmp63}, compiler::TNode<Smi>{tmp65});
   13125          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1313);
   13126          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   13127          56 :     ArrayBuiltinsFromDSLAssembler(state_).MergeCollapse(compiler::TNode<Context>{tmp59}, compiler::TNode<FixedArray>{tmp60}, &label0);
   13128          56 :     ca_.Goto(&block12, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp59, tmp60);
   13129          56 :     if (label0.is_used()) {
   13130           0 :       ca_.Bind(&label0);
   13131           0 :       ca_.Goto(&block13, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp59, tmp60);
   13132          56 :     }
   13133             :   }
   13134             : 
   13135          56 :   if (block13.is_used()) {
   13136           0 :     compiler::TNode<Context> tmp66;
   13137           0 :     compiler::TNode<FixedArray> tmp67;
   13138           0 :     compiler::TNode<Smi> tmp68;
   13139           0 :     compiler::TNode<Smi> tmp69;
   13140           0 :     compiler::TNode<Smi> tmp70;
   13141           0 :     compiler::TNode<Smi> tmp71;
   13142           0 :     compiler::TNode<Smi> tmp72;
   13143           0 :     compiler::TNode<Context> tmp73;
   13144           0 :     compiler::TNode<FixedArray> tmp74;
   13145           0 :     ca_.Bind(&block13, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74);
   13146           0 :     ca_.Goto(&block1);
   13147             :   }
   13148             : 
   13149          56 :   if (block12.is_used()) {
   13150          56 :     compiler::TNode<Context> tmp75;
   13151          56 :     compiler::TNode<FixedArray> tmp76;
   13152          56 :     compiler::TNode<Smi> tmp77;
   13153          56 :     compiler::TNode<Smi> tmp78;
   13154          56 :     compiler::TNode<Smi> tmp79;
   13155          56 :     compiler::TNode<Smi> tmp80;
   13156          56 :     compiler::TNode<Smi> tmp81;
   13157          56 :     compiler::TNode<Context> tmp82;
   13158          56 :     compiler::TNode<FixedArray> tmp83;
   13159          56 :     ca_.Bind(&block12, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83);
   13160          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1316);
   13161          56 :     compiler::TNode<Smi> tmp84;
   13162          56 :     USE(tmp84);
   13163          56 :     tmp84 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp79}, compiler::TNode<Smi>{tmp81}));
   13164          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1317);
   13165          56 :     compiler::TNode<Smi> tmp85;
   13166          56 :     USE(tmp85);
   13167          56 :     tmp85 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp78}, compiler::TNode<Smi>{tmp81}));
   13168          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1297);
   13169          56 :     ca_.Goto(&block7, tmp75, tmp76, tmp77, tmp85, tmp84, tmp80);
   13170             :   }
   13171             : 
   13172          56 :   if (block6.is_used()) {
   13173          56 :     compiler::TNode<Context> tmp86;
   13174          56 :     compiler::TNode<FixedArray> tmp87;
   13175          56 :     compiler::TNode<Smi> tmp88;
   13176          56 :     compiler::TNode<Smi> tmp89;
   13177          56 :     compiler::TNode<Smi> tmp90;
   13178          56 :     compiler::TNode<Smi> tmp91;
   13179          56 :     ca_.Bind(&block6, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91);
   13180          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1320);
   13181          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   13182          56 :     ArrayBuiltinsFromDSLAssembler(state_).MergeForceCollapse(compiler::TNode<Context>{tmp86}, compiler::TNode<FixedArray>{tmp87}, &label0);
   13183          56 :     ca_.Goto(&block14, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp86, tmp87);
   13184          56 :     if (label0.is_used()) {
   13185           0 :       ca_.Bind(&label0);
   13186           0 :       ca_.Goto(&block15, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp86, tmp87);
   13187          56 :     }
   13188             :   }
   13189             : 
   13190          56 :   if (block15.is_used()) {
   13191           0 :     compiler::TNode<Context> tmp92;
   13192           0 :     compiler::TNode<FixedArray> tmp93;
   13193           0 :     compiler::TNode<Smi> tmp94;
   13194           0 :     compiler::TNode<Smi> tmp95;
   13195           0 :     compiler::TNode<Smi> tmp96;
   13196           0 :     compiler::TNode<Smi> tmp97;
   13197           0 :     compiler::TNode<Context> tmp98;
   13198           0 :     compiler::TNode<FixedArray> tmp99;
   13199           0 :     ca_.Bind(&block15, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99);
   13200           0 :     ca_.Goto(&block1);
   13201             :   }
   13202             : 
   13203          56 :   if (block14.is_used()) {
   13204          56 :     compiler::TNode<Context> tmp100;
   13205          56 :     compiler::TNode<FixedArray> tmp101;
   13206          56 :     compiler::TNode<Smi> tmp102;
   13207          56 :     compiler::TNode<Smi> tmp103;
   13208          56 :     compiler::TNode<Smi> tmp104;
   13209          56 :     compiler::TNode<Smi> tmp105;
   13210          56 :     compiler::TNode<Context> tmp106;
   13211          56 :     compiler::TNode<FixedArray> tmp107;
   13212          56 :     ca_.Bind(&block14, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
   13213          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1289);
   13214          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1287);
   13215          56 :     ca_.Goto(&block2, tmp100, tmp101, tmp102);
   13216             :   }
   13217             : 
   13218          56 :   if (block2.is_used()) {
   13219          56 :     compiler::TNode<Context> tmp108;
   13220          56 :     compiler::TNode<FixedArray> tmp109;
   13221          56 :     compiler::TNode<Smi> tmp110;
   13222          56 :     ca_.Bind(&block2, &tmp108, &tmp109, &tmp110);
   13223          56 :     ca_.Goto(&block16, tmp108, tmp109, tmp110);
   13224             :   }
   13225             : 
   13226          56 :   if (block1.is_used()) {
   13227          56 :     ca_.Bind(&block1);
   13228          56 :     ca_.Goto(label_Bailout);
   13229             :   }
   13230             : 
   13231          56 :     compiler::TNode<Context> tmp111;
   13232          56 :     compiler::TNode<FixedArray> tmp112;
   13233          56 :     compiler::TNode<Smi> tmp113;
   13234         112 :     ca_.Bind(&block16, &tmp111, &tmp112, &tmp113);
   13235          56 : }
   13236             : 
   13237          56 : void ArrayBuiltinsFromDSLAssembler::CopyReceiverElementsToWorkArray(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_length, compiler::CodeAssemblerLabel* label_Bailout) {
   13238          56 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13239         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13240         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13241         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, FixedArray, Smi, BuiltinPtr, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13242         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, FixedArray, Smi, BuiltinPtr, Smi, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13243         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13244         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13245         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13246         112 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13247         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13248          56 :     ca_.Goto(&block0, p_context, p_sortState, p_length);
   13249             : 
   13250          56 :   if (block0.is_used()) {
   13251          56 :     compiler::TNode<Context> tmp0;
   13252          56 :     compiler::TNode<FixedArray> tmp1;
   13253          56 :     compiler::TNode<Smi> tmp2;
   13254          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   13255          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1331);
   13256          56 :     compiler::TNode<BuiltinPtr> tmp3;
   13257          56 :     USE(tmp3);
   13258          56 :     tmp3 = ca_.UncheckedCast<BuiltinPtr>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateLoadFn(compiler::TNode<FixedArray>{tmp1}));
   13259          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1332);
   13260          56 :     compiler::TNode<FixedArray> tmp4;
   13261          56 :     USE(tmp4);
   13262          56 :     tmp4 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateWorkArray(compiler::TNode<FixedArray>{tmp1}));
   13263          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1334);
   13264          56 :     compiler::TNode<Smi> tmp5;
   13265          56 :     USE(tmp5);
   13266          56 :     tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   13267          56 :     ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5);
   13268             :   }
   13269             : 
   13270          56 :   if (block5.is_used()) {
   13271          56 :     compiler::TNode<Context> tmp6;
   13272          56 :     compiler::TNode<FixedArray> tmp7;
   13273          56 :     compiler::TNode<Smi> tmp8;
   13274          56 :     compiler::TNode<BuiltinPtr> tmp9;
   13275          56 :     compiler::TNode<FixedArray> tmp10;
   13276          56 :     compiler::TNode<Smi> tmp11;
   13277          56 :     ca_.Bind(&block5, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
   13278          56 :     compiler::TNode<BoolT> tmp12;
   13279          56 :     USE(tmp12);
   13280          56 :     tmp12 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp11}, compiler::TNode<Smi>{tmp8}));
   13281          56 :     ca_.Branch(tmp12, &block3, &block4, tmp6, tmp7, tmp8, tmp9, tmp10, tmp11);
   13282             :   }
   13283             : 
   13284          56 :   if (block3.is_used()) {
   13285          56 :     compiler::TNode<Context> tmp13;
   13286          56 :     compiler::TNode<FixedArray> tmp14;
   13287          56 :     compiler::TNode<Smi> tmp15;
   13288          56 :     compiler::TNode<BuiltinPtr> tmp16;
   13289          56 :     compiler::TNode<FixedArray> tmp17;
   13290          56 :     compiler::TNode<Smi> tmp18;
   13291          56 :     ca_.Bind(&block3, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
   13292          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1335);
   13293          56 :     compiler::TNode<Object> tmp19;
   13294          56 :     USE(tmp19);
   13295          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   13296          56 :     tmp19 = ArrayBuiltinsFromDSLAssembler(state_).CallLoad(compiler::TNode<Context>{tmp13}, compiler::TNode<FixedArray>{tmp14}, compiler::TNode<BuiltinPtr>{tmp16}, compiler::TNode<Smi>{tmp18}, &label0);
   13297          56 :     ca_.Goto(&block7, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp17, tmp18, tmp16, tmp18, tmp19);
   13298          56 :     if (label0.is_used()) {
   13299          56 :       ca_.Bind(&label0);
   13300          56 :       ca_.Goto(&block8, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp17, tmp18, tmp16, tmp18);
   13301          56 :     }
   13302             :   }
   13303             : 
   13304          56 :   if (block8.is_used()) {
   13305          56 :     compiler::TNode<Context> tmp20;
   13306          56 :     compiler::TNode<FixedArray> tmp21;
   13307          56 :     compiler::TNode<Smi> tmp22;
   13308          56 :     compiler::TNode<BuiltinPtr> tmp23;
   13309          56 :     compiler::TNode<FixedArray> tmp24;
   13310          56 :     compiler::TNode<Smi> tmp25;
   13311          56 :     compiler::TNode<FixedArray> tmp26;
   13312          56 :     compiler::TNode<Smi> tmp27;
   13313          56 :     compiler::TNode<BuiltinPtr> tmp28;
   13314          56 :     compiler::TNode<Smi> tmp29;
   13315          56 :     ca_.Bind(&block8, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29);
   13316          56 :     ca_.Goto(&block1);
   13317             :   }
   13318             : 
   13319          56 :   if (block7.is_used()) {
   13320          56 :     compiler::TNode<Context> tmp30;
   13321          56 :     compiler::TNode<FixedArray> tmp31;
   13322          56 :     compiler::TNode<Smi> tmp32;
   13323          56 :     compiler::TNode<BuiltinPtr> tmp33;
   13324          56 :     compiler::TNode<FixedArray> tmp34;
   13325          56 :     compiler::TNode<Smi> tmp35;
   13326          56 :     compiler::TNode<FixedArray> tmp36;
   13327          56 :     compiler::TNode<Smi> tmp37;
   13328          56 :     compiler::TNode<BuiltinPtr> tmp38;
   13329          56 :     compiler::TNode<Smi> tmp39;
   13330          56 :     compiler::TNode<Object> tmp40;
   13331          56 :     ca_.Bind(&block7, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40);
   13332          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp36}, compiler::TNode<Smi>{tmp37}, compiler::TNode<Object>{tmp40});
   13333          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1334);
   13334          56 :     ca_.Goto(&block6, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35);
   13335             :   }
   13336             : 
   13337          56 :   if (block6.is_used()) {
   13338          56 :     compiler::TNode<Context> tmp41;
   13339          56 :     compiler::TNode<FixedArray> tmp42;
   13340          56 :     compiler::TNode<Smi> tmp43;
   13341          56 :     compiler::TNode<BuiltinPtr> tmp44;
   13342          56 :     compiler::TNode<FixedArray> tmp45;
   13343          56 :     compiler::TNode<Smi> tmp46;
   13344          56 :     ca_.Bind(&block6, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46);
   13345          56 :     compiler::TNode<Smi> tmp47;
   13346          56 :     USE(tmp47);
   13347          56 :     tmp47 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   13348          56 :     compiler::TNode<Smi> tmp48;
   13349          56 :     USE(tmp48);
   13350          56 :     tmp48 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp46}, compiler::TNode<Smi>{tmp47}));
   13351          56 :     ca_.Goto(&block5, tmp41, tmp42, tmp43, tmp44, tmp45, tmp48);
   13352             :   }
   13353             : 
   13354          56 :   if (block4.is_used()) {
   13355          56 :     compiler::TNode<Context> tmp49;
   13356          56 :     compiler::TNode<FixedArray> tmp50;
   13357          56 :     compiler::TNode<Smi> tmp51;
   13358          56 :     compiler::TNode<BuiltinPtr> tmp52;
   13359          56 :     compiler::TNode<FixedArray> tmp53;
   13360          56 :     compiler::TNode<Smi> tmp54;
   13361          56 :     ca_.Bind(&block4, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54);
   13362          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1328);
   13363          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1325);
   13364          56 :     ca_.Goto(&block2, tmp49, tmp50, tmp51);
   13365             :   }
   13366             : 
   13367          56 :   if (block2.is_used()) {
   13368          56 :     compiler::TNode<Context> tmp55;
   13369          56 :     compiler::TNode<FixedArray> tmp56;
   13370          56 :     compiler::TNode<Smi> tmp57;
   13371          56 :     ca_.Bind(&block2, &tmp55, &tmp56, &tmp57);
   13372          56 :     ca_.Goto(&block9, tmp55, tmp56, tmp57);
   13373             :   }
   13374             : 
   13375          56 :   if (block1.is_used()) {
   13376          56 :     ca_.Bind(&block1);
   13377          56 :     ca_.Goto(label_Bailout);
   13378             :   }
   13379             : 
   13380          56 :     compiler::TNode<Context> tmp58;
   13381          56 :     compiler::TNode<FixedArray> tmp59;
   13382          56 :     compiler::TNode<Smi> tmp60;
   13383         112 :     ca_.Bind(&block9, &tmp58, &tmp59, &tmp60);
   13384          56 : }
   13385             : 
   13386          56 : void ArrayBuiltinsFromDSLAssembler::CopyWorkArrayToReceiver(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_length, compiler::CodeAssemblerLabel* label_Bailout) {
   13387          56 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13388         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13389         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13390         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, BuiltinPtr, Smi, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13391         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, BuiltinPtr, Smi, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13392         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13393         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13394         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13395         112 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13396         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13397          56 :     ca_.Goto(&block0, p_context, p_sortState, p_length);
   13398             : 
   13399          56 :   if (block0.is_used()) {
   13400          56 :     compiler::TNode<Context> tmp0;
   13401          56 :     compiler::TNode<FixedArray> tmp1;
   13402          56 :     compiler::TNode<Smi> tmp2;
   13403          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   13404          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1345);
   13405          56 :     compiler::TNode<BuiltinPtr> tmp3;
   13406          56 :     USE(tmp3);
   13407          56 :     tmp3 = ca_.UncheckedCast<BuiltinPtr>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateStoreFn(compiler::TNode<FixedArray>{tmp1}));
   13408          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1346);
   13409          56 :     compiler::TNode<FixedArray> tmp4;
   13410          56 :     USE(tmp4);
   13411          56 :     tmp4 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateWorkArray(compiler::TNode<FixedArray>{tmp1}));
   13412          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1348);
   13413          56 :     compiler::TNode<Smi> tmp5;
   13414          56 :     USE(tmp5);
   13415          56 :     tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   13416          56 :     ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5);
   13417             :   }
   13418             : 
   13419          56 :   if (block5.is_used()) {
   13420          56 :     compiler::TNode<Context> tmp6;
   13421          56 :     compiler::TNode<FixedArray> tmp7;
   13422          56 :     compiler::TNode<Smi> tmp8;
   13423          56 :     compiler::TNode<BuiltinPtr> tmp9;
   13424          56 :     compiler::TNode<FixedArray> tmp10;
   13425          56 :     compiler::TNode<Smi> tmp11;
   13426          56 :     ca_.Bind(&block5, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
   13427          56 :     compiler::TNode<BoolT> tmp12;
   13428          56 :     USE(tmp12);
   13429          56 :     tmp12 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp11}, compiler::TNode<Smi>{tmp8}));
   13430          56 :     ca_.Branch(tmp12, &block3, &block4, tmp6, tmp7, tmp8, tmp9, tmp10, tmp11);
   13431             :   }
   13432             : 
   13433          56 :   if (block3.is_used()) {
   13434          56 :     compiler::TNode<Context> tmp13;
   13435          56 :     compiler::TNode<FixedArray> tmp14;
   13436          56 :     compiler::TNode<Smi> tmp15;
   13437          56 :     compiler::TNode<BuiltinPtr> tmp16;
   13438          56 :     compiler::TNode<FixedArray> tmp17;
   13439          56 :     compiler::TNode<Smi> tmp18;
   13440          56 :     ca_.Bind(&block3, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
   13441          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1349);
   13442          56 :     compiler::TNode<Object> tmp19;
   13443          56 :     USE(tmp19);
   13444          56 :     tmp19 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp17}, compiler::TNode<Smi>{tmp18}));
   13445          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   13446          56 :     ArrayBuiltinsFromDSLAssembler(state_).CallStore(compiler::TNode<Context>{tmp13}, compiler::TNode<FixedArray>{tmp14}, compiler::TNode<BuiltinPtr>{tmp16}, compiler::TNode<Smi>{tmp18}, compiler::TNode<Object>{tmp19}, &label0);
   13447          56 :     ca_.Goto(&block7, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp16, tmp18, tmp19);
   13448          56 :     if (label0.is_used()) {
   13449          56 :       ca_.Bind(&label0);
   13450          56 :       ca_.Goto(&block8, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp16, tmp18, tmp19);
   13451          56 :     }
   13452             :   }
   13453             : 
   13454          56 :   if (block8.is_used()) {
   13455          56 :     compiler::TNode<Context> tmp20;
   13456          56 :     compiler::TNode<FixedArray> tmp21;
   13457          56 :     compiler::TNode<Smi> tmp22;
   13458          56 :     compiler::TNode<BuiltinPtr> tmp23;
   13459          56 :     compiler::TNode<FixedArray> tmp24;
   13460          56 :     compiler::TNode<Smi> tmp25;
   13461          56 :     compiler::TNode<BuiltinPtr> tmp26;
   13462          56 :     compiler::TNode<Smi> tmp27;
   13463          56 :     compiler::TNode<Object> tmp28;
   13464          56 :     ca_.Bind(&block8, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28);
   13465          56 :     ca_.Goto(&block1);
   13466             :   }
   13467             : 
   13468          56 :   if (block7.is_used()) {
   13469          56 :     compiler::TNode<Context> tmp29;
   13470          56 :     compiler::TNode<FixedArray> tmp30;
   13471          56 :     compiler::TNode<Smi> tmp31;
   13472          56 :     compiler::TNode<BuiltinPtr> tmp32;
   13473          56 :     compiler::TNode<FixedArray> tmp33;
   13474          56 :     compiler::TNode<Smi> tmp34;
   13475          56 :     compiler::TNode<BuiltinPtr> tmp35;
   13476          56 :     compiler::TNode<Smi> tmp36;
   13477          56 :     compiler::TNode<Object> tmp37;
   13478          56 :     ca_.Bind(&block7, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37);
   13479          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1348);
   13480          56 :     ca_.Goto(&block6, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34);
   13481             :   }
   13482             : 
   13483          56 :   if (block6.is_used()) {
   13484          56 :     compiler::TNode<Context> tmp38;
   13485          56 :     compiler::TNode<FixedArray> tmp39;
   13486          56 :     compiler::TNode<Smi> tmp40;
   13487          56 :     compiler::TNode<BuiltinPtr> tmp41;
   13488          56 :     compiler::TNode<FixedArray> tmp42;
   13489          56 :     compiler::TNode<Smi> tmp43;
   13490          56 :     ca_.Bind(&block6, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
   13491          56 :     compiler::TNode<Smi> tmp44;
   13492          56 :     USE(tmp44);
   13493          56 :     tmp44 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   13494          56 :     compiler::TNode<Smi> tmp45;
   13495          56 :     USE(tmp45);
   13496          56 :     tmp45 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp43}, compiler::TNode<Smi>{tmp44}));
   13497          56 :     ca_.Goto(&block5, tmp38, tmp39, tmp40, tmp41, tmp42, tmp45);
   13498             :   }
   13499             : 
   13500          56 :   if (block4.is_used()) {
   13501          56 :     compiler::TNode<Context> tmp46;
   13502          56 :     compiler::TNode<FixedArray> tmp47;
   13503          56 :     compiler::TNode<Smi> tmp48;
   13504          56 :     compiler::TNode<BuiltinPtr> tmp49;
   13505          56 :     compiler::TNode<FixedArray> tmp50;
   13506          56 :     compiler::TNode<Smi> tmp51;
   13507          56 :     ca_.Bind(&block4, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51);
   13508          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1342);
   13509          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1339);
   13510          56 :     ca_.Goto(&block2, tmp46, tmp47, tmp48);
   13511             :   }
   13512             : 
   13513          56 :   if (block2.is_used()) {
   13514          56 :     compiler::TNode<Context> tmp52;
   13515          56 :     compiler::TNode<FixedArray> tmp53;
   13516          56 :     compiler::TNode<Smi> tmp54;
   13517          56 :     ca_.Bind(&block2, &tmp52, &tmp53, &tmp54);
   13518          56 :     ca_.Goto(&block9, tmp52, tmp53, tmp54);
   13519             :   }
   13520             : 
   13521          56 :   if (block1.is_used()) {
   13522          56 :     ca_.Bind(&block1);
   13523          56 :     ca_.Goto(label_Bailout);
   13524             :   }
   13525             : 
   13526          56 :     compiler::TNode<Context> tmp55;
   13527          56 :     compiler::TNode<FixedArray> tmp56;
   13528          56 :     compiler::TNode<Smi> tmp57;
   13529         112 :     ca_.Bind(&block9, &tmp55, &tmp56, &tmp57);
   13530          56 : }
   13531             : 
   13532         392 : TF_BUILTIN(ArrayTimSort, CodeStubAssembler) {
   13533          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   13534          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   13535          56 :   USE(parameter0);
   13536          56 :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   13537          56 :   USE(parameter1);
   13538          56 :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kLength));
   13539          56 :   USE(parameter2);
   13540         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13541         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13542         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13543         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Context, FixedArray, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13544         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Context, FixedArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13545         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13546         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13547         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13548         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13549         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13550         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13551         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13552         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13553         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13554         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13555         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13556         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13557         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13558         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13559         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13560         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map, JSReceiver> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13561         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map, JSReceiver, JSArray> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13562         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map, JSArray, Int32T> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13563         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map, JSArray, Int32T> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13564         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map, JSArray, Int32T> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13565         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map, JSArray, Int32T> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13566         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map, JSArray, Int32T> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13567         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map, JSArray, Int32T> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13568         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13569         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13570         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13571         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13572         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13573         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block39(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13574         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13575         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13576         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13577         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13578         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13579          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2);
   13580             : 
   13581          56 :   if (block0.is_used()) {
   13582          56 :     compiler::TNode<Context> tmp0;
   13583          56 :     compiler::TNode<FixedArray> tmp1;
   13584          56 :     compiler::TNode<Smi> tmp2;
   13585          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   13586          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1356);
   13587          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   13588          56 :     ArrayBuiltinsFromDSLAssembler(state_).CopyReceiverElementsToWorkArray(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp2}, &label0);
   13589          56 :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp2);
   13590          56 :     if (label0.is_used()) {
   13591          56 :       ca_.Bind(&label0);
   13592          56 :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp2);
   13593          56 :     }
   13594             :   }
   13595             : 
   13596          56 :   if (block4.is_used()) {
   13597          56 :     compiler::TNode<Context> tmp3;
   13598          56 :     compiler::TNode<FixedArray> tmp4;
   13599          56 :     compiler::TNode<Smi> tmp5;
   13600          56 :     compiler::TNode<Smi> tmp6;
   13601          56 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5, &tmp6);
   13602          56 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   13603             :   }
   13604             : 
   13605          56 :   if (block3.is_used()) {
   13606          56 :     compiler::TNode<Context> tmp7;
   13607          56 :     compiler::TNode<FixedArray> tmp8;
   13608          56 :     compiler::TNode<Smi> tmp9;
   13609          56 :     compiler::TNode<Smi> tmp10;
   13610          56 :     ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10);
   13611          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1357);
   13612          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   13613          56 :     ArrayBuiltinsFromDSLAssembler(state_).ArrayTimSortImpl(compiler::TNode<Context>{tmp7}, compiler::TNode<FixedArray>{tmp8}, compiler::TNode<Smi>{tmp9}, &label0);
   13614          56 :     ca_.Goto(&block5, tmp7, tmp8, tmp9, tmp7, tmp8, tmp9);
   13615          56 :     if (label0.is_used()) {
   13616          56 :       ca_.Bind(&label0);
   13617          56 :       ca_.Goto(&block6, tmp7, tmp8, tmp9, tmp7, tmp8, tmp9);
   13618          56 :     }
   13619             :   }
   13620             : 
   13621          56 :   if (block6.is_used()) {
   13622          56 :     compiler::TNode<Context> tmp11;
   13623          56 :     compiler::TNode<FixedArray> tmp12;
   13624          56 :     compiler::TNode<Smi> tmp13;
   13625          56 :     compiler::TNode<Context> tmp14;
   13626          56 :     compiler::TNode<FixedArray> tmp15;
   13627          56 :     compiler::TNode<Smi> tmp16;
   13628          56 :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16);
   13629          56 :     ca_.Goto(&block2, tmp11, tmp12, tmp13);
   13630             :   }
   13631             : 
   13632          56 :   if (block5.is_used()) {
   13633          56 :     compiler::TNode<Context> tmp17;
   13634          56 :     compiler::TNode<FixedArray> tmp18;
   13635          56 :     compiler::TNode<Smi> tmp19;
   13636          56 :     compiler::TNode<Context> tmp20;
   13637          56 :     compiler::TNode<FixedArray> tmp21;
   13638          56 :     compiler::TNode<Smi> tmp22;
   13639          56 :     ca_.Bind(&block5, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22);
   13640          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1363);
   13641          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   13642          56 :     ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_CheckAccessor(compiler::TNode<Context>{tmp17}, compiler::TNode<FixedArray>{tmp18}, &label0);
   13643          56 :     ca_.Goto(&block7, tmp17, tmp18, tmp19, tmp18);
   13644          56 :     if (label0.is_used()) {
   13645          56 :       ca_.Bind(&label0);
   13646          56 :       ca_.Goto(&block8, tmp17, tmp18, tmp19, tmp18);
   13647          56 :     }
   13648             :   }
   13649             : 
   13650          56 :   if (block8.is_used()) {
   13651          56 :     compiler::TNode<Context> tmp23;
   13652          56 :     compiler::TNode<FixedArray> tmp24;
   13653          56 :     compiler::TNode<Smi> tmp25;
   13654          56 :     compiler::TNode<FixedArray> tmp26;
   13655          56 :     ca_.Bind(&block8, &tmp23, &tmp24, &tmp25, &tmp26);
   13656          56 :     ca_.Goto(&block2, tmp23, tmp24, tmp25);
   13657             :   }
   13658             : 
   13659          56 :   if (block7.is_used()) {
   13660          56 :     compiler::TNode<Context> tmp27;
   13661          56 :     compiler::TNode<FixedArray> tmp28;
   13662          56 :     compiler::TNode<Smi> tmp29;
   13663          56 :     compiler::TNode<FixedArray> tmp30;
   13664          56 :     ca_.Bind(&block7, &tmp27, &tmp28, &tmp29, &tmp30);
   13665          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1364);
   13666          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   13667          56 :     ArrayBuiltinsFromDSLAssembler(state_).CopyWorkArrayToReceiver(compiler::TNode<Context>{tmp27}, compiler::TNode<FixedArray>{tmp28}, compiler::TNode<Smi>{tmp29}, &label0);
   13668          56 :     ca_.Goto(&block9, tmp27, tmp28, tmp29, tmp29);
   13669          56 :     if (label0.is_used()) {
   13670          56 :       ca_.Bind(&label0);
   13671          56 :       ca_.Goto(&block10, tmp27, tmp28, tmp29, tmp29);
   13672          56 :     }
   13673             :   }
   13674             : 
   13675          56 :   if (block10.is_used()) {
   13676          56 :     compiler::TNode<Context> tmp31;
   13677          56 :     compiler::TNode<FixedArray> tmp32;
   13678          56 :     compiler::TNode<Smi> tmp33;
   13679          56 :     compiler::TNode<Smi> tmp34;
   13680          56 :     ca_.Bind(&block10, &tmp31, &tmp32, &tmp33, &tmp34);
   13681          56 :     ca_.Goto(&block2, tmp31, tmp32, tmp33);
   13682             :   }
   13683             : 
   13684          56 :   if (block9.is_used()) {
   13685          56 :     compiler::TNode<Context> tmp35;
   13686          56 :     compiler::TNode<FixedArray> tmp36;
   13687          56 :     compiler::TNode<Smi> tmp37;
   13688          56 :     compiler::TNode<Smi> tmp38;
   13689          56 :     ca_.Bind(&block9, &tmp35, &tmp36, &tmp37, &tmp38);
   13690          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1366);
   13691          56 :     ca_.Goto(&block1, tmp35, tmp36, tmp37);
   13692             :   }
   13693             : 
   13694          56 :   if (block2.is_used()) {
   13695          56 :     compiler::TNode<Context> tmp39;
   13696          56 :     compiler::TNode<FixedArray> tmp40;
   13697          56 :     compiler::TNode<Smi> tmp41;
   13698          56 :     ca_.Bind(&block2, &tmp39, &tmp40, &tmp41);
   13699          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1367);
   13700          56 :     compiler::TNode<Smi> tmp42;
   13701          56 :     USE(tmp42);
   13702          56 :     tmp42 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateAccessor(compiler::TNode<FixedArray>{tmp40}));
   13703          56 :     compiler::TNode<Smi> tmp43;
   13704          56 :     USE(tmp43);
   13705          56 :     tmp43 = ArrayBuiltinsFromDSLAssembler(state_).kGenericElementsAccessorId();
   13706          56 :     compiler::TNode<BoolT> tmp44;
   13707          56 :     USE(tmp44);
   13708          56 :     tmp44 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp42}, compiler::TNode<Smi>{tmp43}));
   13709          56 :     ca_.Branch(tmp44, &block11, &block12, tmp39, tmp40, tmp41);
   13710             :   }
   13711             : 
   13712          56 :   if (block11.is_used()) {
   13713          56 :     compiler::TNode<Context> tmp45;
   13714          56 :     compiler::TNode<FixedArray> tmp46;
   13715          56 :     compiler::TNode<Smi> tmp47;
   13716          56 :     ca_.Bind(&block11, &tmp45, &tmp46, &tmp47);
   13717          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1369);
   13718          56 :     CodeStubAssembler(state_).Unreachable();
   13719             :   }
   13720             : 
   13721          56 :   if (block12.is_used()) {
   13722          56 :     compiler::TNode<Context> tmp48;
   13723          56 :     compiler::TNode<FixedArray> tmp49;
   13724          56 :     compiler::TNode<Smi> tmp50;
   13725          56 :     ca_.Bind(&block12, &tmp48, &tmp49, &tmp50);
   13726          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1371);
   13727          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1372);
   13728          56 :     compiler::TNode<JSReceiver> tmp51;
   13729          56 :     USE(tmp51);
   13730          56 :     tmp51 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp49}));
   13731          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1373);
   13732          56 :     compiler::TNode<HeapObject> tmp52;
   13733          56 :     USE(tmp52);
   13734          56 :     tmp52 = ca_.UncheckedCast<HeapObject>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateUserCmpFn(compiler::TNode<FixedArray>{tmp49}));
   13735          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1374);
   13736          56 :     compiler::TNode<Number> tmp53;
   13737          56 :     USE(tmp53);
   13738          56 :     tmp53 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateInitialReceiverLength(compiler::TNode<FixedArray>{tmp49}));
   13739          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1375);
   13740          56 :     compiler::TNode<FixedArray> tmp54;
   13741          56 :     USE(tmp54);
   13742          56 :     tmp54 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateWorkArray(compiler::TNode<FixedArray>{tmp49}));
   13743          56 :     compiler::TNode<Smi> tmp55;
   13744          56 :     USE(tmp55);
   13745          56 :     tmp55 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).LoadFixedArrayBaseLength(compiler::TNode<FixedArrayBase>{tmp54}));
   13746          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1371);
   13747          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 31);
   13748          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 32);
   13749          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 34);
   13750          56 :     compiler::TNode<Oddball> tmp56;
   13751          56 :     USE(tmp56);
   13752          56 :     tmp56 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
   13753          56 :     compiler::TNode<BoolT> tmp57;
   13754          56 :     USE(tmp57);
   13755          56 :     tmp57 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp52}, compiler::TNode<HeapObject>{tmp56}));
   13756          56 :     ca_.Branch(tmp57, &block14, &block15, tmp48, tmp49, tmp50, tmp51, ca_.Uninitialized<Map>(), ca_.Uninitialized<Number>(), tmp52, ca_.Uninitialized<BuiltinPtr>(), ca_.Uninitialized<BuiltinPtr>(), ca_.Uninitialized<BuiltinPtr>(), ca_.Uninitialized<BuiltinPtr>(), ca_.Uninitialized<Smi>(), ca_.Uninitialized<Smi>(), ca_.Uninitialized<Smi>(), ca_.Uninitialized<FixedArray>(), ca_.Uninitialized<FixedArray>(), ca_.Uninitialized<FixedArray>(), ca_.Uninitialized<Smi>(), tmp51, tmp52, tmp53, tmp55, tmp48, tmp51, tmp52, tmp53, tmp55);
   13757             :   }
   13758             : 
   13759          56 :   if (block14.is_used()) {
   13760          56 :     compiler::TNode<Context> tmp58;
   13761          56 :     compiler::TNode<FixedArray> tmp59;
   13762          56 :     compiler::TNode<Smi> tmp60;
   13763          56 :     compiler::TNode<JSReceiver> tmp61;
   13764          56 :     compiler::TNode<Map> tmp62;
   13765          56 :     compiler::TNode<Number> tmp63;
   13766          56 :     compiler::TNode<HeapObject> tmp64;
   13767          56 :     compiler::TNode<BuiltinPtr> tmp65;
   13768          56 :     compiler::TNode<BuiltinPtr> tmp66;
   13769          56 :     compiler::TNode<BuiltinPtr> tmp67;
   13770          56 :     compiler::TNode<BuiltinPtr> tmp68;
   13771          56 :     compiler::TNode<Smi> tmp69;
   13772          56 :     compiler::TNode<Smi> tmp70;
   13773          56 :     compiler::TNode<Smi> tmp71;
   13774          56 :     compiler::TNode<FixedArray> tmp72;
   13775          56 :     compiler::TNode<FixedArray> tmp73;
   13776          56 :     compiler::TNode<FixedArray> tmp74;
   13777          56 :     compiler::TNode<Smi> tmp75;
   13778          56 :     compiler::TNode<JSReceiver> tmp76;
   13779          56 :     compiler::TNode<HeapObject> tmp77;
   13780          56 :     compiler::TNode<Number> tmp78;
   13781          56 :     compiler::TNode<Smi> tmp79;
   13782          56 :     compiler::TNode<Context> tmp80;
   13783          56 :     compiler::TNode<JSReceiver> tmp81;
   13784          56 :     compiler::TNode<HeapObject> tmp82;
   13785          56 :     compiler::TNode<Number> tmp83;
   13786          56 :     compiler::TNode<Smi> tmp84;
   13787          56 :     ca_.Bind(&block14, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84);
   13788          56 :     ca_.Goto(&block17, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kSortCompareUserFn)));
   13789             :   }
   13790             : 
   13791          56 :   if (block15.is_used()) {
   13792          56 :     compiler::TNode<Context> tmp85;
   13793          56 :     compiler::TNode<FixedArray> tmp86;
   13794          56 :     compiler::TNode<Smi> tmp87;
   13795          56 :     compiler::TNode<JSReceiver> tmp88;
   13796          56 :     compiler::TNode<Map> tmp89;
   13797          56 :     compiler::TNode<Number> tmp90;
   13798          56 :     compiler::TNode<HeapObject> tmp91;
   13799          56 :     compiler::TNode<BuiltinPtr> tmp92;
   13800          56 :     compiler::TNode<BuiltinPtr> tmp93;
   13801          56 :     compiler::TNode<BuiltinPtr> tmp94;
   13802          56 :     compiler::TNode<BuiltinPtr> tmp95;
   13803          56 :     compiler::TNode<Smi> tmp96;
   13804          56 :     compiler::TNode<Smi> tmp97;
   13805          56 :     compiler::TNode<Smi> tmp98;
   13806          56 :     compiler::TNode<FixedArray> tmp99;
   13807          56 :     compiler::TNode<FixedArray> tmp100;
   13808          56 :     compiler::TNode<FixedArray> tmp101;
   13809          56 :     compiler::TNode<Smi> tmp102;
   13810          56 :     compiler::TNode<JSReceiver> tmp103;
   13811          56 :     compiler::TNode<HeapObject> tmp104;
   13812          56 :     compiler::TNode<Number> tmp105;
   13813          56 :     compiler::TNode<Smi> tmp106;
   13814          56 :     compiler::TNode<Context> tmp107;
   13815          56 :     compiler::TNode<JSReceiver> tmp108;
   13816          56 :     compiler::TNode<HeapObject> tmp109;
   13817          56 :     compiler::TNode<Number> tmp110;
   13818          56 :     compiler::TNode<Smi> tmp111;
   13819          56 :     ca_.Bind(&block15, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111);
   13820          56 :     ca_.Goto(&block16, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kSortCompareDefault)));
   13821             :   }
   13822             : 
   13823          56 :   if (block17.is_used()) {
   13824          56 :     compiler::TNode<Context> tmp112;
   13825          56 :     compiler::TNode<FixedArray> tmp113;
   13826          56 :     compiler::TNode<Smi> tmp114;
   13827          56 :     compiler::TNode<JSReceiver> tmp115;
   13828          56 :     compiler::TNode<Map> tmp116;
   13829          56 :     compiler::TNode<Number> tmp117;
   13830          56 :     compiler::TNode<HeapObject> tmp118;
   13831          56 :     compiler::TNode<BuiltinPtr> tmp119;
   13832          56 :     compiler::TNode<BuiltinPtr> tmp120;
   13833          56 :     compiler::TNode<BuiltinPtr> tmp121;
   13834          56 :     compiler::TNode<BuiltinPtr> tmp122;
   13835          56 :     compiler::TNode<Smi> tmp123;
   13836          56 :     compiler::TNode<Smi> tmp124;
   13837          56 :     compiler::TNode<Smi> tmp125;
   13838          56 :     compiler::TNode<FixedArray> tmp126;
   13839          56 :     compiler::TNode<FixedArray> tmp127;
   13840          56 :     compiler::TNode<FixedArray> tmp128;
   13841          56 :     compiler::TNode<Smi> tmp129;
   13842          56 :     compiler::TNode<JSReceiver> tmp130;
   13843          56 :     compiler::TNode<HeapObject> tmp131;
   13844          56 :     compiler::TNode<Number> tmp132;
   13845          56 :     compiler::TNode<Smi> tmp133;
   13846          56 :     compiler::TNode<Context> tmp134;
   13847          56 :     compiler::TNode<JSReceiver> tmp135;
   13848          56 :     compiler::TNode<HeapObject> tmp136;
   13849          56 :     compiler::TNode<Number> tmp137;
   13850          56 :     compiler::TNode<Smi> tmp138;
   13851          56 :     compiler::TNode<BuiltinPtr> tmp139;
   13852          56 :     ca_.Bind(&block17, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139);
   13853          56 :     ca_.Goto(&block16, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139);
   13854             :   }
   13855             : 
   13856          56 :   if (block16.is_used()) {
   13857          56 :     compiler::TNode<Context> tmp140;
   13858          56 :     compiler::TNode<FixedArray> tmp141;
   13859          56 :     compiler::TNode<Smi> tmp142;
   13860          56 :     compiler::TNode<JSReceiver> tmp143;
   13861          56 :     compiler::TNode<Map> tmp144;
   13862          56 :     compiler::TNode<Number> tmp145;
   13863          56 :     compiler::TNode<HeapObject> tmp146;
   13864          56 :     compiler::TNode<BuiltinPtr> tmp147;
   13865          56 :     compiler::TNode<BuiltinPtr> tmp148;
   13866          56 :     compiler::TNode<BuiltinPtr> tmp149;
   13867          56 :     compiler::TNode<BuiltinPtr> tmp150;
   13868          56 :     compiler::TNode<Smi> tmp151;
   13869          56 :     compiler::TNode<Smi> tmp152;
   13870          56 :     compiler::TNode<Smi> tmp153;
   13871          56 :     compiler::TNode<FixedArray> tmp154;
   13872          56 :     compiler::TNode<FixedArray> tmp155;
   13873          56 :     compiler::TNode<FixedArray> tmp156;
   13874          56 :     compiler::TNode<Smi> tmp157;
   13875          56 :     compiler::TNode<JSReceiver> tmp158;
   13876          56 :     compiler::TNode<HeapObject> tmp159;
   13877          56 :     compiler::TNode<Number> tmp160;
   13878          56 :     compiler::TNode<Smi> tmp161;
   13879          56 :     compiler::TNode<Context> tmp162;
   13880          56 :     compiler::TNode<JSReceiver> tmp163;
   13881          56 :     compiler::TNode<HeapObject> tmp164;
   13882          56 :     compiler::TNode<Number> tmp165;
   13883          56 :     compiler::TNode<Smi> tmp166;
   13884          56 :     compiler::TNode<BuiltinPtr> tmp167;
   13885          56 :     ca_.Bind(&block16, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167);
   13886          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 33);
   13887          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 35);
   13888          56 :     compiler::TNode<Smi> tmp168;
   13889          56 :     USE(tmp168);
   13890          56 :     tmp168 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
   13891          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 36);
   13892          56 :     compiler::TNode<Map> tmp169;
   13893          56 :     USE(tmp169);
   13894          56 :     tmp169 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp163}));
   13895          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 37);
   13896          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 38);
   13897          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 40);
   13898          56 :     compiler::TNode<Smi> tmp170;
   13899          56 :     USE(tmp170);
   13900          56 :     tmp170 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMinGallopWins()));
   13901          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 42);
   13902          56 :     compiler::TNode<IntPtrT> tmp171;
   13903          56 :     USE(tmp171);
   13904          56 :     tmp171 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr5ATSmi(compiler::TNode<Smi>{tmp166}));
   13905          56 :     compiler::TNode<FixedArray> tmp172;
   13906          56 :     USE(tmp172);
   13907          56 :     tmp172 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).AllocateZeroedFixedArray(compiler::TNode<IntPtrT>{tmp171}));
   13908          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 43);
   13909          56 :     compiler::TNode<FixedArray> tmp173;
   13910          56 :     USE(tmp173);
   13911          56 :     tmp173 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
   13912          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 45);
   13913          56 :     compiler::TNode<Smi> tmp174;
   13914          56 :     USE(tmp174);
   13915          56 :     tmp174 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   13916          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 47);
   13917          56 :     compiler::TNode<IntPtrT> tmp175;
   13918          56 :     USE(tmp175);
   13919          56 :     tmp175 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMaxMergePending()));
   13920          56 :     compiler::TNode<FixedArray> tmp176;
   13921          56 :     USE(tmp176);
   13922          56 :     tmp176 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).AllocateZeroedFixedArray(compiler::TNode<IntPtrT>{tmp175}));
   13923          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 46);
   13924          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 50);
   13925             :     if ((true)) {
   13926          56 :       ca_.Goto(&block22, tmp140, tmp141, tmp142, tmp143, tmp169, tmp165, tmp146, tmp167, tmp148, tmp149, tmp150, tmp168, tmp170, tmp174, tmp176, tmp172, tmp173, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166, tmp169);
   13927             :     } else {
   13928             :       ca_.Goto(&block23, tmp140, tmp141, tmp142, tmp143, tmp169, tmp165, tmp146, tmp167, tmp148, tmp149, tmp150, tmp168, tmp170, tmp174, tmp176, tmp172, tmp173, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166, tmp169);
   13929             :     }
   13930             :   }
   13931             : 
   13932          56 :   if (block22.is_used()) {
   13933          56 :     compiler::TNode<Context> tmp177;
   13934          56 :     compiler::TNode<FixedArray> tmp178;
   13935          56 :     compiler::TNode<Smi> tmp179;
   13936          56 :     compiler::TNode<JSReceiver> tmp180;
   13937          56 :     compiler::TNode<Map> tmp181;
   13938          56 :     compiler::TNode<Number> tmp182;
   13939          56 :     compiler::TNode<HeapObject> tmp183;
   13940          56 :     compiler::TNode<BuiltinPtr> tmp184;
   13941          56 :     compiler::TNode<BuiltinPtr> tmp185;
   13942          56 :     compiler::TNode<BuiltinPtr> tmp186;
   13943          56 :     compiler::TNode<BuiltinPtr> tmp187;
   13944          56 :     compiler::TNode<Smi> tmp188;
   13945          56 :     compiler::TNode<Smi> tmp189;
   13946          56 :     compiler::TNode<Smi> tmp190;
   13947          56 :     compiler::TNode<FixedArray> tmp191;
   13948          56 :     compiler::TNode<FixedArray> tmp192;
   13949          56 :     compiler::TNode<FixedArray> tmp193;
   13950          56 :     compiler::TNode<Smi> tmp194;
   13951          56 :     compiler::TNode<JSReceiver> tmp195;
   13952          56 :     compiler::TNode<HeapObject> tmp196;
   13953          56 :     compiler::TNode<Number> tmp197;
   13954          56 :     compiler::TNode<Smi> tmp198;
   13955          56 :     compiler::TNode<Context> tmp199;
   13956          56 :     compiler::TNode<JSReceiver> tmp200;
   13957          56 :     compiler::TNode<HeapObject> tmp201;
   13958          56 :     compiler::TNode<Number> tmp202;
   13959          56 :     compiler::TNode<Smi> tmp203;
   13960          56 :     compiler::TNode<Map> tmp204;
   13961          56 :     ca_.Bind(&block22, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204);
   13962          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 51);
   13963          56 :     ca_.Goto(&block19, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189, tmp190, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204);
   13964             :   }
   13965             : 
   13966          56 :   if (block23.is_used()) {
   13967           0 :     compiler::TNode<Context> tmp205;
   13968           0 :     compiler::TNode<FixedArray> tmp206;
   13969           0 :     compiler::TNode<Smi> tmp207;
   13970           0 :     compiler::TNode<JSReceiver> tmp208;
   13971           0 :     compiler::TNode<Map> tmp209;
   13972           0 :     compiler::TNode<Number> tmp210;
   13973           0 :     compiler::TNode<HeapObject> tmp211;
   13974           0 :     compiler::TNode<BuiltinPtr> tmp212;
   13975           0 :     compiler::TNode<BuiltinPtr> tmp213;
   13976           0 :     compiler::TNode<BuiltinPtr> tmp214;
   13977           0 :     compiler::TNode<BuiltinPtr> tmp215;
   13978           0 :     compiler::TNode<Smi> tmp216;
   13979           0 :     compiler::TNode<Smi> tmp217;
   13980           0 :     compiler::TNode<Smi> tmp218;
   13981           0 :     compiler::TNode<FixedArray> tmp219;
   13982           0 :     compiler::TNode<FixedArray> tmp220;
   13983           0 :     compiler::TNode<FixedArray> tmp221;
   13984           0 :     compiler::TNode<Smi> tmp222;
   13985           0 :     compiler::TNode<JSReceiver> tmp223;
   13986           0 :     compiler::TNode<HeapObject> tmp224;
   13987           0 :     compiler::TNode<Number> tmp225;
   13988           0 :     compiler::TNode<Smi> tmp226;
   13989           0 :     compiler::TNode<Context> tmp227;
   13990           0 :     compiler::TNode<JSReceiver> tmp228;
   13991           0 :     compiler::TNode<HeapObject> tmp229;
   13992           0 :     compiler::TNode<Number> tmp230;
   13993           0 :     compiler::TNode<Smi> tmp231;
   13994           0 :     compiler::TNode<Map> tmp232;
   13995           0 :     ca_.Bind(&block23, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232);
   13996           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 53);
   13997           0 :     compiler::CodeAssemblerLabel label0(&ca_);
   13998           0 :     CodeStubAssembler(state_).GotoIfForceSlowPath(&label0);
   13999           0 :     ca_.Goto(&block25, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232);
   14000           0 :     if (label0.is_used()) {
   14001           0 :       ca_.Bind(&label0);
   14002           0 :       ca_.Goto(&block26, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232);
   14003           0 :     }
   14004             :   }
   14005             : 
   14006          56 :   if (block26.is_used()) {
   14007           0 :     compiler::TNode<Context> tmp233;
   14008           0 :     compiler::TNode<FixedArray> tmp234;
   14009           0 :     compiler::TNode<Smi> tmp235;
   14010           0 :     compiler::TNode<JSReceiver> tmp236;
   14011           0 :     compiler::TNode<Map> tmp237;
   14012           0 :     compiler::TNode<Number> tmp238;
   14013           0 :     compiler::TNode<HeapObject> tmp239;
   14014           0 :     compiler::TNode<BuiltinPtr> tmp240;
   14015           0 :     compiler::TNode<BuiltinPtr> tmp241;
   14016           0 :     compiler::TNode<BuiltinPtr> tmp242;
   14017           0 :     compiler::TNode<BuiltinPtr> tmp243;
   14018           0 :     compiler::TNode<Smi> tmp244;
   14019           0 :     compiler::TNode<Smi> tmp245;
   14020           0 :     compiler::TNode<Smi> tmp246;
   14021           0 :     compiler::TNode<FixedArray> tmp247;
   14022           0 :     compiler::TNode<FixedArray> tmp248;
   14023           0 :     compiler::TNode<FixedArray> tmp249;
   14024           0 :     compiler::TNode<Smi> tmp250;
   14025           0 :     compiler::TNode<JSReceiver> tmp251;
   14026           0 :     compiler::TNode<HeapObject> tmp252;
   14027           0 :     compiler::TNode<Number> tmp253;
   14028           0 :     compiler::TNode<Smi> tmp254;
   14029           0 :     compiler::TNode<Context> tmp255;
   14030           0 :     compiler::TNode<JSReceiver> tmp256;
   14031           0 :     compiler::TNode<HeapObject> tmp257;
   14032           0 :     compiler::TNode<Number> tmp258;
   14033           0 :     compiler::TNode<Smi> tmp259;
   14034           0 :     compiler::TNode<Map> tmp260;
   14035           0 :     ca_.Bind(&block26, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260);
   14036           0 :     ca_.Goto(&block21, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp239, tmp240, tmp241, tmp242, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260);
   14037             :   }
   14038             : 
   14039          56 :   if (block25.is_used()) {
   14040           0 :     compiler::TNode<Context> tmp261;
   14041           0 :     compiler::TNode<FixedArray> tmp262;
   14042           0 :     compiler::TNode<Smi> tmp263;
   14043           0 :     compiler::TNode<JSReceiver> tmp264;
   14044           0 :     compiler::TNode<Map> tmp265;
   14045           0 :     compiler::TNode<Number> tmp266;
   14046           0 :     compiler::TNode<HeapObject> tmp267;
   14047           0 :     compiler::TNode<BuiltinPtr> tmp268;
   14048           0 :     compiler::TNode<BuiltinPtr> tmp269;
   14049           0 :     compiler::TNode<BuiltinPtr> tmp270;
   14050           0 :     compiler::TNode<BuiltinPtr> tmp271;
   14051           0 :     compiler::TNode<Smi> tmp272;
   14052           0 :     compiler::TNode<Smi> tmp273;
   14053           0 :     compiler::TNode<Smi> tmp274;
   14054           0 :     compiler::TNode<FixedArray> tmp275;
   14055           0 :     compiler::TNode<FixedArray> tmp276;
   14056           0 :     compiler::TNode<FixedArray> tmp277;
   14057           0 :     compiler::TNode<Smi> tmp278;
   14058           0 :     compiler::TNode<JSReceiver> tmp279;
   14059           0 :     compiler::TNode<HeapObject> tmp280;
   14060           0 :     compiler::TNode<Number> tmp281;
   14061           0 :     compiler::TNode<Smi> tmp282;
   14062           0 :     compiler::TNode<Context> tmp283;
   14063           0 :     compiler::TNode<JSReceiver> tmp284;
   14064           0 :     compiler::TNode<HeapObject> tmp285;
   14065           0 :     compiler::TNode<Number> tmp286;
   14066           0 :     compiler::TNode<Smi> tmp287;
   14067           0 :     compiler::TNode<Map> tmp288;
   14068           0 :     ca_.Bind(&block25, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288);
   14069           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 54);
   14070           0 :     compiler::TNode<JSArray> tmp289;
   14071           0 :     USE(tmp289);
   14072           0 :     compiler::CodeAssemblerLabel label0(&ca_);
   14073           0 :     tmp289 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp283}, compiler::TNode<HeapObject>{tmp284}, &label0);
   14074           0 :     ca_.Goto(&block27, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285, tmp286, tmp287, tmp288, tmp284, tmp289);
   14075           0 :     if (label0.is_used()) {
   14076           0 :       ca_.Bind(&label0);
   14077           0 :       ca_.Goto(&block28, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285, tmp286, tmp287, tmp288, tmp284);
   14078           0 :     }
   14079             :   }
   14080             : 
   14081          56 :   if (block28.is_used()) {
   14082           0 :     compiler::TNode<Context> tmp290;
   14083           0 :     compiler::TNode<FixedArray> tmp291;
   14084           0 :     compiler::TNode<Smi> tmp292;
   14085           0 :     compiler::TNode<JSReceiver> tmp293;
   14086           0 :     compiler::TNode<Map> tmp294;
   14087           0 :     compiler::TNode<Number> tmp295;
   14088           0 :     compiler::TNode<HeapObject> tmp296;
   14089           0 :     compiler::TNode<BuiltinPtr> tmp297;
   14090           0 :     compiler::TNode<BuiltinPtr> tmp298;
   14091           0 :     compiler::TNode<BuiltinPtr> tmp299;
   14092           0 :     compiler::TNode<BuiltinPtr> tmp300;
   14093           0 :     compiler::TNode<Smi> tmp301;
   14094           0 :     compiler::TNode<Smi> tmp302;
   14095           0 :     compiler::TNode<Smi> tmp303;
   14096           0 :     compiler::TNode<FixedArray> tmp304;
   14097           0 :     compiler::TNode<FixedArray> tmp305;
   14098           0 :     compiler::TNode<FixedArray> tmp306;
   14099           0 :     compiler::TNode<Smi> tmp307;
   14100           0 :     compiler::TNode<JSReceiver> tmp308;
   14101           0 :     compiler::TNode<HeapObject> tmp309;
   14102           0 :     compiler::TNode<Number> tmp310;
   14103           0 :     compiler::TNode<Smi> tmp311;
   14104           0 :     compiler::TNode<Context> tmp312;
   14105           0 :     compiler::TNode<JSReceiver> tmp313;
   14106           0 :     compiler::TNode<HeapObject> tmp314;
   14107           0 :     compiler::TNode<Number> tmp315;
   14108           0 :     compiler::TNode<Smi> tmp316;
   14109           0 :     compiler::TNode<Map> tmp317;
   14110           0 :     compiler::TNode<JSReceiver> tmp318;
   14111           0 :     ca_.Bind(&block28, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299, &tmp300, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318);
   14112           0 :     ca_.Goto(&block21, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296, tmp297, tmp298, tmp299, tmp300, tmp301, tmp302, tmp303, tmp304, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317);
   14113             :   }
   14114             : 
   14115          56 :   if (block27.is_used()) {
   14116           0 :     compiler::TNode<Context> tmp319;
   14117           0 :     compiler::TNode<FixedArray> tmp320;
   14118           0 :     compiler::TNode<Smi> tmp321;
   14119           0 :     compiler::TNode<JSReceiver> tmp322;
   14120           0 :     compiler::TNode<Map> tmp323;
   14121           0 :     compiler::TNode<Number> tmp324;
   14122           0 :     compiler::TNode<HeapObject> tmp325;
   14123           0 :     compiler::TNode<BuiltinPtr> tmp326;
   14124           0 :     compiler::TNode<BuiltinPtr> tmp327;
   14125           0 :     compiler::TNode<BuiltinPtr> tmp328;
   14126           0 :     compiler::TNode<BuiltinPtr> tmp329;
   14127           0 :     compiler::TNode<Smi> tmp330;
   14128           0 :     compiler::TNode<Smi> tmp331;
   14129           0 :     compiler::TNode<Smi> tmp332;
   14130           0 :     compiler::TNode<FixedArray> tmp333;
   14131           0 :     compiler::TNode<FixedArray> tmp334;
   14132           0 :     compiler::TNode<FixedArray> tmp335;
   14133           0 :     compiler::TNode<Smi> tmp336;
   14134           0 :     compiler::TNode<JSReceiver> tmp337;
   14135           0 :     compiler::TNode<HeapObject> tmp338;
   14136           0 :     compiler::TNode<Number> tmp339;
   14137           0 :     compiler::TNode<Smi> tmp340;
   14138           0 :     compiler::TNode<Context> tmp341;
   14139           0 :     compiler::TNode<JSReceiver> tmp342;
   14140           0 :     compiler::TNode<HeapObject> tmp343;
   14141           0 :     compiler::TNode<Number> tmp344;
   14142           0 :     compiler::TNode<Smi> tmp345;
   14143           0 :     compiler::TNode<Map> tmp346;
   14144           0 :     compiler::TNode<JSReceiver> tmp347;
   14145           0 :     compiler::TNode<JSArray> tmp348;
   14146           0 :     ca_.Bind(&block27, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348);
   14147           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 56);
   14148           0 :     compiler::TNode<Int32T> tmp349;
   14149           0 :     USE(tmp349);
   14150           0 :     tmp349 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapElementsKind(compiler::TNode<Map>{tmp346}));
   14151           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 57);
   14152           0 :     compiler::TNode<Smi> tmp350;
   14153           0 :     USE(tmp350);
   14154           0 :     tmp350 = ArrayBuiltinsFromDSLAssembler(state_).kFastElementsAccessorId();
   14155           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 58);
   14156           0 :     compiler::TNode<BoolT> tmp351;
   14157           0 :     USE(tmp351);
   14158           0 :     tmp351 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsDoubleElementsKind(compiler::TNode<Int32T>{tmp349}));
   14159           0 :     ca_.Branch(tmp351, &block29, &block30, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329, tmp330, tmp331, tmp332, tmp333, tmp334, tmp335, tmp350, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp348, tmp349);
   14160             :   }
   14161             : 
   14162          56 :   if (block29.is_used()) {
   14163           0 :     compiler::TNode<Context> tmp352;
   14164           0 :     compiler::TNode<FixedArray> tmp353;
   14165           0 :     compiler::TNode<Smi> tmp354;
   14166           0 :     compiler::TNode<JSReceiver> tmp355;
   14167           0 :     compiler::TNode<Map> tmp356;
   14168           0 :     compiler::TNode<Number> tmp357;
   14169           0 :     compiler::TNode<HeapObject> tmp358;
   14170           0 :     compiler::TNode<BuiltinPtr> tmp359;
   14171           0 :     compiler::TNode<BuiltinPtr> tmp360;
   14172           0 :     compiler::TNode<BuiltinPtr> tmp361;
   14173           0 :     compiler::TNode<BuiltinPtr> tmp362;
   14174           0 :     compiler::TNode<Smi> tmp363;
   14175           0 :     compiler::TNode<Smi> tmp364;
   14176           0 :     compiler::TNode<Smi> tmp365;
   14177           0 :     compiler::TNode<FixedArray> tmp366;
   14178           0 :     compiler::TNode<FixedArray> tmp367;
   14179           0 :     compiler::TNode<FixedArray> tmp368;
   14180           0 :     compiler::TNode<Smi> tmp369;
   14181           0 :     compiler::TNode<JSReceiver> tmp370;
   14182           0 :     compiler::TNode<HeapObject> tmp371;
   14183           0 :     compiler::TNode<Number> tmp372;
   14184           0 :     compiler::TNode<Smi> tmp373;
   14185           0 :     compiler::TNode<Context> tmp374;
   14186           0 :     compiler::TNode<JSReceiver> tmp375;
   14187           0 :     compiler::TNode<HeapObject> tmp376;
   14188           0 :     compiler::TNode<Number> tmp377;
   14189           0 :     compiler::TNode<Smi> tmp378;
   14190           0 :     compiler::TNode<Map> tmp379;
   14191           0 :     compiler::TNode<JSArray> tmp380;
   14192           0 :     compiler::TNode<Int32T> tmp381;
   14193           0 :     ca_.Bind(&block29, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381);
   14194           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 59);
   14195           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 60);
   14196           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 61);
   14197           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 58);
   14198           0 :     ca_.Goto(&block31, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad20ATFastDoubleElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore20ATFastDoubleElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kCanUseSameAccessor20ATFastDoubleElements)), tmp363, tmp364, tmp365, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp377, tmp378, tmp379, tmp380, tmp381);
   14199             :   }
   14200             : 
   14201          56 :   if (block30.is_used()) {
   14202           0 :     compiler::TNode<Context> tmp382;
   14203           0 :     compiler::TNode<FixedArray> tmp383;
   14204           0 :     compiler::TNode<Smi> tmp384;
   14205           0 :     compiler::TNode<JSReceiver> tmp385;
   14206           0 :     compiler::TNode<Map> tmp386;
   14207           0 :     compiler::TNode<Number> tmp387;
   14208           0 :     compiler::TNode<HeapObject> tmp388;
   14209           0 :     compiler::TNode<BuiltinPtr> tmp389;
   14210           0 :     compiler::TNode<BuiltinPtr> tmp390;
   14211           0 :     compiler::TNode<BuiltinPtr> tmp391;
   14212           0 :     compiler::TNode<BuiltinPtr> tmp392;
   14213           0 :     compiler::TNode<Smi> tmp393;
   14214           0 :     compiler::TNode<Smi> tmp394;
   14215           0 :     compiler::TNode<Smi> tmp395;
   14216           0 :     compiler::TNode<FixedArray> tmp396;
   14217           0 :     compiler::TNode<FixedArray> tmp397;
   14218           0 :     compiler::TNode<FixedArray> tmp398;
   14219           0 :     compiler::TNode<Smi> tmp399;
   14220           0 :     compiler::TNode<JSReceiver> tmp400;
   14221           0 :     compiler::TNode<HeapObject> tmp401;
   14222           0 :     compiler::TNode<Number> tmp402;
   14223           0 :     compiler::TNode<Smi> tmp403;
   14224           0 :     compiler::TNode<Context> tmp404;
   14225           0 :     compiler::TNode<JSReceiver> tmp405;
   14226           0 :     compiler::TNode<HeapObject> tmp406;
   14227           0 :     compiler::TNode<Number> tmp407;
   14228           0 :     compiler::TNode<Smi> tmp408;
   14229           0 :     compiler::TNode<Map> tmp409;
   14230           0 :     compiler::TNode<JSArray> tmp410;
   14231           0 :     compiler::TNode<Int32T> tmp411;
   14232           0 :     ca_.Bind(&block30, &tmp382, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408, &tmp409, &tmp410, &tmp411);
   14233           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 62);
   14234           0 :     compiler::TNode<Int32T> tmp412;
   14235           0 :     USE(tmp412);
   14236           0 :     tmp412 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_SMI_ELEMENTS));
   14237           0 :     compiler::TNode<BoolT> tmp413;
   14238           0 :     USE(tmp413);
   14239           0 :     tmp413 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp411}, compiler::TNode<Int32T>{tmp412}));
   14240           0 :     ca_.Branch(tmp413, &block32, &block33, tmp382, tmp383, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393, tmp394, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp405, tmp406, tmp407, tmp408, tmp409, tmp410, tmp411);
   14241             :   }
   14242             : 
   14243          56 :   if (block32.is_used()) {
   14244           0 :     compiler::TNode<Context> tmp414;
   14245           0 :     compiler::TNode<FixedArray> tmp415;
   14246           0 :     compiler::TNode<Smi> tmp416;
   14247           0 :     compiler::TNode<JSReceiver> tmp417;
   14248           0 :     compiler::TNode<Map> tmp418;
   14249           0 :     compiler::TNode<Number> tmp419;
   14250           0 :     compiler::TNode<HeapObject> tmp420;
   14251           0 :     compiler::TNode<BuiltinPtr> tmp421;
   14252           0 :     compiler::TNode<BuiltinPtr> tmp422;
   14253           0 :     compiler::TNode<BuiltinPtr> tmp423;
   14254           0 :     compiler::TNode<BuiltinPtr> tmp424;
   14255           0 :     compiler::TNode<Smi> tmp425;
   14256           0 :     compiler::TNode<Smi> tmp426;
   14257           0 :     compiler::TNode<Smi> tmp427;
   14258           0 :     compiler::TNode<FixedArray> tmp428;
   14259           0 :     compiler::TNode<FixedArray> tmp429;
   14260           0 :     compiler::TNode<FixedArray> tmp430;
   14261           0 :     compiler::TNode<Smi> tmp431;
   14262           0 :     compiler::TNode<JSReceiver> tmp432;
   14263           0 :     compiler::TNode<HeapObject> tmp433;
   14264           0 :     compiler::TNode<Number> tmp434;
   14265           0 :     compiler::TNode<Smi> tmp435;
   14266           0 :     compiler::TNode<Context> tmp436;
   14267           0 :     compiler::TNode<JSReceiver> tmp437;
   14268           0 :     compiler::TNode<HeapObject> tmp438;
   14269           0 :     compiler::TNode<Number> tmp439;
   14270           0 :     compiler::TNode<Smi> tmp440;
   14271           0 :     compiler::TNode<Map> tmp441;
   14272           0 :     compiler::TNode<JSArray> tmp442;
   14273           0 :     compiler::TNode<Int32T> tmp443;
   14274           0 :     ca_.Bind(&block32, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436, &tmp437, &tmp438, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443);
   14275           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 63);
   14276           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 64);
   14277           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 66);
   14278           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 65);
   14279           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 62);
   14280           0 :     ca_.Goto(&block34, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad23ATFastPackedSmiElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore23ATFastPackedSmiElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kCanUseSameAccessor23ATFastPackedSmiElements)), tmp425, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp433, tmp434, tmp435, tmp436, tmp437, tmp438, tmp439, tmp440, tmp441, tmp442, tmp443);
   14281             :   }
   14282             : 
   14283          56 :   if (block33.is_used()) {
   14284           0 :     compiler::TNode<Context> tmp444;
   14285           0 :     compiler::TNode<FixedArray> tmp445;
   14286           0 :     compiler::TNode<Smi> tmp446;
   14287           0 :     compiler::TNode<JSReceiver> tmp447;
   14288           0 :     compiler::TNode<Map> tmp448;
   14289           0 :     compiler::TNode<Number> tmp449;
   14290           0 :     compiler::TNode<HeapObject> tmp450;
   14291           0 :     compiler::TNode<BuiltinPtr> tmp451;
   14292           0 :     compiler::TNode<BuiltinPtr> tmp452;
   14293           0 :     compiler::TNode<BuiltinPtr> tmp453;
   14294           0 :     compiler::TNode<BuiltinPtr> tmp454;
   14295           0 :     compiler::TNode<Smi> tmp455;
   14296           0 :     compiler::TNode<Smi> tmp456;
   14297           0 :     compiler::TNode<Smi> tmp457;
   14298           0 :     compiler::TNode<FixedArray> tmp458;
   14299           0 :     compiler::TNode<FixedArray> tmp459;
   14300           0 :     compiler::TNode<FixedArray> tmp460;
   14301           0 :     compiler::TNode<Smi> tmp461;
   14302           0 :     compiler::TNode<JSReceiver> tmp462;
   14303           0 :     compiler::TNode<HeapObject> tmp463;
   14304           0 :     compiler::TNode<Number> tmp464;
   14305           0 :     compiler::TNode<Smi> tmp465;
   14306           0 :     compiler::TNode<Context> tmp466;
   14307           0 :     compiler::TNode<JSReceiver> tmp467;
   14308           0 :     compiler::TNode<HeapObject> tmp468;
   14309           0 :     compiler::TNode<Number> tmp469;
   14310           0 :     compiler::TNode<Smi> tmp470;
   14311           0 :     compiler::TNode<Map> tmp471;
   14312           0 :     compiler::TNode<JSArray> tmp472;
   14313           0 :     compiler::TNode<Int32T> tmp473;
   14314           0 :     ca_.Bind(&block33, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450, &tmp451, &tmp452, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465, &tmp466, &tmp467, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473);
   14315           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 68);
   14316           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 69);
   14317           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 71);
   14318           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 70);
   14319           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 62);
   14320           0 :     ca_.Goto(&block34, tmp444, tmp445, tmp446, tmp447, tmp448, tmp449, tmp450, tmp451, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad25ATFastSmiOrObjectElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore25ATFastSmiOrObjectElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kCanUseSameAccessor25ATFastSmiOrObjectElements)), tmp455, tmp456, tmp457, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, tmp464, tmp465, tmp466, tmp467, tmp468, tmp469, tmp470, tmp471, tmp472, tmp473);
   14321             :   }
   14322             : 
   14323          56 :   if (block34.is_used()) {
   14324           0 :     compiler::TNode<Context> tmp474;
   14325           0 :     compiler::TNode<FixedArray> tmp475;
   14326           0 :     compiler::TNode<Smi> tmp476;
   14327           0 :     compiler::TNode<JSReceiver> tmp477;
   14328           0 :     compiler::TNode<Map> tmp478;
   14329           0 :     compiler::TNode<Number> tmp479;
   14330           0 :     compiler::TNode<HeapObject> tmp480;
   14331           0 :     compiler::TNode<BuiltinPtr> tmp481;
   14332           0 :     compiler::TNode<BuiltinPtr> tmp482;
   14333           0 :     compiler::TNode<BuiltinPtr> tmp483;
   14334           0 :     compiler::TNode<BuiltinPtr> tmp484;
   14335           0 :     compiler::TNode<Smi> tmp485;
   14336           0 :     compiler::TNode<Smi> tmp486;
   14337           0 :     compiler::TNode<Smi> tmp487;
   14338           0 :     compiler::TNode<FixedArray> tmp488;
   14339           0 :     compiler::TNode<FixedArray> tmp489;
   14340           0 :     compiler::TNode<FixedArray> tmp490;
   14341           0 :     compiler::TNode<Smi> tmp491;
   14342           0 :     compiler::TNode<JSReceiver> tmp492;
   14343           0 :     compiler::TNode<HeapObject> tmp493;
   14344           0 :     compiler::TNode<Number> tmp494;
   14345           0 :     compiler::TNode<Smi> tmp495;
   14346           0 :     compiler::TNode<Context> tmp496;
   14347           0 :     compiler::TNode<JSReceiver> tmp497;
   14348           0 :     compiler::TNode<HeapObject> tmp498;
   14349           0 :     compiler::TNode<Number> tmp499;
   14350           0 :     compiler::TNode<Smi> tmp500;
   14351           0 :     compiler::TNode<Map> tmp501;
   14352           0 :     compiler::TNode<JSArray> tmp502;
   14353           0 :     compiler::TNode<Int32T> tmp503;
   14354           0 :     ca_.Bind(&block34, &tmp474, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484, &tmp485, &tmp486, &tmp487, &tmp488, &tmp489, &tmp490, &tmp491, &tmp492, &tmp493, &tmp494, &tmp495, &tmp496, &tmp497, &tmp498, &tmp499, &tmp500, &tmp501, &tmp502, &tmp503);
   14355           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 58);
   14356           0 :     ca_.Goto(&block31, tmp474, tmp475, tmp476, tmp477, tmp478, tmp479, tmp480, tmp481, tmp482, tmp483, tmp484, tmp485, tmp486, tmp487, tmp488, tmp489, tmp490, tmp491, tmp492, tmp493, tmp494, tmp495, tmp496, tmp497, tmp498, tmp499, tmp500, tmp501, tmp502, tmp503);
   14357             :   }
   14358             : 
   14359          56 :   if (block31.is_used()) {
   14360           0 :     compiler::TNode<Context> tmp504;
   14361           0 :     compiler::TNode<FixedArray> tmp505;
   14362           0 :     compiler::TNode<Smi> tmp506;
   14363           0 :     compiler::TNode<JSReceiver> tmp507;
   14364           0 :     compiler::TNode<Map> tmp508;
   14365           0 :     compiler::TNode<Number> tmp509;
   14366           0 :     compiler::TNode<HeapObject> tmp510;
   14367           0 :     compiler::TNode<BuiltinPtr> tmp511;
   14368           0 :     compiler::TNode<BuiltinPtr> tmp512;
   14369           0 :     compiler::TNode<BuiltinPtr> tmp513;
   14370           0 :     compiler::TNode<BuiltinPtr> tmp514;
   14371           0 :     compiler::TNode<Smi> tmp515;
   14372           0 :     compiler::TNode<Smi> tmp516;
   14373           0 :     compiler::TNode<Smi> tmp517;
   14374           0 :     compiler::TNode<FixedArray> tmp518;
   14375           0 :     compiler::TNode<FixedArray> tmp519;
   14376           0 :     compiler::TNode<FixedArray> tmp520;
   14377           0 :     compiler::TNode<Smi> tmp521;
   14378           0 :     compiler::TNode<JSReceiver> tmp522;
   14379           0 :     compiler::TNode<HeapObject> tmp523;
   14380           0 :     compiler::TNode<Number> tmp524;
   14381           0 :     compiler::TNode<Smi> tmp525;
   14382           0 :     compiler::TNode<Context> tmp526;
   14383           0 :     compiler::TNode<JSReceiver> tmp527;
   14384           0 :     compiler::TNode<HeapObject> tmp528;
   14385           0 :     compiler::TNode<Number> tmp529;
   14386           0 :     compiler::TNode<Smi> tmp530;
   14387           0 :     compiler::TNode<Map> tmp531;
   14388           0 :     compiler::TNode<JSArray> tmp532;
   14389           0 :     compiler::TNode<Int32T> tmp533;
   14390           0 :     ca_.Bind(&block31, &tmp504, &tmp505, &tmp506, &tmp507, &tmp508, &tmp509, &tmp510, &tmp511, &tmp512, &tmp513, &tmp514, &tmp515, &tmp516, &tmp517, &tmp518, &tmp519, &tmp520, &tmp521, &tmp522, &tmp523, &tmp524, &tmp525, &tmp526, &tmp527, &tmp528, &tmp529, &tmp530, &tmp531, &tmp532, &tmp533);
   14391           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 73);
   14392           0 :     ca_.Goto(&block13, tmp504, tmp505, tmp506, tmp507, tmp508, tmp509, tmp510, tmp511, tmp512, tmp513, tmp514, tmp515, tmp516, tmp517, tmp518, tmp519, tmp520, tmp521, tmp522, tmp523, tmp524, tmp525, tmp526, tmp527, tmp528, tmp529, tmp530);
   14393             :   }
   14394             : 
   14395          56 :   if (block21.is_used()) {
   14396           0 :     compiler::TNode<Context> tmp534;
   14397           0 :     compiler::TNode<FixedArray> tmp535;
   14398           0 :     compiler::TNode<Smi> tmp536;
   14399           0 :     compiler::TNode<JSReceiver> tmp537;
   14400           0 :     compiler::TNode<Map> tmp538;
   14401           0 :     compiler::TNode<Number> tmp539;
   14402           0 :     compiler::TNode<HeapObject> tmp540;
   14403           0 :     compiler::TNode<BuiltinPtr> tmp541;
   14404           0 :     compiler::TNode<BuiltinPtr> tmp542;
   14405           0 :     compiler::TNode<BuiltinPtr> tmp543;
   14406           0 :     compiler::TNode<BuiltinPtr> tmp544;
   14407           0 :     compiler::TNode<Smi> tmp545;
   14408           0 :     compiler::TNode<Smi> tmp546;
   14409           0 :     compiler::TNode<Smi> tmp547;
   14410           0 :     compiler::TNode<FixedArray> tmp548;
   14411           0 :     compiler::TNode<FixedArray> tmp549;
   14412           0 :     compiler::TNode<FixedArray> tmp550;
   14413           0 :     compiler::TNode<Smi> tmp551;
   14414           0 :     compiler::TNode<JSReceiver> tmp552;
   14415           0 :     compiler::TNode<HeapObject> tmp553;
   14416           0 :     compiler::TNode<Number> tmp554;
   14417           0 :     compiler::TNode<Smi> tmp555;
   14418           0 :     compiler::TNode<Context> tmp556;
   14419           0 :     compiler::TNode<JSReceiver> tmp557;
   14420           0 :     compiler::TNode<HeapObject> tmp558;
   14421           0 :     compiler::TNode<Number> tmp559;
   14422           0 :     compiler::TNode<Smi> tmp560;
   14423           0 :     compiler::TNode<Map> tmp561;
   14424           0 :     ca_.Bind(&block21, &tmp534, &tmp535, &tmp536, &tmp537, &tmp538, &tmp539, &tmp540, &tmp541, &tmp542, &tmp543, &tmp544, &tmp545, &tmp546, &tmp547, &tmp548, &tmp549, &tmp550, &tmp551, &tmp552, &tmp553, &tmp554, &tmp555, &tmp556, &tmp557, &tmp558, &tmp559, &tmp560, &tmp561);
   14425           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 77);
   14426           0 :     compiler::TNode<Int32T> tmp562;
   14427           0 :     USE(tmp562);
   14428           0 :     tmp562 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapElementsKind(compiler::TNode<Map>{tmp561}));
   14429           0 :     compiler::TNode<Int32T> tmp563;
   14430           0 :     USE(tmp563);
   14431           0 :     tmp563 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(DICTIONARY_ELEMENTS));
   14432           0 :     compiler::TNode<BoolT> tmp564;
   14433           0 :     USE(tmp564);
   14434           0 :     tmp564 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp562}, compiler::TNode<Int32T>{tmp563}));
   14435           0 :     ca_.Branch(tmp564, &block38, &block36, tmp534, tmp535, tmp536, tmp537, tmp538, tmp539, tmp540, tmp541, tmp542, tmp543, tmp544, tmp545, tmp546, tmp547, tmp548, tmp549, tmp550, tmp551, tmp552, tmp553, tmp554, tmp555, tmp556, tmp557, tmp558, tmp559, tmp560, tmp561);
   14436             :   }
   14437             : 
   14438          56 :   if (block38.is_used()) {
   14439           0 :     compiler::TNode<Context> tmp565;
   14440           0 :     compiler::TNode<FixedArray> tmp566;
   14441           0 :     compiler::TNode<Smi> tmp567;
   14442           0 :     compiler::TNode<JSReceiver> tmp568;
   14443           0 :     compiler::TNode<Map> tmp569;
   14444           0 :     compiler::TNode<Number> tmp570;
   14445           0 :     compiler::TNode<HeapObject> tmp571;
   14446           0 :     compiler::TNode<BuiltinPtr> tmp572;
   14447           0 :     compiler::TNode<BuiltinPtr> tmp573;
   14448           0 :     compiler::TNode<BuiltinPtr> tmp574;
   14449           0 :     compiler::TNode<BuiltinPtr> tmp575;
   14450           0 :     compiler::TNode<Smi> tmp576;
   14451           0 :     compiler::TNode<Smi> tmp577;
   14452           0 :     compiler::TNode<Smi> tmp578;
   14453           0 :     compiler::TNode<FixedArray> tmp579;
   14454           0 :     compiler::TNode<FixedArray> tmp580;
   14455           0 :     compiler::TNode<FixedArray> tmp581;
   14456           0 :     compiler::TNode<Smi> tmp582;
   14457           0 :     compiler::TNode<JSReceiver> tmp583;
   14458           0 :     compiler::TNode<HeapObject> tmp584;
   14459           0 :     compiler::TNode<Number> tmp585;
   14460           0 :     compiler::TNode<Smi> tmp586;
   14461           0 :     compiler::TNode<Context> tmp587;
   14462           0 :     compiler::TNode<JSReceiver> tmp588;
   14463           0 :     compiler::TNode<HeapObject> tmp589;
   14464           0 :     compiler::TNode<Number> tmp590;
   14465           0 :     compiler::TNode<Smi> tmp591;
   14466           0 :     compiler::TNode<Map> tmp592;
   14467           0 :     ca_.Bind(&block38, &tmp565, &tmp566, &tmp567, &tmp568, &tmp569, &tmp570, &tmp571, &tmp572, &tmp573, &tmp574, &tmp575, &tmp576, &tmp577, &tmp578, &tmp579, &tmp580, &tmp581, &tmp582, &tmp583, &tmp584, &tmp585, &tmp586, &tmp587, &tmp588, &tmp589, &tmp590, &tmp591, &tmp592);
   14468           0 :     compiler::TNode<BoolT> tmp593;
   14469           0 :     USE(tmp593);
   14470           0 :     tmp593 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsExtensibleMap(compiler::TNode<Map>{tmp592}));
   14471           0 :     ca_.Branch(tmp593, &block37, &block36, tmp565, tmp566, tmp567, tmp568, tmp569, tmp570, tmp571, tmp572, tmp573, tmp574, tmp575, tmp576, tmp577, tmp578, tmp579, tmp580, tmp581, tmp582, tmp583, tmp584, tmp585, tmp586, tmp587, tmp588, tmp589, tmp590, tmp591, tmp592);
   14472             :   }
   14473             : 
   14474          56 :   if (block37.is_used()) {
   14475           0 :     compiler::TNode<Context> tmp594;
   14476           0 :     compiler::TNode<FixedArray> tmp595;
   14477           0 :     compiler::TNode<Smi> tmp596;
   14478           0 :     compiler::TNode<JSReceiver> tmp597;
   14479           0 :     compiler::TNode<Map> tmp598;
   14480           0 :     compiler::TNode<Number> tmp599;
   14481           0 :     compiler::TNode<HeapObject> tmp600;
   14482           0 :     compiler::TNode<BuiltinPtr> tmp601;
   14483           0 :     compiler::TNode<BuiltinPtr> tmp602;
   14484           0 :     compiler::TNode<BuiltinPtr> tmp603;
   14485           0 :     compiler::TNode<BuiltinPtr> tmp604;
   14486           0 :     compiler::TNode<Smi> tmp605;
   14487           0 :     compiler::TNode<Smi> tmp606;
   14488           0 :     compiler::TNode<Smi> tmp607;
   14489           0 :     compiler::TNode<FixedArray> tmp608;
   14490           0 :     compiler::TNode<FixedArray> tmp609;
   14491           0 :     compiler::TNode<FixedArray> tmp610;
   14492           0 :     compiler::TNode<Smi> tmp611;
   14493           0 :     compiler::TNode<JSReceiver> tmp612;
   14494           0 :     compiler::TNode<HeapObject> tmp613;
   14495           0 :     compiler::TNode<Number> tmp614;
   14496           0 :     compiler::TNode<Smi> tmp615;
   14497           0 :     compiler::TNode<Context> tmp616;
   14498           0 :     compiler::TNode<JSReceiver> tmp617;
   14499           0 :     compiler::TNode<HeapObject> tmp618;
   14500           0 :     compiler::TNode<Number> tmp619;
   14501           0 :     compiler::TNode<Smi> tmp620;
   14502           0 :     compiler::TNode<Map> tmp621;
   14503           0 :     ca_.Bind(&block37, &tmp594, &tmp595, &tmp596, &tmp597, &tmp598, &tmp599, &tmp600, &tmp601, &tmp602, &tmp603, &tmp604, &tmp605, &tmp606, &tmp607, &tmp608, &tmp609, &tmp610, &tmp611, &tmp612, &tmp613, &tmp614, &tmp615, &tmp616, &tmp617, &tmp618, &tmp619, &tmp620, &tmp621);
   14504           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 78);
   14505           0 :     compiler::TNode<Int32T> tmp622;
   14506           0 :     USE(tmp622);
   14507           0 :     tmp622 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapInstanceType(compiler::TNode<Map>{tmp621}));
   14508           0 :     compiler::TNode<BoolT> tmp623;
   14509           0 :     USE(tmp623);
   14510           0 :     tmp623 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsCustomElementsReceiverInstanceType(compiler::TNode<Int32T>{tmp622}));
   14511           0 :     compiler::TNode<BoolT> tmp624;
   14512           0 :     USE(tmp624);
   14513           0 :     tmp624 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp623}));
   14514           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 77);
   14515           0 :     ca_.Branch(tmp624, &block35, &block36, tmp594, tmp595, tmp596, tmp597, tmp598, tmp599, tmp600, tmp601, tmp602, tmp603, tmp604, tmp605, tmp606, tmp607, tmp608, tmp609, tmp610, tmp611, tmp612, tmp613, tmp614, tmp615, tmp616, tmp617, tmp618, tmp619, tmp620, tmp621);
   14516             :   }
   14517             : 
   14518          56 :   if (block35.is_used()) {
   14519           0 :     compiler::TNode<Context> tmp625;
   14520           0 :     compiler::TNode<FixedArray> tmp626;
   14521           0 :     compiler::TNode<Smi> tmp627;
   14522           0 :     compiler::TNode<JSReceiver> tmp628;
   14523           0 :     compiler::TNode<Map> tmp629;
   14524           0 :     compiler::TNode<Number> tmp630;
   14525           0 :     compiler::TNode<HeapObject> tmp631;
   14526           0 :     compiler::TNode<BuiltinPtr> tmp632;
   14527           0 :     compiler::TNode<BuiltinPtr> tmp633;
   14528           0 :     compiler::TNode<BuiltinPtr> tmp634;
   14529           0 :     compiler::TNode<BuiltinPtr> tmp635;
   14530           0 :     compiler::TNode<Smi> tmp636;
   14531           0 :     compiler::TNode<Smi> tmp637;
   14532           0 :     compiler::TNode<Smi> tmp638;
   14533           0 :     compiler::TNode<FixedArray> tmp639;
   14534           0 :     compiler::TNode<FixedArray> tmp640;
   14535           0 :     compiler::TNode<FixedArray> tmp641;
   14536           0 :     compiler::TNode<Smi> tmp642;
   14537           0 :     compiler::TNode<JSReceiver> tmp643;
   14538           0 :     compiler::TNode<HeapObject> tmp644;
   14539           0 :     compiler::TNode<Number> tmp645;
   14540           0 :     compiler::TNode<Smi> tmp646;
   14541           0 :     compiler::TNode<Context> tmp647;
   14542           0 :     compiler::TNode<JSReceiver> tmp648;
   14543           0 :     compiler::TNode<HeapObject> tmp649;
   14544           0 :     compiler::TNode<Number> tmp650;
   14545           0 :     compiler::TNode<Smi> tmp651;
   14546           0 :     compiler::TNode<Map> tmp652;
   14547           0 :     ca_.Bind(&block35, &tmp625, &tmp626, &tmp627, &tmp628, &tmp629, &tmp630, &tmp631, &tmp632, &tmp633, &tmp634, &tmp635, &tmp636, &tmp637, &tmp638, &tmp639, &tmp640, &tmp641, &tmp642, &tmp643, &tmp644, &tmp645, &tmp646, &tmp647, &tmp648, &tmp649, &tmp650, &tmp651, &tmp652);
   14548           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 79);
   14549           0 :     compiler::TNode<Smi> tmp653;
   14550           0 :     USE(tmp653);
   14551           0 :     tmp653 = ArrayBuiltinsFromDSLAssembler(state_).kFastElementsAccessorId();
   14552           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 80);
   14553           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 81);
   14554           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 82);
   14555           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 77);
   14556           0 :     ca_.Goto(&block39, tmp625, tmp626, tmp627, tmp628, tmp629, tmp630, tmp631, tmp632, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad20ATDictionaryElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore20ATDictionaryElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kCanUseSameAccessor20ATDictionaryElements)), tmp636, tmp637, tmp638, tmp639, tmp640, tmp641, tmp653, tmp643, tmp644, tmp645, tmp646, tmp647, tmp648, tmp649, tmp650, tmp651, tmp652);
   14557             :   }
   14558             : 
   14559          56 :   if (block36.is_used()) {
   14560           0 :     compiler::TNode<Context> tmp654;
   14561           0 :     compiler::TNode<FixedArray> tmp655;
   14562           0 :     compiler::TNode<Smi> tmp656;
   14563           0 :     compiler::TNode<JSReceiver> tmp657;
   14564           0 :     compiler::TNode<Map> tmp658;
   14565           0 :     compiler::TNode<Number> tmp659;
   14566           0 :     compiler::TNode<HeapObject> tmp660;
   14567           0 :     compiler::TNode<BuiltinPtr> tmp661;
   14568           0 :     compiler::TNode<BuiltinPtr> tmp662;
   14569           0 :     compiler::TNode<BuiltinPtr> tmp663;
   14570           0 :     compiler::TNode<BuiltinPtr> tmp664;
   14571           0 :     compiler::TNode<Smi> tmp665;
   14572           0 :     compiler::TNode<Smi> tmp666;
   14573           0 :     compiler::TNode<Smi> tmp667;
   14574           0 :     compiler::TNode<FixedArray> tmp668;
   14575           0 :     compiler::TNode<FixedArray> tmp669;
   14576           0 :     compiler::TNode<FixedArray> tmp670;
   14577           0 :     compiler::TNode<Smi> tmp671;
   14578           0 :     compiler::TNode<JSReceiver> tmp672;
   14579           0 :     compiler::TNode<HeapObject> tmp673;
   14580           0 :     compiler::TNode<Number> tmp674;
   14581           0 :     compiler::TNode<Smi> tmp675;
   14582           0 :     compiler::TNode<Context> tmp676;
   14583           0 :     compiler::TNode<JSReceiver> tmp677;
   14584           0 :     compiler::TNode<HeapObject> tmp678;
   14585           0 :     compiler::TNode<Number> tmp679;
   14586           0 :     compiler::TNode<Smi> tmp680;
   14587           0 :     compiler::TNode<Map> tmp681;
   14588           0 :     ca_.Bind(&block36, &tmp654, &tmp655, &tmp656, &tmp657, &tmp658, &tmp659, &tmp660, &tmp661, &tmp662, &tmp663, &tmp664, &tmp665, &tmp666, &tmp667, &tmp668, &tmp669, &tmp670, &tmp671, &tmp672, &tmp673, &tmp674, &tmp675, &tmp676, &tmp677, &tmp678, &tmp679, &tmp680, &tmp681);
   14589           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 84);
   14590           0 :     ca_.Goto(&block19, tmp654, tmp655, tmp656, tmp657, tmp658, tmp659, tmp660, tmp661, tmp662, tmp663, tmp664, tmp665, tmp666, tmp667, tmp668, tmp669, tmp670, tmp671, tmp672, tmp673, tmp674, tmp675, tmp676, tmp677, tmp678, tmp679, tmp680, tmp681);
   14591             :   }
   14592             : 
   14593          56 :   if (block39.is_used()) {
   14594           0 :     compiler::TNode<Context> tmp682;
   14595           0 :     compiler::TNode<FixedArray> tmp683;
   14596           0 :     compiler::TNode<Smi> tmp684;
   14597           0 :     compiler::TNode<JSReceiver> tmp685;
   14598           0 :     compiler::TNode<Map> tmp686;
   14599           0 :     compiler::TNode<Number> tmp687;
   14600           0 :     compiler::TNode<HeapObject> tmp688;
   14601           0 :     compiler::TNode<BuiltinPtr> tmp689;
   14602           0 :     compiler::TNode<BuiltinPtr> tmp690;
   14603           0 :     compiler::TNode<BuiltinPtr> tmp691;
   14604           0 :     compiler::TNode<BuiltinPtr> tmp692;
   14605           0 :     compiler::TNode<Smi> tmp693;
   14606           0 :     compiler::TNode<Smi> tmp694;
   14607           0 :     compiler::TNode<Smi> tmp695;
   14608           0 :     compiler::TNode<FixedArray> tmp696;
   14609           0 :     compiler::TNode<FixedArray> tmp697;
   14610           0 :     compiler::TNode<FixedArray> tmp698;
   14611           0 :     compiler::TNode<Smi> tmp699;
   14612           0 :     compiler::TNode<JSReceiver> tmp700;
   14613           0 :     compiler::TNode<HeapObject> tmp701;
   14614           0 :     compiler::TNode<Number> tmp702;
   14615           0 :     compiler::TNode<Smi> tmp703;
   14616           0 :     compiler::TNode<Context> tmp704;
   14617           0 :     compiler::TNode<JSReceiver> tmp705;
   14618           0 :     compiler::TNode<HeapObject> tmp706;
   14619           0 :     compiler::TNode<Number> tmp707;
   14620           0 :     compiler::TNode<Smi> tmp708;
   14621           0 :     compiler::TNode<Map> tmp709;
   14622           0 :     ca_.Bind(&block39, &tmp682, &tmp683, &tmp684, &tmp685, &tmp686, &tmp687, &tmp688, &tmp689, &tmp690, &tmp691, &tmp692, &tmp693, &tmp694, &tmp695, &tmp696, &tmp697, &tmp698, &tmp699, &tmp700, &tmp701, &tmp702, &tmp703, &tmp704, &tmp705, &tmp706, &tmp707, &tmp708, &tmp709);
   14623           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 49);
   14624           0 :     ca_.Goto(&block20, tmp682, tmp683, tmp684, tmp685, tmp686, tmp687, tmp688, tmp689, tmp690, tmp691, tmp692, tmp693, tmp694, tmp695, tmp696, tmp697, tmp698, tmp699, tmp700, tmp701, tmp702, tmp703, tmp704, tmp705, tmp706, tmp707, tmp708, tmp709);
   14625             :   }
   14626             : 
   14627          56 :   if (block20.is_used()) {
   14628           0 :     compiler::TNode<Context> tmp710;
   14629           0 :     compiler::TNode<FixedArray> tmp711;
   14630           0 :     compiler::TNode<Smi> tmp712;
   14631           0 :     compiler::TNode<JSReceiver> tmp713;
   14632           0 :     compiler::TNode<Map> tmp714;
   14633           0 :     compiler::TNode<Number> tmp715;
   14634           0 :     compiler::TNode<HeapObject> tmp716;
   14635           0 :     compiler::TNode<BuiltinPtr> tmp717;
   14636           0 :     compiler::TNode<BuiltinPtr> tmp718;
   14637           0 :     compiler::TNode<BuiltinPtr> tmp719;
   14638           0 :     compiler::TNode<BuiltinPtr> tmp720;
   14639           0 :     compiler::TNode<Smi> tmp721;
   14640           0 :     compiler::TNode<Smi> tmp722;
   14641           0 :     compiler::TNode<Smi> tmp723;
   14642           0 :     compiler::TNode<FixedArray> tmp724;
   14643           0 :     compiler::TNode<FixedArray> tmp725;
   14644           0 :     compiler::TNode<FixedArray> tmp726;
   14645           0 :     compiler::TNode<Smi> tmp727;
   14646           0 :     compiler::TNode<JSReceiver> tmp728;
   14647           0 :     compiler::TNode<HeapObject> tmp729;
   14648           0 :     compiler::TNode<Number> tmp730;
   14649           0 :     compiler::TNode<Smi> tmp731;
   14650           0 :     compiler::TNode<Context> tmp732;
   14651           0 :     compiler::TNode<JSReceiver> tmp733;
   14652           0 :     compiler::TNode<HeapObject> tmp734;
   14653           0 :     compiler::TNode<Number> tmp735;
   14654           0 :     compiler::TNode<Smi> tmp736;
   14655           0 :     compiler::TNode<Map> tmp737;
   14656           0 :     ca_.Bind(&block20, &tmp710, &tmp711, &tmp712, &tmp713, &tmp714, &tmp715, &tmp716, &tmp717, &tmp718, &tmp719, &tmp720, &tmp721, &tmp722, &tmp723, &tmp724, &tmp725, &tmp726, &tmp727, &tmp728, &tmp729, &tmp730, &tmp731, &tmp732, &tmp733, &tmp734, &tmp735, &tmp736, &tmp737);
   14657           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 87);
   14658           0 :     ca_.Goto(&block18, tmp710, tmp711, tmp712, tmp713, tmp714, tmp715, tmp716, tmp717, tmp718, tmp719, tmp720, tmp721, tmp722, tmp723, tmp724, tmp725, tmp726, tmp727, tmp728, tmp729, tmp730, tmp731, tmp732, tmp733, tmp734, tmp735, tmp736, tmp737);
   14659             :   }
   14660             : 
   14661          56 :   if (block19.is_used()) {
   14662          56 :     compiler::TNode<Context> tmp738;
   14663          56 :     compiler::TNode<FixedArray> tmp739;
   14664          56 :     compiler::TNode<Smi> tmp740;
   14665          56 :     compiler::TNode<JSReceiver> tmp741;
   14666          56 :     compiler::TNode<Map> tmp742;
   14667          56 :     compiler::TNode<Number> tmp743;
   14668          56 :     compiler::TNode<HeapObject> tmp744;
   14669          56 :     compiler::TNode<BuiltinPtr> tmp745;
   14670          56 :     compiler::TNode<BuiltinPtr> tmp746;
   14671          56 :     compiler::TNode<BuiltinPtr> tmp747;
   14672          56 :     compiler::TNode<BuiltinPtr> tmp748;
   14673          56 :     compiler::TNode<Smi> tmp749;
   14674          56 :     compiler::TNode<Smi> tmp750;
   14675          56 :     compiler::TNode<Smi> tmp751;
   14676          56 :     compiler::TNode<FixedArray> tmp752;
   14677          56 :     compiler::TNode<FixedArray> tmp753;
   14678          56 :     compiler::TNode<FixedArray> tmp754;
   14679          56 :     compiler::TNode<Smi> tmp755;
   14680          56 :     compiler::TNode<JSReceiver> tmp756;
   14681          56 :     compiler::TNode<HeapObject> tmp757;
   14682          56 :     compiler::TNode<Number> tmp758;
   14683          56 :     compiler::TNode<Smi> tmp759;
   14684          56 :     compiler::TNode<Context> tmp760;
   14685          56 :     compiler::TNode<JSReceiver> tmp761;
   14686          56 :     compiler::TNode<HeapObject> tmp762;
   14687          56 :     compiler::TNode<Number> tmp763;
   14688          56 :     compiler::TNode<Smi> tmp764;
   14689          56 :     compiler::TNode<Map> tmp765;
   14690          56 :     ca_.Bind(&block19, &tmp738, &tmp739, &tmp740, &tmp741, &tmp742, &tmp743, &tmp744, &tmp745, &tmp746, &tmp747, &tmp748, &tmp749, &tmp750, &tmp751, &tmp752, &tmp753, &tmp754, &tmp755, &tmp756, &tmp757, &tmp758, &tmp759, &tmp760, &tmp761, &tmp762, &tmp763, &tmp764, &tmp765);
   14691          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 88);
   14692          56 :     compiler::TNode<Smi> tmp766;
   14693          56 :     USE(tmp766);
   14694          56 :     tmp766 = ArrayBuiltinsFromDSLAssembler(state_).kGenericElementsAccessorId();
   14695          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 89);
   14696          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 90);
   14697          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 91);
   14698          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 49);
   14699          56 :     ca_.Goto(&block18, tmp738, tmp739, tmp740, tmp741, tmp742, tmp743, tmp744, tmp745, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad25ATGenericElementsAccessor)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore25ATGenericElementsAccessor)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kCanUseSameAccessor25ATGenericElementsAccessor)), tmp749, tmp750, tmp751, tmp752, tmp753, tmp754, tmp766, tmp756, tmp757, tmp758, tmp759, tmp760, tmp761, tmp762, tmp763, tmp764, tmp765);
   14700             :   }
   14701             : 
   14702          56 :   if (block18.is_used()) {
   14703          56 :     compiler::TNode<Context> tmp767;
   14704          56 :     compiler::TNode<FixedArray> tmp768;
   14705          56 :     compiler::TNode<Smi> tmp769;
   14706          56 :     compiler::TNode<JSReceiver> tmp770;
   14707          56 :     compiler::TNode<Map> tmp771;
   14708          56 :     compiler::TNode<Number> tmp772;
   14709          56 :     compiler::TNode<HeapObject> tmp773;
   14710          56 :     compiler::TNode<BuiltinPtr> tmp774;
   14711          56 :     compiler::TNode<BuiltinPtr> tmp775;
   14712          56 :     compiler::TNode<BuiltinPtr> tmp776;
   14713          56 :     compiler::TNode<BuiltinPtr> tmp777;
   14714          56 :     compiler::TNode<Smi> tmp778;
   14715          56 :     compiler::TNode<Smi> tmp779;
   14716          56 :     compiler::TNode<Smi> tmp780;
   14717          56 :     compiler::TNode<FixedArray> tmp781;
   14718          56 :     compiler::TNode<FixedArray> tmp782;
   14719          56 :     compiler::TNode<FixedArray> tmp783;
   14720          56 :     compiler::TNode<Smi> tmp784;
   14721          56 :     compiler::TNode<JSReceiver> tmp785;
   14722          56 :     compiler::TNode<HeapObject> tmp786;
   14723          56 :     compiler::TNode<Number> tmp787;
   14724          56 :     compiler::TNode<Smi> tmp788;
   14725          56 :     compiler::TNode<Context> tmp789;
   14726          56 :     compiler::TNode<JSReceiver> tmp790;
   14727          56 :     compiler::TNode<HeapObject> tmp791;
   14728          56 :     compiler::TNode<Number> tmp792;
   14729          56 :     compiler::TNode<Smi> tmp793;
   14730          56 :     compiler::TNode<Map> tmp794;
   14731          56 :     ca_.Bind(&block18, &tmp767, &tmp768, &tmp769, &tmp770, &tmp771, &tmp772, &tmp773, &tmp774, &tmp775, &tmp776, &tmp777, &tmp778, &tmp779, &tmp780, &tmp781, &tmp782, &tmp783, &tmp784, &tmp785, &tmp786, &tmp787, &tmp788, &tmp789, &tmp790, &tmp791, &tmp792, &tmp793, &tmp794);
   14732          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 30);
   14733          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1371);
   14734          56 :     ca_.Goto(&block13, tmp767, tmp768, tmp769, tmp770, tmp771, tmp772, tmp773, tmp774, tmp775, tmp776, tmp777, tmp778, tmp779, tmp780, tmp781, tmp782, tmp783, tmp784, tmp785, tmp786, tmp787, tmp788, tmp789, tmp790, tmp791, tmp792, tmp793);
   14735             :   }
   14736             : 
   14737          56 :   if (block13.is_used()) {
   14738          56 :     compiler::TNode<Context> tmp795;
   14739          56 :     compiler::TNode<FixedArray> tmp796;
   14740          56 :     compiler::TNode<Smi> tmp797;
   14741          56 :     compiler::TNode<JSReceiver> tmp798;
   14742          56 :     compiler::TNode<Map> tmp799;
   14743          56 :     compiler::TNode<Number> tmp800;
   14744          56 :     compiler::TNode<HeapObject> tmp801;
   14745          56 :     compiler::TNode<BuiltinPtr> tmp802;
   14746          56 :     compiler::TNode<BuiltinPtr> tmp803;
   14747          56 :     compiler::TNode<BuiltinPtr> tmp804;
   14748          56 :     compiler::TNode<BuiltinPtr> tmp805;
   14749          56 :     compiler::TNode<Smi> tmp806;
   14750          56 :     compiler::TNode<Smi> tmp807;
   14751          56 :     compiler::TNode<Smi> tmp808;
   14752          56 :     compiler::TNode<FixedArray> tmp809;
   14753          56 :     compiler::TNode<FixedArray> tmp810;
   14754          56 :     compiler::TNode<FixedArray> tmp811;
   14755          56 :     compiler::TNode<Smi> tmp812;
   14756          56 :     compiler::TNode<JSReceiver> tmp813;
   14757          56 :     compiler::TNode<HeapObject> tmp814;
   14758          56 :     compiler::TNode<Number> tmp815;
   14759          56 :     compiler::TNode<Smi> tmp816;
   14760          56 :     compiler::TNode<Context> tmp817;
   14761          56 :     compiler::TNode<JSReceiver> tmp818;
   14762          56 :     compiler::TNode<HeapObject> tmp819;
   14763          56 :     compiler::TNode<Number> tmp820;
   14764          56 :     compiler::TNode<Smi> tmp821;
   14765          56 :     ca_.Bind(&block13, &tmp795, &tmp796, &tmp797, &tmp798, &tmp799, &tmp800, &tmp801, &tmp802, &tmp803, &tmp804, &tmp805, &tmp806, &tmp807, &tmp808, &tmp809, &tmp810, &tmp811, &tmp812, &tmp813, &tmp814, &tmp815, &tmp816, &tmp817, &tmp818, &tmp819, &tmp820, &tmp821);
   14766          56 :     compiler::TNode<FixedArray> tmp822;
   14767          56 :     USE(tmp822);
   14768          56 :     tmp822 = CodeStubAssembler(state_).AllocateUninitializedFixedArray(15);
   14769          56 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp822, 0, tmp798);
   14770          56 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp822, 1, tmp799);
   14771          56 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp822, 2, tmp800);
   14772          56 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp822, 3, tmp801);
   14773          56 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp822, 4, tmp802);
   14774          56 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp822, 5, tmp803);
   14775          56 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp822, 6, tmp804);
   14776          56 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp822, 7, tmp805);
   14777          56 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp822, 8, tmp806);
   14778          56 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp822, 9, tmp807);
   14779          56 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp822, 10, tmp808);
   14780          56 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp822, 11, tmp809);
   14781          56 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp822, 12, tmp810);
   14782          56 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp822, 13, tmp811);
   14783          56 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp822, 14, tmp812);
   14784          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1378);
   14785          56 :     compiler::TNode<Object> tmp823;
   14786          56 :     tmp823 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayTimSort, tmp795, tmp822, tmp797);
   14787          56 :     USE(tmp823);
   14788          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1366);
   14789          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1355);
   14790          56 :     ca_.Goto(&block1, tmp795, tmp796, tmp797);
   14791             :   }
   14792             : 
   14793          56 :   if (block1.is_used()) {
   14794          56 :     compiler::TNode<Context> tmp824;
   14795          56 :     compiler::TNode<FixedArray> tmp825;
   14796          56 :     compiler::TNode<Smi> tmp826;
   14797          56 :     ca_.Bind(&block1, &tmp824, &tmp825, &tmp826);
   14798          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1380);
   14799          56 :     compiler::TNode<Smi> tmp827;
   14800          56 :     USE(tmp827);
   14801          56 :     tmp827 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
   14802          56 :     CodeStubAssembler(state_).Return(tmp827);
   14803          56 :   }
   14804          56 : }
   14805             : 
   14806         336 : TF_BUILTIN(ArrayPrototypeSort, CodeStubAssembler) {
   14807          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   14808          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   14809          56 :   USE(parameter0);
   14810          56 :   Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
   14811          56 :   CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
   14812          56 :   TNode<Object> parameter1 = arguments_impl.GetReceiver();
   14813          56 : auto arguments = &arguments_impl;
   14814          56 : USE(arguments);
   14815          56 : USE(parameter1);
   14816         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14817         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14818         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14819         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14820         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14821         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14822         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14823         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14824         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14825         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14826         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14827         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14828         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14829         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14830         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14831         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14832         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14833         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14834         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14835         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map, JSReceiver> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14836         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map, JSReceiver, JSArray> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14837         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map, JSArray, Int32T> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14838         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map, JSArray, Int32T> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14839         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map, JSArray, Int32T> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14840         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map, JSArray, Int32T> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14841         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map, JSArray, Int32T> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14842         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map, JSArray, Int32T> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14843         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14844         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14845         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14846         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14847         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14848         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14849         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14850         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14851         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi, Map> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14852         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi, JSReceiver, Map, Number, HeapObject, BuiltinPtr, BuiltinPtr, BuiltinPtr, BuiltinPtr, Smi, Smi, Smi, FixedArray, FixedArray, FixedArray, Smi, JSReceiver, HeapObject, Number, Smi, Context, JSReceiver, HeapObject, Number, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14853          56 :     ca_.Goto(&block0, parameter0, parameter1);
   14854             : 
   14855          56 :   if (block0.is_used()) {
   14856          56 :     compiler::TNode<Context> tmp0;
   14857          56 :     compiler::TNode<Object> tmp1;
   14858          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
   14859          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1402);
   14860          56 :     compiler::TNode<IntPtrT> tmp2;
   14861          56 :     USE(tmp2);
   14862          56 :     tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
   14863          56 :     compiler::TNode<Object> tmp3;
   14864          56 :     USE(tmp3);
   14865          56 :     tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp2}));
   14866          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1403);
   14867          56 :     compiler::TNode<HeapObject> tmp4;
   14868          56 :     USE(tmp4);
   14869          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   14870          56 :     tmp4 = BaseBuiltinsFromDSLAssembler(state_).Cast54UT9ATJSProxy11ATUndefined15JSBoundFunction10JSFunction(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}, &label0);
   14871          56 :     ca_.Goto(&block3, tmp0, tmp1, tmp3, tmp3, tmp4);
   14872          56 :     if (label0.is_used()) {
   14873          56 :       ca_.Bind(&label0);
   14874          56 :       ca_.Goto(&block4, tmp0, tmp1, tmp3, tmp3);
   14875          56 :     }
   14876             :   }
   14877             : 
   14878          56 :   if (block4.is_used()) {
   14879          56 :     compiler::TNode<Context> tmp5;
   14880          56 :     compiler::TNode<Object> tmp6;
   14881          56 :     compiler::TNode<Object> tmp7;
   14882          56 :     compiler::TNode<Object> tmp8;
   14883          56 :     ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8);
   14884          56 :     ca_.Goto(&block2, tmp5, tmp6, tmp7);
   14885             :   }
   14886             : 
   14887          56 :   if (block3.is_used()) {
   14888          56 :     compiler::TNode<Context> tmp9;
   14889          56 :     compiler::TNode<Object> tmp10;
   14890          56 :     compiler::TNode<Object> tmp11;
   14891          56 :     compiler::TNode<Object> tmp12;
   14892          56 :     compiler::TNode<HeapObject> tmp13;
   14893          56 :     ca_.Bind(&block3, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
   14894          56 :     ca_.Goto(&block1, tmp9, tmp10, tmp11, tmp13);
   14895             :   }
   14896             : 
   14897          56 :   if (block2.is_used()) {
   14898          56 :     compiler::TNode<Context> tmp14;
   14899          56 :     compiler::TNode<Object> tmp15;
   14900          56 :     compiler::TNode<Object> tmp16;
   14901          56 :     ca_.Bind(&block2, &tmp14, &tmp15, &tmp16);
   14902          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1404);
   14903          56 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp14}, MessageTemplate::kBadSortComparisonFunction, compiler::TNode<Object>{tmp16});
   14904             :   }
   14905             : 
   14906          56 :   if (block1.is_used()) {
   14907          56 :     compiler::TNode<Context> tmp17;
   14908          56 :     compiler::TNode<Object> tmp18;
   14909          56 :     compiler::TNode<Object> tmp19;
   14910          56 :     compiler::TNode<HeapObject> tmp20;
   14911          56 :     ca_.Bind(&block1, &tmp17, &tmp18, &tmp19, &tmp20);
   14912          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1407);
   14913          56 :     compiler::TNode<JSReceiver> tmp21;
   14914          56 :     tmp21 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kToObject, tmp17, tmp18));
   14915          56 :     USE(tmp21);
   14916          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1410);
   14917          56 :     compiler::TNode<Number> tmp22;
   14918          56 :     USE(tmp22);
   14919          56 :     tmp22 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).GetLengthProperty(compiler::TNode<Context>{tmp17}, compiler::TNode<Object>{tmp21}));
   14920          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1412);
   14921          56 :     compiler::TNode<Number> tmp23;
   14922          56 :     USE(tmp23);
   14923          56 :     tmp23 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(2));
   14924          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   14925         112 :     compiler::CodeAssemblerLabel label1(&ca_);
   14926          56 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp22}, compiler::TNode<Number>{tmp23}, &label0, &label1);
   14927          56 :     if (label0.is_used()) {
   14928          56 :       ca_.Bind(&label0);
   14929          56 :       ca_.Goto(&block7, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp22);
   14930             :     }
   14931          56 :     if (label1.is_used()) {
   14932          56 :       ca_.Bind(&label1);
   14933          56 :       ca_.Goto(&block8, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp22);
   14934          56 :     }
   14935             :   }
   14936             : 
   14937          56 :   if (block7.is_used()) {
   14938          56 :     compiler::TNode<Context> tmp24;
   14939          56 :     compiler::TNode<Object> tmp25;
   14940          56 :     compiler::TNode<Object> tmp26;
   14941          56 :     compiler::TNode<HeapObject> tmp27;
   14942          56 :     compiler::TNode<JSReceiver> tmp28;
   14943          56 :     compiler::TNode<Number> tmp29;
   14944          56 :     compiler::TNode<Number> tmp30;
   14945          56 :     ca_.Bind(&block7, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30);
   14946          56 :     ca_.Goto(&block5, tmp24, tmp25, tmp26, tmp27, tmp28, tmp29);
   14947             :   }
   14948             : 
   14949          56 :   if (block8.is_used()) {
   14950          56 :     compiler::TNode<Context> tmp31;
   14951          56 :     compiler::TNode<Object> tmp32;
   14952          56 :     compiler::TNode<Object> tmp33;
   14953          56 :     compiler::TNode<HeapObject> tmp34;
   14954          56 :     compiler::TNode<JSReceiver> tmp35;
   14955          56 :     compiler::TNode<Number> tmp36;
   14956          56 :     compiler::TNode<Number> tmp37;
   14957          56 :     ca_.Bind(&block8, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37);
   14958          56 :     ca_.Goto(&block6, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36);
   14959             :   }
   14960             : 
   14961          56 :   if (block5.is_used()) {
   14962          56 :     compiler::TNode<Context> tmp38;
   14963          56 :     compiler::TNode<Object> tmp39;
   14964          56 :     compiler::TNode<Object> tmp40;
   14965          56 :     compiler::TNode<HeapObject> tmp41;
   14966          56 :     compiler::TNode<JSReceiver> tmp42;
   14967          56 :     compiler::TNode<Number> tmp43;
   14968          56 :     ca_.Bind(&block5, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
   14969          56 :     arguments->PopAndReturn(tmp39);
   14970             :   }
   14971             : 
   14972          56 :   if (block6.is_used()) {
   14973          56 :     compiler::TNode<Context> tmp44;
   14974          56 :     compiler::TNode<Object> tmp45;
   14975          56 :     compiler::TNode<Object> tmp46;
   14976          56 :     compiler::TNode<HeapObject> tmp47;
   14977          56 :     compiler::TNode<JSReceiver> tmp48;
   14978          56 :     compiler::TNode<Number> tmp49;
   14979          56 :     ca_.Bind(&block6, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
   14980          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1416);
   14981          56 :     compiler::TNode<Smi> tmp50;
   14982          56 :     tmp50 = TORQUE_CAST(CodeStubAssembler(state_).CallRuntime(Runtime::kPrepareElementsForSort, tmp44, tmp48, tmp49));
   14983          56 :     USE(tmp50);
   14984          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1419);
   14985          56 :     compiler::TNode<Smi> tmp51;
   14986          56 :     USE(tmp51);
   14987          56 :     tmp51 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
   14988          56 :     compiler::TNode<BoolT> tmp52;
   14989          56 :     USE(tmp52);
   14990          56 :     tmp52 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp50}, compiler::TNode<Smi>{tmp51}));
   14991          56 :     ca_.Branch(tmp52, &block9, &block10, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50);
   14992             :   }
   14993             : 
   14994          56 :   if (block9.is_used()) {
   14995          56 :     compiler::TNode<Context> tmp53;
   14996          56 :     compiler::TNode<Object> tmp54;
   14997          56 :     compiler::TNode<Object> tmp55;
   14998          56 :     compiler::TNode<HeapObject> tmp56;
   14999          56 :     compiler::TNode<JSReceiver> tmp57;
   15000          56 :     compiler::TNode<Number> tmp58;
   15001          56 :     compiler::TNode<Smi> tmp59;
   15002          56 :     ca_.Bind(&block9, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
   15003          56 :     arguments->PopAndReturn(tmp54);
   15004             :   }
   15005             : 
   15006          56 :   if (block10.is_used()) {
   15007          56 :     compiler::TNode<Context> tmp60;
   15008          56 :     compiler::TNode<Object> tmp61;
   15009          56 :     compiler::TNode<Object> tmp62;
   15010          56 :     compiler::TNode<HeapObject> tmp63;
   15011          56 :     compiler::TNode<JSReceiver> tmp64;
   15012          56 :     compiler::TNode<Number> tmp65;
   15013          56 :     compiler::TNode<Smi> tmp66;
   15014          56 :     ca_.Bind(&block10, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66);
   15015          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1421);
   15016          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1422);
   15017          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1421);
   15018          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 31);
   15019          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 32);
   15020          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 34);
   15021          56 :     compiler::TNode<Oddball> tmp67;
   15022          56 :     USE(tmp67);
   15023          56 :     tmp67 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
   15024          56 :     compiler::TNode<BoolT> tmp68;
   15025          56 :     USE(tmp68);
   15026          56 :     tmp68 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp63}, compiler::TNode<HeapObject>{tmp67}));
   15027          56 :     ca_.Branch(tmp68, &block12, &block13, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp64, ca_.Uninitialized<Map>(), ca_.Uninitialized<Number>(), tmp63, ca_.Uninitialized<BuiltinPtr>(), ca_.Uninitialized<BuiltinPtr>(), ca_.Uninitialized<BuiltinPtr>(), ca_.Uninitialized<BuiltinPtr>(), ca_.Uninitialized<Smi>(), ca_.Uninitialized<Smi>(), ca_.Uninitialized<Smi>(), ca_.Uninitialized<FixedArray>(), ca_.Uninitialized<FixedArray>(), ca_.Uninitialized<FixedArray>(), ca_.Uninitialized<Smi>(), tmp64, tmp63, tmp65, tmp66, tmp60, tmp64, tmp63, tmp65, tmp66);
   15028             :   }
   15029             : 
   15030          56 :   if (block12.is_used()) {
   15031          56 :     compiler::TNode<Context> tmp69;
   15032          56 :     compiler::TNode<Object> tmp70;
   15033          56 :     compiler::TNode<Object> tmp71;
   15034          56 :     compiler::TNode<HeapObject> tmp72;
   15035          56 :     compiler::TNode<JSReceiver> tmp73;
   15036          56 :     compiler::TNode<Number> tmp74;
   15037          56 :     compiler::TNode<Smi> tmp75;
   15038          56 :     compiler::TNode<JSReceiver> tmp76;
   15039          56 :     compiler::TNode<Map> tmp77;
   15040          56 :     compiler::TNode<Number> tmp78;
   15041          56 :     compiler::TNode<HeapObject> tmp79;
   15042          56 :     compiler::TNode<BuiltinPtr> tmp80;
   15043          56 :     compiler::TNode<BuiltinPtr> tmp81;
   15044          56 :     compiler::TNode<BuiltinPtr> tmp82;
   15045          56 :     compiler::TNode<BuiltinPtr> tmp83;
   15046          56 :     compiler::TNode<Smi> tmp84;
   15047          56 :     compiler::TNode<Smi> tmp85;
   15048          56 :     compiler::TNode<Smi> tmp86;
   15049          56 :     compiler::TNode<FixedArray> tmp87;
   15050          56 :     compiler::TNode<FixedArray> tmp88;
   15051          56 :     compiler::TNode<FixedArray> tmp89;
   15052          56 :     compiler::TNode<Smi> tmp90;
   15053          56 :     compiler::TNode<JSReceiver> tmp91;
   15054          56 :     compiler::TNode<HeapObject> tmp92;
   15055          56 :     compiler::TNode<Number> tmp93;
   15056          56 :     compiler::TNode<Smi> tmp94;
   15057          56 :     compiler::TNode<Context> tmp95;
   15058          56 :     compiler::TNode<JSReceiver> tmp96;
   15059          56 :     compiler::TNode<HeapObject> tmp97;
   15060          56 :     compiler::TNode<Number> tmp98;
   15061          56 :     compiler::TNode<Smi> tmp99;
   15062          56 :     ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99);
   15063          56 :     ca_.Goto(&block15, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kSortCompareUserFn)));
   15064             :   }
   15065             : 
   15066          56 :   if (block13.is_used()) {
   15067          56 :     compiler::TNode<Context> tmp100;
   15068          56 :     compiler::TNode<Object> tmp101;
   15069          56 :     compiler::TNode<Object> tmp102;
   15070          56 :     compiler::TNode<HeapObject> tmp103;
   15071          56 :     compiler::TNode<JSReceiver> tmp104;
   15072          56 :     compiler::TNode<Number> tmp105;
   15073          56 :     compiler::TNode<Smi> tmp106;
   15074          56 :     compiler::TNode<JSReceiver> tmp107;
   15075          56 :     compiler::TNode<Map> tmp108;
   15076          56 :     compiler::TNode<Number> tmp109;
   15077          56 :     compiler::TNode<HeapObject> tmp110;
   15078          56 :     compiler::TNode<BuiltinPtr> tmp111;
   15079          56 :     compiler::TNode<BuiltinPtr> tmp112;
   15080          56 :     compiler::TNode<BuiltinPtr> tmp113;
   15081          56 :     compiler::TNode<BuiltinPtr> tmp114;
   15082          56 :     compiler::TNode<Smi> tmp115;
   15083          56 :     compiler::TNode<Smi> tmp116;
   15084          56 :     compiler::TNode<Smi> tmp117;
   15085          56 :     compiler::TNode<FixedArray> tmp118;
   15086          56 :     compiler::TNode<FixedArray> tmp119;
   15087          56 :     compiler::TNode<FixedArray> tmp120;
   15088          56 :     compiler::TNode<Smi> tmp121;
   15089          56 :     compiler::TNode<JSReceiver> tmp122;
   15090          56 :     compiler::TNode<HeapObject> tmp123;
   15091          56 :     compiler::TNode<Number> tmp124;
   15092          56 :     compiler::TNode<Smi> tmp125;
   15093          56 :     compiler::TNode<Context> tmp126;
   15094          56 :     compiler::TNode<JSReceiver> tmp127;
   15095          56 :     compiler::TNode<HeapObject> tmp128;
   15096          56 :     compiler::TNode<Number> tmp129;
   15097          56 :     compiler::TNode<Smi> tmp130;
   15098          56 :     ca_.Bind(&block13, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130);
   15099          56 :     ca_.Goto(&block14, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kSortCompareDefault)));
   15100             :   }
   15101             : 
   15102          56 :   if (block15.is_used()) {
   15103          56 :     compiler::TNode<Context> tmp131;
   15104          56 :     compiler::TNode<Object> tmp132;
   15105          56 :     compiler::TNode<Object> tmp133;
   15106          56 :     compiler::TNode<HeapObject> tmp134;
   15107          56 :     compiler::TNode<JSReceiver> tmp135;
   15108          56 :     compiler::TNode<Number> tmp136;
   15109          56 :     compiler::TNode<Smi> tmp137;
   15110          56 :     compiler::TNode<JSReceiver> tmp138;
   15111          56 :     compiler::TNode<Map> tmp139;
   15112          56 :     compiler::TNode<Number> tmp140;
   15113          56 :     compiler::TNode<HeapObject> tmp141;
   15114          56 :     compiler::TNode<BuiltinPtr> tmp142;
   15115          56 :     compiler::TNode<BuiltinPtr> tmp143;
   15116          56 :     compiler::TNode<BuiltinPtr> tmp144;
   15117          56 :     compiler::TNode<BuiltinPtr> tmp145;
   15118          56 :     compiler::TNode<Smi> tmp146;
   15119          56 :     compiler::TNode<Smi> tmp147;
   15120          56 :     compiler::TNode<Smi> tmp148;
   15121          56 :     compiler::TNode<FixedArray> tmp149;
   15122          56 :     compiler::TNode<FixedArray> tmp150;
   15123          56 :     compiler::TNode<FixedArray> tmp151;
   15124          56 :     compiler::TNode<Smi> tmp152;
   15125          56 :     compiler::TNode<JSReceiver> tmp153;
   15126          56 :     compiler::TNode<HeapObject> tmp154;
   15127          56 :     compiler::TNode<Number> tmp155;
   15128          56 :     compiler::TNode<Smi> tmp156;
   15129          56 :     compiler::TNode<Context> tmp157;
   15130          56 :     compiler::TNode<JSReceiver> tmp158;
   15131          56 :     compiler::TNode<HeapObject> tmp159;
   15132          56 :     compiler::TNode<Number> tmp160;
   15133          56 :     compiler::TNode<Smi> tmp161;
   15134          56 :     compiler::TNode<BuiltinPtr> tmp162;
   15135          56 :     ca_.Bind(&block15, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162);
   15136          56 :     ca_.Goto(&block14, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162);
   15137             :   }
   15138             : 
   15139          56 :   if (block14.is_used()) {
   15140          56 :     compiler::TNode<Context> tmp163;
   15141          56 :     compiler::TNode<Object> tmp164;
   15142          56 :     compiler::TNode<Object> tmp165;
   15143          56 :     compiler::TNode<HeapObject> tmp166;
   15144          56 :     compiler::TNode<JSReceiver> tmp167;
   15145          56 :     compiler::TNode<Number> tmp168;
   15146          56 :     compiler::TNode<Smi> tmp169;
   15147          56 :     compiler::TNode<JSReceiver> tmp170;
   15148          56 :     compiler::TNode<Map> tmp171;
   15149          56 :     compiler::TNode<Number> tmp172;
   15150          56 :     compiler::TNode<HeapObject> tmp173;
   15151          56 :     compiler::TNode<BuiltinPtr> tmp174;
   15152          56 :     compiler::TNode<BuiltinPtr> tmp175;
   15153          56 :     compiler::TNode<BuiltinPtr> tmp176;
   15154          56 :     compiler::TNode<BuiltinPtr> tmp177;
   15155          56 :     compiler::TNode<Smi> tmp178;
   15156          56 :     compiler::TNode<Smi> tmp179;
   15157          56 :     compiler::TNode<Smi> tmp180;
   15158          56 :     compiler::TNode<FixedArray> tmp181;
   15159          56 :     compiler::TNode<FixedArray> tmp182;
   15160          56 :     compiler::TNode<FixedArray> tmp183;
   15161          56 :     compiler::TNode<Smi> tmp184;
   15162          56 :     compiler::TNode<JSReceiver> tmp185;
   15163          56 :     compiler::TNode<HeapObject> tmp186;
   15164          56 :     compiler::TNode<Number> tmp187;
   15165          56 :     compiler::TNode<Smi> tmp188;
   15166          56 :     compiler::TNode<Context> tmp189;
   15167          56 :     compiler::TNode<JSReceiver> tmp190;
   15168          56 :     compiler::TNode<HeapObject> tmp191;
   15169          56 :     compiler::TNode<Number> tmp192;
   15170          56 :     compiler::TNode<Smi> tmp193;
   15171          56 :     compiler::TNode<BuiltinPtr> tmp194;
   15172          56 :     ca_.Bind(&block14, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194);
   15173          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 33);
   15174          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 35);
   15175          56 :     compiler::TNode<Smi> tmp195;
   15176          56 :     USE(tmp195);
   15177          56 :     tmp195 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
   15178          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 36);
   15179          56 :     compiler::TNode<Map> tmp196;
   15180          56 :     USE(tmp196);
   15181          56 :     tmp196 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp190}));
   15182          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 37);
   15183          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 38);
   15184          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 40);
   15185          56 :     compiler::TNode<Smi> tmp197;
   15186          56 :     USE(tmp197);
   15187          56 :     tmp197 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMinGallopWins()));
   15188          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 42);
   15189          56 :     compiler::TNode<IntPtrT> tmp198;
   15190          56 :     USE(tmp198);
   15191          56 :     tmp198 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr5ATSmi(compiler::TNode<Smi>{tmp193}));
   15192          56 :     compiler::TNode<FixedArray> tmp199;
   15193          56 :     USE(tmp199);
   15194          56 :     tmp199 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).AllocateZeroedFixedArray(compiler::TNode<IntPtrT>{tmp198}));
   15195          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 43);
   15196          56 :     compiler::TNode<FixedArray> tmp200;
   15197          56 :     USE(tmp200);
   15198          56 :     tmp200 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
   15199          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 45);
   15200          56 :     compiler::TNode<Smi> tmp201;
   15201          56 :     USE(tmp201);
   15202          56 :     tmp201 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   15203          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 47);
   15204          56 :     compiler::TNode<IntPtrT> tmp202;
   15205          56 :     USE(tmp202);
   15206          56 :     tmp202 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMaxMergePending()));
   15207          56 :     compiler::TNode<FixedArray> tmp203;
   15208          56 :     USE(tmp203);
   15209          56 :     tmp203 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).AllocateZeroedFixedArray(compiler::TNode<IntPtrT>{tmp202}));
   15210          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 46);
   15211          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 50);
   15212             :     if ((false)) {
   15213             :       ca_.Goto(&block20, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp196, tmp192, tmp173, tmp194, tmp175, tmp176, tmp177, tmp195, tmp197, tmp201, tmp203, tmp199, tmp200, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189, tmp190, tmp191, tmp192, tmp193, tmp196);
   15214             :     } else {
   15215          56 :       ca_.Goto(&block21, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp196, tmp192, tmp173, tmp194, tmp175, tmp176, tmp177, tmp195, tmp197, tmp201, tmp203, tmp199, tmp200, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189, tmp190, tmp191, tmp192, tmp193, tmp196);
   15216             :     }
   15217             :   }
   15218             : 
   15219          56 :   if (block20.is_used()) {
   15220           0 :     compiler::TNode<Context> tmp204;
   15221           0 :     compiler::TNode<Object> tmp205;
   15222           0 :     compiler::TNode<Object> tmp206;
   15223           0 :     compiler::TNode<HeapObject> tmp207;
   15224           0 :     compiler::TNode<JSReceiver> tmp208;
   15225           0 :     compiler::TNode<Number> tmp209;
   15226           0 :     compiler::TNode<Smi> tmp210;
   15227           0 :     compiler::TNode<JSReceiver> tmp211;
   15228           0 :     compiler::TNode<Map> tmp212;
   15229           0 :     compiler::TNode<Number> tmp213;
   15230           0 :     compiler::TNode<HeapObject> tmp214;
   15231           0 :     compiler::TNode<BuiltinPtr> tmp215;
   15232           0 :     compiler::TNode<BuiltinPtr> tmp216;
   15233           0 :     compiler::TNode<BuiltinPtr> tmp217;
   15234           0 :     compiler::TNode<BuiltinPtr> tmp218;
   15235           0 :     compiler::TNode<Smi> tmp219;
   15236           0 :     compiler::TNode<Smi> tmp220;
   15237           0 :     compiler::TNode<Smi> tmp221;
   15238           0 :     compiler::TNode<FixedArray> tmp222;
   15239           0 :     compiler::TNode<FixedArray> tmp223;
   15240           0 :     compiler::TNode<FixedArray> tmp224;
   15241           0 :     compiler::TNode<Smi> tmp225;
   15242           0 :     compiler::TNode<JSReceiver> tmp226;
   15243           0 :     compiler::TNode<HeapObject> tmp227;
   15244           0 :     compiler::TNode<Number> tmp228;
   15245           0 :     compiler::TNode<Smi> tmp229;
   15246           0 :     compiler::TNode<Context> tmp230;
   15247           0 :     compiler::TNode<JSReceiver> tmp231;
   15248           0 :     compiler::TNode<HeapObject> tmp232;
   15249           0 :     compiler::TNode<Number> tmp233;
   15250           0 :     compiler::TNode<Smi> tmp234;
   15251           0 :     compiler::TNode<Map> tmp235;
   15252           0 :     ca_.Bind(&block20, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235);
   15253           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 51);
   15254           0 :     ca_.Goto(&block17, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235);
   15255             :   }
   15256             : 
   15257          56 :   if (block21.is_used()) {
   15258          56 :     compiler::TNode<Context> tmp236;
   15259          56 :     compiler::TNode<Object> tmp237;
   15260          56 :     compiler::TNode<Object> tmp238;
   15261          56 :     compiler::TNode<HeapObject> tmp239;
   15262          56 :     compiler::TNode<JSReceiver> tmp240;
   15263          56 :     compiler::TNode<Number> tmp241;
   15264          56 :     compiler::TNode<Smi> tmp242;
   15265          56 :     compiler::TNode<JSReceiver> tmp243;
   15266          56 :     compiler::TNode<Map> tmp244;
   15267          56 :     compiler::TNode<Number> tmp245;
   15268          56 :     compiler::TNode<HeapObject> tmp246;
   15269          56 :     compiler::TNode<BuiltinPtr> tmp247;
   15270          56 :     compiler::TNode<BuiltinPtr> tmp248;
   15271          56 :     compiler::TNode<BuiltinPtr> tmp249;
   15272          56 :     compiler::TNode<BuiltinPtr> tmp250;
   15273          56 :     compiler::TNode<Smi> tmp251;
   15274          56 :     compiler::TNode<Smi> tmp252;
   15275          56 :     compiler::TNode<Smi> tmp253;
   15276          56 :     compiler::TNode<FixedArray> tmp254;
   15277          56 :     compiler::TNode<FixedArray> tmp255;
   15278          56 :     compiler::TNode<FixedArray> tmp256;
   15279          56 :     compiler::TNode<Smi> tmp257;
   15280          56 :     compiler::TNode<JSReceiver> tmp258;
   15281          56 :     compiler::TNode<HeapObject> tmp259;
   15282          56 :     compiler::TNode<Number> tmp260;
   15283          56 :     compiler::TNode<Smi> tmp261;
   15284          56 :     compiler::TNode<Context> tmp262;
   15285          56 :     compiler::TNode<JSReceiver> tmp263;
   15286          56 :     compiler::TNode<HeapObject> tmp264;
   15287          56 :     compiler::TNode<Number> tmp265;
   15288          56 :     compiler::TNode<Smi> tmp266;
   15289          56 :     compiler::TNode<Map> tmp267;
   15290          56 :     ca_.Bind(&block21, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267);
   15291          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 53);
   15292          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   15293          56 :     CodeStubAssembler(state_).GotoIfForceSlowPath(&label0);
   15294          56 :     ca_.Goto(&block23, tmp236, tmp237, tmp238, tmp239, tmp240, tmp241, tmp242, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267);
   15295          56 :     if (label0.is_used()) {
   15296           0 :       ca_.Bind(&label0);
   15297           0 :       ca_.Goto(&block24, tmp236, tmp237, tmp238, tmp239, tmp240, tmp241, tmp242, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267);
   15298          56 :     }
   15299             :   }
   15300             : 
   15301          56 :   if (block24.is_used()) {
   15302           0 :     compiler::TNode<Context> tmp268;
   15303           0 :     compiler::TNode<Object> tmp269;
   15304           0 :     compiler::TNode<Object> tmp270;
   15305           0 :     compiler::TNode<HeapObject> tmp271;
   15306           0 :     compiler::TNode<JSReceiver> tmp272;
   15307           0 :     compiler::TNode<Number> tmp273;
   15308           0 :     compiler::TNode<Smi> tmp274;
   15309           0 :     compiler::TNode<JSReceiver> tmp275;
   15310           0 :     compiler::TNode<Map> tmp276;
   15311           0 :     compiler::TNode<Number> tmp277;
   15312           0 :     compiler::TNode<HeapObject> tmp278;
   15313           0 :     compiler::TNode<BuiltinPtr> tmp279;
   15314           0 :     compiler::TNode<BuiltinPtr> tmp280;
   15315           0 :     compiler::TNode<BuiltinPtr> tmp281;
   15316           0 :     compiler::TNode<BuiltinPtr> tmp282;
   15317           0 :     compiler::TNode<Smi> tmp283;
   15318           0 :     compiler::TNode<Smi> tmp284;
   15319           0 :     compiler::TNode<Smi> tmp285;
   15320           0 :     compiler::TNode<FixedArray> tmp286;
   15321           0 :     compiler::TNode<FixedArray> tmp287;
   15322           0 :     compiler::TNode<FixedArray> tmp288;
   15323           0 :     compiler::TNode<Smi> tmp289;
   15324           0 :     compiler::TNode<JSReceiver> tmp290;
   15325           0 :     compiler::TNode<HeapObject> tmp291;
   15326           0 :     compiler::TNode<Number> tmp292;
   15327           0 :     compiler::TNode<Smi> tmp293;
   15328           0 :     compiler::TNode<Context> tmp294;
   15329           0 :     compiler::TNode<JSReceiver> tmp295;
   15330           0 :     compiler::TNode<HeapObject> tmp296;
   15331           0 :     compiler::TNode<Number> tmp297;
   15332           0 :     compiler::TNode<Smi> tmp298;
   15333           0 :     compiler::TNode<Map> tmp299;
   15334           0 :     ca_.Bind(&block24, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299);
   15335           0 :     ca_.Goto(&block19, tmp268, tmp269, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285, tmp286, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296, tmp297, tmp298, tmp299);
   15336             :   }
   15337             : 
   15338          56 :   if (block23.is_used()) {
   15339          56 :     compiler::TNode<Context> tmp300;
   15340          56 :     compiler::TNode<Object> tmp301;
   15341          56 :     compiler::TNode<Object> tmp302;
   15342          56 :     compiler::TNode<HeapObject> tmp303;
   15343          56 :     compiler::TNode<JSReceiver> tmp304;
   15344          56 :     compiler::TNode<Number> tmp305;
   15345          56 :     compiler::TNode<Smi> tmp306;
   15346          56 :     compiler::TNode<JSReceiver> tmp307;
   15347          56 :     compiler::TNode<Map> tmp308;
   15348          56 :     compiler::TNode<Number> tmp309;
   15349          56 :     compiler::TNode<HeapObject> tmp310;
   15350          56 :     compiler::TNode<BuiltinPtr> tmp311;
   15351          56 :     compiler::TNode<BuiltinPtr> tmp312;
   15352          56 :     compiler::TNode<BuiltinPtr> tmp313;
   15353          56 :     compiler::TNode<BuiltinPtr> tmp314;
   15354          56 :     compiler::TNode<Smi> tmp315;
   15355          56 :     compiler::TNode<Smi> tmp316;
   15356          56 :     compiler::TNode<Smi> tmp317;
   15357          56 :     compiler::TNode<FixedArray> tmp318;
   15358          56 :     compiler::TNode<FixedArray> tmp319;
   15359          56 :     compiler::TNode<FixedArray> tmp320;
   15360          56 :     compiler::TNode<Smi> tmp321;
   15361          56 :     compiler::TNode<JSReceiver> tmp322;
   15362          56 :     compiler::TNode<HeapObject> tmp323;
   15363          56 :     compiler::TNode<Number> tmp324;
   15364          56 :     compiler::TNode<Smi> tmp325;
   15365          56 :     compiler::TNode<Context> tmp326;
   15366          56 :     compiler::TNode<JSReceiver> tmp327;
   15367          56 :     compiler::TNode<HeapObject> tmp328;
   15368          56 :     compiler::TNode<Number> tmp329;
   15369          56 :     compiler::TNode<Smi> tmp330;
   15370          56 :     compiler::TNode<Map> tmp331;
   15371          56 :     ca_.Bind(&block23, &tmp300, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331);
   15372          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 54);
   15373          56 :     compiler::TNode<JSArray> tmp332;
   15374          56 :     USE(tmp332);
   15375          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   15376          56 :     tmp332 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp326}, compiler::TNode<HeapObject>{tmp327}, &label0);
   15377          56 :     ca_.Goto(&block25, tmp300, tmp301, tmp302, tmp303, tmp304, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329, tmp330, tmp331, tmp327, tmp332);
   15378          56 :     if (label0.is_used()) {
   15379          56 :       ca_.Bind(&label0);
   15380          56 :       ca_.Goto(&block26, tmp300, tmp301, tmp302, tmp303, tmp304, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329, tmp330, tmp331, tmp327);
   15381          56 :     }
   15382             :   }
   15383             : 
   15384          56 :   if (block26.is_used()) {
   15385          56 :     compiler::TNode<Context> tmp333;
   15386          56 :     compiler::TNode<Object> tmp334;
   15387          56 :     compiler::TNode<Object> tmp335;
   15388          56 :     compiler::TNode<HeapObject> tmp336;
   15389          56 :     compiler::TNode<JSReceiver> tmp337;
   15390          56 :     compiler::TNode<Number> tmp338;
   15391          56 :     compiler::TNode<Smi> tmp339;
   15392          56 :     compiler::TNode<JSReceiver> tmp340;
   15393          56 :     compiler::TNode<Map> tmp341;
   15394          56 :     compiler::TNode<Number> tmp342;
   15395          56 :     compiler::TNode<HeapObject> tmp343;
   15396          56 :     compiler::TNode<BuiltinPtr> tmp344;
   15397          56 :     compiler::TNode<BuiltinPtr> tmp345;
   15398          56 :     compiler::TNode<BuiltinPtr> tmp346;
   15399          56 :     compiler::TNode<BuiltinPtr> tmp347;
   15400          56 :     compiler::TNode<Smi> tmp348;
   15401          56 :     compiler::TNode<Smi> tmp349;
   15402          56 :     compiler::TNode<Smi> tmp350;
   15403          56 :     compiler::TNode<FixedArray> tmp351;
   15404          56 :     compiler::TNode<FixedArray> tmp352;
   15405          56 :     compiler::TNode<FixedArray> tmp353;
   15406          56 :     compiler::TNode<Smi> tmp354;
   15407          56 :     compiler::TNode<JSReceiver> tmp355;
   15408          56 :     compiler::TNode<HeapObject> tmp356;
   15409          56 :     compiler::TNode<Number> tmp357;
   15410          56 :     compiler::TNode<Smi> tmp358;
   15411          56 :     compiler::TNode<Context> tmp359;
   15412          56 :     compiler::TNode<JSReceiver> tmp360;
   15413          56 :     compiler::TNode<HeapObject> tmp361;
   15414          56 :     compiler::TNode<Number> tmp362;
   15415          56 :     compiler::TNode<Smi> tmp363;
   15416          56 :     compiler::TNode<Map> tmp364;
   15417          56 :     compiler::TNode<JSReceiver> tmp365;
   15418          56 :     ca_.Bind(&block26, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365);
   15419          56 :     ca_.Goto(&block19, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362, tmp363, tmp364);
   15420             :   }
   15421             : 
   15422          56 :   if (block25.is_used()) {
   15423          56 :     compiler::TNode<Context> tmp366;
   15424          56 :     compiler::TNode<Object> tmp367;
   15425          56 :     compiler::TNode<Object> tmp368;
   15426          56 :     compiler::TNode<HeapObject> tmp369;
   15427          56 :     compiler::TNode<JSReceiver> tmp370;
   15428          56 :     compiler::TNode<Number> tmp371;
   15429          56 :     compiler::TNode<Smi> tmp372;
   15430          56 :     compiler::TNode<JSReceiver> tmp373;
   15431          56 :     compiler::TNode<Map> tmp374;
   15432          56 :     compiler::TNode<Number> tmp375;
   15433          56 :     compiler::TNode<HeapObject> tmp376;
   15434          56 :     compiler::TNode<BuiltinPtr> tmp377;
   15435          56 :     compiler::TNode<BuiltinPtr> tmp378;
   15436          56 :     compiler::TNode<BuiltinPtr> tmp379;
   15437          56 :     compiler::TNode<BuiltinPtr> tmp380;
   15438          56 :     compiler::TNode<Smi> tmp381;
   15439          56 :     compiler::TNode<Smi> tmp382;
   15440          56 :     compiler::TNode<Smi> tmp383;
   15441          56 :     compiler::TNode<FixedArray> tmp384;
   15442          56 :     compiler::TNode<FixedArray> tmp385;
   15443          56 :     compiler::TNode<FixedArray> tmp386;
   15444          56 :     compiler::TNode<Smi> tmp387;
   15445          56 :     compiler::TNode<JSReceiver> tmp388;
   15446          56 :     compiler::TNode<HeapObject> tmp389;
   15447          56 :     compiler::TNode<Number> tmp390;
   15448          56 :     compiler::TNode<Smi> tmp391;
   15449          56 :     compiler::TNode<Context> tmp392;
   15450          56 :     compiler::TNode<JSReceiver> tmp393;
   15451          56 :     compiler::TNode<HeapObject> tmp394;
   15452          56 :     compiler::TNode<Number> tmp395;
   15453          56 :     compiler::TNode<Smi> tmp396;
   15454          56 :     compiler::TNode<Map> tmp397;
   15455          56 :     compiler::TNode<JSReceiver> tmp398;
   15456          56 :     compiler::TNode<JSArray> tmp399;
   15457          56 :     ca_.Bind(&block25, &tmp366, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399);
   15458          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 56);
   15459          56 :     compiler::TNode<Int32T> tmp400;
   15460          56 :     USE(tmp400);
   15461          56 :     tmp400 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapElementsKind(compiler::TNode<Map>{tmp397}));
   15462          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 57);
   15463          56 :     compiler::TNode<Smi> tmp401;
   15464          56 :     USE(tmp401);
   15465          56 :     tmp401 = ArrayBuiltinsFromDSLAssembler(state_).kFastElementsAccessorId();
   15466          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 58);
   15467          56 :     compiler::TNode<BoolT> tmp402;
   15468          56 :     USE(tmp402);
   15469          56 :     tmp402 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsDoubleElementsKind(compiler::TNode<Int32T>{tmp400}));
   15470          56 :     ca_.Branch(tmp402, &block27, &block28, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp377, tmp378, tmp379, tmp380, tmp381, tmp382, tmp383, tmp384, tmp385, tmp386, tmp401, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393, tmp394, tmp395, tmp396, tmp397, tmp399, tmp400);
   15471             :   }
   15472             : 
   15473          56 :   if (block27.is_used()) {
   15474          56 :     compiler::TNode<Context> tmp403;
   15475          56 :     compiler::TNode<Object> tmp404;
   15476          56 :     compiler::TNode<Object> tmp405;
   15477          56 :     compiler::TNode<HeapObject> tmp406;
   15478          56 :     compiler::TNode<JSReceiver> tmp407;
   15479          56 :     compiler::TNode<Number> tmp408;
   15480          56 :     compiler::TNode<Smi> tmp409;
   15481          56 :     compiler::TNode<JSReceiver> tmp410;
   15482          56 :     compiler::TNode<Map> tmp411;
   15483          56 :     compiler::TNode<Number> tmp412;
   15484          56 :     compiler::TNode<HeapObject> tmp413;
   15485          56 :     compiler::TNode<BuiltinPtr> tmp414;
   15486          56 :     compiler::TNode<BuiltinPtr> tmp415;
   15487          56 :     compiler::TNode<BuiltinPtr> tmp416;
   15488          56 :     compiler::TNode<BuiltinPtr> tmp417;
   15489          56 :     compiler::TNode<Smi> tmp418;
   15490          56 :     compiler::TNode<Smi> tmp419;
   15491          56 :     compiler::TNode<Smi> tmp420;
   15492          56 :     compiler::TNode<FixedArray> tmp421;
   15493          56 :     compiler::TNode<FixedArray> tmp422;
   15494          56 :     compiler::TNode<FixedArray> tmp423;
   15495          56 :     compiler::TNode<Smi> tmp424;
   15496          56 :     compiler::TNode<JSReceiver> tmp425;
   15497          56 :     compiler::TNode<HeapObject> tmp426;
   15498          56 :     compiler::TNode<Number> tmp427;
   15499          56 :     compiler::TNode<Smi> tmp428;
   15500          56 :     compiler::TNode<Context> tmp429;
   15501          56 :     compiler::TNode<JSReceiver> tmp430;
   15502          56 :     compiler::TNode<HeapObject> tmp431;
   15503          56 :     compiler::TNode<Number> tmp432;
   15504          56 :     compiler::TNode<Smi> tmp433;
   15505          56 :     compiler::TNode<Map> tmp434;
   15506          56 :     compiler::TNode<JSArray> tmp435;
   15507          56 :     compiler::TNode<Int32T> tmp436;
   15508          56 :     ca_.Bind(&block27, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408, &tmp409, &tmp410, &tmp411, &tmp412, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436);
   15509          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 59);
   15510          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 60);
   15511          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 61);
   15512          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 58);
   15513          56 :     ca_.Goto(&block29, tmp403, tmp404, tmp405, tmp406, tmp407, tmp408, tmp409, tmp410, tmp411, tmp412, tmp413, tmp414, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad20ATFastDoubleElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore20ATFastDoubleElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kCanUseSameAccessor20ATFastDoubleElements)), tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424, tmp425, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp433, tmp434, tmp435, tmp436);
   15514             :   }
   15515             : 
   15516          56 :   if (block28.is_used()) {
   15517          56 :     compiler::TNode<Context> tmp437;
   15518          56 :     compiler::TNode<Object> tmp438;
   15519          56 :     compiler::TNode<Object> tmp439;
   15520          56 :     compiler::TNode<HeapObject> tmp440;
   15521          56 :     compiler::TNode<JSReceiver> tmp441;
   15522          56 :     compiler::TNode<Number> tmp442;
   15523          56 :     compiler::TNode<Smi> tmp443;
   15524          56 :     compiler::TNode<JSReceiver> tmp444;
   15525          56 :     compiler::TNode<Map> tmp445;
   15526          56 :     compiler::TNode<Number> tmp446;
   15527          56 :     compiler::TNode<HeapObject> tmp447;
   15528          56 :     compiler::TNode<BuiltinPtr> tmp448;
   15529          56 :     compiler::TNode<BuiltinPtr> tmp449;
   15530          56 :     compiler::TNode<BuiltinPtr> tmp450;
   15531          56 :     compiler::TNode<BuiltinPtr> tmp451;
   15532          56 :     compiler::TNode<Smi> tmp452;
   15533          56 :     compiler::TNode<Smi> tmp453;
   15534          56 :     compiler::TNode<Smi> tmp454;
   15535          56 :     compiler::TNode<FixedArray> tmp455;
   15536          56 :     compiler::TNode<FixedArray> tmp456;
   15537          56 :     compiler::TNode<FixedArray> tmp457;
   15538          56 :     compiler::TNode<Smi> tmp458;
   15539          56 :     compiler::TNode<JSReceiver> tmp459;
   15540          56 :     compiler::TNode<HeapObject> tmp460;
   15541          56 :     compiler::TNode<Number> tmp461;
   15542          56 :     compiler::TNode<Smi> tmp462;
   15543          56 :     compiler::TNode<Context> tmp463;
   15544          56 :     compiler::TNode<JSReceiver> tmp464;
   15545          56 :     compiler::TNode<HeapObject> tmp465;
   15546          56 :     compiler::TNode<Number> tmp466;
   15547          56 :     compiler::TNode<Smi> tmp467;
   15548          56 :     compiler::TNode<Map> tmp468;
   15549          56 :     compiler::TNode<JSArray> tmp469;
   15550          56 :     compiler::TNode<Int32T> tmp470;
   15551          56 :     ca_.Bind(&block28, &tmp437, &tmp438, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450, &tmp451, &tmp452, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465, &tmp466, &tmp467, &tmp468, &tmp469, &tmp470);
   15552          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 62);
   15553          56 :     compiler::TNode<Int32T> tmp471;
   15554          56 :     USE(tmp471);
   15555          56 :     tmp471 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_SMI_ELEMENTS));
   15556          56 :     compiler::TNode<BoolT> tmp472;
   15557          56 :     USE(tmp472);
   15558          56 :     tmp472 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp470}, compiler::TNode<Int32T>{tmp471}));
   15559          56 :     ca_.Branch(tmp472, &block30, &block31, tmp437, tmp438, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp446, tmp447, tmp448, tmp449, tmp450, tmp451, tmp452, tmp453, tmp454, tmp455, tmp456, tmp457, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, tmp464, tmp465, tmp466, tmp467, tmp468, tmp469, tmp470);
   15560             :   }
   15561             : 
   15562          56 :   if (block30.is_used()) {
   15563          56 :     compiler::TNode<Context> tmp473;
   15564          56 :     compiler::TNode<Object> tmp474;
   15565          56 :     compiler::TNode<Object> tmp475;
   15566          56 :     compiler::TNode<HeapObject> tmp476;
   15567          56 :     compiler::TNode<JSReceiver> tmp477;
   15568          56 :     compiler::TNode<Number> tmp478;
   15569          56 :     compiler::TNode<Smi> tmp479;
   15570          56 :     compiler::TNode<JSReceiver> tmp480;
   15571          56 :     compiler::TNode<Map> tmp481;
   15572          56 :     compiler::TNode<Number> tmp482;
   15573          56 :     compiler::TNode<HeapObject> tmp483;
   15574          56 :     compiler::TNode<BuiltinPtr> tmp484;
   15575          56 :     compiler::TNode<BuiltinPtr> tmp485;
   15576          56 :     compiler::TNode<BuiltinPtr> tmp486;
   15577          56 :     compiler::TNode<BuiltinPtr> tmp487;
   15578          56 :     compiler::TNode<Smi> tmp488;
   15579          56 :     compiler::TNode<Smi> tmp489;
   15580          56 :     compiler::TNode<Smi> tmp490;
   15581          56 :     compiler::TNode<FixedArray> tmp491;
   15582          56 :     compiler::TNode<FixedArray> tmp492;
   15583          56 :     compiler::TNode<FixedArray> tmp493;
   15584          56 :     compiler::TNode<Smi> tmp494;
   15585          56 :     compiler::TNode<JSReceiver> tmp495;
   15586          56 :     compiler::TNode<HeapObject> tmp496;
   15587          56 :     compiler::TNode<Number> tmp497;
   15588          56 :     compiler::TNode<Smi> tmp498;
   15589          56 :     compiler::TNode<Context> tmp499;
   15590          56 :     compiler::TNode<JSReceiver> tmp500;
   15591          56 :     compiler::TNode<HeapObject> tmp501;
   15592          56 :     compiler::TNode<Number> tmp502;
   15593          56 :     compiler::TNode<Smi> tmp503;
   15594          56 :     compiler::TNode<Map> tmp504;
   15595          56 :     compiler::TNode<JSArray> tmp505;
   15596          56 :     compiler::TNode<Int32T> tmp506;
   15597          56 :     ca_.Bind(&block30, &tmp473, &tmp474, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484, &tmp485, &tmp486, &tmp487, &tmp488, &tmp489, &tmp490, &tmp491, &tmp492, &tmp493, &tmp494, &tmp495, &tmp496, &tmp497, &tmp498, &tmp499, &tmp500, &tmp501, &tmp502, &tmp503, &tmp504, &tmp505, &tmp506);
   15598          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 63);
   15599          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 64);
   15600          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 66);
   15601          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 65);
   15602          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 62);
   15603          56 :     ca_.Goto(&block32, tmp473, tmp474, tmp475, tmp476, tmp477, tmp478, tmp479, tmp480, tmp481, tmp482, tmp483, tmp484, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad23ATFastPackedSmiElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore23ATFastPackedSmiElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kCanUseSameAccessor23ATFastPackedSmiElements)), tmp488, tmp489, tmp490, tmp491, tmp492, tmp493, tmp494, tmp495, tmp496, tmp497, tmp498, tmp499, tmp500, tmp501, tmp502, tmp503, tmp504, tmp505, tmp506);
   15604             :   }
   15605             : 
   15606          56 :   if (block31.is_used()) {
   15607          56 :     compiler::TNode<Context> tmp507;
   15608          56 :     compiler::TNode<Object> tmp508;
   15609          56 :     compiler::TNode<Object> tmp509;
   15610          56 :     compiler::TNode<HeapObject> tmp510;
   15611          56 :     compiler::TNode<JSReceiver> tmp511;
   15612          56 :     compiler::TNode<Number> tmp512;
   15613          56 :     compiler::TNode<Smi> tmp513;
   15614          56 :     compiler::TNode<JSReceiver> tmp514;
   15615          56 :     compiler::TNode<Map> tmp515;
   15616          56 :     compiler::TNode<Number> tmp516;
   15617          56 :     compiler::TNode<HeapObject> tmp517;
   15618          56 :     compiler::TNode<BuiltinPtr> tmp518;
   15619          56 :     compiler::TNode<BuiltinPtr> tmp519;
   15620          56 :     compiler::TNode<BuiltinPtr> tmp520;
   15621          56 :     compiler::TNode<BuiltinPtr> tmp521;
   15622          56 :     compiler::TNode<Smi> tmp522;
   15623          56 :     compiler::TNode<Smi> tmp523;
   15624          56 :     compiler::TNode<Smi> tmp524;
   15625          56 :     compiler::TNode<FixedArray> tmp525;
   15626          56 :     compiler::TNode<FixedArray> tmp526;
   15627          56 :     compiler::TNode<FixedArray> tmp527;
   15628          56 :     compiler::TNode<Smi> tmp528;
   15629          56 :     compiler::TNode<JSReceiver> tmp529;
   15630          56 :     compiler::TNode<HeapObject> tmp530;
   15631          56 :     compiler::TNode<Number> tmp531;
   15632          56 :     compiler::TNode<Smi> tmp532;
   15633          56 :     compiler::TNode<Context> tmp533;
   15634          56 :     compiler::TNode<JSReceiver> tmp534;
   15635          56 :     compiler::TNode<HeapObject> tmp535;
   15636          56 :     compiler::TNode<Number> tmp536;
   15637          56 :     compiler::TNode<Smi> tmp537;
   15638          56 :     compiler::TNode<Map> tmp538;
   15639          56 :     compiler::TNode<JSArray> tmp539;
   15640          56 :     compiler::TNode<Int32T> tmp540;
   15641          56 :     ca_.Bind(&block31, &tmp507, &tmp508, &tmp509, &tmp510, &tmp511, &tmp512, &tmp513, &tmp514, &tmp515, &tmp516, &tmp517, &tmp518, &tmp519, &tmp520, &tmp521, &tmp522, &tmp523, &tmp524, &tmp525, &tmp526, &tmp527, &tmp528, &tmp529, &tmp530, &tmp531, &tmp532, &tmp533, &tmp534, &tmp535, &tmp536, &tmp537, &tmp538, &tmp539, &tmp540);
   15642          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 68);
   15643          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 69);
   15644          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 71);
   15645          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 70);
   15646          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 62);
   15647          56 :     ca_.Goto(&block32, tmp507, tmp508, tmp509, tmp510, tmp511, tmp512, tmp513, tmp514, tmp515, tmp516, tmp517, tmp518, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad25ATFastSmiOrObjectElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore25ATFastSmiOrObjectElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kCanUseSameAccessor25ATFastSmiOrObjectElements)), tmp522, tmp523, tmp524, tmp525, tmp526, tmp527, tmp528, tmp529, tmp530, tmp531, tmp532, tmp533, tmp534, tmp535, tmp536, tmp537, tmp538, tmp539, tmp540);
   15648             :   }
   15649             : 
   15650          56 :   if (block32.is_used()) {
   15651          56 :     compiler::TNode<Context> tmp541;
   15652          56 :     compiler::TNode<Object> tmp542;
   15653          56 :     compiler::TNode<Object> tmp543;
   15654          56 :     compiler::TNode<HeapObject> tmp544;
   15655          56 :     compiler::TNode<JSReceiver> tmp545;
   15656          56 :     compiler::TNode<Number> tmp546;
   15657          56 :     compiler::TNode<Smi> tmp547;
   15658          56 :     compiler::TNode<JSReceiver> tmp548;
   15659          56 :     compiler::TNode<Map> tmp549;
   15660          56 :     compiler::TNode<Number> tmp550;
   15661          56 :     compiler::TNode<HeapObject> tmp551;
   15662          56 :     compiler::TNode<BuiltinPtr> tmp552;
   15663          56 :     compiler::TNode<BuiltinPtr> tmp553;
   15664          56 :     compiler::TNode<BuiltinPtr> tmp554;
   15665          56 :     compiler::TNode<BuiltinPtr> tmp555;
   15666          56 :     compiler::TNode<Smi> tmp556;
   15667          56 :     compiler::TNode<Smi> tmp557;
   15668          56 :     compiler::TNode<Smi> tmp558;
   15669          56 :     compiler::TNode<FixedArray> tmp559;
   15670          56 :     compiler::TNode<FixedArray> tmp560;
   15671          56 :     compiler::TNode<FixedArray> tmp561;
   15672          56 :     compiler::TNode<Smi> tmp562;
   15673          56 :     compiler::TNode<JSReceiver> tmp563;
   15674          56 :     compiler::TNode<HeapObject> tmp564;
   15675          56 :     compiler::TNode<Number> tmp565;
   15676          56 :     compiler::TNode<Smi> tmp566;
   15677          56 :     compiler::TNode<Context> tmp567;
   15678          56 :     compiler::TNode<JSReceiver> tmp568;
   15679          56 :     compiler::TNode<HeapObject> tmp569;
   15680          56 :     compiler::TNode<Number> tmp570;
   15681          56 :     compiler::TNode<Smi> tmp571;
   15682          56 :     compiler::TNode<Map> tmp572;
   15683          56 :     compiler::TNode<JSArray> tmp573;
   15684          56 :     compiler::TNode<Int32T> tmp574;
   15685          56 :     ca_.Bind(&block32, &tmp541, &tmp542, &tmp543, &tmp544, &tmp545, &tmp546, &tmp547, &tmp548, &tmp549, &tmp550, &tmp551, &tmp552, &tmp553, &tmp554, &tmp555, &tmp556, &tmp557, &tmp558, &tmp559, &tmp560, &tmp561, &tmp562, &tmp563, &tmp564, &tmp565, &tmp566, &tmp567, &tmp568, &tmp569, &tmp570, &tmp571, &tmp572, &tmp573, &tmp574);
   15686          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 58);
   15687          56 :     ca_.Goto(&block29, tmp541, tmp542, tmp543, tmp544, tmp545, tmp546, tmp547, tmp548, tmp549, tmp550, tmp551, tmp552, tmp553, tmp554, tmp555, tmp556, tmp557, tmp558, tmp559, tmp560, tmp561, tmp562, tmp563, tmp564, tmp565, tmp566, tmp567, tmp568, tmp569, tmp570, tmp571, tmp572, tmp573, tmp574);
   15688             :   }
   15689             : 
   15690          56 :   if (block29.is_used()) {
   15691          56 :     compiler::TNode<Context> tmp575;
   15692          56 :     compiler::TNode<Object> tmp576;
   15693          56 :     compiler::TNode<Object> tmp577;
   15694          56 :     compiler::TNode<HeapObject> tmp578;
   15695          56 :     compiler::TNode<JSReceiver> tmp579;
   15696          56 :     compiler::TNode<Number> tmp580;
   15697          56 :     compiler::TNode<Smi> tmp581;
   15698          56 :     compiler::TNode<JSReceiver> tmp582;
   15699          56 :     compiler::TNode<Map> tmp583;
   15700          56 :     compiler::TNode<Number> tmp584;
   15701          56 :     compiler::TNode<HeapObject> tmp585;
   15702          56 :     compiler::TNode<BuiltinPtr> tmp586;
   15703          56 :     compiler::TNode<BuiltinPtr> tmp587;
   15704          56 :     compiler::TNode<BuiltinPtr> tmp588;
   15705          56 :     compiler::TNode<BuiltinPtr> tmp589;
   15706          56 :     compiler::TNode<Smi> tmp590;
   15707          56 :     compiler::TNode<Smi> tmp591;
   15708          56 :     compiler::TNode<Smi> tmp592;
   15709          56 :     compiler::TNode<FixedArray> tmp593;
   15710          56 :     compiler::TNode<FixedArray> tmp594;
   15711          56 :     compiler::TNode<FixedArray> tmp595;
   15712          56 :     compiler::TNode<Smi> tmp596;
   15713          56 :     compiler::TNode<JSReceiver> tmp597;
   15714          56 :     compiler::TNode<HeapObject> tmp598;
   15715          56 :     compiler::TNode<Number> tmp599;
   15716          56 :     compiler::TNode<Smi> tmp600;
   15717          56 :     compiler::TNode<Context> tmp601;
   15718          56 :     compiler::TNode<JSReceiver> tmp602;
   15719          56 :     compiler::TNode<HeapObject> tmp603;
   15720          56 :     compiler::TNode<Number> tmp604;
   15721          56 :     compiler::TNode<Smi> tmp605;
   15722          56 :     compiler::TNode<Map> tmp606;
   15723          56 :     compiler::TNode<JSArray> tmp607;
   15724          56 :     compiler::TNode<Int32T> tmp608;
   15725          56 :     ca_.Bind(&block29, &tmp575, &tmp576, &tmp577, &tmp578, &tmp579, &tmp580, &tmp581, &tmp582, &tmp583, &tmp584, &tmp585, &tmp586, &tmp587, &tmp588, &tmp589, &tmp590, &tmp591, &tmp592, &tmp593, &tmp594, &tmp595, &tmp596, &tmp597, &tmp598, &tmp599, &tmp600, &tmp601, &tmp602, &tmp603, &tmp604, &tmp605, &tmp606, &tmp607, &tmp608);
   15726          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 73);
   15727          56 :     ca_.Goto(&block11, tmp575, tmp576, tmp577, tmp578, tmp579, tmp580, tmp581, tmp582, tmp583, tmp584, tmp585, tmp586, tmp587, tmp588, tmp589, tmp590, tmp591, tmp592, tmp593, tmp594, tmp595, tmp596, tmp597, tmp598, tmp599, tmp600, tmp601, tmp602, tmp603, tmp604, tmp605);
   15728             :   }
   15729             : 
   15730          56 :   if (block19.is_used()) {
   15731          56 :     compiler::TNode<Context> tmp609;
   15732          56 :     compiler::TNode<Object> tmp610;
   15733          56 :     compiler::TNode<Object> tmp611;
   15734          56 :     compiler::TNode<HeapObject> tmp612;
   15735          56 :     compiler::TNode<JSReceiver> tmp613;
   15736          56 :     compiler::TNode<Number> tmp614;
   15737          56 :     compiler::TNode<Smi> tmp615;
   15738          56 :     compiler::TNode<JSReceiver> tmp616;
   15739          56 :     compiler::TNode<Map> tmp617;
   15740          56 :     compiler::TNode<Number> tmp618;
   15741          56 :     compiler::TNode<HeapObject> tmp619;
   15742          56 :     compiler::TNode<BuiltinPtr> tmp620;
   15743          56 :     compiler::TNode<BuiltinPtr> tmp621;
   15744          56 :     compiler::TNode<BuiltinPtr> tmp622;
   15745          56 :     compiler::TNode<BuiltinPtr> tmp623;
   15746          56 :     compiler::TNode<Smi> tmp624;
   15747          56 :     compiler::TNode<Smi> tmp625;
   15748          56 :     compiler::TNode<Smi> tmp626;
   15749          56 :     compiler::TNode<FixedArray> tmp627;
   15750          56 :     compiler::TNode<FixedArray> tmp628;
   15751          56 :     compiler::TNode<FixedArray> tmp629;
   15752          56 :     compiler::TNode<Smi> tmp630;
   15753          56 :     compiler::TNode<JSReceiver> tmp631;
   15754          56 :     compiler::TNode<HeapObject> tmp632;
   15755          56 :     compiler::TNode<Number> tmp633;
   15756          56 :     compiler::TNode<Smi> tmp634;
   15757          56 :     compiler::TNode<Context> tmp635;
   15758          56 :     compiler::TNode<JSReceiver> tmp636;
   15759          56 :     compiler::TNode<HeapObject> tmp637;
   15760          56 :     compiler::TNode<Number> tmp638;
   15761          56 :     compiler::TNode<Smi> tmp639;
   15762          56 :     compiler::TNode<Map> tmp640;
   15763          56 :     ca_.Bind(&block19, &tmp609, &tmp610, &tmp611, &tmp612, &tmp613, &tmp614, &tmp615, &tmp616, &tmp617, &tmp618, &tmp619, &tmp620, &tmp621, &tmp622, &tmp623, &tmp624, &tmp625, &tmp626, &tmp627, &tmp628, &tmp629, &tmp630, &tmp631, &tmp632, &tmp633, &tmp634, &tmp635, &tmp636, &tmp637, &tmp638, &tmp639, &tmp640);
   15764          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 77);
   15765          56 :     compiler::TNode<Int32T> tmp641;
   15766          56 :     USE(tmp641);
   15767          56 :     tmp641 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapElementsKind(compiler::TNode<Map>{tmp640}));
   15768          56 :     compiler::TNode<Int32T> tmp642;
   15769          56 :     USE(tmp642);
   15770          56 :     tmp642 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(DICTIONARY_ELEMENTS));
   15771          56 :     compiler::TNode<BoolT> tmp643;
   15772          56 :     USE(tmp643);
   15773          56 :     tmp643 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp641}, compiler::TNode<Int32T>{tmp642}));
   15774          56 :     ca_.Branch(tmp643, &block36, &block34, tmp609, tmp610, tmp611, tmp612, tmp613, tmp614, tmp615, tmp616, tmp617, tmp618, tmp619, tmp620, tmp621, tmp622, tmp623, tmp624, tmp625, tmp626, tmp627, tmp628, tmp629, tmp630, tmp631, tmp632, tmp633, tmp634, tmp635, tmp636, tmp637, tmp638, tmp639, tmp640);
   15775             :   }
   15776             : 
   15777          56 :   if (block36.is_used()) {
   15778          56 :     compiler::TNode<Context> tmp644;
   15779          56 :     compiler::TNode<Object> tmp645;
   15780          56 :     compiler::TNode<Object> tmp646;
   15781          56 :     compiler::TNode<HeapObject> tmp647;
   15782          56 :     compiler::TNode<JSReceiver> tmp648;
   15783          56 :     compiler::TNode<Number> tmp649;
   15784          56 :     compiler::TNode<Smi> tmp650;
   15785          56 :     compiler::TNode<JSReceiver> tmp651;
   15786          56 :     compiler::TNode<Map> tmp652;
   15787          56 :     compiler::TNode<Number> tmp653;
   15788          56 :     compiler::TNode<HeapObject> tmp654;
   15789          56 :     compiler::TNode<BuiltinPtr> tmp655;
   15790          56 :     compiler::TNode<BuiltinPtr> tmp656;
   15791          56 :     compiler::TNode<BuiltinPtr> tmp657;
   15792          56 :     compiler::TNode<BuiltinPtr> tmp658;
   15793          56 :     compiler::TNode<Smi> tmp659;
   15794          56 :     compiler::TNode<Smi> tmp660;
   15795          56 :     compiler::TNode<Smi> tmp661;
   15796          56 :     compiler::TNode<FixedArray> tmp662;
   15797          56 :     compiler::TNode<FixedArray> tmp663;
   15798          56 :     compiler::TNode<FixedArray> tmp664;
   15799          56 :     compiler::TNode<Smi> tmp665;
   15800          56 :     compiler::TNode<JSReceiver> tmp666;
   15801          56 :     compiler::TNode<HeapObject> tmp667;
   15802          56 :     compiler::TNode<Number> tmp668;
   15803          56 :     compiler::TNode<Smi> tmp669;
   15804          56 :     compiler::TNode<Context> tmp670;
   15805          56 :     compiler::TNode<JSReceiver> tmp671;
   15806          56 :     compiler::TNode<HeapObject> tmp672;
   15807          56 :     compiler::TNode<Number> tmp673;
   15808          56 :     compiler::TNode<Smi> tmp674;
   15809          56 :     compiler::TNode<Map> tmp675;
   15810          56 :     ca_.Bind(&block36, &tmp644, &tmp645, &tmp646, &tmp647, &tmp648, &tmp649, &tmp650, &tmp651, &tmp652, &tmp653, &tmp654, &tmp655, &tmp656, &tmp657, &tmp658, &tmp659, &tmp660, &tmp661, &tmp662, &tmp663, &tmp664, &tmp665, &tmp666, &tmp667, &tmp668, &tmp669, &tmp670, &tmp671, &tmp672, &tmp673, &tmp674, &tmp675);
   15811          56 :     compiler::TNode<BoolT> tmp676;
   15812          56 :     USE(tmp676);
   15813          56 :     tmp676 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsExtensibleMap(compiler::TNode<Map>{tmp675}));
   15814          56 :     ca_.Branch(tmp676, &block35, &block34, tmp644, tmp645, tmp646, tmp647, tmp648, tmp649, tmp650, tmp651, tmp652, tmp653, tmp654, tmp655, tmp656, tmp657, tmp658, tmp659, tmp660, tmp661, tmp662, tmp663, tmp664, tmp665, tmp666, tmp667, tmp668, tmp669, tmp670, tmp671, tmp672, tmp673, tmp674, tmp675);
   15815             :   }
   15816             : 
   15817          56 :   if (block35.is_used()) {
   15818          56 :     compiler::TNode<Context> tmp677;
   15819          56 :     compiler::TNode<Object> tmp678;
   15820          56 :     compiler::TNode<Object> tmp679;
   15821          56 :     compiler::TNode<HeapObject> tmp680;
   15822          56 :     compiler::TNode<JSReceiver> tmp681;
   15823          56 :     compiler::TNode<Number> tmp682;
   15824          56 :     compiler::TNode<Smi> tmp683;
   15825          56 :     compiler::TNode<JSReceiver> tmp684;
   15826          56 :     compiler::TNode<Map> tmp685;
   15827          56 :     compiler::TNode<Number> tmp686;
   15828          56 :     compiler::TNode<HeapObject> tmp687;
   15829          56 :     compiler::TNode<BuiltinPtr> tmp688;
   15830          56 :     compiler::TNode<BuiltinPtr> tmp689;
   15831          56 :     compiler::TNode<BuiltinPtr> tmp690;
   15832          56 :     compiler::TNode<BuiltinPtr> tmp691;
   15833          56 :     compiler::TNode<Smi> tmp692;
   15834          56 :     compiler::TNode<Smi> tmp693;
   15835          56 :     compiler::TNode<Smi> tmp694;
   15836          56 :     compiler::TNode<FixedArray> tmp695;
   15837          56 :     compiler::TNode<FixedArray> tmp696;
   15838          56 :     compiler::TNode<FixedArray> tmp697;
   15839          56 :     compiler::TNode<Smi> tmp698;
   15840          56 :     compiler::TNode<JSReceiver> tmp699;
   15841          56 :     compiler::TNode<HeapObject> tmp700;
   15842          56 :     compiler::TNode<Number> tmp701;
   15843          56 :     compiler::TNode<Smi> tmp702;
   15844          56 :     compiler::TNode<Context> tmp703;
   15845          56 :     compiler::TNode<JSReceiver> tmp704;
   15846          56 :     compiler::TNode<HeapObject> tmp705;
   15847          56 :     compiler::TNode<Number> tmp706;
   15848          56 :     compiler::TNode<Smi> tmp707;
   15849          56 :     compiler::TNode<Map> tmp708;
   15850          56 :     ca_.Bind(&block35, &tmp677, &tmp678, &tmp679, &tmp680, &tmp681, &tmp682, &tmp683, &tmp684, &tmp685, &tmp686, &tmp687, &tmp688, &tmp689, &tmp690, &tmp691, &tmp692, &tmp693, &tmp694, &tmp695, &tmp696, &tmp697, &tmp698, &tmp699, &tmp700, &tmp701, &tmp702, &tmp703, &tmp704, &tmp705, &tmp706, &tmp707, &tmp708);
   15851          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 78);
   15852          56 :     compiler::TNode<Int32T> tmp709;
   15853          56 :     USE(tmp709);
   15854          56 :     tmp709 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapInstanceType(compiler::TNode<Map>{tmp708}));
   15855          56 :     compiler::TNode<BoolT> tmp710;
   15856          56 :     USE(tmp710);
   15857          56 :     tmp710 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsCustomElementsReceiverInstanceType(compiler::TNode<Int32T>{tmp709}));
   15858          56 :     compiler::TNode<BoolT> tmp711;
   15859          56 :     USE(tmp711);
   15860          56 :     tmp711 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp710}));
   15861          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 77);
   15862          56 :     ca_.Branch(tmp711, &block33, &block34, tmp677, tmp678, tmp679, tmp680, tmp681, tmp682, tmp683, tmp684, tmp685, tmp686, tmp687, tmp688, tmp689, tmp690, tmp691, tmp692, tmp693, tmp694, tmp695, tmp696, tmp697, tmp698, tmp699, tmp700, tmp701, tmp702, tmp703, tmp704, tmp705, tmp706, tmp707, tmp708);
   15863             :   }
   15864             : 
   15865          56 :   if (block33.is_used()) {
   15866          56 :     compiler::TNode<Context> tmp712;
   15867          56 :     compiler::TNode<Object> tmp713;
   15868          56 :     compiler::TNode<Object> tmp714;
   15869          56 :     compiler::TNode<HeapObject> tmp715;
   15870          56 :     compiler::TNode<JSReceiver> tmp716;
   15871          56 :     compiler::TNode<Number> tmp717;
   15872          56 :     compiler::TNode<Smi> tmp718;
   15873          56 :     compiler::TNode<JSReceiver> tmp719;
   15874          56 :     compiler::TNode<Map> tmp720;
   15875          56 :     compiler::TNode<Number> tmp721;
   15876          56 :     compiler::TNode<HeapObject> tmp722;
   15877          56 :     compiler::TNode<BuiltinPtr> tmp723;
   15878          56 :     compiler::TNode<BuiltinPtr> tmp724;
   15879          56 :     compiler::TNode<BuiltinPtr> tmp725;
   15880          56 :     compiler::TNode<BuiltinPtr> tmp726;
   15881          56 :     compiler::TNode<Smi> tmp727;
   15882          56 :     compiler::TNode<Smi> tmp728;
   15883          56 :     compiler::TNode<Smi> tmp729;
   15884          56 :     compiler::TNode<FixedArray> tmp730;
   15885          56 :     compiler::TNode<FixedArray> tmp731;
   15886          56 :     compiler::TNode<FixedArray> tmp732;
   15887          56 :     compiler::TNode<Smi> tmp733;
   15888          56 :     compiler::TNode<JSReceiver> tmp734;
   15889          56 :     compiler::TNode<HeapObject> tmp735;
   15890          56 :     compiler::TNode<Number> tmp736;
   15891          56 :     compiler::TNode<Smi> tmp737;
   15892          56 :     compiler::TNode<Context> tmp738;
   15893          56 :     compiler::TNode<JSReceiver> tmp739;
   15894          56 :     compiler::TNode<HeapObject> tmp740;
   15895          56 :     compiler::TNode<Number> tmp741;
   15896          56 :     compiler::TNode<Smi> tmp742;
   15897          56 :     compiler::TNode<Map> tmp743;
   15898          56 :     ca_.Bind(&block33, &tmp712, &tmp713, &tmp714, &tmp715, &tmp716, &tmp717, &tmp718, &tmp719, &tmp720, &tmp721, &tmp722, &tmp723, &tmp724, &tmp725, &tmp726, &tmp727, &tmp728, &tmp729, &tmp730, &tmp731, &tmp732, &tmp733, &tmp734, &tmp735, &tmp736, &tmp737, &tmp738, &tmp739, &tmp740, &tmp741, &tmp742, &tmp743);
   15899          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 79);
   15900          56 :     compiler::TNode<Smi> tmp744;
   15901          56 :     USE(tmp744);
   15902          56 :     tmp744 = ArrayBuiltinsFromDSLAssembler(state_).kFastElementsAccessorId();
   15903          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 80);
   15904          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 81);
   15905          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 82);
   15906          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 77);
   15907          56 :     ca_.Goto(&block37, tmp712, tmp713, tmp714, tmp715, tmp716, tmp717, tmp718, tmp719, tmp720, tmp721, tmp722, tmp723, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad20ATDictionaryElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore20ATDictionaryElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kCanUseSameAccessor20ATDictionaryElements)), tmp727, tmp728, tmp729, tmp730, tmp731, tmp732, tmp744, tmp734, tmp735, tmp736, tmp737, tmp738, tmp739, tmp740, tmp741, tmp742, tmp743);
   15908             :   }
   15909             : 
   15910          56 :   if (block34.is_used()) {
   15911          56 :     compiler::TNode<Context> tmp745;
   15912          56 :     compiler::TNode<Object> tmp746;
   15913          56 :     compiler::TNode<Object> tmp747;
   15914          56 :     compiler::TNode<HeapObject> tmp748;
   15915          56 :     compiler::TNode<JSReceiver> tmp749;
   15916          56 :     compiler::TNode<Number> tmp750;
   15917          56 :     compiler::TNode<Smi> tmp751;
   15918          56 :     compiler::TNode<JSReceiver> tmp752;
   15919          56 :     compiler::TNode<Map> tmp753;
   15920          56 :     compiler::TNode<Number> tmp754;
   15921          56 :     compiler::TNode<HeapObject> tmp755;
   15922          56 :     compiler::TNode<BuiltinPtr> tmp756;
   15923          56 :     compiler::TNode<BuiltinPtr> tmp757;
   15924          56 :     compiler::TNode<BuiltinPtr> tmp758;
   15925          56 :     compiler::TNode<BuiltinPtr> tmp759;
   15926          56 :     compiler::TNode<Smi> tmp760;
   15927          56 :     compiler::TNode<Smi> tmp761;
   15928          56 :     compiler::TNode<Smi> tmp762;
   15929          56 :     compiler::TNode<FixedArray> tmp763;
   15930          56 :     compiler::TNode<FixedArray> tmp764;
   15931          56 :     compiler::TNode<FixedArray> tmp765;
   15932          56 :     compiler::TNode<Smi> tmp766;
   15933          56 :     compiler::TNode<JSReceiver> tmp767;
   15934          56 :     compiler::TNode<HeapObject> tmp768;
   15935          56 :     compiler::TNode<Number> tmp769;
   15936          56 :     compiler::TNode<Smi> tmp770;
   15937          56 :     compiler::TNode<Context> tmp771;
   15938          56 :     compiler::TNode<JSReceiver> tmp772;
   15939          56 :     compiler::TNode<HeapObject> tmp773;
   15940          56 :     compiler::TNode<Number> tmp774;
   15941          56 :     compiler::TNode<Smi> tmp775;
   15942          56 :     compiler::TNode<Map> tmp776;
   15943          56 :     ca_.Bind(&block34, &tmp745, &tmp746, &tmp747, &tmp748, &tmp749, &tmp750, &tmp751, &tmp752, &tmp753, &tmp754, &tmp755, &tmp756, &tmp757, &tmp758, &tmp759, &tmp760, &tmp761, &tmp762, &tmp763, &tmp764, &tmp765, &tmp766, &tmp767, &tmp768, &tmp769, &tmp770, &tmp771, &tmp772, &tmp773, &tmp774, &tmp775, &tmp776);
   15944          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 84);
   15945          56 :     ca_.Goto(&block17, tmp745, tmp746, tmp747, tmp748, tmp749, tmp750, tmp751, tmp752, tmp753, tmp754, tmp755, tmp756, tmp757, tmp758, tmp759, tmp760, tmp761, tmp762, tmp763, tmp764, tmp765, tmp766, tmp767, tmp768, tmp769, tmp770, tmp771, tmp772, tmp773, tmp774, tmp775, tmp776);
   15946             :   }
   15947             : 
   15948          56 :   if (block37.is_used()) {
   15949          56 :     compiler::TNode<Context> tmp777;
   15950          56 :     compiler::TNode<Object> tmp778;
   15951          56 :     compiler::TNode<Object> tmp779;
   15952          56 :     compiler::TNode<HeapObject> tmp780;
   15953          56 :     compiler::TNode<JSReceiver> tmp781;
   15954          56 :     compiler::TNode<Number> tmp782;
   15955          56 :     compiler::TNode<Smi> tmp783;
   15956          56 :     compiler::TNode<JSReceiver> tmp784;
   15957          56 :     compiler::TNode<Map> tmp785;
   15958          56 :     compiler::TNode<Number> tmp786;
   15959          56 :     compiler::TNode<HeapObject> tmp787;
   15960          56 :     compiler::TNode<BuiltinPtr> tmp788;
   15961          56 :     compiler::TNode<BuiltinPtr> tmp789;
   15962          56 :     compiler::TNode<BuiltinPtr> tmp790;
   15963          56 :     compiler::TNode<BuiltinPtr> tmp791;
   15964          56 :     compiler::TNode<Smi> tmp792;
   15965          56 :     compiler::TNode<Smi> tmp793;
   15966          56 :     compiler::TNode<Smi> tmp794;
   15967          56 :     compiler::TNode<FixedArray> tmp795;
   15968          56 :     compiler::TNode<FixedArray> tmp796;
   15969          56 :     compiler::TNode<FixedArray> tmp797;
   15970          56 :     compiler::TNode<Smi> tmp798;
   15971          56 :     compiler::TNode<JSReceiver> tmp799;
   15972          56 :     compiler::TNode<HeapObject> tmp800;
   15973          56 :     compiler::TNode<Number> tmp801;
   15974          56 :     compiler::TNode<Smi> tmp802;
   15975          56 :     compiler::TNode<Context> tmp803;
   15976          56 :     compiler::TNode<JSReceiver> tmp804;
   15977          56 :     compiler::TNode<HeapObject> tmp805;
   15978          56 :     compiler::TNode<Number> tmp806;
   15979          56 :     compiler::TNode<Smi> tmp807;
   15980          56 :     compiler::TNode<Map> tmp808;
   15981          56 :     ca_.Bind(&block37, &tmp777, &tmp778, &tmp779, &tmp780, &tmp781, &tmp782, &tmp783, &tmp784, &tmp785, &tmp786, &tmp787, &tmp788, &tmp789, &tmp790, &tmp791, &tmp792, &tmp793, &tmp794, &tmp795, &tmp796, &tmp797, &tmp798, &tmp799, &tmp800, &tmp801, &tmp802, &tmp803, &tmp804, &tmp805, &tmp806, &tmp807, &tmp808);
   15982          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 49);
   15983          56 :     ca_.Goto(&block18, tmp777, tmp778, tmp779, tmp780, tmp781, tmp782, tmp783, tmp784, tmp785, tmp786, tmp787, tmp788, tmp789, tmp790, tmp791, tmp792, tmp793, tmp794, tmp795, tmp796, tmp797, tmp798, tmp799, tmp800, tmp801, tmp802, tmp803, tmp804, tmp805, tmp806, tmp807, tmp808);
   15984             :   }
   15985             : 
   15986          56 :   if (block18.is_used()) {
   15987          56 :     compiler::TNode<Context> tmp809;
   15988          56 :     compiler::TNode<Object> tmp810;
   15989          56 :     compiler::TNode<Object> tmp811;
   15990          56 :     compiler::TNode<HeapObject> tmp812;
   15991          56 :     compiler::TNode<JSReceiver> tmp813;
   15992          56 :     compiler::TNode<Number> tmp814;
   15993          56 :     compiler::TNode<Smi> tmp815;
   15994          56 :     compiler::TNode<JSReceiver> tmp816;
   15995          56 :     compiler::TNode<Map> tmp817;
   15996          56 :     compiler::TNode<Number> tmp818;
   15997          56 :     compiler::TNode<HeapObject> tmp819;
   15998          56 :     compiler::TNode<BuiltinPtr> tmp820;
   15999          56 :     compiler::TNode<BuiltinPtr> tmp821;
   16000          56 :     compiler::TNode<BuiltinPtr> tmp822;
   16001          56 :     compiler::TNode<BuiltinPtr> tmp823;
   16002          56 :     compiler::TNode<Smi> tmp824;
   16003          56 :     compiler::TNode<Smi> tmp825;
   16004          56 :     compiler::TNode<Smi> tmp826;
   16005          56 :     compiler::TNode<FixedArray> tmp827;
   16006          56 :     compiler::TNode<FixedArray> tmp828;
   16007          56 :     compiler::TNode<FixedArray> tmp829;
   16008          56 :     compiler::TNode<Smi> tmp830;
   16009          56 :     compiler::TNode<JSReceiver> tmp831;
   16010          56 :     compiler::TNode<HeapObject> tmp832;
   16011          56 :     compiler::TNode<Number> tmp833;
   16012          56 :     compiler::TNode<Smi> tmp834;
   16013          56 :     compiler::TNode<Context> tmp835;
   16014          56 :     compiler::TNode<JSReceiver> tmp836;
   16015          56 :     compiler::TNode<HeapObject> tmp837;
   16016          56 :     compiler::TNode<Number> tmp838;
   16017          56 :     compiler::TNode<Smi> tmp839;
   16018          56 :     compiler::TNode<Map> tmp840;
   16019          56 :     ca_.Bind(&block18, &tmp809, &tmp810, &tmp811, &tmp812, &tmp813, &tmp814, &tmp815, &tmp816, &tmp817, &tmp818, &tmp819, &tmp820, &tmp821, &tmp822, &tmp823, &tmp824, &tmp825, &tmp826, &tmp827, &tmp828, &tmp829, &tmp830, &tmp831, &tmp832, &tmp833, &tmp834, &tmp835, &tmp836, &tmp837, &tmp838, &tmp839, &tmp840);
   16020          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 87);
   16021          56 :     ca_.Goto(&block16, tmp809, tmp810, tmp811, tmp812, tmp813, tmp814, tmp815, tmp816, tmp817, tmp818, tmp819, tmp820, tmp821, tmp822, tmp823, tmp824, tmp825, tmp826, tmp827, tmp828, tmp829, tmp830, tmp831, tmp832, tmp833, tmp834, tmp835, tmp836, tmp837, tmp838, tmp839, tmp840);
   16022             :   }
   16023             : 
   16024          56 :   if (block17.is_used()) {
   16025          56 :     compiler::TNode<Context> tmp841;
   16026          56 :     compiler::TNode<Object> tmp842;
   16027          56 :     compiler::TNode<Object> tmp843;
   16028          56 :     compiler::TNode<HeapObject> tmp844;
   16029          56 :     compiler::TNode<JSReceiver> tmp845;
   16030          56 :     compiler::TNode<Number> tmp846;
   16031          56 :     compiler::TNode<Smi> tmp847;
   16032          56 :     compiler::TNode<JSReceiver> tmp848;
   16033          56 :     compiler::TNode<Map> tmp849;
   16034          56 :     compiler::TNode<Number> tmp850;
   16035          56 :     compiler::TNode<HeapObject> tmp851;
   16036          56 :     compiler::TNode<BuiltinPtr> tmp852;
   16037          56 :     compiler::TNode<BuiltinPtr> tmp853;
   16038          56 :     compiler::TNode<BuiltinPtr> tmp854;
   16039          56 :     compiler::TNode<BuiltinPtr> tmp855;
   16040          56 :     compiler::TNode<Smi> tmp856;
   16041          56 :     compiler::TNode<Smi> tmp857;
   16042          56 :     compiler::TNode<Smi> tmp858;
   16043          56 :     compiler::TNode<FixedArray> tmp859;
   16044          56 :     compiler::TNode<FixedArray> tmp860;
   16045          56 :     compiler::TNode<FixedArray> tmp861;
   16046          56 :     compiler::TNode<Smi> tmp862;
   16047          56 :     compiler::TNode<JSReceiver> tmp863;
   16048          56 :     compiler::TNode<HeapObject> tmp864;
   16049          56 :     compiler::TNode<Number> tmp865;
   16050          56 :     compiler::TNode<Smi> tmp866;
   16051          56 :     compiler::TNode<Context> tmp867;
   16052          56 :     compiler::TNode<JSReceiver> tmp868;
   16053          56 :     compiler::TNode<HeapObject> tmp869;
   16054          56 :     compiler::TNode<Number> tmp870;
   16055          56 :     compiler::TNode<Smi> tmp871;
   16056          56 :     compiler::TNode<Map> tmp872;
   16057          56 :     ca_.Bind(&block17, &tmp841, &tmp842, &tmp843, &tmp844, &tmp845, &tmp846, &tmp847, &tmp848, &tmp849, &tmp850, &tmp851, &tmp852, &tmp853, &tmp854, &tmp855, &tmp856, &tmp857, &tmp858, &tmp859, &tmp860, &tmp861, &tmp862, &tmp863, &tmp864, &tmp865, &tmp866, &tmp867, &tmp868, &tmp869, &tmp870, &tmp871, &tmp872);
   16058          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 88);
   16059          56 :     compiler::TNode<Smi> tmp873;
   16060          56 :     USE(tmp873);
   16061          56 :     tmp873 = ArrayBuiltinsFromDSLAssembler(state_).kGenericElementsAccessorId();
   16062          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 89);
   16063          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 90);
   16064          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 91);
   16065          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 49);
   16066          56 :     ca_.Goto(&block16, tmp841, tmp842, tmp843, tmp844, tmp845, tmp846, tmp847, tmp848, tmp849, tmp850, tmp851, tmp852, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad25ATGenericElementsAccessor)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore25ATGenericElementsAccessor)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kCanUseSameAccessor25ATGenericElementsAccessor)), tmp856, tmp857, tmp858, tmp859, tmp860, tmp861, tmp873, tmp863, tmp864, tmp865, tmp866, tmp867, tmp868, tmp869, tmp870, tmp871, tmp872);
   16067             :   }
   16068             : 
   16069          56 :   if (block16.is_used()) {
   16070          56 :     compiler::TNode<Context> tmp874;
   16071          56 :     compiler::TNode<Object> tmp875;
   16072          56 :     compiler::TNode<Object> tmp876;
   16073          56 :     compiler::TNode<HeapObject> tmp877;
   16074          56 :     compiler::TNode<JSReceiver> tmp878;
   16075          56 :     compiler::TNode<Number> tmp879;
   16076          56 :     compiler::TNode<Smi> tmp880;
   16077          56 :     compiler::TNode<JSReceiver> tmp881;
   16078          56 :     compiler::TNode<Map> tmp882;
   16079          56 :     compiler::TNode<Number> tmp883;
   16080          56 :     compiler::TNode<HeapObject> tmp884;
   16081          56 :     compiler::TNode<BuiltinPtr> tmp885;
   16082          56 :     compiler::TNode<BuiltinPtr> tmp886;
   16083          56 :     compiler::TNode<BuiltinPtr> tmp887;
   16084          56 :     compiler::TNode<BuiltinPtr> tmp888;
   16085          56 :     compiler::TNode<Smi> tmp889;
   16086          56 :     compiler::TNode<Smi> tmp890;
   16087          56 :     compiler::TNode<Smi> tmp891;
   16088          56 :     compiler::TNode<FixedArray> tmp892;
   16089          56 :     compiler::TNode<FixedArray> tmp893;
   16090          56 :     compiler::TNode<FixedArray> tmp894;
   16091          56 :     compiler::TNode<Smi> tmp895;
   16092          56 :     compiler::TNode<JSReceiver> tmp896;
   16093          56 :     compiler::TNode<HeapObject> tmp897;
   16094          56 :     compiler::TNode<Number> tmp898;
   16095          56 :     compiler::TNode<Smi> tmp899;
   16096          56 :     compiler::TNode<Context> tmp900;
   16097          56 :     compiler::TNode<JSReceiver> tmp901;
   16098          56 :     compiler::TNode<HeapObject> tmp902;
   16099          56 :     compiler::TNode<Number> tmp903;
   16100          56 :     compiler::TNode<Smi> tmp904;
   16101          56 :     compiler::TNode<Map> tmp905;
   16102          56 :     ca_.Bind(&block16, &tmp874, &tmp875, &tmp876, &tmp877, &tmp878, &tmp879, &tmp880, &tmp881, &tmp882, &tmp883, &tmp884, &tmp885, &tmp886, &tmp887, &tmp888, &tmp889, &tmp890, &tmp891, &tmp892, &tmp893, &tmp894, &tmp895, &tmp896, &tmp897, &tmp898, &tmp899, &tmp900, &tmp901, &tmp902, &tmp903, &tmp904, &tmp905);
   16103          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 30);
   16104          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1421);
   16105          56 :     ca_.Goto(&block11, tmp874, tmp875, tmp876, tmp877, tmp878, tmp879, tmp880, tmp881, tmp882, tmp883, tmp884, tmp885, tmp886, tmp887, tmp888, tmp889, tmp890, tmp891, tmp892, tmp893, tmp894, tmp895, tmp896, tmp897, tmp898, tmp899, tmp900, tmp901, tmp902, tmp903, tmp904);
   16106             :   }
   16107             : 
   16108          56 :   if (block11.is_used()) {
   16109          56 :     compiler::TNode<Context> tmp906;
   16110          56 :     compiler::TNode<Object> tmp907;
   16111          56 :     compiler::TNode<Object> tmp908;
   16112          56 :     compiler::TNode<HeapObject> tmp909;
   16113          56 :     compiler::TNode<JSReceiver> tmp910;
   16114          56 :     compiler::TNode<Number> tmp911;
   16115          56 :     compiler::TNode<Smi> tmp912;
   16116          56 :     compiler::TNode<JSReceiver> tmp913;
   16117          56 :     compiler::TNode<Map> tmp914;
   16118          56 :     compiler::TNode<Number> tmp915;
   16119          56 :     compiler::TNode<HeapObject> tmp916;
   16120          56 :     compiler::TNode<BuiltinPtr> tmp917;
   16121          56 :     compiler::TNode<BuiltinPtr> tmp918;
   16122          56 :     compiler::TNode<BuiltinPtr> tmp919;
   16123          56 :     compiler::TNode<BuiltinPtr> tmp920;
   16124          56 :     compiler::TNode<Smi> tmp921;
   16125          56 :     compiler::TNode<Smi> tmp922;
   16126          56 :     compiler::TNode<Smi> tmp923;
   16127          56 :     compiler::TNode<FixedArray> tmp924;
   16128          56 :     compiler::TNode<FixedArray> tmp925;
   16129          56 :     compiler::TNode<FixedArray> tmp926;
   16130          56 :     compiler::TNode<Smi> tmp927;
   16131          56 :     compiler::TNode<JSReceiver> tmp928;
   16132          56 :     compiler::TNode<HeapObject> tmp929;
   16133          56 :     compiler::TNode<Number> tmp930;
   16134          56 :     compiler::TNode<Smi> tmp931;
   16135          56 :     compiler::TNode<Context> tmp932;
   16136          56 :     compiler::TNode<JSReceiver> tmp933;
   16137          56 :     compiler::TNode<HeapObject> tmp934;
   16138          56 :     compiler::TNode<Number> tmp935;
   16139          56 :     compiler::TNode<Smi> tmp936;
   16140          56 :     ca_.Bind(&block11, &tmp906, &tmp907, &tmp908, &tmp909, &tmp910, &tmp911, &tmp912, &tmp913, &tmp914, &tmp915, &tmp916, &tmp917, &tmp918, &tmp919, &tmp920, &tmp921, &tmp922, &tmp923, &tmp924, &tmp925, &tmp926, &tmp927, &tmp928, &tmp929, &tmp930, &tmp931, &tmp932, &tmp933, &tmp934, &tmp935, &tmp936);
   16141          56 :     compiler::TNode<FixedArray> tmp937;
   16142          56 :     USE(tmp937);
   16143          56 :     tmp937 = CodeStubAssembler(state_).AllocateUninitializedFixedArray(15);
   16144          56 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp937, 0, tmp913);
   16145          56 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp937, 1, tmp914);
   16146          56 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp937, 2, tmp915);
   16147          56 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp937, 3, tmp916);
   16148          56 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp937, 4, tmp917);
   16149          56 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp937, 5, tmp918);
   16150          56 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp937, 6, tmp919);
   16151          56 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp937, 7, tmp920);
   16152          56 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp937, 8, tmp921);
   16153          56 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp937, 9, tmp922);
   16154          56 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp937, 10, tmp923);
   16155          56 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp937, 11, tmp924);
   16156          56 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp937, 12, tmp925);
   16157          56 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp937, 13, tmp926);
   16158          56 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp937, 14, tmp927);
   16159          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1423);
   16160          56 :     compiler::TNode<Object> tmp938;
   16161          56 :     tmp938 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayTimSort, tmp906, tmp937, tmp912);
   16162          56 :     USE(tmp938);
   16163          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1425);
   16164          56 :     arguments->PopAndReturn(tmp907);
   16165          56 :   }
   16166          56 : }
   16167             : 
   16168         728 : compiler::TNode<JSReceiver> ArrayBuiltinsFromDSLAssembler::LoadSortStateReceiver(compiler::TNode<FixedArray> p_o) {
   16169         728 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16170        1456 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16171        1456 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16172         728 :     ca_.Goto(&block0, p_o);
   16173             : 
   16174         728 :   if (block0.is_used()) {
   16175         728 :     compiler::TNode<FixedArray> tmp0;
   16176         728 :     ca_.Bind(&block0, &tmp0);
   16177         728 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 112);
   16178         728 : compiler::TNode<JSReceiver> tmp1 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 0));
   16179         728 :     ca_.Goto(&block1, tmp0, tmp1);
   16180             :   }
   16181             : 
   16182         728 :   if (block1.is_used()) {
   16183         728 :     compiler::TNode<FixedArray> tmp2;
   16184         728 :     compiler::TNode<JSReceiver> tmp3;
   16185         728 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16186         728 :     ca_.Goto(&block2, tmp2, tmp3);
   16187             :   }
   16188             : 
   16189         728 :     compiler::TNode<FixedArray> tmp4;
   16190         728 :     compiler::TNode<JSReceiver> tmp5;
   16191         728 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16192        1456 :   return compiler::TNode<JSReceiver>{tmp5};
   16193             : }
   16194             : 
   16195           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateReceiver(compiler::TNode<FixedArray> p_o, compiler::TNode<JSReceiver> p_v) {
   16196           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16197           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16198           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16199           0 :     ca_.Goto(&block0, p_o, p_v);
   16200             : 
   16201           0 :   if (block0.is_used()) {
   16202           0 :     compiler::TNode<FixedArray> tmp0;
   16203           0 :     compiler::TNode<JSReceiver> tmp1;
   16204           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   16205           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 112);
   16206           0 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 0, tmp1);
   16207           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16208             :   }
   16209             : 
   16210           0 :   if (block1.is_used()) {
   16211           0 :     compiler::TNode<FixedArray> tmp2;
   16212           0 :     compiler::TNode<JSReceiver> tmp3;
   16213           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16214           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16215             :   }
   16216             : 
   16217           0 :     compiler::TNode<FixedArray> tmp4;
   16218           0 :     compiler::TNode<JSReceiver> tmp5;
   16219           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16220           0 : }
   16221             : 
   16222          56 : compiler::TNode<Map> ArrayBuiltinsFromDSLAssembler::LoadSortStateInitialReceiverMap(compiler::TNode<FixedArray> p_o) {
   16223          56 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16224         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16225         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16226          56 :     ca_.Goto(&block0, p_o);
   16227             : 
   16228          56 :   if (block0.is_used()) {
   16229          56 :     compiler::TNode<FixedArray> tmp0;
   16230          56 :     ca_.Bind(&block0, &tmp0);
   16231          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 117);
   16232          56 : compiler::TNode<Map> tmp1 = ca_.UncheckedCast<Map>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 1));
   16233          56 :     ca_.Goto(&block1, tmp0, tmp1);
   16234             :   }
   16235             : 
   16236          56 :   if (block1.is_used()) {
   16237          56 :     compiler::TNode<FixedArray> tmp2;
   16238          56 :     compiler::TNode<Map> tmp3;
   16239          56 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16240          56 :     ca_.Goto(&block2, tmp2, tmp3);
   16241             :   }
   16242             : 
   16243          56 :     compiler::TNode<FixedArray> tmp4;
   16244          56 :     compiler::TNode<Map> tmp5;
   16245          56 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16246         112 :   return compiler::TNode<Map>{tmp5};
   16247             : }
   16248             : 
   16249           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateInitialReceiverMap(compiler::TNode<FixedArray> p_o, compiler::TNode<Map> p_v) {
   16250           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Map> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16251           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16252           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16253           0 :     ca_.Goto(&block0, p_o, p_v);
   16254             : 
   16255           0 :   if (block0.is_used()) {
   16256           0 :     compiler::TNode<FixedArray> tmp0;
   16257           0 :     compiler::TNode<Map> tmp1;
   16258           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   16259           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 117);
   16260           0 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 1, tmp1);
   16261           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16262             :   }
   16263             : 
   16264           0 :   if (block1.is_used()) {
   16265           0 :     compiler::TNode<FixedArray> tmp2;
   16266           0 :     compiler::TNode<Map> tmp3;
   16267           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16268           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16269             :   }
   16270             : 
   16271           0 :     compiler::TNode<FixedArray> tmp4;
   16272           0 :     compiler::TNode<Map> tmp5;
   16273           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16274           0 : }
   16275             : 
   16276         112 : compiler::TNode<Number> ArrayBuiltinsFromDSLAssembler::LoadSortStateInitialReceiverLength(compiler::TNode<FixedArray> p_o) {
   16277         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16278         224 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16279         224 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16280         112 :     ca_.Goto(&block0, p_o);
   16281             : 
   16282         112 :   if (block0.is_used()) {
   16283         112 :     compiler::TNode<FixedArray> tmp0;
   16284         112 :     ca_.Bind(&block0, &tmp0);
   16285         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 118);
   16286         112 : compiler::TNode<Number> tmp1 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 2));
   16287         112 :     ca_.Goto(&block1, tmp0, tmp1);
   16288             :   }
   16289             : 
   16290         112 :   if (block1.is_used()) {
   16291         112 :     compiler::TNode<FixedArray> tmp2;
   16292         112 :     compiler::TNode<Number> tmp3;
   16293         112 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16294         112 :     ca_.Goto(&block2, tmp2, tmp3);
   16295             :   }
   16296             : 
   16297         112 :     compiler::TNode<FixedArray> tmp4;
   16298         112 :     compiler::TNode<Number> tmp5;
   16299         112 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16300         224 :   return compiler::TNode<Number>{tmp5};
   16301             : }
   16302             : 
   16303           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateInitialReceiverLength(compiler::TNode<FixedArray> p_o, compiler::TNode<Number> p_v) {
   16304           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16305           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16306           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16307           0 :     ca_.Goto(&block0, p_o, p_v);
   16308             : 
   16309           0 :   if (block0.is_used()) {
   16310           0 :     compiler::TNode<FixedArray> tmp0;
   16311           0 :     compiler::TNode<Number> tmp1;
   16312           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   16313           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 118);
   16314           0 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 2, tmp1);
   16315           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16316             :   }
   16317             : 
   16318           0 :   if (block1.is_used()) {
   16319           0 :     compiler::TNode<FixedArray> tmp2;
   16320           0 :     compiler::TNode<Number> tmp3;
   16321           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16322           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16323             :   }
   16324             : 
   16325           0 :     compiler::TNode<FixedArray> tmp4;
   16326           0 :     compiler::TNode<Number> tmp5;
   16327           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16328           0 : }
   16329             : 
   16330         784 : compiler::TNode<HeapObject> ArrayBuiltinsFromDSLAssembler::LoadSortStateUserCmpFn(compiler::TNode<FixedArray> p_o) {
   16331         784 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16332        1568 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16333        1568 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16334         784 :     ca_.Goto(&block0, p_o);
   16335             : 
   16336         784 :   if (block0.is_used()) {
   16337         784 :     compiler::TNode<FixedArray> tmp0;
   16338         784 :     ca_.Bind(&block0, &tmp0);
   16339         784 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 121);
   16340         784 : compiler::TNode<HeapObject> tmp1 = ca_.UncheckedCast<HeapObject>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 3));
   16341         784 :     ca_.Goto(&block1, tmp0, tmp1);
   16342             :   }
   16343             : 
   16344         784 :   if (block1.is_used()) {
   16345         784 :     compiler::TNode<FixedArray> tmp2;
   16346         784 :     compiler::TNode<HeapObject> tmp3;
   16347         784 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16348         784 :     ca_.Goto(&block2, tmp2, tmp3);
   16349             :   }
   16350             : 
   16351         784 :     compiler::TNode<FixedArray> tmp4;
   16352         784 :     compiler::TNode<HeapObject> tmp5;
   16353         784 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16354        1568 :   return compiler::TNode<HeapObject>{tmp5};
   16355             : }
   16356             : 
   16357           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateUserCmpFn(compiler::TNode<FixedArray> p_o, compiler::TNode<HeapObject> p_v) {
   16358           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16359           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16360           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16361           0 :     ca_.Goto(&block0, p_o, p_v);
   16362             : 
   16363           0 :   if (block0.is_used()) {
   16364           0 :     compiler::TNode<FixedArray> tmp0;
   16365           0 :     compiler::TNode<HeapObject> tmp1;
   16366           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   16367           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 121);
   16368           0 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 3, tmp1);
   16369           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16370             :   }
   16371             : 
   16372           0 :   if (block1.is_used()) {
   16373           0 :     compiler::TNode<FixedArray> tmp2;
   16374           0 :     compiler::TNode<HeapObject> tmp3;
   16375           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16376           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16377             :   }
   16378             : 
   16379           0 :     compiler::TNode<FixedArray> tmp4;
   16380           0 :     compiler::TNode<HeapObject> tmp5;
   16381           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16382           0 : }
   16383             : 
   16384         728 : compiler::TNode<BuiltinPtr> ArrayBuiltinsFromDSLAssembler::LoadSortStateSortComparePtr(compiler::TNode<FixedArray> p_o) {
   16385         728 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16386        1456 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16387        1456 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16388         728 :     ca_.Goto(&block0, p_o);
   16389             : 
   16390         728 :   if (block0.is_used()) {
   16391         728 :     compiler::TNode<FixedArray> tmp0;
   16392         728 :     ca_.Bind(&block0, &tmp0);
   16393         728 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 126);
   16394         728 : compiler::TNode<BuiltinPtr> tmp1 = ca_.UncheckedCast<BuiltinPtr>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 4));
   16395         728 :     ca_.Goto(&block1, tmp0, tmp1);
   16396             :   }
   16397             : 
   16398         728 :   if (block1.is_used()) {
   16399         728 :     compiler::TNode<FixedArray> tmp2;
   16400         728 :     compiler::TNode<BuiltinPtr> tmp3;
   16401         728 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16402         728 :     ca_.Goto(&block2, tmp2, tmp3);
   16403             :   }
   16404             : 
   16405         728 :     compiler::TNode<FixedArray> tmp4;
   16406         728 :     compiler::TNode<BuiltinPtr> tmp5;
   16407         728 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16408        1456 :   return compiler::TNode<BuiltinPtr>{tmp5};
   16409             : }
   16410             : 
   16411           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateSortComparePtr(compiler::TNode<FixedArray> p_o, compiler::TNode<BuiltinPtr> p_v) {
   16412           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16413           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16414           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16415           0 :     ca_.Goto(&block0, p_o, p_v);
   16416             : 
   16417           0 :   if (block0.is_used()) {
   16418           0 :     compiler::TNode<FixedArray> tmp0;
   16419           0 :     compiler::TNode<BuiltinPtr> tmp1;
   16420           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   16421           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 126);
   16422           0 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 4, tmp1);
   16423           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16424             :   }
   16425             : 
   16426           0 :   if (block1.is_used()) {
   16427           0 :     compiler::TNode<FixedArray> tmp2;
   16428           0 :     compiler::TNode<BuiltinPtr> tmp3;
   16429           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16430           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16431             :   }
   16432             : 
   16433           0 :     compiler::TNode<FixedArray> tmp4;
   16434           0 :     compiler::TNode<BuiltinPtr> tmp5;
   16435           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16436           0 : }
   16437             : 
   16438          56 : compiler::TNode<BuiltinPtr> ArrayBuiltinsFromDSLAssembler::LoadSortStateLoadFn(compiler::TNode<FixedArray> p_o) {
   16439          56 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16440         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16441         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16442          56 :     ca_.Goto(&block0, p_o);
   16443             : 
   16444          56 :   if (block0.is_used()) {
   16445          56 :     compiler::TNode<FixedArray> tmp0;
   16446          56 :     ca_.Bind(&block0, &tmp0);
   16447          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 131);
   16448          56 : compiler::TNode<BuiltinPtr> tmp1 = ca_.UncheckedCast<BuiltinPtr>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 5));
   16449          56 :     ca_.Goto(&block1, tmp0, tmp1);
   16450             :   }
   16451             : 
   16452          56 :   if (block1.is_used()) {
   16453          56 :     compiler::TNode<FixedArray> tmp2;
   16454          56 :     compiler::TNode<BuiltinPtr> tmp3;
   16455          56 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16456          56 :     ca_.Goto(&block2, tmp2, tmp3);
   16457             :   }
   16458             : 
   16459          56 :     compiler::TNode<FixedArray> tmp4;
   16460          56 :     compiler::TNode<BuiltinPtr> tmp5;
   16461          56 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16462         112 :   return compiler::TNode<BuiltinPtr>{tmp5};
   16463             : }
   16464             : 
   16465           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateLoadFn(compiler::TNode<FixedArray> p_o, compiler::TNode<BuiltinPtr> p_v) {
   16466           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16467           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16468           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16469           0 :     ca_.Goto(&block0, p_o, p_v);
   16470             : 
   16471           0 :   if (block0.is_used()) {
   16472           0 :     compiler::TNode<FixedArray> tmp0;
   16473           0 :     compiler::TNode<BuiltinPtr> tmp1;
   16474           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   16475           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 131);
   16476           0 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 5, tmp1);
   16477           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16478             :   }
   16479             : 
   16480           0 :   if (block1.is_used()) {
   16481           0 :     compiler::TNode<FixedArray> tmp2;
   16482           0 :     compiler::TNode<BuiltinPtr> tmp3;
   16483           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16484           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16485             :   }
   16486             : 
   16487           0 :     compiler::TNode<FixedArray> tmp4;
   16488           0 :     compiler::TNode<BuiltinPtr> tmp5;
   16489           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16490           0 : }
   16491             : 
   16492          56 : compiler::TNode<BuiltinPtr> ArrayBuiltinsFromDSLAssembler::LoadSortStateStoreFn(compiler::TNode<FixedArray> p_o) {
   16493          56 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16494         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16495         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16496          56 :     ca_.Goto(&block0, p_o);
   16497             : 
   16498          56 :   if (block0.is_used()) {
   16499          56 :     compiler::TNode<FixedArray> tmp0;
   16500          56 :     ca_.Bind(&block0, &tmp0);
   16501          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 132);
   16502          56 : compiler::TNode<BuiltinPtr> tmp1 = ca_.UncheckedCast<BuiltinPtr>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 6));
   16503          56 :     ca_.Goto(&block1, tmp0, tmp1);
   16504             :   }
   16505             : 
   16506          56 :   if (block1.is_used()) {
   16507          56 :     compiler::TNode<FixedArray> tmp2;
   16508          56 :     compiler::TNode<BuiltinPtr> tmp3;
   16509          56 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16510          56 :     ca_.Goto(&block2, tmp2, tmp3);
   16511             :   }
   16512             : 
   16513          56 :     compiler::TNode<FixedArray> tmp4;
   16514          56 :     compiler::TNode<BuiltinPtr> tmp5;
   16515          56 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16516         112 :   return compiler::TNode<BuiltinPtr>{tmp5};
   16517             : }
   16518             : 
   16519           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateStoreFn(compiler::TNode<FixedArray> p_o, compiler::TNode<BuiltinPtr> p_v) {
   16520           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16521           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16522           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16523           0 :     ca_.Goto(&block0, p_o, p_v);
   16524             : 
   16525           0 :   if (block0.is_used()) {
   16526           0 :     compiler::TNode<FixedArray> tmp0;
   16527           0 :     compiler::TNode<BuiltinPtr> tmp1;
   16528           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   16529           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 132);
   16530           0 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 6, tmp1);
   16531           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16532             :   }
   16533             : 
   16534           0 :   if (block1.is_used()) {
   16535           0 :     compiler::TNode<FixedArray> tmp2;
   16536           0 :     compiler::TNode<BuiltinPtr> tmp3;
   16537           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16538           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16539             :   }
   16540             : 
   16541           0 :     compiler::TNode<FixedArray> tmp4;
   16542           0 :     compiler::TNode<BuiltinPtr> tmp5;
   16543           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16544           0 : }
   16545             : 
   16546          56 : compiler::TNode<BuiltinPtr> ArrayBuiltinsFromDSLAssembler::LoadSortStateCanUseSameAccessorFn(compiler::TNode<FixedArray> p_o) {
   16547          56 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16548         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16549         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16550          56 :     ca_.Goto(&block0, p_o);
   16551             : 
   16552          56 :   if (block0.is_used()) {
   16553          56 :     compiler::TNode<FixedArray> tmp0;
   16554          56 :     ca_.Bind(&block0, &tmp0);
   16555          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 133);
   16556          56 : compiler::TNode<BuiltinPtr> tmp1 = ca_.UncheckedCast<BuiltinPtr>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 7));
   16557          56 :     ca_.Goto(&block1, tmp0, tmp1);
   16558             :   }
   16559             : 
   16560          56 :   if (block1.is_used()) {
   16561          56 :     compiler::TNode<FixedArray> tmp2;
   16562          56 :     compiler::TNode<BuiltinPtr> tmp3;
   16563          56 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16564          56 :     ca_.Goto(&block2, tmp2, tmp3);
   16565             :   }
   16566             : 
   16567          56 :     compiler::TNode<FixedArray> tmp4;
   16568          56 :     compiler::TNode<BuiltinPtr> tmp5;
   16569          56 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16570         112 :   return compiler::TNode<BuiltinPtr>{tmp5};
   16571             : }
   16572             : 
   16573           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateCanUseSameAccessorFn(compiler::TNode<FixedArray> p_o, compiler::TNode<BuiltinPtr> p_v) {
   16574           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16575           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16576           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16577           0 :     ca_.Goto(&block0, p_o, p_v);
   16578             : 
   16579           0 :   if (block0.is_used()) {
   16580           0 :     compiler::TNode<FixedArray> tmp0;
   16581           0 :     compiler::TNode<BuiltinPtr> tmp1;
   16582           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   16583           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 133);
   16584           0 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 7, tmp1);
   16585           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16586             :   }
   16587             : 
   16588           0 :   if (block1.is_used()) {
   16589           0 :     compiler::TNode<FixedArray> tmp2;
   16590           0 :     compiler::TNode<BuiltinPtr> tmp3;
   16591           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16592           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16593             :   }
   16594             : 
   16595           0 :     compiler::TNode<FixedArray> tmp4;
   16596           0 :     compiler::TNode<BuiltinPtr> tmp5;
   16597           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16598           0 : }
   16599             : 
   16600         168 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::LoadSortStateBailoutStatus(compiler::TNode<FixedArray> p_o) {
   16601         168 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16602         336 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16603         336 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16604         168 :     ca_.Goto(&block0, p_o);
   16605             : 
   16606         168 :   if (block0.is_used()) {
   16607         168 :     compiler::TNode<FixedArray> tmp0;
   16608         168 :     ca_.Bind(&block0, &tmp0);
   16609         168 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 137);
   16610         168 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 8));
   16611         168 :     ca_.Goto(&block1, tmp0, tmp1);
   16612             :   }
   16613             : 
   16614         168 :   if (block1.is_used()) {
   16615         168 :     compiler::TNode<FixedArray> tmp2;
   16616         168 :     compiler::TNode<Smi> tmp3;
   16617         168 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16618         168 :     ca_.Goto(&block2, tmp2, tmp3);
   16619             :   }
   16620             : 
   16621         168 :     compiler::TNode<FixedArray> tmp4;
   16622         168 :     compiler::TNode<Smi> tmp5;
   16623         168 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16624         336 :   return compiler::TNode<Smi>{tmp5};
   16625             : }
   16626             : 
   16627         224 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateBailoutStatus(compiler::TNode<FixedArray> p_o, compiler::TNode<Smi> p_v) {
   16628         224 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16629         448 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16630         448 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16631         224 :     ca_.Goto(&block0, p_o, p_v);
   16632             : 
   16633         224 :   if (block0.is_used()) {
   16634         224 :     compiler::TNode<FixedArray> tmp0;
   16635         224 :     compiler::TNode<Smi> tmp1;
   16636         224 :     ca_.Bind(&block0, &tmp0, &tmp1);
   16637         224 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 137);
   16638         224 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 8, tmp1);
   16639         224 :     ca_.Goto(&block1, tmp0, tmp1);
   16640             :   }
   16641             : 
   16642         224 :   if (block1.is_used()) {
   16643         224 :     compiler::TNode<FixedArray> tmp2;
   16644         224 :     compiler::TNode<Smi> tmp3;
   16645         224 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16646         224 :     ca_.Goto(&block2, tmp2, tmp3);
   16647             :   }
   16648             : 
   16649         224 :     compiler::TNode<FixedArray> tmp4;
   16650         224 :     compiler::TNode<Smi> tmp5;
   16651         448 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16652         224 : }
   16653             : 
   16654         112 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::LoadSortStateMinGallop(compiler::TNode<FixedArray> p_o) {
   16655         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16656         224 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16657         224 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16658         112 :     ca_.Goto(&block0, p_o);
   16659             : 
   16660         112 :   if (block0.is_used()) {
   16661         112 :     compiler::TNode<FixedArray> tmp0;
   16662         112 :     ca_.Bind(&block0, &tmp0);
   16663         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 142);
   16664         112 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 9));
   16665         112 :     ca_.Goto(&block1, tmp0, tmp1);
   16666             :   }
   16667             : 
   16668         112 :   if (block1.is_used()) {
   16669         112 :     compiler::TNode<FixedArray> tmp2;
   16670         112 :     compiler::TNode<Smi> tmp3;
   16671         112 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16672         112 :     ca_.Goto(&block2, tmp2, tmp3);
   16673             :   }
   16674             : 
   16675         112 :     compiler::TNode<FixedArray> tmp4;
   16676         112 :     compiler::TNode<Smi> tmp5;
   16677         112 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16678         224 :   return compiler::TNode<Smi>{tmp5};
   16679             : }
   16680             : 
   16681         224 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateMinGallop(compiler::TNode<FixedArray> p_o, compiler::TNode<Smi> p_v) {
   16682         224 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16683         448 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16684         448 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16685         224 :     ca_.Goto(&block0, p_o, p_v);
   16686             : 
   16687         224 :   if (block0.is_used()) {
   16688         224 :     compiler::TNode<FixedArray> tmp0;
   16689         224 :     compiler::TNode<Smi> tmp1;
   16690         224 :     ca_.Bind(&block0, &tmp0, &tmp1);
   16691         224 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 142);
   16692         224 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 9, tmp1);
   16693         224 :     ca_.Goto(&block1, tmp0, tmp1);
   16694             :   }
   16695             : 
   16696         224 :   if (block1.is_used()) {
   16697         224 :     compiler::TNode<FixedArray> tmp2;
   16698         224 :     compiler::TNode<Smi> tmp3;
   16699         224 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16700         224 :     ca_.Goto(&block2, tmp2, tmp3);
   16701             :   }
   16702             : 
   16703         224 :     compiler::TNode<FixedArray> tmp4;
   16704         224 :     compiler::TNode<Smi> tmp5;
   16705         448 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16706         224 : }
   16707             : 
   16708         336 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::LoadSortStatePendingRunsSize(compiler::TNode<FixedArray> p_o) {
   16709         336 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16710         672 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16711         672 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16712         336 :     ca_.Goto(&block0, p_o);
   16713             : 
   16714         336 :   if (block0.is_used()) {
   16715         336 :     compiler::TNode<FixedArray> tmp0;
   16716         336 :     ca_.Bind(&block0, &tmp0);
   16717         336 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 154);
   16718         336 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 10));
   16719         336 :     ca_.Goto(&block1, tmp0, tmp1);
   16720             :   }
   16721             : 
   16722         336 :   if (block1.is_used()) {
   16723         336 :     compiler::TNode<FixedArray> tmp2;
   16724         336 :     compiler::TNode<Smi> tmp3;
   16725         336 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16726         336 :     ca_.Goto(&block2, tmp2, tmp3);
   16727             :   }
   16728             : 
   16729         336 :     compiler::TNode<FixedArray> tmp4;
   16730         336 :     compiler::TNode<Smi> tmp5;
   16731         336 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16732         672 :   return compiler::TNode<Smi>{tmp5};
   16733             : }
   16734             : 
   16735         112 : void ArrayBuiltinsFromDSLAssembler::StoreSortStatePendingRunsSize(compiler::TNode<FixedArray> p_o, compiler::TNode<Smi> p_v) {
   16736         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16737         224 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16738         224 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16739         112 :     ca_.Goto(&block0, p_o, p_v);
   16740             : 
   16741         112 :   if (block0.is_used()) {
   16742         112 :     compiler::TNode<FixedArray> tmp0;
   16743         112 :     compiler::TNode<Smi> tmp1;
   16744         112 :     ca_.Bind(&block0, &tmp0, &tmp1);
   16745         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 154);
   16746         112 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 10, tmp1);
   16747         112 :     ca_.Goto(&block1, tmp0, tmp1);
   16748             :   }
   16749             : 
   16750         112 :   if (block1.is_used()) {
   16751         112 :     compiler::TNode<FixedArray> tmp2;
   16752         112 :     compiler::TNode<Smi> tmp3;
   16753         112 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16754         112 :     ca_.Goto(&block2, tmp2, tmp3);
   16755             :   }
   16756             : 
   16757         112 :     compiler::TNode<FixedArray> tmp4;
   16758         112 :     compiler::TNode<Smi> tmp5;
   16759         224 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16760         112 : }
   16761             : 
   16762         224 : compiler::TNode<FixedArray> ArrayBuiltinsFromDSLAssembler::LoadSortStatePendingRuns(compiler::TNode<FixedArray> p_o) {
   16763         224 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16764         448 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16765         448 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16766         224 :     ca_.Goto(&block0, p_o);
   16767             : 
   16768         224 :   if (block0.is_used()) {
   16769         224 :     compiler::TNode<FixedArray> tmp0;
   16770         224 :     ca_.Bind(&block0, &tmp0);
   16771         224 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 155);
   16772         224 : compiler::TNode<FixedArray> tmp1 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 11));
   16773         224 :     ca_.Goto(&block1, tmp0, tmp1);
   16774             :   }
   16775             : 
   16776         224 :   if (block1.is_used()) {
   16777         224 :     compiler::TNode<FixedArray> tmp2;
   16778         224 :     compiler::TNode<FixedArray> tmp3;
   16779         224 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16780         224 :     ca_.Goto(&block2, tmp2, tmp3);
   16781             :   }
   16782             : 
   16783         224 :     compiler::TNode<FixedArray> tmp4;
   16784         224 :     compiler::TNode<FixedArray> tmp5;
   16785         224 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16786         448 :   return compiler::TNode<FixedArray>{tmp5};
   16787             : }
   16788             : 
   16789           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStatePendingRuns(compiler::TNode<FixedArray> p_o, compiler::TNode<FixedArray> p_v) {
   16790           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16791           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16792           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16793           0 :     ca_.Goto(&block0, p_o, p_v);
   16794             : 
   16795           0 :   if (block0.is_used()) {
   16796           0 :     compiler::TNode<FixedArray> tmp0;
   16797           0 :     compiler::TNode<FixedArray> tmp1;
   16798           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   16799           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 155);
   16800           0 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 11, tmp1);
   16801           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16802             :   }
   16803             : 
   16804           0 :   if (block1.is_used()) {
   16805           0 :     compiler::TNode<FixedArray> tmp2;
   16806           0 :     compiler::TNode<FixedArray> tmp3;
   16807           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16808           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16809             :   }
   16810             : 
   16811           0 :     compiler::TNode<FixedArray> tmp4;
   16812           0 :     compiler::TNode<FixedArray> tmp5;
   16813           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16814           0 : }
   16815             : 
   16816         448 : compiler::TNode<FixedArray> ArrayBuiltinsFromDSLAssembler::LoadSortStateWorkArray(compiler::TNode<FixedArray> p_o) {
   16817         448 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16818         896 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16819         896 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16820         448 :     ca_.Goto(&block0, p_o);
   16821             : 
   16822         448 :   if (block0.is_used()) {
   16823         448 :     compiler::TNode<FixedArray> tmp0;
   16824         448 :     ca_.Bind(&block0, &tmp0);
   16825         448 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 160);
   16826         448 : compiler::TNode<FixedArray> tmp1 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 12));
   16827         448 :     ca_.Goto(&block1, tmp0, tmp1);
   16828             :   }
   16829             : 
   16830         448 :   if (block1.is_used()) {
   16831         448 :     compiler::TNode<FixedArray> tmp2;
   16832         448 :     compiler::TNode<FixedArray> tmp3;
   16833         448 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16834         448 :     ca_.Goto(&block2, tmp2, tmp3);
   16835             :   }
   16836             : 
   16837         448 :     compiler::TNode<FixedArray> tmp4;
   16838         448 :     compiler::TNode<FixedArray> tmp5;
   16839         448 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16840         896 :   return compiler::TNode<FixedArray>{tmp5};
   16841             : }
   16842             : 
   16843           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateWorkArray(compiler::TNode<FixedArray> p_o, compiler::TNode<FixedArray> p_v) {
   16844           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16845           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16846           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16847           0 :     ca_.Goto(&block0, p_o, p_v);
   16848             : 
   16849           0 :   if (block0.is_used()) {
   16850           0 :     compiler::TNode<FixedArray> tmp0;
   16851           0 :     compiler::TNode<FixedArray> tmp1;
   16852           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   16853           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 160);
   16854           0 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 12, tmp1);
   16855           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16856             :   }
   16857             : 
   16858           0 :   if (block1.is_used()) {
   16859           0 :     compiler::TNode<FixedArray> tmp2;
   16860           0 :     compiler::TNode<FixedArray> tmp3;
   16861           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16862           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16863             :   }
   16864             : 
   16865           0 :     compiler::TNode<FixedArray> tmp4;
   16866           0 :     compiler::TNode<FixedArray> tmp5;
   16867           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16868           0 : }
   16869             : 
   16870         224 : compiler::TNode<FixedArray> ArrayBuiltinsFromDSLAssembler::LoadSortStateTempArray(compiler::TNode<FixedArray> p_o) {
   16871         224 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16872         448 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16873         448 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16874         224 :     ca_.Goto(&block0, p_o);
   16875             : 
   16876         224 :   if (block0.is_used()) {
   16877         224 :     compiler::TNode<FixedArray> tmp0;
   16878         224 :     ca_.Bind(&block0, &tmp0);
   16879         224 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 163);
   16880         224 : compiler::TNode<FixedArray> tmp1 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 13));
   16881         224 :     ca_.Goto(&block1, tmp0, tmp1);
   16882             :   }
   16883             : 
   16884         224 :   if (block1.is_used()) {
   16885         224 :     compiler::TNode<FixedArray> tmp2;
   16886         224 :     compiler::TNode<FixedArray> tmp3;
   16887         224 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16888         224 :     ca_.Goto(&block2, tmp2, tmp3);
   16889             :   }
   16890             : 
   16891         224 :     compiler::TNode<FixedArray> tmp4;
   16892         224 :     compiler::TNode<FixedArray> tmp5;
   16893         224 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16894         448 :   return compiler::TNode<FixedArray>{tmp5};
   16895             : }
   16896             : 
   16897         112 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateTempArray(compiler::TNode<FixedArray> p_o, compiler::TNode<FixedArray> p_v) {
   16898         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16899         224 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16900         224 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16901         112 :     ca_.Goto(&block0, p_o, p_v);
   16902             : 
   16903         112 :   if (block0.is_used()) {
   16904         112 :     compiler::TNode<FixedArray> tmp0;
   16905         112 :     compiler::TNode<FixedArray> tmp1;
   16906         112 :     ca_.Bind(&block0, &tmp0, &tmp1);
   16907         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 163);
   16908         112 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 13, tmp1);
   16909         112 :     ca_.Goto(&block1, tmp0, tmp1);
   16910             :   }
   16911             : 
   16912         112 :   if (block1.is_used()) {
   16913         112 :     compiler::TNode<FixedArray> tmp2;
   16914         112 :     compiler::TNode<FixedArray> tmp3;
   16915         112 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16916         112 :     ca_.Goto(&block2, tmp2, tmp3);
   16917             :   }
   16918             : 
   16919         112 :     compiler::TNode<FixedArray> tmp4;
   16920         112 :     compiler::TNode<FixedArray> tmp5;
   16921         224 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16922         112 : }
   16923             : 
   16924          56 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::LoadSortStateAccessor(compiler::TNode<FixedArray> p_o) {
   16925          56 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16926         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16927         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16928          56 :     ca_.Goto(&block0, p_o);
   16929             : 
   16930          56 :   if (block0.is_used()) {
   16931          56 :     compiler::TNode<FixedArray> tmp0;
   16932          56 :     ca_.Bind(&block0, &tmp0);
   16933          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 167);
   16934          56 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 14));
   16935          56 :     ca_.Goto(&block1, tmp0, tmp1);
   16936             :   }
   16937             : 
   16938          56 :   if (block1.is_used()) {
   16939          56 :     compiler::TNode<FixedArray> tmp2;
   16940          56 :     compiler::TNode<Smi> tmp3;
   16941          56 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16942          56 :     ca_.Goto(&block2, tmp2, tmp3);
   16943             :   }
   16944             : 
   16945          56 :     compiler::TNode<FixedArray> tmp4;
   16946          56 :     compiler::TNode<Smi> tmp5;
   16947          56 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16948         112 :   return compiler::TNode<Smi>{tmp5};
   16949             : }
   16950             : 
   16951           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateAccessor(compiler::TNode<FixedArray> p_o, compiler::TNode<Smi> p_v) {
   16952           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16953           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16954           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16955           0 :     ca_.Goto(&block0, p_o, p_v);
   16956             : 
   16957           0 :   if (block0.is_used()) {
   16958           0 :     compiler::TNode<FixedArray> tmp0;
   16959           0 :     compiler::TNode<Smi> tmp1;
   16960           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   16961           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 167);
   16962           0 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 14, tmp1);
   16963           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16964             :   }
   16965             : 
   16966           0 :   if (block1.is_used()) {
   16967           0 :     compiler::TNode<FixedArray> tmp2;
   16968           0 :     compiler::TNode<Smi> tmp3;
   16969           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16970           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16971             :   }
   16972             : 
   16973           0 :     compiler::TNode<FixedArray> tmp4;
   16974           0 :     compiler::TNode<Smi> tmp5;
   16975           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16976           0 : }
   16977             : 
   16978         728 : compiler::TNode<Number> ArrayBuiltinsFromDSLAssembler::_method_SortState_Compare(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_this, compiler::TNode<Object> p_x, compiler::TNode<Object> p_y) {
   16979         728 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Context, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16980        1456 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Context, Object, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16981        1456 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Context, Object, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16982         728 :     ca_.Goto(&block0, p_this, p_context, p_x, p_y);
   16983             : 
   16984         728 :   if (block0.is_used()) {
   16985         728 :     compiler::TNode<FixedArray> tmp0;
   16986         728 :     compiler::TNode<Context> tmp1;
   16987         728 :     compiler::TNode<Object> tmp2;
   16988         728 :     compiler::TNode<Object> tmp3;
   16989         728 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   16990         728 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 96);
   16991         728 :     compiler::TNode<BuiltinPtr> tmp4;
   16992         728 :     USE(tmp4);
   16993         728 :     tmp4 = ca_.UncheckedCast<BuiltinPtr>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateSortComparePtr(compiler::TNode<FixedArray>{tmp0}));
   16994         728 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 97);
   16995         728 :     compiler::TNode<HeapObject> tmp5;
   16996         728 :     USE(tmp5);
   16997         728 :     tmp5 = ca_.UncheckedCast<HeapObject>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateUserCmpFn(compiler::TNode<FixedArray>{tmp0}));
   16998         728 :     compiler::TNode<Number> tmp6 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltinPointer(Builtins::CallableFor(ca_.isolate(),ExampleBuiltinForTorqueFunctionPointerType(7)).descriptor(), tmp4, tmp1, tmp5, tmp2, tmp3)); 
   16999         728 :     USE(tmp6);
   17000         728 :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3, tmp6);
   17001             :   }
   17002             : 
   17003         728 :   if (block1.is_used()) {
   17004         728 :     compiler::TNode<FixedArray> tmp7;
   17005         728 :     compiler::TNode<Context> tmp8;
   17006         728 :     compiler::TNode<Object> tmp9;
   17007         728 :     compiler::TNode<Object> tmp10;
   17008         728 :     compiler::TNode<Number> tmp11;
   17009         728 :     ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
   17010         728 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 95);
   17011         728 :     ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11);
   17012             :   }
   17013             : 
   17014         728 :     compiler::TNode<FixedArray> tmp12;
   17015         728 :     compiler::TNode<Context> tmp13;
   17016         728 :     compiler::TNode<Object> tmp14;
   17017         728 :     compiler::TNode<Object> tmp15;
   17018         728 :     compiler::TNode<Number> tmp16;
   17019         728 :     ca_.Bind(&block2, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16);
   17020        1456 :   return compiler::TNode<Number>{tmp16};
   17021             : }
   17022             : 
   17023          56 : void ArrayBuiltinsFromDSLAssembler::_method_SortState_CheckAccessor(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_this, compiler::CodeAssemblerLabel* label_Bailout) {
   17024          56 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17025         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Context, BuiltinPtr> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17026         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Context, BuiltinPtr> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17027         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17028         112 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17029         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17030          56 :     ca_.Goto(&block0, p_this, p_context);
   17031             : 
   17032          56 :   if (block0.is_used()) {
   17033          56 :     compiler::TNode<FixedArray> tmp0;
   17034          56 :     compiler::TNode<Context> tmp1;
   17035          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
   17036          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 102);
   17037          56 :     compiler::TNode<BuiltinPtr> tmp2;
   17038          56 :     USE(tmp2);
   17039          56 :     tmp2 = ca_.UncheckedCast<BuiltinPtr>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateCanUseSameAccessorFn(compiler::TNode<FixedArray>{tmp0}));
   17040          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 101);
   17041          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 105);
   17042          56 :     compiler::TNode<JSReceiver> tmp3;
   17043          56 :     USE(tmp3);
   17044          56 :     tmp3 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp0}));
   17045          56 :     compiler::TNode<Map> tmp4;
   17046          56 :     USE(tmp4);
   17047          56 :     tmp4 = ca_.UncheckedCast<Map>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateInitialReceiverMap(compiler::TNode<FixedArray>{tmp0}));
   17048          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 106);
   17049          56 :     compiler::TNode<Number> tmp5;
   17050          56 :     USE(tmp5);
   17051          56 :     tmp5 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateInitialReceiverLength(compiler::TNode<FixedArray>{tmp0}));
   17052          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 104);
   17053          56 :     compiler::TNode<Oddball> tmp6 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltinPointer(Builtins::CallableFor(ca_.isolate(),ExampleBuiltinForTorqueFunctionPointerType(6)).descriptor(), tmp2, tmp1, tmp3, tmp4, tmp5)); 
   17054          56 :     USE(tmp6);
   17055          56 :     compiler::TNode<BoolT> tmp7;
   17056          56 :     USE(tmp7);
   17057          56 :     tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsFalse(compiler::TNode<Oddball>{tmp6}));
   17058          56 :     ca_.Branch(tmp7, &block3, &block4, tmp0, tmp1, tmp2);
   17059             :   }
   17060             : 
   17061          56 :   if (block3.is_used()) {
   17062          56 :     compiler::TNode<FixedArray> tmp8;
   17063          56 :     compiler::TNode<Context> tmp9;
   17064          56 :     compiler::TNode<BuiltinPtr> tmp10;
   17065          56 :     ca_.Bind(&block3, &tmp8, &tmp9, &tmp10);
   17066          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 107);
   17067          56 :     ca_.Goto(&block1);
   17068             :   }
   17069             : 
   17070          56 :   if (block4.is_used()) {
   17071          56 :     compiler::TNode<FixedArray> tmp11;
   17072          56 :     compiler::TNode<Context> tmp12;
   17073          56 :     compiler::TNode<BuiltinPtr> tmp13;
   17074          56 :     ca_.Bind(&block4, &tmp11, &tmp12, &tmp13);
   17075          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 100);
   17076          56 :     ca_.Goto(&block2, tmp11, tmp12);
   17077             :   }
   17078             : 
   17079          56 :   if (block2.is_used()) {
   17080          56 :     compiler::TNode<FixedArray> tmp14;
   17081          56 :     compiler::TNode<Context> tmp15;
   17082          56 :     ca_.Bind(&block2, &tmp14, &tmp15);
   17083          56 :     ca_.Goto(&block5, tmp14, tmp15);
   17084             :   }
   17085             : 
   17086          56 :   if (block1.is_used()) {
   17087          56 :     ca_.Bind(&block1);
   17088          56 :     ca_.Goto(label_Bailout);
   17089             :   }
   17090             : 
   17091          56 :     compiler::TNode<FixedArray> tmp16;
   17092          56 :     compiler::TNode<Context> tmp17;
   17093         112 :     ca_.Bind(&block5, &tmp16, &tmp17);
   17094          56 : }
   17095             : 
   17096          56 : compiler::TNode<Oddball> ArrayBuiltinsFromDSLAssembler::EveryVisitAllElements10FixedArray(compiler::TNode<Context> p_context, compiler::TNode<JSArray> p_o, compiler::TNode<Smi> p_len, compiler::TNode<JSReceiver> p_callbackfn, compiler::TNode<Object> p_thisArg, compiler::CodeAssemblerLabel* label_Bailout, compiler::TypedCodeAssemblerVariable<Smi>* label_Bailout_parameter_0) {
   17097          56 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17098         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, JSArray, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17099         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17100         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17101         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, Smi, JSArray> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17102         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17103         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17104         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, JSArray> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17105         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, JSArray, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17106         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, JSArray, Smi, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17107         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, Object, Context, JSReceiver, Object, Object, Smi, JSArray> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17108         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, Object, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17109         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, Object, Object> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17110         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17111         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17112         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17113         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17114         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17115         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17116         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17117         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17118         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17119         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17120         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17121         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Oddball> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17122         112 :   compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17123         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Oddball> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17124          56 :     ca_.Goto(&block0, p_context, p_o, p_len, p_callbackfn, p_thisArg);
   17125             : 
   17126          56 :   if (block0.is_used()) {
   17127          56 :     compiler::TNode<Context> tmp0;
   17128          56 :     compiler::TNode<JSArray> tmp1;
   17129          56 :     compiler::TNode<Smi> tmp2;
   17130          56 :     compiler::TNode<JSReceiver> tmp3;
   17131          56 :     compiler::TNode<Object> tmp4;
   17132          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
   17133          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 90);
   17134          56 :     compiler::TNode<Smi> tmp5;
   17135          56 :     USE(tmp5);
   17136          56 :     tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   17137          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 91);
   17138          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 909);
   17139          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 910);
   17140          56 :     compiler::TNode<Map> tmp6;
   17141          56 :     USE(tmp6);
   17142          56 :     tmp6 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp1}));
   17143          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 91);
   17144          56 :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp1, tmp6, tmp1, tmp1);
   17145             :   }
   17146             : 
   17147          56 :   if (block3.is_used()) {
   17148          56 :     compiler::TNode<Context> tmp7;
   17149          56 :     compiler::TNode<JSArray> tmp8;
   17150          56 :     compiler::TNode<Smi> tmp9;
   17151          56 :     compiler::TNode<JSReceiver> tmp10;
   17152          56 :     compiler::TNode<Object> tmp11;
   17153          56 :     compiler::TNode<Smi> tmp12;
   17154          56 :     compiler::TNode<JSArray> tmp13;
   17155          56 :     compiler::TNode<JSArray> tmp14;
   17156          56 :     compiler::TNode<Map> tmp15;
   17157          56 :     compiler::TNode<JSArray> tmp16;
   17158          56 :     compiler::TNode<JSArray> tmp17;
   17159          56 :     ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17);
   17160          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 94);
   17161          56 :     ca_.Goto(&block6, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15);
   17162             :   }
   17163             : 
   17164          56 :   if (block6.is_used()) {
   17165          56 :     compiler::TNode<Context> tmp18;
   17166          56 :     compiler::TNode<JSArray> tmp19;
   17167          56 :     compiler::TNode<Smi> tmp20;
   17168          56 :     compiler::TNode<JSReceiver> tmp21;
   17169          56 :     compiler::TNode<Object> tmp22;
   17170          56 :     compiler::TNode<Smi> tmp23;
   17171          56 :     compiler::TNode<JSArray> tmp24;
   17172          56 :     compiler::TNode<JSArray> tmp25;
   17173          56 :     compiler::TNode<Map> tmp26;
   17174          56 :     ca_.Bind(&block6, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
   17175          56 :     compiler::TNode<BoolT> tmp27;
   17176          56 :     USE(tmp27);
   17177          56 :     tmp27 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp23}, compiler::TNode<Smi>{tmp20}));
   17178          56 :     ca_.Branch(tmp27, &block4, &block5, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26);
   17179             :   }
   17180             : 
   17181          56 :   if (block4.is_used()) {
   17182          56 :     compiler::TNode<Context> tmp28;
   17183          56 :     compiler::TNode<JSArray> tmp29;
   17184          56 :     compiler::TNode<Smi> tmp30;
   17185          56 :     compiler::TNode<JSReceiver> tmp31;
   17186          56 :     compiler::TNode<Object> tmp32;
   17187          56 :     compiler::TNode<Smi> tmp33;
   17188          56 :     compiler::TNode<JSArray> tmp34;
   17189          56 :     compiler::TNode<JSArray> tmp35;
   17190          56 :     compiler::TNode<Map> tmp36;
   17191          56 :     ca_.Bind(&block4, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36);
   17192          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 96);
   17193          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 914);
   17194          56 :     ca_.Goto(&block10, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp33, tmp35);
   17195             :   }
   17196             : 
   17197          56 :   if (block10.is_used()) {
   17198          56 :     compiler::TNode<Context> tmp37;
   17199          56 :     compiler::TNode<JSArray> tmp38;
   17200          56 :     compiler::TNode<Smi> tmp39;
   17201          56 :     compiler::TNode<JSReceiver> tmp40;
   17202          56 :     compiler::TNode<Object> tmp41;
   17203          56 :     compiler::TNode<Smi> tmp42;
   17204          56 :     compiler::TNode<JSArray> tmp43;
   17205          56 :     compiler::TNode<JSArray> tmp44;
   17206          56 :     compiler::TNode<Map> tmp45;
   17207          56 :     compiler::TNode<Smi> tmp46;
   17208          56 :     compiler::TNode<JSArray> tmp47;
   17209          56 :     ca_.Bind(&block10, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
   17210          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 96);
   17211          56 :     compiler::TNode<Smi> tmp48;
   17212          56 :     USE(tmp48);
   17213          56 :     tmp48 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp47}));
   17214          56 :     compiler::TNode<BoolT> tmp49;
   17215          56 :     USE(tmp49);
   17216          56 :     tmp49 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp46}, compiler::TNode<Smi>{tmp48}));
   17217          56 :     ca_.Branch(tmp49, &block8, &block9, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45);
   17218             :   }
   17219             : 
   17220          56 :   if (block8.is_used()) {
   17221          56 :     compiler::TNode<Context> tmp50;
   17222          56 :     compiler::TNode<JSArray> tmp51;
   17223          56 :     compiler::TNode<Smi> tmp52;
   17224          56 :     compiler::TNode<JSReceiver> tmp53;
   17225          56 :     compiler::TNode<Object> tmp54;
   17226          56 :     compiler::TNode<Smi> tmp55;
   17227          56 :     compiler::TNode<JSArray> tmp56;
   17228          56 :     compiler::TNode<JSArray> tmp57;
   17229          56 :     compiler::TNode<Map> tmp58;
   17230          56 :     ca_.Bind(&block8, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58);
   17231          56 :     ca_.Goto(&block1, tmp55);
   17232             :   }
   17233             : 
   17234          56 :   if (block9.is_used()) {
   17235          56 :     compiler::TNode<Context> tmp59;
   17236          56 :     compiler::TNode<JSArray> tmp60;
   17237          56 :     compiler::TNode<Smi> tmp61;
   17238          56 :     compiler::TNode<JSReceiver> tmp62;
   17239          56 :     compiler::TNode<Object> tmp63;
   17240          56 :     compiler::TNode<Smi> tmp64;
   17241          56 :     compiler::TNode<JSArray> tmp65;
   17242          56 :     compiler::TNode<JSArray> tmp66;
   17243          56 :     compiler::TNode<Map> tmp67;
   17244          56 :     ca_.Bind(&block9, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
   17245          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 914);
   17246          56 :     ca_.Goto(&block13, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp66);
   17247             :   }
   17248             : 
   17249          56 :   if (block13.is_used()) {
   17250          56 :     compiler::TNode<Context> tmp68;
   17251          56 :     compiler::TNode<JSArray> tmp69;
   17252          56 :     compiler::TNode<Smi> tmp70;
   17253          56 :     compiler::TNode<JSReceiver> tmp71;
   17254          56 :     compiler::TNode<Object> tmp72;
   17255          56 :     compiler::TNode<Smi> tmp73;
   17256          56 :     compiler::TNode<JSArray> tmp74;
   17257          56 :     compiler::TNode<JSArray> tmp75;
   17258          56 :     compiler::TNode<Map> tmp76;
   17259          56 :     compiler::TNode<JSArray> tmp77;
   17260          56 :     ca_.Bind(&block13, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
   17261          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 99);
   17262          56 :     compiler::TNode<Object> tmp78;
   17263          56 :     USE(tmp78);
   17264          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   17265          56 :     tmp78 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole10FixedArray(compiler::TNode<Context>{tmp68}, compiler::TNode<JSArray>{tmp77}, compiler::TNode<Smi>{tmp73}, &label0);
   17266          56 :     ca_.Goto(&block14, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp73, tmp78);
   17267          56 :     if (label0.is_used()) {
   17268          56 :       ca_.Bind(&label0);
   17269          56 :       ca_.Goto(&block15, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp73);
   17270          56 :     }
   17271             :   }
   17272             : 
   17273          56 :   if (block15.is_used()) {
   17274          56 :     compiler::TNode<Context> tmp79;
   17275          56 :     compiler::TNode<JSArray> tmp80;
   17276          56 :     compiler::TNode<Smi> tmp81;
   17277          56 :     compiler::TNode<JSReceiver> tmp82;
   17278          56 :     compiler::TNode<Object> tmp83;
   17279          56 :     compiler::TNode<Smi> tmp84;
   17280          56 :     compiler::TNode<JSArray> tmp85;
   17281          56 :     compiler::TNode<JSArray> tmp86;
   17282          56 :     compiler::TNode<Map> tmp87;
   17283          56 :     compiler::TNode<JSArray> tmp88;
   17284          56 :     compiler::TNode<Smi> tmp89;
   17285          56 :     ca_.Bind(&block15, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89);
   17286          56 :     ca_.Goto(&block12, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87);
   17287             :   }
   17288             : 
   17289          56 :   if (block14.is_used()) {
   17290          56 :     compiler::TNode<Context> tmp90;
   17291          56 :     compiler::TNode<JSArray> tmp91;
   17292          56 :     compiler::TNode<Smi> tmp92;
   17293          56 :     compiler::TNode<JSReceiver> tmp93;
   17294          56 :     compiler::TNode<Object> tmp94;
   17295          56 :     compiler::TNode<Smi> tmp95;
   17296          56 :     compiler::TNode<JSArray> tmp96;
   17297          56 :     compiler::TNode<JSArray> tmp97;
   17298          56 :     compiler::TNode<Map> tmp98;
   17299          56 :     compiler::TNode<JSArray> tmp99;
   17300          56 :     compiler::TNode<Smi> tmp100;
   17301          56 :     compiler::TNode<Object> tmp101;
   17302          56 :     ca_.Bind(&block14, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101);
   17303          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 102);
   17304          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 914);
   17305          56 :     ca_.Goto(&block16, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp101, tmp90, tmp93, tmp94, tmp101, tmp95, tmp97);
   17306             :   }
   17307             : 
   17308          56 :   if (block16.is_used()) {
   17309          56 :     compiler::TNode<Context> tmp102;
   17310          56 :     compiler::TNode<JSArray> tmp103;
   17311          56 :     compiler::TNode<Smi> tmp104;
   17312          56 :     compiler::TNode<JSReceiver> tmp105;
   17313          56 :     compiler::TNode<Object> tmp106;
   17314          56 :     compiler::TNode<Smi> tmp107;
   17315          56 :     compiler::TNode<JSArray> tmp108;
   17316          56 :     compiler::TNode<JSArray> tmp109;
   17317          56 :     compiler::TNode<Map> tmp110;
   17318          56 :     compiler::TNode<Object> tmp111;
   17319          56 :     compiler::TNode<Context> tmp112;
   17320          56 :     compiler::TNode<JSReceiver> tmp113;
   17321          56 :     compiler::TNode<Object> tmp114;
   17322          56 :     compiler::TNode<Object> tmp115;
   17323          56 :     compiler::TNode<Smi> tmp116;
   17324          56 :     compiler::TNode<JSArray> tmp117;
   17325          56 :     ca_.Bind(&block16, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117);
   17326          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 102);
   17327          56 :     compiler::TNode<Object> tmp118;
   17328          56 :     USE(tmp118);
   17329          56 :     tmp118 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp112}, compiler::TNode<JSReceiver>{tmp113}, compiler::TNode<Object>{tmp114}, compiler::TNode<Object>{tmp115}, compiler::TNode<Object>{tmp116}, compiler::TNode<Object>{tmp117}));
   17330          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 101);
   17331          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 103);
   17332          56 :     compiler::TNode<BoolT> tmp119;
   17333          56 :     USE(tmp119);
   17334          56 :     tmp119 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp118}));
   17335          56 :     compiler::TNode<BoolT> tmp120;
   17336          56 :     USE(tmp120);
   17337          56 :     tmp120 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp119}));
   17338          56 :     ca_.Branch(tmp120, &block17, &block18, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp118);
   17339             :   }
   17340             : 
   17341          56 :   if (block17.is_used()) {
   17342          56 :     compiler::TNode<Context> tmp121;
   17343          56 :     compiler::TNode<JSArray> tmp122;
   17344          56 :     compiler::TNode<Smi> tmp123;
   17345          56 :     compiler::TNode<JSReceiver> tmp124;
   17346          56 :     compiler::TNode<Object> tmp125;
   17347          56 :     compiler::TNode<Smi> tmp126;
   17348          56 :     compiler::TNode<JSArray> tmp127;
   17349          56 :     compiler::TNode<JSArray> tmp128;
   17350          56 :     compiler::TNode<Map> tmp129;
   17351          56 :     compiler::TNode<Object> tmp130;
   17352          56 :     compiler::TNode<Object> tmp131;
   17353          56 :     ca_.Bind(&block17, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131);
   17354          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 104);
   17355          56 :     compiler::TNode<Oddball> tmp132;
   17356          56 :     USE(tmp132);
   17357          56 :     tmp132 = BaseBuiltinsFromDSLAssembler(state_).False();
   17358          56 :     ca_.Goto(&block2, tmp121, tmp122, tmp123, tmp124, tmp125, tmp132);
   17359             :   }
   17360             : 
   17361          56 :   if (block18.is_used()) {
   17362          56 :     compiler::TNode<Context> tmp133;
   17363          56 :     compiler::TNode<JSArray> tmp134;
   17364          56 :     compiler::TNode<Smi> tmp135;
   17365          56 :     compiler::TNode<JSReceiver> tmp136;
   17366          56 :     compiler::TNode<Object> tmp137;
   17367          56 :     compiler::TNode<Smi> tmp138;
   17368          56 :     compiler::TNode<JSArray> tmp139;
   17369          56 :     compiler::TNode<JSArray> tmp140;
   17370          56 :     compiler::TNode<Map> tmp141;
   17371          56 :     compiler::TNode<Object> tmp142;
   17372          56 :     compiler::TNode<Object> tmp143;
   17373          56 :     ca_.Bind(&block18, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143);
   17374          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 98);
   17375          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 107);
   17376          56 :     ca_.Goto(&block11, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141);
   17377             :   }
   17378             : 
   17379          56 :   if (block12.is_used()) {
   17380          56 :     compiler::TNode<Context> tmp144;
   17381          56 :     compiler::TNode<JSArray> tmp145;
   17382          56 :     compiler::TNode<Smi> tmp146;
   17383          56 :     compiler::TNode<JSReceiver> tmp147;
   17384          56 :     compiler::TNode<Object> tmp148;
   17385          56 :     compiler::TNode<Smi> tmp149;
   17386          56 :     compiler::TNode<JSArray> tmp150;
   17387          56 :     compiler::TNode<JSArray> tmp151;
   17388          56 :     compiler::TNode<Map> tmp152;
   17389          56 :     ca_.Bind(&block12, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152);
   17390          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 98);
   17391          56 :     ca_.Goto(&block11, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152);
   17392             :   }
   17393             : 
   17394          56 :   if (block11.is_used()) {
   17395          56 :     compiler::TNode<Context> tmp153;
   17396          56 :     compiler::TNode<JSArray> tmp154;
   17397          56 :     compiler::TNode<Smi> tmp155;
   17398          56 :     compiler::TNode<JSReceiver> tmp156;
   17399          56 :     compiler::TNode<Object> tmp157;
   17400          56 :     compiler::TNode<Smi> tmp158;
   17401          56 :     compiler::TNode<JSArray> tmp159;
   17402          56 :     compiler::TNode<JSArray> tmp160;
   17403          56 :     compiler::TNode<Map> tmp161;
   17404          56 :     ca_.Bind(&block11, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161);
   17405          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 918);
   17406          56 :     compiler::TNode<Map> tmp162;
   17407          56 :     USE(tmp162);
   17408          56 :     tmp162 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp159}));
   17409          56 :     compiler::TNode<BoolT> tmp163;
   17410          56 :     USE(tmp163);
   17411          56 :     tmp163 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp162}, compiler::TNode<HeapObject>{tmp161}));
   17412          56 :     ca_.Branch(tmp163, &block22, &block23, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161);
   17413             :   }
   17414             : 
   17415          56 :   if (block22.is_used()) {
   17416          56 :     compiler::TNode<Context> tmp164;
   17417          56 :     compiler::TNode<JSArray> tmp165;
   17418          56 :     compiler::TNode<Smi> tmp166;
   17419          56 :     compiler::TNode<JSReceiver> tmp167;
   17420          56 :     compiler::TNode<Object> tmp168;
   17421          56 :     compiler::TNode<Smi> tmp169;
   17422          56 :     compiler::TNode<JSArray> tmp170;
   17423          56 :     compiler::TNode<JSArray> tmp171;
   17424          56 :     compiler::TNode<Map> tmp172;
   17425          56 :     ca_.Bind(&block22, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172);
   17426          56 :     ca_.Goto(&block20, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172);
   17427             :   }
   17428             : 
   17429          56 :   if (block23.is_used()) {
   17430          56 :     compiler::TNode<Context> tmp173;
   17431          56 :     compiler::TNode<JSArray> tmp174;
   17432          56 :     compiler::TNode<Smi> tmp175;
   17433          56 :     compiler::TNode<JSReceiver> tmp176;
   17434          56 :     compiler::TNode<Object> tmp177;
   17435          56 :     compiler::TNode<Smi> tmp178;
   17436          56 :     compiler::TNode<JSArray> tmp179;
   17437          56 :     compiler::TNode<JSArray> tmp180;
   17438          56 :     compiler::TNode<Map> tmp181;
   17439          56 :     ca_.Bind(&block23, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181);
   17440          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 925);
   17441          56 :     compiler::TNode<BoolT> tmp182;
   17442          56 :     USE(tmp182);
   17443          56 :     tmp182 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNoElementsProtectorCellInvalid());
   17444          56 :     ca_.Branch(tmp182, &block24, &block25, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181);
   17445             :   }
   17446             : 
   17447          56 :   if (block24.is_used()) {
   17448          56 :     compiler::TNode<Context> tmp183;
   17449          56 :     compiler::TNode<JSArray> tmp184;
   17450          56 :     compiler::TNode<Smi> tmp185;
   17451          56 :     compiler::TNode<JSReceiver> tmp186;
   17452          56 :     compiler::TNode<Object> tmp187;
   17453          56 :     compiler::TNode<Smi> tmp188;
   17454          56 :     compiler::TNode<JSArray> tmp189;
   17455          56 :     compiler::TNode<JSArray> tmp190;
   17456          56 :     compiler::TNode<Map> tmp191;
   17457          56 :     ca_.Bind(&block24, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191);
   17458          56 :     ca_.Goto(&block20, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189, tmp190, tmp191);
   17459             :   }
   17460             : 
   17461          56 :   if (block25.is_used()) {
   17462          56 :     compiler::TNode<Context> tmp192;
   17463          56 :     compiler::TNode<JSArray> tmp193;
   17464          56 :     compiler::TNode<Smi> tmp194;
   17465          56 :     compiler::TNode<JSReceiver> tmp195;
   17466          56 :     compiler::TNode<Object> tmp196;
   17467          56 :     compiler::TNode<Smi> tmp197;
   17468          56 :     compiler::TNode<JSArray> tmp198;
   17469          56 :     compiler::TNode<JSArray> tmp199;
   17470          56 :     compiler::TNode<Map> tmp200;
   17471          56 :     ca_.Bind(&block25, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200);
   17472          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 926);
   17473          56 :     compiler::TNode<JSArray> tmp201;
   17474          56 :     USE(tmp201);
   17475          56 :     tmp201 = (compiler::TNode<JSArray>{tmp198});
   17476          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 108);
   17477          56 :     ca_.Goto(&block21, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197, tmp198, tmp201, tmp200);
   17478             :   }
   17479             : 
   17480          56 :   if (block21.is_used()) {
   17481          56 :     compiler::TNode<Context> tmp202;
   17482          56 :     compiler::TNode<JSArray> tmp203;
   17483          56 :     compiler::TNode<Smi> tmp204;
   17484          56 :     compiler::TNode<JSReceiver> tmp205;
   17485          56 :     compiler::TNode<Object> tmp206;
   17486          56 :     compiler::TNode<Smi> tmp207;
   17487          56 :     compiler::TNode<JSArray> tmp208;
   17488          56 :     compiler::TNode<JSArray> tmp209;
   17489          56 :     compiler::TNode<Map> tmp210;
   17490          56 :     ca_.Bind(&block21, &tmp202, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210);
   17491          56 :     ca_.Goto(&block19, tmp202, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210);
   17492             :   }
   17493             : 
   17494          56 :   if (block20.is_used()) {
   17495          56 :     compiler::TNode<Context> tmp211;
   17496          56 :     compiler::TNode<JSArray> tmp212;
   17497          56 :     compiler::TNode<Smi> tmp213;
   17498          56 :     compiler::TNode<JSReceiver> tmp214;
   17499          56 :     compiler::TNode<Object> tmp215;
   17500          56 :     compiler::TNode<Smi> tmp216;
   17501          56 :     compiler::TNode<JSArray> tmp217;
   17502          56 :     compiler::TNode<JSArray> tmp218;
   17503          56 :     compiler::TNode<Map> tmp219;
   17504          56 :     ca_.Bind(&block20, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219);
   17505          56 :     compiler::TNode<Smi> tmp220;
   17506          56 :     USE(tmp220);
   17507          56 :     tmp220 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17508          56 :     compiler::TNode<Smi> tmp221;
   17509          56 :     USE(tmp221);
   17510          56 :     tmp221 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp216}, compiler::TNode<Smi>{tmp220}));
   17511          56 :     ca_.Goto(&block1, tmp221);
   17512             :   }
   17513             : 
   17514          56 :   if (block19.is_used()) {
   17515          56 :     compiler::TNode<Context> tmp222;
   17516          56 :     compiler::TNode<JSArray> tmp223;
   17517          56 :     compiler::TNode<Smi> tmp224;
   17518          56 :     compiler::TNode<JSReceiver> tmp225;
   17519          56 :     compiler::TNode<Object> tmp226;
   17520          56 :     compiler::TNode<Smi> tmp227;
   17521          56 :     compiler::TNode<JSArray> tmp228;
   17522          56 :     compiler::TNode<JSArray> tmp229;
   17523          56 :     compiler::TNode<Map> tmp230;
   17524          56 :     ca_.Bind(&block19, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230);
   17525          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 94);
   17526          56 :     ca_.Goto(&block7, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227, tmp228, tmp229, tmp230);
   17527             :   }
   17528             : 
   17529          56 :   if (block7.is_used()) {
   17530          56 :     compiler::TNode<Context> tmp231;
   17531          56 :     compiler::TNode<JSArray> tmp232;
   17532          56 :     compiler::TNode<Smi> tmp233;
   17533          56 :     compiler::TNode<JSReceiver> tmp234;
   17534          56 :     compiler::TNode<Object> tmp235;
   17535          56 :     compiler::TNode<Smi> tmp236;
   17536          56 :     compiler::TNode<JSArray> tmp237;
   17537          56 :     compiler::TNode<JSArray> tmp238;
   17538          56 :     compiler::TNode<Map> tmp239;
   17539          56 :     ca_.Bind(&block7, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239);
   17540          56 :     compiler::TNode<Smi> tmp240;
   17541          56 :     USE(tmp240);
   17542          56 :     tmp240 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17543          56 :     compiler::TNode<Smi> tmp241;
   17544          56 :     USE(tmp241);
   17545          56 :     tmp241 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp236}, compiler::TNode<Smi>{tmp240}));
   17546          56 :     ca_.Goto(&block6, tmp231, tmp232, tmp233, tmp234, tmp235, tmp241, tmp237, tmp238, tmp239);
   17547             :   }
   17548             : 
   17549          56 :   if (block5.is_used()) {
   17550          56 :     compiler::TNode<Context> tmp242;
   17551          56 :     compiler::TNode<JSArray> tmp243;
   17552          56 :     compiler::TNode<Smi> tmp244;
   17553          56 :     compiler::TNode<JSReceiver> tmp245;
   17554          56 :     compiler::TNode<Object> tmp246;
   17555          56 :     compiler::TNode<Smi> tmp247;
   17556          56 :     compiler::TNode<JSArray> tmp248;
   17557          56 :     compiler::TNode<JSArray> tmp249;
   17558          56 :     compiler::TNode<Map> tmp250;
   17559          56 :     ca_.Bind(&block5, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250);
   17560          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 110);
   17561          56 :     compiler::TNode<Oddball> tmp251;
   17562          56 :     USE(tmp251);
   17563          56 :     tmp251 = BaseBuiltinsFromDSLAssembler(state_).True();
   17564          56 :     ca_.Goto(&block2, tmp242, tmp243, tmp244, tmp245, tmp246, tmp251);
   17565             :   }
   17566             : 
   17567          56 :   if (block2.is_used()) {
   17568          56 :     compiler::TNode<Context> tmp252;
   17569          56 :     compiler::TNode<JSArray> tmp253;
   17570          56 :     compiler::TNode<Smi> tmp254;
   17571          56 :     compiler::TNode<JSReceiver> tmp255;
   17572          56 :     compiler::TNode<Object> tmp256;
   17573          56 :     compiler::TNode<Oddball> tmp257;
   17574          56 :     ca_.Bind(&block2, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257);
   17575          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 86);
   17576          56 :     ca_.Goto(&block26, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257);
   17577             :   }
   17578             : 
   17579          56 :   if (block1.is_used()) {
   17580          56 :     compiler::TNode<Smi> tmp258;
   17581          56 :     ca_.Bind(&block1, &tmp258);
   17582          56 :     *label_Bailout_parameter_0 = tmp258;
   17583          56 :     ca_.Goto(label_Bailout);
   17584             :   }
   17585             : 
   17586          56 :     compiler::TNode<Context> tmp259;
   17587          56 :     compiler::TNode<JSArray> tmp260;
   17588          56 :     compiler::TNode<Smi> tmp261;
   17589          56 :     compiler::TNode<JSReceiver> tmp262;
   17590          56 :     compiler::TNode<Object> tmp263;
   17591          56 :     compiler::TNode<Oddball> tmp264;
   17592          56 :     ca_.Bind(&block26, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264);
   17593         112 :   return compiler::TNode<Oddball>{tmp264};
   17594             : }
   17595             : 
   17596          56 : compiler::TNode<Oddball> ArrayBuiltinsFromDSLAssembler::EveryVisitAllElements16FixedDoubleArray(compiler::TNode<Context> p_context, compiler::TNode<JSArray> p_o, compiler::TNode<Smi> p_len, compiler::TNode<JSReceiver> p_callbackfn, compiler::TNode<Object> p_thisArg, compiler::CodeAssemblerLabel* label_Bailout, compiler::TypedCodeAssemblerVariable<Smi>* label_Bailout_parameter_0) {
   17597          56 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17598         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, JSArray, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17599         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17600         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17601         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, Smi, JSArray> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17602         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17603         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17604         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, JSArray> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17605         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, JSArray, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17606         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, JSArray, Smi, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17607         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, Object, Context, JSReceiver, Object, Object, Smi, JSArray> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17608         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, Object, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17609         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, Object, Object> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17610         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17611         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17612         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17613         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17614         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17615         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17616         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17617         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17618         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17619         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17620         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17621         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Oddball> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17622         112 :   compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17623         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Oddball> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17624          56 :     ca_.Goto(&block0, p_context, p_o, p_len, p_callbackfn, p_thisArg);
   17625             : 
   17626          56 :   if (block0.is_used()) {
   17627          56 :     compiler::TNode<Context> tmp0;
   17628          56 :     compiler::TNode<JSArray> tmp1;
   17629          56 :     compiler::TNode<Smi> tmp2;
   17630          56 :     compiler::TNode<JSReceiver> tmp3;
   17631          56 :     compiler::TNode<Object> tmp4;
   17632          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
   17633          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 90);
   17634          56 :     compiler::TNode<Smi> tmp5;
   17635          56 :     USE(tmp5);
   17636          56 :     tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   17637          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 91);
   17638          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 909);
   17639          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 910);
   17640          56 :     compiler::TNode<Map> tmp6;
   17641          56 :     USE(tmp6);
   17642          56 :     tmp6 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp1}));
   17643          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 91);
   17644          56 :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp1, tmp6, tmp1, tmp1);
   17645             :   }
   17646             : 
   17647          56 :   if (block3.is_used()) {
   17648          56 :     compiler::TNode<Context> tmp7;
   17649          56 :     compiler::TNode<JSArray> tmp8;
   17650          56 :     compiler::TNode<Smi> tmp9;
   17651          56 :     compiler::TNode<JSReceiver> tmp10;
   17652          56 :     compiler::TNode<Object> tmp11;
   17653          56 :     compiler::TNode<Smi> tmp12;
   17654          56 :     compiler::TNode<JSArray> tmp13;
   17655          56 :     compiler::TNode<JSArray> tmp14;
   17656          56 :     compiler::TNode<Map> tmp15;
   17657          56 :     compiler::TNode<JSArray> tmp16;
   17658          56 :     compiler::TNode<JSArray> tmp17;
   17659          56 :     ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17);
   17660          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 94);
   17661          56 :     ca_.Goto(&block6, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15);
   17662             :   }
   17663             : 
   17664          56 :   if (block6.is_used()) {
   17665          56 :     compiler::TNode<Context> tmp18;
   17666          56 :     compiler::TNode<JSArray> tmp19;
   17667          56 :     compiler::TNode<Smi> tmp20;
   17668          56 :     compiler::TNode<JSReceiver> tmp21;
   17669          56 :     compiler::TNode<Object> tmp22;
   17670          56 :     compiler::TNode<Smi> tmp23;
   17671          56 :     compiler::TNode<JSArray> tmp24;
   17672          56 :     compiler::TNode<JSArray> tmp25;
   17673          56 :     compiler::TNode<Map> tmp26;
   17674          56 :     ca_.Bind(&block6, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
   17675          56 :     compiler::TNode<BoolT> tmp27;
   17676          56 :     USE(tmp27);
   17677          56 :     tmp27 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp23}, compiler::TNode<Smi>{tmp20}));
   17678          56 :     ca_.Branch(tmp27, &block4, &block5, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26);
   17679             :   }
   17680             : 
   17681          56 :   if (block4.is_used()) {
   17682          56 :     compiler::TNode<Context> tmp28;
   17683          56 :     compiler::TNode<JSArray> tmp29;
   17684          56 :     compiler::TNode<Smi> tmp30;
   17685          56 :     compiler::TNode<JSReceiver> tmp31;
   17686          56 :     compiler::TNode<Object> tmp32;
   17687          56 :     compiler::TNode<Smi> tmp33;
   17688          56 :     compiler::TNode<JSArray> tmp34;
   17689          56 :     compiler::TNode<JSArray> tmp35;
   17690          56 :     compiler::TNode<Map> tmp36;
   17691          56 :     ca_.Bind(&block4, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36);
   17692          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 96);
   17693          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 914);
   17694          56 :     ca_.Goto(&block10, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp33, tmp35);
   17695             :   }
   17696             : 
   17697          56 :   if (block10.is_used()) {
   17698          56 :     compiler::TNode<Context> tmp37;
   17699          56 :     compiler::TNode<JSArray> tmp38;
   17700          56 :     compiler::TNode<Smi> tmp39;
   17701          56 :     compiler::TNode<JSReceiver> tmp40;
   17702          56 :     compiler::TNode<Object> tmp41;
   17703          56 :     compiler::TNode<Smi> tmp42;
   17704          56 :     compiler::TNode<JSArray> tmp43;
   17705          56 :     compiler::TNode<JSArray> tmp44;
   17706          56 :     compiler::TNode<Map> tmp45;
   17707          56 :     compiler::TNode<Smi> tmp46;
   17708          56 :     compiler::TNode<JSArray> tmp47;
   17709          56 :     ca_.Bind(&block10, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
   17710          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 96);
   17711          56 :     compiler::TNode<Smi> tmp48;
   17712          56 :     USE(tmp48);
   17713          56 :     tmp48 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp47}));
   17714          56 :     compiler::TNode<BoolT> tmp49;
   17715          56 :     USE(tmp49);
   17716          56 :     tmp49 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp46}, compiler::TNode<Smi>{tmp48}));
   17717          56 :     ca_.Branch(tmp49, &block8, &block9, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45);
   17718             :   }
   17719             : 
   17720          56 :   if (block8.is_used()) {
   17721          56 :     compiler::TNode<Context> tmp50;
   17722          56 :     compiler::TNode<JSArray> tmp51;
   17723          56 :     compiler::TNode<Smi> tmp52;
   17724          56 :     compiler::TNode<JSReceiver> tmp53;
   17725          56 :     compiler::TNode<Object> tmp54;
   17726          56 :     compiler::TNode<Smi> tmp55;
   17727          56 :     compiler::TNode<JSArray> tmp56;
   17728          56 :     compiler::TNode<JSArray> tmp57;
   17729          56 :     compiler::TNode<Map> tmp58;
   17730          56 :     ca_.Bind(&block8, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58);
   17731          56 :     ca_.Goto(&block1, tmp55);
   17732             :   }
   17733             : 
   17734          56 :   if (block9.is_used()) {
   17735          56 :     compiler::TNode<Context> tmp59;
   17736          56 :     compiler::TNode<JSArray> tmp60;
   17737          56 :     compiler::TNode<Smi> tmp61;
   17738          56 :     compiler::TNode<JSReceiver> tmp62;
   17739          56 :     compiler::TNode<Object> tmp63;
   17740          56 :     compiler::TNode<Smi> tmp64;
   17741          56 :     compiler::TNode<JSArray> tmp65;
   17742          56 :     compiler::TNode<JSArray> tmp66;
   17743          56 :     compiler::TNode<Map> tmp67;
   17744          56 :     ca_.Bind(&block9, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
   17745          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 914);
   17746          56 :     ca_.Goto(&block13, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp66);
   17747             :   }
   17748             : 
   17749          56 :   if (block13.is_used()) {
   17750          56 :     compiler::TNode<Context> tmp68;
   17751          56 :     compiler::TNode<JSArray> tmp69;
   17752          56 :     compiler::TNode<Smi> tmp70;
   17753          56 :     compiler::TNode<JSReceiver> tmp71;
   17754          56 :     compiler::TNode<Object> tmp72;
   17755          56 :     compiler::TNode<Smi> tmp73;
   17756          56 :     compiler::TNode<JSArray> tmp74;
   17757          56 :     compiler::TNode<JSArray> tmp75;
   17758          56 :     compiler::TNode<Map> tmp76;
   17759          56 :     compiler::TNode<JSArray> tmp77;
   17760          56 :     ca_.Bind(&block13, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
   17761          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 99);
   17762          56 :     compiler::TNode<Object> tmp78;
   17763          56 :     USE(tmp78);
   17764          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   17765          56 :     tmp78 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole16FixedDoubleArray(compiler::TNode<Context>{tmp68}, compiler::TNode<JSArray>{tmp77}, compiler::TNode<Smi>{tmp73}, &label0);
   17766          56 :     ca_.Goto(&block14, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp73, tmp78);
   17767          56 :     if (label0.is_used()) {
   17768          56 :       ca_.Bind(&label0);
   17769          56 :       ca_.Goto(&block15, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp73);
   17770          56 :     }
   17771             :   }
   17772             : 
   17773          56 :   if (block15.is_used()) {
   17774          56 :     compiler::TNode<Context> tmp79;
   17775          56 :     compiler::TNode<JSArray> tmp80;
   17776          56 :     compiler::TNode<Smi> tmp81;
   17777          56 :     compiler::TNode<JSReceiver> tmp82;
   17778          56 :     compiler::TNode<Object> tmp83;
   17779          56 :     compiler::TNode<Smi> tmp84;
   17780          56 :     compiler::TNode<JSArray> tmp85;
   17781          56 :     compiler::TNode<JSArray> tmp86;
   17782          56 :     compiler::TNode<Map> tmp87;
   17783          56 :     compiler::TNode<JSArray> tmp88;
   17784          56 :     compiler::TNode<Smi> tmp89;
   17785          56 :     ca_.Bind(&block15, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89);
   17786          56 :     ca_.Goto(&block12, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87);
   17787             :   }
   17788             : 
   17789          56 :   if (block14.is_used()) {
   17790          56 :     compiler::TNode<Context> tmp90;
   17791          56 :     compiler::TNode<JSArray> tmp91;
   17792          56 :     compiler::TNode<Smi> tmp92;
   17793          56 :     compiler::TNode<JSReceiver> tmp93;
   17794          56 :     compiler::TNode<Object> tmp94;
   17795          56 :     compiler::TNode<Smi> tmp95;
   17796          56 :     compiler::TNode<JSArray> tmp96;
   17797          56 :     compiler::TNode<JSArray> tmp97;
   17798          56 :     compiler::TNode<Map> tmp98;
   17799          56 :     compiler::TNode<JSArray> tmp99;
   17800          56 :     compiler::TNode<Smi> tmp100;
   17801          56 :     compiler::TNode<Object> tmp101;
   17802          56 :     ca_.Bind(&block14, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101);
   17803          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 102);
   17804          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 914);
   17805          56 :     ca_.Goto(&block16, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp101, tmp90, tmp93, tmp94, tmp101, tmp95, tmp97);
   17806             :   }
   17807             : 
   17808          56 :   if (block16.is_used()) {
   17809          56 :     compiler::TNode<Context> tmp102;
   17810          56 :     compiler::TNode<JSArray> tmp103;
   17811          56 :     compiler::TNode<Smi> tmp104;
   17812          56 :     compiler::TNode<JSReceiver> tmp105;
   17813          56 :     compiler::TNode<Object> tmp106;
   17814          56 :     compiler::TNode<Smi> tmp107;
   17815          56 :     compiler::TNode<JSArray> tmp108;
   17816          56 :     compiler::TNode<JSArray> tmp109;
   17817          56 :     compiler::TNode<Map> tmp110;
   17818          56 :     compiler::TNode<Object> tmp111;
   17819          56 :     compiler::TNode<Context> tmp112;
   17820          56 :     compiler::TNode<JSReceiver> tmp113;
   17821          56 :     compiler::TNode<Object> tmp114;
   17822          56 :     compiler::TNode<Object> tmp115;
   17823          56 :     compiler::TNode<Smi> tmp116;
   17824          56 :     compiler::TNode<JSArray> tmp117;
   17825          56 :     ca_.Bind(&block16, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117);
   17826          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 102);
   17827          56 :     compiler::TNode<Object> tmp118;
   17828          56 :     USE(tmp118);
   17829          56 :     tmp118 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp112}, compiler::TNode<JSReceiver>{tmp113}, compiler::TNode<Object>{tmp114}, compiler::TNode<Object>{tmp115}, compiler::TNode<Object>{tmp116}, compiler::TNode<Object>{tmp117}));
   17830          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 101);
   17831          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 103);
   17832          56 :     compiler::TNode<BoolT> tmp119;
   17833          56 :     USE(tmp119);
   17834          56 :     tmp119 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp118}));
   17835          56 :     compiler::TNode<BoolT> tmp120;
   17836          56 :     USE(tmp120);
   17837          56 :     tmp120 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp119}));
   17838          56 :     ca_.Branch(tmp120, &block17, &block18, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp118);
   17839             :   }
   17840             : 
   17841          56 :   if (block17.is_used()) {
   17842          56 :     compiler::TNode<Context> tmp121;
   17843          56 :     compiler::TNode<JSArray> tmp122;
   17844          56 :     compiler::TNode<Smi> tmp123;
   17845          56 :     compiler::TNode<JSReceiver> tmp124;
   17846          56 :     compiler::TNode<Object> tmp125;
   17847          56 :     compiler::TNode<Smi> tmp126;
   17848          56 :     compiler::TNode<JSArray> tmp127;
   17849          56 :     compiler::TNode<JSArray> tmp128;
   17850          56 :     compiler::TNode<Map> tmp129;
   17851          56 :     compiler::TNode<Object> tmp130;
   17852          56 :     compiler::TNode<Object> tmp131;
   17853          56 :     ca_.Bind(&block17, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131);
   17854          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 104);
   17855          56 :     compiler::TNode<Oddball> tmp132;
   17856          56 :     USE(tmp132);
   17857          56 :     tmp132 = BaseBuiltinsFromDSLAssembler(state_).False();
   17858          56 :     ca_.Goto(&block2, tmp121, tmp122, tmp123, tmp124, tmp125, tmp132);
   17859             :   }
   17860             : 
   17861          56 :   if (block18.is_used()) {
   17862          56 :     compiler::TNode<Context> tmp133;
   17863          56 :     compiler::TNode<JSArray> tmp134;
   17864          56 :     compiler::TNode<Smi> tmp135;
   17865          56 :     compiler::TNode<JSReceiver> tmp136;
   17866          56 :     compiler::TNode<Object> tmp137;
   17867          56 :     compiler::TNode<Smi> tmp138;
   17868          56 :     compiler::TNode<JSArray> tmp139;
   17869          56 :     compiler::TNode<JSArray> tmp140;
   17870          56 :     compiler::TNode<Map> tmp141;
   17871          56 :     compiler::TNode<Object> tmp142;
   17872          56 :     compiler::TNode<Object> tmp143;
   17873          56 :     ca_.Bind(&block18, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143);
   17874          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 98);
   17875          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 107);
   17876          56 :     ca_.Goto(&block11, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141);
   17877             :   }
   17878             : 
   17879          56 :   if (block12.is_used()) {
   17880          56 :     compiler::TNode<Context> tmp144;
   17881          56 :     compiler::TNode<JSArray> tmp145;
   17882          56 :     compiler::TNode<Smi> tmp146;
   17883          56 :     compiler::TNode<JSReceiver> tmp147;
   17884          56 :     compiler::TNode<Object> tmp148;
   17885          56 :     compiler::TNode<Smi> tmp149;
   17886          56 :     compiler::TNode<JSArray> tmp150;
   17887          56 :     compiler::TNode<JSArray> tmp151;
   17888          56 :     compiler::TNode<Map> tmp152;
   17889          56 :     ca_.Bind(&block12, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152);
   17890          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 98);
   17891          56 :     ca_.Goto(&block11, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152);
   17892             :   }
   17893             : 
   17894          56 :   if (block11.is_used()) {
   17895          56 :     compiler::TNode<Context> tmp153;
   17896          56 :     compiler::TNode<JSArray> tmp154;
   17897          56 :     compiler::TNode<Smi> tmp155;
   17898          56 :     compiler::TNode<JSReceiver> tmp156;
   17899          56 :     compiler::TNode<Object> tmp157;
   17900          56 :     compiler::TNode<Smi> tmp158;
   17901          56 :     compiler::TNode<JSArray> tmp159;
   17902          56 :     compiler::TNode<JSArray> tmp160;
   17903          56 :     compiler::TNode<Map> tmp161;
   17904          56 :     ca_.Bind(&block11, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161);
   17905          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 918);
   17906          56 :     compiler::TNode<Map> tmp162;
   17907          56 :     USE(tmp162);
   17908          56 :     tmp162 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp159}));
   17909          56 :     compiler::TNode<BoolT> tmp163;
   17910          56 :     USE(tmp163);
   17911          56 :     tmp163 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp162}, compiler::TNode<HeapObject>{tmp161}));
   17912          56 :     ca_.Branch(tmp163, &block22, &block23, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161);
   17913             :   }
   17914             : 
   17915          56 :   if (block22.is_used()) {
   17916          56 :     compiler::TNode<Context> tmp164;
   17917          56 :     compiler::TNode<JSArray> tmp165;
   17918          56 :     compiler::TNode<Smi> tmp166;
   17919          56 :     compiler::TNode<JSReceiver> tmp167;
   17920          56 :     compiler::TNode<Object> tmp168;
   17921          56 :     compiler::TNode<Smi> tmp169;
   17922          56 :     compiler::TNode<JSArray> tmp170;
   17923          56 :     compiler::TNode<JSArray> tmp171;
   17924          56 :     compiler::TNode<Map> tmp172;
   17925          56 :     ca_.Bind(&block22, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172);
   17926          56 :     ca_.Goto(&block20, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172);
   17927             :   }
   17928             : 
   17929          56 :   if (block23.is_used()) {
   17930          56 :     compiler::TNode<Context> tmp173;
   17931          56 :     compiler::TNode<JSArray> tmp174;
   17932          56 :     compiler::TNode<Smi> tmp175;
   17933          56 :     compiler::TNode<JSReceiver> tmp176;
   17934          56 :     compiler::TNode<Object> tmp177;
   17935          56 :     compiler::TNode<Smi> tmp178;
   17936          56 :     compiler::TNode<JSArray> tmp179;
   17937          56 :     compiler::TNode<JSArray> tmp180;
   17938          56 :     compiler::TNode<Map> tmp181;
   17939          56 :     ca_.Bind(&block23, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181);
   17940          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 925);
   17941          56 :     compiler::TNode<BoolT> tmp182;
   17942          56 :     USE(tmp182);
   17943          56 :     tmp182 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNoElementsProtectorCellInvalid());
   17944          56 :     ca_.Branch(tmp182, &block24, &block25, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181);
   17945             :   }
   17946             : 
   17947          56 :   if (block24.is_used()) {
   17948          56 :     compiler::TNode<Context> tmp183;
   17949          56 :     compiler::TNode<JSArray> tmp184;
   17950          56 :     compiler::TNode<Smi> tmp185;
   17951          56 :     compiler::TNode<JSReceiver> tmp186;
   17952          56 :     compiler::TNode<Object> tmp187;
   17953          56 :     compiler::TNode<Smi> tmp188;
   17954          56 :     compiler::TNode<JSArray> tmp189;
   17955          56 :     compiler::TNode<JSArray> tmp190;
   17956          56 :     compiler::TNode<Map> tmp191;
   17957          56 :     ca_.Bind(&block24, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191);
   17958          56 :     ca_.Goto(&block20, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189, tmp190, tmp191);
   17959             :   }
   17960             : 
   17961          56 :   if (block25.is_used()) {
   17962          56 :     compiler::TNode<Context> tmp192;
   17963          56 :     compiler::TNode<JSArray> tmp193;
   17964          56 :     compiler::TNode<Smi> tmp194;
   17965          56 :     compiler::TNode<JSReceiver> tmp195;
   17966          56 :     compiler::TNode<Object> tmp196;
   17967          56 :     compiler::TNode<Smi> tmp197;
   17968          56 :     compiler::TNode<JSArray> tmp198;
   17969          56 :     compiler::TNode<JSArray> tmp199;
   17970          56 :     compiler::TNode<Map> tmp200;
   17971          56 :     ca_.Bind(&block25, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200);
   17972          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 926);
   17973          56 :     compiler::TNode<JSArray> tmp201;
   17974          56 :     USE(tmp201);
   17975          56 :     tmp201 = (compiler::TNode<JSArray>{tmp198});
   17976          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 108);
   17977          56 :     ca_.Goto(&block21, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197, tmp198, tmp201, tmp200);
   17978             :   }
   17979             : 
   17980          56 :   if (block21.is_used()) {
   17981          56 :     compiler::TNode<Context> tmp202;
   17982          56 :     compiler::TNode<JSArray> tmp203;
   17983          56 :     compiler::TNode<Smi> tmp204;
   17984          56 :     compiler::TNode<JSReceiver> tmp205;
   17985          56 :     compiler::TNode<Object> tmp206;
   17986          56 :     compiler::TNode<Smi> tmp207;
   17987          56 :     compiler::TNode<JSArray> tmp208;
   17988          56 :     compiler::TNode<JSArray> tmp209;
   17989          56 :     compiler::TNode<Map> tmp210;
   17990          56 :     ca_.Bind(&block21, &tmp202, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210);
   17991          56 :     ca_.Goto(&block19, tmp202, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210);
   17992             :   }
   17993             : 
   17994          56 :   if (block20.is_used()) {
   17995          56 :     compiler::TNode<Context> tmp211;
   17996          56 :     compiler::TNode<JSArray> tmp212;
   17997          56 :     compiler::TNode<Smi> tmp213;
   17998          56 :     compiler::TNode<JSReceiver> tmp214;
   17999          56 :     compiler::TNode<Object> tmp215;
   18000          56 :     compiler::TNode<Smi> tmp216;
   18001          56 :     compiler::TNode<JSArray> tmp217;
   18002          56 :     compiler::TNode<JSArray> tmp218;
   18003          56 :     compiler::TNode<Map> tmp219;
   18004          56 :     ca_.Bind(&block20, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219);
   18005          56 :     compiler::TNode<Smi> tmp220;
   18006          56 :     USE(tmp220);
   18007          56 :     tmp220 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18008          56 :     compiler::TNode<Smi> tmp221;
   18009          56 :     USE(tmp221);
   18010          56 :     tmp221 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp216}, compiler::TNode<Smi>{tmp220}));
   18011          56 :     ca_.Goto(&block1, tmp221);
   18012             :   }
   18013             : 
   18014          56 :   if (block19.is_used()) {
   18015          56 :     compiler::TNode<Context> tmp222;
   18016          56 :     compiler::TNode<JSArray> tmp223;
   18017          56 :     compiler::TNode<Smi> tmp224;
   18018          56 :     compiler::TNode<JSReceiver> tmp225;
   18019          56 :     compiler::TNode<Object> tmp226;
   18020          56 :     compiler::TNode<Smi> tmp227;
   18021          56 :     compiler::TNode<JSArray> tmp228;
   18022          56 :     compiler::TNode<JSArray> tmp229;
   18023          56 :     compiler::TNode<Map> tmp230;
   18024          56 :     ca_.Bind(&block19, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230);
   18025          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 94);
   18026          56 :     ca_.Goto(&block7, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227, tmp228, tmp229, tmp230);
   18027             :   }
   18028             : 
   18029          56 :   if (block7.is_used()) {
   18030          56 :     compiler::TNode<Context> tmp231;
   18031          56 :     compiler::TNode<JSArray> tmp232;
   18032          56 :     compiler::TNode<Smi> tmp233;
   18033          56 :     compiler::TNode<JSReceiver> tmp234;
   18034          56 :     compiler::TNode<Object> tmp235;
   18035          56 :     compiler::TNode<Smi> tmp236;
   18036          56 :     compiler::TNode<JSArray> tmp237;
   18037          56 :     compiler::TNode<JSArray> tmp238;
   18038          56 :     compiler::TNode<Map> tmp239;
   18039          56 :     ca_.Bind(&block7, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239);
   18040          56 :     compiler::TNode<Smi> tmp240;
   18041          56 :     USE(tmp240);
   18042          56 :     tmp240 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18043          56 :     compiler::TNode<Smi> tmp241;
   18044          56 :     USE(tmp241);
   18045          56 :     tmp241 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp236}, compiler::TNode<Smi>{tmp240}));
   18046          56 :     ca_.Goto(&block6, tmp231, tmp232, tmp233, tmp234, tmp235, tmp241, tmp237, tmp238, tmp239);
   18047             :   }
   18048             : 
   18049          56 :   if (block5.is_used()) {
   18050          56 :     compiler::TNode<Context> tmp242;
   18051          56 :     compiler::TNode<JSArray> tmp243;
   18052          56 :     compiler::TNode<Smi> tmp244;
   18053          56 :     compiler::TNode<JSReceiver> tmp245;
   18054          56 :     compiler::TNode<Object> tmp246;
   18055          56 :     compiler::TNode<Smi> tmp247;
   18056          56 :     compiler::TNode<JSArray> tmp248;
   18057          56 :     compiler::TNode<JSArray> tmp249;
   18058          56 :     compiler::TNode<Map> tmp250;
   18059          56 :     ca_.Bind(&block5, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250);
   18060          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 110);
   18061          56 :     compiler::TNode<Oddball> tmp251;
   18062          56 :     USE(tmp251);
   18063          56 :     tmp251 = BaseBuiltinsFromDSLAssembler(state_).True();
   18064          56 :     ca_.Goto(&block2, tmp242, tmp243, tmp244, tmp245, tmp246, tmp251);
   18065             :   }
   18066             : 
   18067          56 :   if (block2.is_used()) {
   18068          56 :     compiler::TNode<Context> tmp252;
   18069          56 :     compiler::TNode<JSArray> tmp253;
   18070          56 :     compiler::TNode<Smi> tmp254;
   18071          56 :     compiler::TNode<JSReceiver> tmp255;
   18072          56 :     compiler::TNode<Object> tmp256;
   18073          56 :     compiler::TNode<Oddball> tmp257;
   18074          56 :     ca_.Bind(&block2, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257);
   18075          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 86);
   18076          56 :     ca_.Goto(&block26, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257);
   18077             :   }
   18078             : 
   18079          56 :   if (block1.is_used()) {
   18080          56 :     compiler::TNode<Smi> tmp258;
   18081          56 :     ca_.Bind(&block1, &tmp258);
   18082          56 :     *label_Bailout_parameter_0 = tmp258;
   18083          56 :     ca_.Goto(label_Bailout);
   18084             :   }
   18085             : 
   18086          56 :     compiler::TNode<Context> tmp259;
   18087          56 :     compiler::TNode<JSArray> tmp260;
   18088          56 :     compiler::TNode<Smi> tmp261;
   18089          56 :     compiler::TNode<JSReceiver> tmp262;
   18090          56 :     compiler::TNode<Object> tmp263;
   18091          56 :     compiler::TNode<Oddball> tmp264;
   18092          56 :     ca_.Bind(&block26, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264);
   18093         112 :   return compiler::TNode<Oddball>{tmp264};
   18094             : }
   18095             : 
   18096          56 : compiler::TNode<Oddball> ArrayBuiltinsFromDSLAssembler::SomeVisitAllElements10FixedArray(compiler::TNode<Context> p_context, compiler::TNode<JSArray> p_o, compiler::TNode<Smi> p_len, compiler::TNode<JSReceiver> p_callbackfn, compiler::TNode<Object> p_thisArg, compiler::CodeAssemblerLabel* label_Bailout, compiler::TypedCodeAssemblerVariable<Smi>* label_Bailout_parameter_0) {
   18097          56 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18098         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, JSArray, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18099         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18100         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18101         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, Smi, JSArray> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18102         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18103         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18104         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, JSArray> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18105         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, JSArray, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18106         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, JSArray, Smi, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18107         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, Object, Context, JSReceiver, Object, Object, Smi, JSArray> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18108         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, Object, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18109         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, Object, Object> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18110         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18111         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18112         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18113         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18114         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18115         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18116         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18117         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18118         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18119         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18120         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18121         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Oddball> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18122         112 :   compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18123         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Oddball> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18124          56 :     ca_.Goto(&block0, p_context, p_o, p_len, p_callbackfn, p_thisArg);
   18125             : 
   18126          56 :   if (block0.is_used()) {
   18127          56 :     compiler::TNode<Context> tmp0;
   18128          56 :     compiler::TNode<JSArray> tmp1;
   18129          56 :     compiler::TNode<Smi> tmp2;
   18130          56 :     compiler::TNode<JSReceiver> tmp3;
   18131          56 :     compiler::TNode<Object> tmp4;
   18132          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
   18133          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 90);
   18134          56 :     compiler::TNode<Smi> tmp5;
   18135          56 :     USE(tmp5);
   18136          56 :     tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   18137          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 91);
   18138          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 909);
   18139          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 910);
   18140          56 :     compiler::TNode<Map> tmp6;
   18141          56 :     USE(tmp6);
   18142          56 :     tmp6 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp1}));
   18143          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 91);
   18144          56 :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp1, tmp6, tmp1, tmp1);
   18145             :   }
   18146             : 
   18147          56 :   if (block3.is_used()) {
   18148          56 :     compiler::TNode<Context> tmp7;
   18149          56 :     compiler::TNode<JSArray> tmp8;
   18150          56 :     compiler::TNode<Smi> tmp9;
   18151          56 :     compiler::TNode<JSReceiver> tmp10;
   18152          56 :     compiler::TNode<Object> tmp11;
   18153          56 :     compiler::TNode<Smi> tmp12;
   18154          56 :     compiler::TNode<JSArray> tmp13;
   18155          56 :     compiler::TNode<JSArray> tmp14;
   18156          56 :     compiler::TNode<Map> tmp15;
   18157          56 :     compiler::TNode<JSArray> tmp16;
   18158          56 :     compiler::TNode<JSArray> tmp17;
   18159          56 :     ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17);
   18160          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 94);
   18161          56 :     ca_.Goto(&block6, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15);
   18162             :   }
   18163             : 
   18164          56 :   if (block6.is_used()) {
   18165          56 :     compiler::TNode<Context> tmp18;
   18166          56 :     compiler::TNode<JSArray> tmp19;
   18167          56 :     compiler::TNode<Smi> tmp20;
   18168          56 :     compiler::TNode<JSReceiver> tmp21;
   18169          56 :     compiler::TNode<Object> tmp22;
   18170          56 :     compiler::TNode<Smi> tmp23;
   18171          56 :     compiler::TNode<JSArray> tmp24;
   18172          56 :     compiler::TNode<JSArray> tmp25;
   18173          56 :     compiler::TNode<Map> tmp26;
   18174          56 :     ca_.Bind(&block6, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
   18175          56 :     compiler::TNode<BoolT> tmp27;
   18176          56 :     USE(tmp27);
   18177          56 :     tmp27 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp23}, compiler::TNode<Smi>{tmp20}));
   18178          56 :     ca_.Branch(tmp27, &block4, &block5, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26);
   18179             :   }
   18180             : 
   18181          56 :   if (block4.is_used()) {
   18182          56 :     compiler::TNode<Context> tmp28;
   18183          56 :     compiler::TNode<JSArray> tmp29;
   18184          56 :     compiler::TNode<Smi> tmp30;
   18185          56 :     compiler::TNode<JSReceiver> tmp31;
   18186          56 :     compiler::TNode<Object> tmp32;
   18187          56 :     compiler::TNode<Smi> tmp33;
   18188          56 :     compiler::TNode<JSArray> tmp34;
   18189          56 :     compiler::TNode<JSArray> tmp35;
   18190          56 :     compiler::TNode<Map> tmp36;
   18191          56 :     ca_.Bind(&block4, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36);
   18192          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 96);
   18193          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 914);
   18194          56 :     ca_.Goto(&block10, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp33, tmp35);
   18195             :   }
   18196             : 
   18197          56 :   if (block10.is_used()) {
   18198          56 :     compiler::TNode<Context> tmp37;
   18199          56 :     compiler::TNode<JSArray> tmp38;
   18200          56 :     compiler::TNode<Smi> tmp39;
   18201          56 :     compiler::TNode<JSReceiver> tmp40;
   18202          56 :     compiler::TNode<Object> tmp41;
   18203          56 :     compiler::TNode<Smi> tmp42;
   18204          56 :     compiler::TNode<JSArray> tmp43;
   18205          56 :     compiler::TNode<JSArray> tmp44;
   18206          56 :     compiler::TNode<Map> tmp45;
   18207          56 :     compiler::TNode<Smi> tmp46;
   18208          56 :     compiler::TNode<JSArray> tmp47;
   18209          56 :     ca_.Bind(&block10, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
   18210          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 96);
   18211          56 :     compiler::TNode<Smi> tmp48;
   18212          56 :     USE(tmp48);
   18213          56 :     tmp48 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp47}));
   18214          56 :     compiler::TNode<BoolT> tmp49;
   18215          56 :     USE(tmp49);
   18216          56 :     tmp49 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp46}, compiler::TNode<Smi>{tmp48}));
   18217          56 :     ca_.Branch(tmp49, &block8, &block9, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45);
   18218             :   }
   18219             : 
   18220          56 :   if (block8.is_used()) {
   18221          56 :     compiler::TNode<Context> tmp50;
   18222          56 :     compiler::TNode<JSArray> tmp51;
   18223          56 :     compiler::TNode<Smi> tmp52;
   18224          56 :     compiler::TNode<JSReceiver> tmp53;
   18225          56 :     compiler::TNode<Object> tmp54;
   18226          56 :     compiler::TNode<Smi> tmp55;
   18227          56 :     compiler::TNode<JSArray> tmp56;
   18228          56 :     compiler::TNode<JSArray> tmp57;
   18229          56 :     compiler::TNode<Map> tmp58;
   18230          56 :     ca_.Bind(&block8, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58);
   18231          56 :     ca_.Goto(&block1, tmp55);
   18232             :   }
   18233             : 
   18234          56 :   if (block9.is_used()) {
   18235          56 :     compiler::TNode<Context> tmp59;
   18236          56 :     compiler::TNode<JSArray> tmp60;
   18237          56 :     compiler::TNode<Smi> tmp61;
   18238          56 :     compiler::TNode<JSReceiver> tmp62;
   18239          56 :     compiler::TNode<Object> tmp63;
   18240          56 :     compiler::TNode<Smi> tmp64;
   18241          56 :     compiler::TNode<JSArray> tmp65;
   18242          56 :     compiler::TNode<JSArray> tmp66;
   18243          56 :     compiler::TNode<Map> tmp67;
   18244          56 :     ca_.Bind(&block9, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
   18245          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 914);
   18246          56 :     ca_.Goto(&block13, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp66);
   18247             :   }
   18248             : 
   18249          56 :   if (block13.is_used()) {
   18250          56 :     compiler::TNode<Context> tmp68;
   18251          56 :     compiler::TNode<JSArray> tmp69;
   18252          56 :     compiler::TNode<Smi> tmp70;
   18253          56 :     compiler::TNode<JSReceiver> tmp71;
   18254          56 :     compiler::TNode<Object> tmp72;
   18255          56 :     compiler::TNode<Smi> tmp73;
   18256          56 :     compiler::TNode<JSArray> tmp74;
   18257          56 :     compiler::TNode<JSArray> tmp75;
   18258          56 :     compiler::TNode<Map> tmp76;
   18259          56 :     compiler::TNode<JSArray> tmp77;
   18260          56 :     ca_.Bind(&block13, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
   18261          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 99);
   18262          56 :     compiler::TNode<Object> tmp78;
   18263          56 :     USE(tmp78);
   18264          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   18265          56 :     tmp78 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole10FixedArray(compiler::TNode<Context>{tmp68}, compiler::TNode<JSArray>{tmp77}, compiler::TNode<Smi>{tmp73}, &label0);
   18266          56 :     ca_.Goto(&block14, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp73, tmp78);
   18267          56 :     if (label0.is_used()) {
   18268          56 :       ca_.Bind(&label0);
   18269          56 :       ca_.Goto(&block15, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp73);
   18270          56 :     }
   18271             :   }
   18272             : 
   18273          56 :   if (block15.is_used()) {
   18274          56 :     compiler::TNode<Context> tmp79;
   18275          56 :     compiler::TNode<JSArray> tmp80;
   18276          56 :     compiler::TNode<Smi> tmp81;
   18277          56 :     compiler::TNode<JSReceiver> tmp82;
   18278          56 :     compiler::TNode<Object> tmp83;
   18279          56 :     compiler::TNode<Smi> tmp84;
   18280          56 :     compiler::TNode<JSArray> tmp85;
   18281          56 :     compiler::TNode<JSArray> tmp86;
   18282          56 :     compiler::TNode<Map> tmp87;
   18283          56 :     compiler::TNode<JSArray> tmp88;
   18284          56 :     compiler::TNode<Smi> tmp89;
   18285          56 :     ca_.Bind(&block15, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89);
   18286          56 :     ca_.Goto(&block12, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87);
   18287             :   }
   18288             : 
   18289          56 :   if (block14.is_used()) {
   18290          56 :     compiler::TNode<Context> tmp90;
   18291          56 :     compiler::TNode<JSArray> tmp91;
   18292          56 :     compiler::TNode<Smi> tmp92;
   18293          56 :     compiler::TNode<JSReceiver> tmp93;
   18294          56 :     compiler::TNode<Object> tmp94;
   18295          56 :     compiler::TNode<Smi> tmp95;
   18296          56 :     compiler::TNode<JSArray> tmp96;
   18297          56 :     compiler::TNode<JSArray> tmp97;
   18298          56 :     compiler::TNode<Map> tmp98;
   18299          56 :     compiler::TNode<JSArray> tmp99;
   18300          56 :     compiler::TNode<Smi> tmp100;
   18301          56 :     compiler::TNode<Object> tmp101;
   18302          56 :     ca_.Bind(&block14, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101);
   18303          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 102);
   18304          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 914);
   18305          56 :     ca_.Goto(&block16, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp101, tmp90, tmp93, tmp94, tmp101, tmp95, tmp97);
   18306             :   }
   18307             : 
   18308          56 :   if (block16.is_used()) {
   18309          56 :     compiler::TNode<Context> tmp102;
   18310          56 :     compiler::TNode<JSArray> tmp103;
   18311          56 :     compiler::TNode<Smi> tmp104;
   18312          56 :     compiler::TNode<JSReceiver> tmp105;
   18313          56 :     compiler::TNode<Object> tmp106;
   18314          56 :     compiler::TNode<Smi> tmp107;
   18315          56 :     compiler::TNode<JSArray> tmp108;
   18316          56 :     compiler::TNode<JSArray> tmp109;
   18317          56 :     compiler::TNode<Map> tmp110;
   18318          56 :     compiler::TNode<Object> tmp111;
   18319          56 :     compiler::TNode<Context> tmp112;
   18320          56 :     compiler::TNode<JSReceiver> tmp113;
   18321          56 :     compiler::TNode<Object> tmp114;
   18322          56 :     compiler::TNode<Object> tmp115;
   18323          56 :     compiler::TNode<Smi> tmp116;
   18324          56 :     compiler::TNode<JSArray> tmp117;
   18325          56 :     ca_.Bind(&block16, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117);
   18326          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 102);
   18327          56 :     compiler::TNode<Object> tmp118;
   18328          56 :     USE(tmp118);
   18329          56 :     tmp118 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp112}, compiler::TNode<JSReceiver>{tmp113}, compiler::TNode<Object>{tmp114}, compiler::TNode<Object>{tmp115}, compiler::TNode<Object>{tmp116}, compiler::TNode<Object>{tmp117}));
   18330          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 101);
   18331          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 103);
   18332          56 :     compiler::TNode<BoolT> tmp119;
   18333          56 :     USE(tmp119);
   18334          56 :     tmp119 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp118}));
   18335          56 :     ca_.Branch(tmp119, &block17, &block18, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp118);
   18336             :   }
   18337             : 
   18338          56 :   if (block17.is_used()) {
   18339          56 :     compiler::TNode<Context> tmp120;
   18340          56 :     compiler::TNode<JSArray> tmp121;
   18341          56 :     compiler::TNode<Smi> tmp122;
   18342          56 :     compiler::TNode<JSReceiver> tmp123;
   18343          56 :     compiler::TNode<Object> tmp124;
   18344          56 :     compiler::TNode<Smi> tmp125;
   18345          56 :     compiler::TNode<JSArray> tmp126;
   18346          56 :     compiler::TNode<JSArray> tmp127;
   18347          56 :     compiler::TNode<Map> tmp128;
   18348          56 :     compiler::TNode<Object> tmp129;
   18349          56 :     compiler::TNode<Object> tmp130;
   18350          56 :     ca_.Bind(&block17, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130);
   18351          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 104);
   18352          56 :     compiler::TNode<Oddball> tmp131;
   18353          56 :     USE(tmp131);
   18354          56 :     tmp131 = BaseBuiltinsFromDSLAssembler(state_).True();
   18355          56 :     ca_.Goto(&block2, tmp120, tmp121, tmp122, tmp123, tmp124, tmp131);
   18356             :   }
   18357             : 
   18358          56 :   if (block18.is_used()) {
   18359          56 :     compiler::TNode<Context> tmp132;
   18360          56 :     compiler::TNode<JSArray> tmp133;
   18361          56 :     compiler::TNode<Smi> tmp134;
   18362          56 :     compiler::TNode<JSReceiver> tmp135;
   18363          56 :     compiler::TNode<Object> tmp136;
   18364          56 :     compiler::TNode<Smi> tmp137;
   18365          56 :     compiler::TNode<JSArray> tmp138;
   18366          56 :     compiler::TNode<JSArray> tmp139;
   18367          56 :     compiler::TNode<Map> tmp140;
   18368          56 :     compiler::TNode<Object> tmp141;
   18369          56 :     compiler::TNode<Object> tmp142;
   18370          56 :     ca_.Bind(&block18, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142);
   18371          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 98);
   18372          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 107);
   18373          56 :     ca_.Goto(&block11, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140);
   18374             :   }
   18375             : 
   18376          56 :   if (block12.is_used()) {
   18377          56 :     compiler::TNode<Context> tmp143;
   18378          56 :     compiler::TNode<JSArray> tmp144;
   18379          56 :     compiler::TNode<Smi> tmp145;
   18380          56 :     compiler::TNode<JSReceiver> tmp146;
   18381          56 :     compiler::TNode<Object> tmp147;
   18382          56 :     compiler::TNode<Smi> tmp148;
   18383          56 :     compiler::TNode<JSArray> tmp149;
   18384          56 :     compiler::TNode<JSArray> tmp150;
   18385          56 :     compiler::TNode<Map> tmp151;
   18386          56 :     ca_.Bind(&block12, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151);
   18387          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 98);
   18388          56 :     ca_.Goto(&block11, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151);
   18389             :   }
   18390             : 
   18391          56 :   if (block11.is_used()) {
   18392          56 :     compiler::TNode<Context> tmp152;
   18393          56 :     compiler::TNode<JSArray> tmp153;
   18394          56 :     compiler::TNode<Smi> tmp154;
   18395          56 :     compiler::TNode<JSReceiver> tmp155;
   18396          56 :     compiler::TNode<Object> tmp156;
   18397          56 :     compiler::TNode<Smi> tmp157;
   18398          56 :     compiler::TNode<JSArray> tmp158;
   18399          56 :     compiler::TNode<JSArray> tmp159;
   18400          56 :     compiler::TNode<Map> tmp160;
   18401          56 :     ca_.Bind(&block11, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160);
   18402          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 918);
   18403          56 :     compiler::TNode<Map> tmp161;
   18404          56 :     USE(tmp161);
   18405          56 :     tmp161 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp158}));
   18406          56 :     compiler::TNode<BoolT> tmp162;
   18407          56 :     USE(tmp162);
   18408          56 :     tmp162 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp161}, compiler::TNode<HeapObject>{tmp160}));
   18409          56 :     ca_.Branch(tmp162, &block22, &block23, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160);
   18410             :   }
   18411             : 
   18412          56 :   if (block22.is_used()) {
   18413          56 :     compiler::TNode<Context> tmp163;
   18414          56 :     compiler::TNode<JSArray> tmp164;
   18415          56 :     compiler::TNode<Smi> tmp165;
   18416          56 :     compiler::TNode<JSReceiver> tmp166;
   18417          56 :     compiler::TNode<Object> tmp167;
   18418          56 :     compiler::TNode<Smi> tmp168;
   18419          56 :     compiler::TNode<JSArray> tmp169;
   18420          56 :     compiler::TNode<JSArray> tmp170;
   18421          56 :     compiler::TNode<Map> tmp171;
   18422          56 :     ca_.Bind(&block22, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171);
   18423          56 :     ca_.Goto(&block20, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171);
   18424             :   }
   18425             : 
   18426          56 :   if (block23.is_used()) {
   18427          56 :     compiler::TNode<Context> tmp172;
   18428          56 :     compiler::TNode<JSArray> tmp173;
   18429          56 :     compiler::TNode<Smi> tmp174;
   18430          56 :     compiler::TNode<JSReceiver> tmp175;
   18431          56 :     compiler::TNode<Object> tmp176;
   18432          56 :     compiler::TNode<Smi> tmp177;
   18433          56 :     compiler::TNode<JSArray> tmp178;
   18434          56 :     compiler::TNode<JSArray> tmp179;
   18435          56 :     compiler::TNode<Map> tmp180;
   18436          56 :     ca_.Bind(&block23, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180);
   18437          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 925);
   18438          56 :     compiler::TNode<BoolT> tmp181;
   18439          56 :     USE(tmp181);
   18440          56 :     tmp181 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNoElementsProtectorCellInvalid());
   18441          56 :     ca_.Branch(tmp181, &block24, &block25, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180);
   18442             :   }
   18443             : 
   18444          56 :   if (block24.is_used()) {
   18445          56 :     compiler::TNode<Context> tmp182;
   18446          56 :     compiler::TNode<JSArray> tmp183;
   18447          56 :     compiler::TNode<Smi> tmp184;
   18448          56 :     compiler::TNode<JSReceiver> tmp185;
   18449          56 :     compiler::TNode<Object> tmp186;
   18450          56 :     compiler::TNode<Smi> tmp187;
   18451          56 :     compiler::TNode<JSArray> tmp188;
   18452          56 :     compiler::TNode<JSArray> tmp189;
   18453          56 :     compiler::TNode<Map> tmp190;
   18454          56 :     ca_.Bind(&block24, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190);
   18455          56 :     ca_.Goto(&block20, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189, tmp190);
   18456             :   }
   18457             : 
   18458          56 :   if (block25.is_used()) {
   18459          56 :     compiler::TNode<Context> tmp191;
   18460          56 :     compiler::TNode<JSArray> tmp192;
   18461          56 :     compiler::TNode<Smi> tmp193;
   18462          56 :     compiler::TNode<JSReceiver> tmp194;
   18463          56 :     compiler::TNode<Object> tmp195;
   18464          56 :     compiler::TNode<Smi> tmp196;
   18465          56 :     compiler::TNode<JSArray> tmp197;
   18466          56 :     compiler::TNode<JSArray> tmp198;
   18467          56 :     compiler::TNode<Map> tmp199;
   18468          56 :     ca_.Bind(&block25, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199);
   18469          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 926);
   18470          56 :     compiler::TNode<JSArray> tmp200;
   18471          56 :     USE(tmp200);
   18472          56 :     tmp200 = (compiler::TNode<JSArray>{tmp197});
   18473          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 108);
   18474          56 :     ca_.Goto(&block21, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197, tmp200, tmp199);
   18475             :   }
   18476             : 
   18477          56 :   if (block21.is_used()) {
   18478          56 :     compiler::TNode<Context> tmp201;
   18479          56 :     compiler::TNode<JSArray> tmp202;
   18480          56 :     compiler::TNode<Smi> tmp203;
   18481          56 :     compiler::TNode<JSReceiver> tmp204;
   18482          56 :     compiler::TNode<Object> tmp205;
   18483          56 :     compiler::TNode<Smi> tmp206;
   18484          56 :     compiler::TNode<JSArray> tmp207;
   18485          56 :     compiler::TNode<JSArray> tmp208;
   18486          56 :     compiler::TNode<Map> tmp209;
   18487          56 :     ca_.Bind(&block21, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209);
   18488          56 :     ca_.Goto(&block19, tmp201, tmp202, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209);
   18489             :   }
   18490             : 
   18491          56 :   if (block20.is_used()) {
   18492          56 :     compiler::TNode<Context> tmp210;
   18493          56 :     compiler::TNode<JSArray> tmp211;
   18494          56 :     compiler::TNode<Smi> tmp212;
   18495          56 :     compiler::TNode<JSReceiver> tmp213;
   18496          56 :     compiler::TNode<Object> tmp214;
   18497          56 :     compiler::TNode<Smi> tmp215;
   18498          56 :     compiler::TNode<JSArray> tmp216;
   18499          56 :     compiler::TNode<JSArray> tmp217;
   18500          56 :     compiler::TNode<Map> tmp218;
   18501          56 :     ca_.Bind(&block20, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218);
   18502          56 :     compiler::TNode<Smi> tmp219;
   18503          56 :     USE(tmp219);
   18504          56 :     tmp219 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18505          56 :     compiler::TNode<Smi> tmp220;
   18506          56 :     USE(tmp220);
   18507          56 :     tmp220 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp215}, compiler::TNode<Smi>{tmp219}));
   18508          56 :     ca_.Goto(&block1, tmp220);
   18509             :   }
   18510             : 
   18511          56 :   if (block19.is_used()) {
   18512          56 :     compiler::TNode<Context> tmp221;
   18513          56 :     compiler::TNode<JSArray> tmp222;
   18514          56 :     compiler::TNode<Smi> tmp223;
   18515          56 :     compiler::TNode<JSReceiver> tmp224;
   18516          56 :     compiler::TNode<Object> tmp225;
   18517          56 :     compiler::TNode<Smi> tmp226;
   18518          56 :     compiler::TNode<JSArray> tmp227;
   18519          56 :     compiler::TNode<JSArray> tmp228;
   18520          56 :     compiler::TNode<Map> tmp229;
   18521          56 :     ca_.Bind(&block19, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229);
   18522          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 94);
   18523          56 :     ca_.Goto(&block7, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227, tmp228, tmp229);
   18524             :   }
   18525             : 
   18526          56 :   if (block7.is_used()) {
   18527          56 :     compiler::TNode<Context> tmp230;
   18528          56 :     compiler::TNode<JSArray> tmp231;
   18529          56 :     compiler::TNode<Smi> tmp232;
   18530          56 :     compiler::TNode<JSReceiver> tmp233;
   18531          56 :     compiler::TNode<Object> tmp234;
   18532          56 :     compiler::TNode<Smi> tmp235;
   18533          56 :     compiler::TNode<JSArray> tmp236;
   18534          56 :     compiler::TNode<JSArray> tmp237;
   18535          56 :     compiler::TNode<Map> tmp238;
   18536          56 :     ca_.Bind(&block7, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238);
   18537          56 :     compiler::TNode<Smi> tmp239;
   18538          56 :     USE(tmp239);
   18539          56 :     tmp239 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18540          56 :     compiler::TNode<Smi> tmp240;
   18541          56 :     USE(tmp240);
   18542          56 :     tmp240 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp235}, compiler::TNode<Smi>{tmp239}));
   18543          56 :     ca_.Goto(&block6, tmp230, tmp231, tmp232, tmp233, tmp234, tmp240, tmp236, tmp237, tmp238);
   18544             :   }
   18545             : 
   18546          56 :   if (block5.is_used()) {
   18547          56 :     compiler::TNode<Context> tmp241;
   18548          56 :     compiler::TNode<JSArray> tmp242;
   18549          56 :     compiler::TNode<Smi> tmp243;
   18550          56 :     compiler::TNode<JSReceiver> tmp244;
   18551          56 :     compiler::TNode<Object> tmp245;
   18552          56 :     compiler::TNode<Smi> tmp246;
   18553          56 :     compiler::TNode<JSArray> tmp247;
   18554          56 :     compiler::TNode<JSArray> tmp248;
   18555          56 :     compiler::TNode<Map> tmp249;
   18556          56 :     ca_.Bind(&block5, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249);
   18557          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 110);
   18558          56 :     compiler::TNode<Oddball> tmp250;
   18559          56 :     USE(tmp250);
   18560          56 :     tmp250 = BaseBuiltinsFromDSLAssembler(state_).False();
   18561          56 :     ca_.Goto(&block2, tmp241, tmp242, tmp243, tmp244, tmp245, tmp250);
   18562             :   }
   18563             : 
   18564          56 :   if (block2.is_used()) {
   18565          56 :     compiler::TNode<Context> tmp251;
   18566          56 :     compiler::TNode<JSArray> tmp252;
   18567          56 :     compiler::TNode<Smi> tmp253;
   18568          56 :     compiler::TNode<JSReceiver> tmp254;
   18569          56 :     compiler::TNode<Object> tmp255;
   18570          56 :     compiler::TNode<Oddball> tmp256;
   18571          56 :     ca_.Bind(&block2, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256);
   18572          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 86);
   18573          56 :     ca_.Goto(&block26, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256);
   18574             :   }
   18575             : 
   18576          56 :   if (block1.is_used()) {
   18577          56 :     compiler::TNode<Smi> tmp257;
   18578          56 :     ca_.Bind(&block1, &tmp257);
   18579          56 :     *label_Bailout_parameter_0 = tmp257;
   18580          56 :     ca_.Goto(label_Bailout);
   18581             :   }
   18582             : 
   18583          56 :     compiler::TNode<Context> tmp258;
   18584          56 :     compiler::TNode<JSArray> tmp259;
   18585          56 :     compiler::TNode<Smi> tmp260;
   18586          56 :     compiler::TNode<JSReceiver> tmp261;
   18587          56 :     compiler::TNode<Object> tmp262;
   18588          56 :     compiler::TNode<Oddball> tmp263;
   18589          56 :     ca_.Bind(&block26, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263);
   18590         112 :   return compiler::TNode<Oddball>{tmp263};
   18591             : }
   18592             : 
   18593          56 : compiler::TNode<Oddball> ArrayBuiltinsFromDSLAssembler::SomeVisitAllElements16FixedDoubleArray(compiler::TNode<Context> p_context, compiler::TNode<JSArray> p_o, compiler::TNode<Smi> p_len, compiler::TNode<JSReceiver> p_callbackfn, compiler::TNode<Object> p_thisArg, compiler::CodeAssemblerLabel* label_Bailout, compiler::TypedCodeAssemblerVariable<Smi>* label_Bailout_parameter_0) {
   18594          56 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18595         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, JSArray, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18596         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18597         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18598         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, Smi, JSArray> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18599         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18600         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18601         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, JSArray> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18602         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, JSArray, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18603         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, JSArray, Smi, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18604         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, Object, Context, JSReceiver, Object, Object, Smi, JSArray> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18605         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, Object, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18606         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, Object, Object> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18607         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18608         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18609         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18610         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18611         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18612         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18613         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18614         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18615         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18616         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18617         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18618         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Oddball> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18619         112 :   compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18620         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Oddball> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18621          56 :     ca_.Goto(&block0, p_context, p_o, p_len, p_callbackfn, p_thisArg);
   18622             : 
   18623          56 :   if (block0.is_used()) {
   18624          56 :     compiler::TNode<Context> tmp0;
   18625          56 :     compiler::TNode<JSArray> tmp1;
   18626          56 :     compiler::TNode<Smi> tmp2;
   18627          56 :     compiler::TNode<JSReceiver> tmp3;
   18628          56 :     compiler::TNode<Object> tmp4;
   18629          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
   18630          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 90);
   18631          56 :     compiler::TNode<Smi> tmp5;
   18632          56 :     USE(tmp5);
   18633          56 :     tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   18634          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 91);
   18635          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 909);
   18636          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 910);
   18637          56 :     compiler::TNode<Map> tmp6;
   18638          56 :     USE(tmp6);
   18639          56 :     tmp6 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp1}));
   18640          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 91);
   18641          56 :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp1, tmp6, tmp1, tmp1);
   18642             :   }
   18643             : 
   18644          56 :   if (block3.is_used()) {
   18645          56 :     compiler::TNode<Context> tmp7;
   18646          56 :     compiler::TNode<JSArray> tmp8;
   18647          56 :     compiler::TNode<Smi> tmp9;
   18648          56 :     compiler::TNode<JSReceiver> tmp10;
   18649          56 :     compiler::TNode<Object> tmp11;
   18650          56 :     compiler::TNode<Smi> tmp12;
   18651          56 :     compiler::TNode<JSArray> tmp13;
   18652          56 :     compiler::TNode<JSArray> tmp14;
   18653          56 :     compiler::TNode<Map> tmp15;
   18654          56 :     compiler::TNode<JSArray> tmp16;
   18655          56 :     compiler::TNode<JSArray> tmp17;
   18656          56 :     ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17);
   18657          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 94);
   18658          56 :     ca_.Goto(&block6, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15);
   18659             :   }
   18660             : 
   18661          56 :   if (block6.is_used()) {
   18662          56 :     compiler::TNode<Context> tmp18;
   18663          56 :     compiler::TNode<JSArray> tmp19;
   18664          56 :     compiler::TNode<Smi> tmp20;
   18665          56 :     compiler::TNode<JSReceiver> tmp21;
   18666          56 :     compiler::TNode<Object> tmp22;
   18667          56 :     compiler::TNode<Smi> tmp23;
   18668          56 :     compiler::TNode<JSArray> tmp24;
   18669          56 :     compiler::TNode<JSArray> tmp25;
   18670          56 :     compiler::TNode<Map> tmp26;
   18671          56 :     ca_.Bind(&block6, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
   18672          56 :     compiler::TNode<BoolT> tmp27;
   18673          56 :     USE(tmp27);
   18674          56 :     tmp27 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp23}, compiler::TNode<Smi>{tmp20}));
   18675          56 :     ca_.Branch(tmp27, &block4, &block5, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26);
   18676             :   }
   18677             : 
   18678          56 :   if (block4.is_used()) {
   18679          56 :     compiler::TNode<Context> tmp28;
   18680          56 :     compiler::TNode<JSArray> tmp29;
   18681          56 :     compiler::TNode<Smi> tmp30;
   18682          56 :     compiler::TNode<JSReceiver> tmp31;
   18683          56 :     compiler::TNode<Object> tmp32;
   18684          56 :     compiler::TNode<Smi> tmp33;
   18685          56 :     compiler::TNode<JSArray> tmp34;
   18686          56 :     compiler::TNode<JSArray> tmp35;
   18687          56 :     compiler::TNode<Map> tmp36;
   18688          56 :     ca_.Bind(&block4, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36);
   18689          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 96);
   18690          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 914);
   18691          56 :     ca_.Goto(&block10, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp33, tmp35);
   18692             :   }
   18693             : 
   18694          56 :   if (block10.is_used()) {
   18695          56 :     compiler::TNode<Context> tmp37;
   18696          56 :     compiler::TNode<JSArray> tmp38;
   18697          56 :     compiler::TNode<Smi> tmp39;
   18698          56 :     compiler::TNode<JSReceiver> tmp40;
   18699          56 :     compiler::TNode<Object> tmp41;
   18700          56 :     compiler::TNode<Smi> tmp42;
   18701          56 :     compiler::TNode<JSArray> tmp43;
   18702          56 :     compiler::TNode<JSArray> tmp44;
   18703          56 :     compiler::TNode<Map> tmp45;
   18704          56 :     compiler::TNode<Smi> tmp46;
   18705          56 :     compiler::TNode<JSArray> tmp47;
   18706          56 :     ca_.Bind(&block10, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
   18707          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 96);
   18708          56 :     compiler::TNode<Smi> tmp48;
   18709          56 :     USE(tmp48);
   18710          56 :     tmp48 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp47}));
   18711          56 :     compiler::TNode<BoolT> tmp49;
   18712          56 :     USE(tmp49);
   18713          56 :     tmp49 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp46}, compiler::TNode<Smi>{tmp48}));
   18714          56 :     ca_.Branch(tmp49, &block8, &block9, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45);
   18715             :   }
   18716             : 
   18717          56 :   if (block8.is_used()) {
   18718          56 :     compiler::TNode<Context> tmp50;
   18719          56 :     compiler::TNode<JSArray> tmp51;
   18720          56 :     compiler::TNode<Smi> tmp52;
   18721          56 :     compiler::TNode<JSReceiver> tmp53;
   18722          56 :     compiler::TNode<Object> tmp54;
   18723          56 :     compiler::TNode<Smi> tmp55;
   18724          56 :     compiler::TNode<JSArray> tmp56;
   18725          56 :     compiler::TNode<JSArray> tmp57;
   18726          56 :     compiler::TNode<Map> tmp58;
   18727          56 :     ca_.Bind(&block8, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58);
   18728          56 :     ca_.Goto(&block1, tmp55);
   18729             :   }
   18730             : 
   18731          56 :   if (block9.is_used()) {
   18732          56 :     compiler::TNode<Context> tmp59;
   18733          56 :     compiler::TNode<JSArray> tmp60;
   18734          56 :     compiler::TNode<Smi> tmp61;
   18735          56 :     compiler::TNode<JSReceiver> tmp62;
   18736          56 :     compiler::TNode<Object> tmp63;
   18737          56 :     compiler::TNode<Smi> tmp64;
   18738          56 :     compiler::TNode<JSArray> tmp65;
   18739          56 :     compiler::TNode<JSArray> tmp66;
   18740          56 :     compiler::TNode<Map> tmp67;
   18741          56 :     ca_.Bind(&block9, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
   18742          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 914);
   18743          56 :     ca_.Goto(&block13, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp66);
   18744             :   }
   18745             : 
   18746          56 :   if (block13.is_used()) {
   18747          56 :     compiler::TNode<Context> tmp68;
   18748          56 :     compiler::TNode<JSArray> tmp69;
   18749          56 :     compiler::TNode<Smi> tmp70;
   18750          56 :     compiler::TNode<JSReceiver> tmp71;
   18751          56 :     compiler::TNode<Object> tmp72;
   18752          56 :     compiler::TNode<Smi> tmp73;
   18753          56 :     compiler::TNode<JSArray> tmp74;
   18754          56 :     compiler::TNode<JSArray> tmp75;
   18755          56 :     compiler::TNode<Map> tmp76;
   18756          56 :     compiler::TNode<JSArray> tmp77;
   18757          56 :     ca_.Bind(&block13, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
   18758          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 99);
   18759          56 :     compiler::TNode<Object> tmp78;
   18760          56 :     USE(tmp78);
   18761          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   18762          56 :     tmp78 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole16FixedDoubleArray(compiler::TNode<Context>{tmp68}, compiler::TNode<JSArray>{tmp77}, compiler::TNode<Smi>{tmp73}, &label0);
   18763          56 :     ca_.Goto(&block14, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp73, tmp78);
   18764          56 :     if (label0.is_used()) {
   18765          56 :       ca_.Bind(&label0);
   18766          56 :       ca_.Goto(&block15, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp73);
   18767          56 :     }
   18768             :   }
   18769             : 
   18770          56 :   if (block15.is_used()) {
   18771          56 :     compiler::TNode<Context> tmp79;
   18772          56 :     compiler::TNode<JSArray> tmp80;
   18773          56 :     compiler::TNode<Smi> tmp81;
   18774          56 :     compiler::TNode<JSReceiver> tmp82;
   18775          56 :     compiler::TNode<Object> tmp83;
   18776          56 :     compiler::TNode<Smi> tmp84;
   18777          56 :     compiler::TNode<JSArray> tmp85;
   18778          56 :     compiler::TNode<JSArray> tmp86;
   18779          56 :     compiler::TNode<Map> tmp87;
   18780          56 :     compiler::TNode<JSArray> tmp88;
   18781          56 :     compiler::TNode<Smi> tmp89;
   18782          56 :     ca_.Bind(&block15, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89);
   18783          56 :     ca_.Goto(&block12, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87);
   18784             :   }
   18785             : 
   18786          56 :   if (block14.is_used()) {
   18787          56 :     compiler::TNode<Context> tmp90;
   18788          56 :     compiler::TNode<JSArray> tmp91;
   18789          56 :     compiler::TNode<Smi> tmp92;
   18790          56 :     compiler::TNode<JSReceiver> tmp93;
   18791          56 :     compiler::TNode<Object> tmp94;
   18792          56 :     compiler::TNode<Smi> tmp95;
   18793          56 :     compiler::TNode<JSArray> tmp96;
   18794          56 :     compiler::TNode<JSArray> tmp97;
   18795          56 :     compiler::TNode<Map> tmp98;
   18796          56 :     compiler::TNode<JSArray> tmp99;
   18797          56 :     compiler::TNode<Smi> tmp100;
   18798          56 :     compiler::TNode<Object> tmp101;
   18799          56 :     ca_.Bind(&block14, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101);
   18800          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 102);
   18801          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 914);
   18802          56 :     ca_.Goto(&block16, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp101, tmp90, tmp93, tmp94, tmp101, tmp95, tmp97);
   18803             :   }
   18804             : 
   18805          56 :   if (block16.is_used()) {
   18806          56 :     compiler::TNode<Context> tmp102;
   18807          56 :     compiler::TNode<JSArray> tmp103;
   18808          56 :     compiler::TNode<Smi> tmp104;
   18809          56 :     compiler::TNode<JSReceiver> tmp105;
   18810          56 :     compiler::TNode<Object> tmp106;
   18811          56 :     compiler::TNode<Smi> tmp107;
   18812          56 :     compiler::TNode<JSArray> tmp108;
   18813          56 :     compiler::TNode<JSArray> tmp109;
   18814          56 :     compiler::TNode<Map> tmp110;
   18815          56 :     compiler::TNode<Object> tmp111;
   18816          56 :     compiler::TNode<Context> tmp112;
   18817          56 :     compiler::TNode<JSReceiver> tmp113;
   18818          56 :     compiler::TNode<Object> tmp114;
   18819          56 :     compiler::TNode<Object> tmp115;
   18820          56 :     compiler::TNode<Smi> tmp116;
   18821          56 :     compiler::TNode<JSArray> tmp117;
   18822          56 :     ca_.Bind(&block16, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117);
   18823          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 102);
   18824          56 :     compiler::TNode<Object> tmp118;
   18825          56 :     USE(tmp118);
   18826          56 :     tmp118 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp112}, compiler::TNode<JSReceiver>{tmp113}, compiler::TNode<Object>{tmp114}, compiler::TNode<Object>{tmp115}, compiler::TNode<Object>{tmp116}, compiler::TNode<Object>{tmp117}));
   18827          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 101);
   18828          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 103);
   18829          56 :     compiler::TNode<BoolT> tmp119;
   18830          56 :     USE(tmp119);
   18831          56 :     tmp119 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp118}));
   18832          56 :     ca_.Branch(tmp119, &block17, &block18, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp118);
   18833             :   }
   18834             : 
   18835          56 :   if (block17.is_used()) {
   18836          56 :     compiler::TNode<Context> tmp120;
   18837          56 :     compiler::TNode<JSArray> tmp121;
   18838          56 :     compiler::TNode<Smi> tmp122;
   18839          56 :     compiler::TNode<JSReceiver> tmp123;
   18840          56 :     compiler::TNode<Object> tmp124;
   18841          56 :     compiler::TNode<Smi> tmp125;
   18842          56 :     compiler::TNode<JSArray> tmp126;
   18843          56 :     compiler::TNode<JSArray> tmp127;
   18844          56 :     compiler::TNode<Map> tmp128;
   18845          56 :     compiler::TNode<Object> tmp129;
   18846          56 :     compiler::TNode<Object> tmp130;
   18847          56 :     ca_.Bind(&block17, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130);
   18848          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 104);
   18849          56 :     compiler::TNode<Oddball> tmp131;
   18850          56 :     USE(tmp131);
   18851          56 :     tmp131 = BaseBuiltinsFromDSLAssembler(state_).True();
   18852          56 :     ca_.Goto(&block2, tmp120, tmp121, tmp122, tmp123, tmp124, tmp131);
   18853             :   }
   18854             : 
   18855          56 :   if (block18.is_used()) {
   18856          56 :     compiler::TNode<Context> tmp132;
   18857          56 :     compiler::TNode<JSArray> tmp133;
   18858          56 :     compiler::TNode<Smi> tmp134;
   18859          56 :     compiler::TNode<JSReceiver> tmp135;
   18860          56 :     compiler::TNode<Object> tmp136;
   18861          56 :     compiler::TNode<Smi> tmp137;
   18862          56 :     compiler::TNode<JSArray> tmp138;
   18863          56 :     compiler::TNode<JSArray> tmp139;
   18864          56 :     compiler::TNode<Map> tmp140;
   18865          56 :     compiler::TNode<Object> tmp141;
   18866          56 :     compiler::TNode<Object> tmp142;
   18867          56 :     ca_.Bind(&block18, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142);
   18868          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 98);
   18869          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 107);
   18870          56 :     ca_.Goto(&block11, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140);
   18871             :   }
   18872             : 
   18873          56 :   if (block12.is_used()) {
   18874          56 :     compiler::TNode<Context> tmp143;
   18875          56 :     compiler::TNode<JSArray> tmp144;
   18876          56 :     compiler::TNode<Smi> tmp145;
   18877          56 :     compiler::TNode<JSReceiver> tmp146;
   18878          56 :     compiler::TNode<Object> tmp147;
   18879          56 :     compiler::TNode<Smi> tmp148;
   18880          56 :     compiler::TNode<JSArray> tmp149;
   18881          56 :     compiler::TNode<JSArray> tmp150;
   18882          56 :     compiler::TNode<Map> tmp151;
   18883          56 :     ca_.Bind(&block12, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151);
   18884          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 98);
   18885          56 :     ca_.Goto(&block11, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151);
   18886             :   }
   18887             : 
   18888          56 :   if (block11.is_used()) {
   18889          56 :     compiler::TNode<Context> tmp152;
   18890          56 :     compiler::TNode<JSArray> tmp153;
   18891          56 :     compiler::TNode<Smi> tmp154;
   18892          56 :     compiler::TNode<JSReceiver> tmp155;
   18893          56 :     compiler::TNode<Object> tmp156;
   18894          56 :     compiler::TNode<Smi> tmp157;
   18895          56 :     compiler::TNode<JSArray> tmp158;
   18896          56 :     compiler::TNode<JSArray> tmp159;
   18897          56 :     compiler::TNode<Map> tmp160;
   18898          56 :     ca_.Bind(&block11, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160);
   18899          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 918);
   18900          56 :     compiler::TNode<Map> tmp161;
   18901          56 :     USE(tmp161);
   18902          56 :     tmp161 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp158}));
   18903          56 :     compiler::TNode<BoolT> tmp162;
   18904          56 :     USE(tmp162);
   18905          56 :     tmp162 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp161}, compiler::TNode<HeapObject>{tmp160}));
   18906          56 :     ca_.Branch(tmp162, &block22, &block23, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160);
   18907             :   }
   18908             : 
   18909          56 :   if (block22.is_used()) {
   18910          56 :     compiler::TNode<Context> tmp163;
   18911          56 :     compiler::TNode<JSArray> tmp164;
   18912          56 :     compiler::TNode<Smi> tmp165;
   18913          56 :     compiler::TNode<JSReceiver> tmp166;
   18914          56 :     compiler::TNode<Object> tmp167;
   18915          56 :     compiler::TNode<Smi> tmp168;
   18916          56 :     compiler::TNode<JSArray> tmp169;
   18917          56 :     compiler::TNode<JSArray> tmp170;
   18918          56 :     compiler::TNode<Map> tmp171;
   18919          56 :     ca_.Bind(&block22, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171);
   18920          56 :     ca_.Goto(&block20, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171);
   18921             :   }
   18922             : 
   18923          56 :   if (block23.is_used()) {
   18924          56 :     compiler::TNode<Context> tmp172;
   18925          56 :     compiler::TNode<JSArray> tmp173;
   18926          56 :     compiler::TNode<Smi> tmp174;
   18927          56 :     compiler::TNode<JSReceiver> tmp175;
   18928          56 :     compiler::TNode<Object> tmp176;
   18929          56 :     compiler::TNode<Smi> tmp177;
   18930          56 :     compiler::TNode<JSArray> tmp178;
   18931          56 :     compiler::TNode<JSArray> tmp179;
   18932          56 :     compiler::TNode<Map> tmp180;
   18933          56 :     ca_.Bind(&block23, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180);
   18934          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 925);
   18935          56 :     compiler::TNode<BoolT> tmp181;
   18936          56 :     USE(tmp181);
   18937          56 :     tmp181 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNoElementsProtectorCellInvalid());
   18938          56 :     ca_.Branch(tmp181, &block24, &block25, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180);
   18939             :   }
   18940             : 
   18941          56 :   if (block24.is_used()) {
   18942          56 :     compiler::TNode<Context> tmp182;
   18943          56 :     compiler::TNode<JSArray> tmp183;
   18944          56 :     compiler::TNode<Smi> tmp184;
   18945          56 :     compiler::TNode<JSReceiver> tmp185;
   18946          56 :     compiler::TNode<Object> tmp186;
   18947          56 :     compiler::TNode<Smi> tmp187;
   18948          56 :     compiler::TNode<JSArray> tmp188;
   18949          56 :     compiler::TNode<JSArray> tmp189;
   18950          56 :     compiler::TNode<Map> tmp190;
   18951          56 :     ca_.Bind(&block24, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190);
   18952          56 :     ca_.Goto(&block20, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189, tmp190);
   18953             :   }
   18954             : 
   18955          56 :   if (block25.is_used()) {
   18956          56 :     compiler::TNode<Context> tmp191;
   18957          56 :     compiler::TNode<JSArray> tmp192;
   18958          56 :     compiler::TNode<Smi> tmp193;
   18959          56 :     compiler::TNode<JSReceiver> tmp194;
   18960          56 :     compiler::TNode<Object> tmp195;
   18961          56 :     compiler::TNode<Smi> tmp196;
   18962          56 :     compiler::TNode<JSArray> tmp197;
   18963          56 :     compiler::TNode<JSArray> tmp198;
   18964          56 :     compiler::TNode<Map> tmp199;
   18965          56 :     ca_.Bind(&block25, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199);
   18966          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 926);
   18967          56 :     compiler::TNode<JSArray> tmp200;
   18968          56 :     USE(tmp200);
   18969          56 :     tmp200 = (compiler::TNode<JSArray>{tmp197});
   18970          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 108);
   18971          56 :     ca_.Goto(&block21, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197, tmp200, tmp199);
   18972             :   }
   18973             : 
   18974          56 :   if (block21.is_used()) {
   18975          56 :     compiler::TNode<Context> tmp201;
   18976          56 :     compiler::TNode<JSArray> tmp202;
   18977          56 :     compiler::TNode<Smi> tmp203;
   18978          56 :     compiler::TNode<JSReceiver> tmp204;
   18979          56 :     compiler::TNode<Object> tmp205;
   18980          56 :     compiler::TNode<Smi> tmp206;
   18981          56 :     compiler::TNode<JSArray> tmp207;
   18982          56 :     compiler::TNode<JSArray> tmp208;
   18983          56 :     compiler::TNode<Map> tmp209;
   18984          56 :     ca_.Bind(&block21, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209);
   18985          56 :     ca_.Goto(&block19, tmp201, tmp202, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209);
   18986             :   }
   18987             : 
   18988          56 :   if (block20.is_used()) {
   18989          56 :     compiler::TNode<Context> tmp210;
   18990          56 :     compiler::TNode<JSArray> tmp211;
   18991          56 :     compiler::TNode<Smi> tmp212;
   18992          56 :     compiler::TNode<JSReceiver> tmp213;
   18993          56 :     compiler::TNode<Object> tmp214;
   18994          56 :     compiler::TNode<Smi> tmp215;
   18995          56 :     compiler::TNode<JSArray> tmp216;
   18996          56 :     compiler::TNode<JSArray> tmp217;
   18997          56 :     compiler::TNode<Map> tmp218;
   18998          56 :     ca_.Bind(&block20, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218);
   18999          56 :     compiler::TNode<Smi> tmp219;
   19000          56 :     USE(tmp219);
   19001          56 :     tmp219 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   19002          56 :     compiler::TNode<Smi> tmp220;
   19003          56 :     USE(tmp220);
   19004          56 :     tmp220 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp215}, compiler::TNode<Smi>{tmp219}));
   19005          56 :     ca_.Goto(&block1, tmp220);
   19006             :   }
   19007             : 
   19008          56 :   if (block19.is_used()) {
   19009          56 :     compiler::TNode<Context> tmp221;
   19010          56 :     compiler::TNode<JSArray> tmp222;
   19011          56 :     compiler::TNode<Smi> tmp223;
   19012          56 :     compiler::TNode<JSReceiver> tmp224;
   19013          56 :     compiler::TNode<Object> tmp225;
   19014          56 :     compiler::TNode<Smi> tmp226;
   19015          56 :     compiler::TNode<JSArray> tmp227;
   19016          56 :     compiler::TNode<JSArray> tmp228;
   19017          56 :     compiler::TNode<Map> tmp229;
   19018          56 :     ca_.Bind(&block19, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229);
   19019          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 94);
   19020          56 :     ca_.Goto(&block7, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227, tmp228, tmp229);
   19021             :   }
   19022             : 
   19023          56 :   if (block7.is_used()) {
   19024          56 :     compiler::TNode<Context> tmp230;
   19025          56 :     compiler::TNode<JSArray> tmp231;
   19026          56 :     compiler::TNode<Smi> tmp232;
   19027          56 :     compiler::TNode<JSReceiver> tmp233;
   19028          56 :     compiler::TNode<Object> tmp234;
   19029          56 :     compiler::TNode<Smi> tmp235;
   19030          56 :     compiler::TNode<JSArray> tmp236;
   19031          56 :     compiler::TNode<JSArray> tmp237;
   19032          56 :     compiler::TNode<Map> tmp238;
   19033          56 :     ca_.Bind(&block7, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238);
   19034          56 :     compiler::TNode<Smi> tmp239;
   19035          56 :     USE(tmp239);
   19036          56 :     tmp239 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   19037          56 :     compiler::TNode<Smi> tmp240;
   19038          56 :     USE(tmp240);
   19039          56 :     tmp240 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp235}, compiler::TNode<Smi>{tmp239}));
   19040          56 :     ca_.Goto(&block6, tmp230, tmp231, tmp232, tmp233, tmp234, tmp240, tmp236, tmp237, tmp238);
   19041             :   }
   19042             : 
   19043          56 :   if (block5.is_used()) {
   19044          56 :     compiler::TNode<Context> tmp241;
   19045          56 :     compiler::TNode<JSArray> tmp242;
   19046          56 :     compiler::TNode<Smi> tmp243;
   19047          56 :     compiler::TNode<JSReceiver> tmp244;
   19048          56 :     compiler::TNode<Object> tmp245;
   19049          56 :     compiler::TNode<Smi> tmp246;
   19050          56 :     compiler::TNode<JSArray> tmp247;
   19051          56 :     compiler::TNode<JSArray> tmp248;
   19052          56 :     compiler::TNode<Map> tmp249;
   19053          56 :     ca_.Bind(&block5, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249);
   19054          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 110);
   19055          56 :     compiler::TNode<Oddball> tmp250;
   19056          56 :     USE(tmp250);
   19057          56 :     tmp250 = BaseBuiltinsFromDSLAssembler(state_).False();
   19058          56 :     ca_.Goto(&block2, tmp241, tmp242, tmp243, tmp244, tmp245, tmp250);
   19059             :   }
   19060             : 
   19061          56 :   if (block2.is_used()) {
   19062          56 :     compiler::TNode<Context> tmp251;
   19063          56 :     compiler::TNode<JSArray> tmp252;
   19064          56 :     compiler::TNode<Smi> tmp253;
   19065          56 :     compiler::TNode<JSReceiver> tmp254;
   19066          56 :     compiler::TNode<Object> tmp255;
   19067          56 :     compiler::TNode<Oddball> tmp256;
   19068          56 :     ca_.Bind(&block2, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256);
   19069          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 86);
   19070          56 :     ca_.Goto(&block26, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256);
   19071             :   }
   19072             : 
   19073          56 :   if (block1.is_used()) {
   19074          56 :     compiler::TNode<Smi> tmp257;
   19075          56 :     ca_.Bind(&block1, &tmp257);
   19076          56 :     *label_Bailout_parameter_0 = tmp257;
   19077          56 :     ca_.Goto(label_Bailout);
   19078             :   }
   19079             : 
   19080          56 :     compiler::TNode<Context> tmp258;
   19081          56 :     compiler::TNode<JSArray> tmp259;
   19082          56 :     compiler::TNode<Smi> tmp260;
   19083          56 :     compiler::TNode<JSReceiver> tmp261;
   19084          56 :     compiler::TNode<Object> tmp262;
   19085          56 :     compiler::TNode<Oddball> tmp263;
   19086          56 :     ca_.Bind(&block26, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263);
   19087         112 :   return compiler::TNode<Oddball>{tmp263};
   19088             : }
   19089             : 
   19090         448 : TF_BUILTIN(CanUseSameAccessor20ATFastDoubleElements, CodeStubAssembler) {
   19091          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   19092          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   19093          56 :   USE(parameter0);
   19094          56 :   compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
   19095          56 :   USE(parameter1);
   19096          56 :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kInitialReceiverMap));
   19097          56 :   USE(parameter2);
   19098          56 :   compiler::TNode<Number> parameter3 = UncheckedCast<Number>(Parameter(Descriptor::kInitialReceiverLength));
   19099          56 :   USE(parameter3);
   19100         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19101         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number, JSArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19102         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19103         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number, JSArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19104         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number, JSArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19105          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
   19106             : 
   19107          56 :   if (block0.is_used()) {
   19108          56 :     compiler::TNode<Context> tmp0;
   19109          56 :     compiler::TNode<JSReceiver> tmp1;
   19110          56 :     compiler::TNode<Object> tmp2;
   19111          56 :     compiler::TNode<Number> tmp3;
   19112          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   19113          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 372);
   19114          56 :     compiler::TNode<JSArray> tmp4;
   19115          56 :     USE(tmp4);
   19116          56 :     tmp4 = ca_.UncheckedCast<JSArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast7JSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}));
   19117          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 373);
   19118          56 :     compiler::TNode<Map> tmp5;
   19119          56 :     USE(tmp5);
   19120          56 :     tmp5 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp4}));
   19121          56 :     compiler::TNode<BoolT> tmp6;
   19122          56 :     USE(tmp6);
   19123          56 :     tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp5}, compiler::TNode<Object>{tmp2}));
   19124          56 :     ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
   19125             :   }
   19126             : 
   19127          56 :   if (block1.is_used()) {
   19128          56 :     compiler::TNode<Context> tmp7;
   19129          56 :     compiler::TNode<JSReceiver> tmp8;
   19130          56 :     compiler::TNode<Object> tmp9;
   19131          56 :     compiler::TNode<Number> tmp10;
   19132          56 :     compiler::TNode<JSArray> tmp11;
   19133          56 :     ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
   19134          56 :     compiler::TNode<Oddball> tmp12;
   19135          56 :     USE(tmp12);
   19136          56 :     tmp12 = BaseBuiltinsFromDSLAssembler(state_).False();
   19137          56 :     CodeStubAssembler(state_).Return(tmp12);
   19138             :   }
   19139             : 
   19140          56 :   if (block2.is_used()) {
   19141          56 :     compiler::TNode<Context> tmp13;
   19142          56 :     compiler::TNode<JSReceiver> tmp14;
   19143          56 :     compiler::TNode<Object> tmp15;
   19144          56 :     compiler::TNode<Number> tmp16;
   19145          56 :     compiler::TNode<JSArray> tmp17;
   19146          56 :     ca_.Bind(&block2, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17);
   19147          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 376);
   19148          56 :     compiler::TNode<Smi> tmp18;
   19149          56 :     USE(tmp18);
   19150          56 :     tmp18 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp13}, compiler::TNode<Object>{tmp16}));
   19151          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 377);
   19152          56 :     compiler::TNode<Number> tmp19;
   19153          56 :     USE(tmp19);
   19154          56 :     tmp19 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayLength(compiler::TNode<JSArray>{tmp17}));
   19155          56 :     compiler::TNode<Smi> tmp20;
   19156          56 :     USE(tmp20);
   19157          56 :     tmp20 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp13}, compiler::TNode<Object>{tmp19}));
   19158          56 :     compiler::TNode<BoolT> tmp21;
   19159          56 :     USE(tmp21);
   19160          56 :     tmp21 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiNotEqual(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp18}));
   19161          56 :     ca_.Branch(tmp21, &block3, &block4, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18);
   19162             :   }
   19163             : 
   19164          56 :   if (block3.is_used()) {
   19165          56 :     compiler::TNode<Context> tmp22;
   19166          56 :     compiler::TNode<JSReceiver> tmp23;
   19167          56 :     compiler::TNode<Object> tmp24;
   19168          56 :     compiler::TNode<Number> tmp25;
   19169          56 :     compiler::TNode<JSArray> tmp26;
   19170          56 :     compiler::TNode<Smi> tmp27;
   19171          56 :     ca_.Bind(&block3, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
   19172          56 :     compiler::TNode<Oddball> tmp28;
   19173          56 :     USE(tmp28);
   19174          56 :     tmp28 = BaseBuiltinsFromDSLAssembler(state_).False();
   19175          56 :     CodeStubAssembler(state_).Return(tmp28);
   19176             :   }
   19177             : 
   19178          56 :   if (block4.is_used()) {
   19179          56 :     compiler::TNode<Context> tmp29;
   19180          56 :     compiler::TNode<JSReceiver> tmp30;
   19181          56 :     compiler::TNode<Object> tmp31;
   19182          56 :     compiler::TNode<Number> tmp32;
   19183          56 :     compiler::TNode<JSArray> tmp33;
   19184          56 :     compiler::TNode<Smi> tmp34;
   19185          56 :     ca_.Bind(&block4, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
   19186          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 379);
   19187          56 :     compiler::TNode<Oddball> tmp35;
   19188          56 :     USE(tmp35);
   19189          56 :     tmp35 = BaseBuiltinsFromDSLAssembler(state_).True();
   19190          56 :     CodeStubAssembler(state_).Return(tmp35);
   19191          56 :   }
   19192          56 : }
   19193             : 
   19194         448 : TF_BUILTIN(CanUseSameAccessor23ATFastPackedSmiElements, CodeStubAssembler) {
   19195          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   19196          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   19197          56 :   USE(parameter0);
   19198          56 :   compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
   19199          56 :   USE(parameter1);
   19200          56 :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kInitialReceiverMap));
   19201          56 :   USE(parameter2);
   19202          56 :   compiler::TNode<Number> parameter3 = UncheckedCast<Number>(Parameter(Descriptor::kInitialReceiverLength));
   19203          56 :   USE(parameter3);
   19204         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19205         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number, JSArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19206         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19207         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number, JSArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19208         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number, JSArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19209          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
   19210             : 
   19211          56 :   if (block0.is_used()) {
   19212          56 :     compiler::TNode<Context> tmp0;
   19213          56 :     compiler::TNode<JSReceiver> tmp1;
   19214          56 :     compiler::TNode<Object> tmp2;
   19215          56 :     compiler::TNode<Number> tmp3;
   19216          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   19217          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 372);
   19218          56 :     compiler::TNode<JSArray> tmp4;
   19219          56 :     USE(tmp4);
   19220          56 :     tmp4 = ca_.UncheckedCast<JSArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast7JSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}));
   19221          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 373);
   19222          56 :     compiler::TNode<Map> tmp5;
   19223          56 :     USE(tmp5);
   19224          56 :     tmp5 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp4}));
   19225          56 :     compiler::TNode<BoolT> tmp6;
   19226          56 :     USE(tmp6);
   19227          56 :     tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp5}, compiler::TNode<Object>{tmp2}));
   19228          56 :     ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
   19229             :   }
   19230             : 
   19231          56 :   if (block1.is_used()) {
   19232          56 :     compiler::TNode<Context> tmp7;
   19233          56 :     compiler::TNode<JSReceiver> tmp8;
   19234          56 :     compiler::TNode<Object> tmp9;
   19235          56 :     compiler::TNode<Number> tmp10;
   19236          56 :     compiler::TNode<JSArray> tmp11;
   19237          56 :     ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
   19238          56 :     compiler::TNode<Oddball> tmp12;
   19239          56 :     USE(tmp12);
   19240          56 :     tmp12 = BaseBuiltinsFromDSLAssembler(state_).False();
   19241          56 :     CodeStubAssembler(state_).Return(tmp12);
   19242             :   }
   19243             : 
   19244          56 :   if (block2.is_used()) {
   19245          56 :     compiler::TNode<Context> tmp13;
   19246          56 :     compiler::TNode<JSReceiver> tmp14;
   19247          56 :     compiler::TNode<Object> tmp15;
   19248          56 :     compiler::TNode<Number> tmp16;
   19249          56 :     compiler::TNode<JSArray> tmp17;
   19250          56 :     ca_.Bind(&block2, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17);
   19251          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 376);
   19252          56 :     compiler::TNode<Smi> tmp18;
   19253          56 :     USE(tmp18);
   19254          56 :     tmp18 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp13}, compiler::TNode<Object>{tmp16}));
   19255          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 377);
   19256          56 :     compiler::TNode<Number> tmp19;
   19257          56 :     USE(tmp19);
   19258          56 :     tmp19 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayLength(compiler::TNode<JSArray>{tmp17}));
   19259          56 :     compiler::TNode<Smi> tmp20;
   19260          56 :     USE(tmp20);
   19261          56 :     tmp20 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp13}, compiler::TNode<Object>{tmp19}));
   19262          56 :     compiler::TNode<BoolT> tmp21;
   19263          56 :     USE(tmp21);
   19264          56 :     tmp21 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiNotEqual(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp18}));
   19265          56 :     ca_.Branch(tmp21, &block3, &block4, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18);
   19266             :   }
   19267             : 
   19268          56 :   if (block3.is_used()) {
   19269          56 :     compiler::TNode<Context> tmp22;
   19270          56 :     compiler::TNode<JSReceiver> tmp23;
   19271          56 :     compiler::TNode<Object> tmp24;
   19272          56 :     compiler::TNode<Number> tmp25;
   19273          56 :     compiler::TNode<JSArray> tmp26;
   19274          56 :     compiler::TNode<Smi> tmp27;
   19275          56 :     ca_.Bind(&block3, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
   19276          56 :     compiler::TNode<Oddball> tmp28;
   19277          56 :     USE(tmp28);
   19278          56 :     tmp28 = BaseBuiltinsFromDSLAssembler(state_).False();
   19279          56 :     CodeStubAssembler(state_).Return(tmp28);
   19280             :   }
   19281             : 
   19282          56 :   if (block4.is_used()) {
   19283          56 :     compiler::TNode<Context> tmp29;
   19284          56 :     compiler::TNode<JSReceiver> tmp30;
   19285          56 :     compiler::TNode<Object> tmp31;
   19286          56 :     compiler::TNode<Number> tmp32;
   19287          56 :     compiler::TNode<JSArray> tmp33;
   19288          56 :     compiler::TNode<Smi> tmp34;
   19289          56 :     ca_.Bind(&block4, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
   19290          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 379);
   19291          56 :     compiler::TNode<Oddball> tmp35;
   19292          56 :     USE(tmp35);
   19293          56 :     tmp35 = BaseBuiltinsFromDSLAssembler(state_).True();
   19294          56 :     CodeStubAssembler(state_).Return(tmp35);
   19295          56 :   }
   19296          56 : }
   19297             : 
   19298         448 : TF_BUILTIN(CanUseSameAccessor25ATFastSmiOrObjectElements, CodeStubAssembler) {
   19299          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   19300          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   19301          56 :   USE(parameter0);
   19302          56 :   compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
   19303          56 :   USE(parameter1);
   19304          56 :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kInitialReceiverMap));
   19305          56 :   USE(parameter2);
   19306          56 :   compiler::TNode<Number> parameter3 = UncheckedCast<Number>(Parameter(Descriptor::kInitialReceiverLength));
   19307          56 :   USE(parameter3);
   19308         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19309         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number, JSArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19310         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19311         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number, JSArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19312         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number, JSArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19313          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
   19314             : 
   19315          56 :   if (block0.is_used()) {
   19316          56 :     compiler::TNode<Context> tmp0;
   19317          56 :     compiler::TNode<JSReceiver> tmp1;
   19318          56 :     compiler::TNode<Object> tmp2;
   19319          56 :     compiler::TNode<Number> tmp3;
   19320          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   19321          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 372);
   19322          56 :     compiler::TNode<JSArray> tmp4;
   19323          56 :     USE(tmp4);
   19324          56 :     tmp4 = ca_.UncheckedCast<JSArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast7JSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}));
   19325          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 373);
   19326          56 :     compiler::TNode<Map> tmp5;
   19327          56 :     USE(tmp5);
   19328          56 :     tmp5 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp4}));
   19329          56 :     compiler::TNode<BoolT> tmp6;
   19330          56 :     USE(tmp6);
   19331          56 :     tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp5}, compiler::TNode<Object>{tmp2}));
   19332          56 :     ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
   19333             :   }
   19334             : 
   19335          56 :   if (block1.is_used()) {
   19336          56 :     compiler::TNode<Context> tmp7;
   19337          56 :     compiler::TNode<JSReceiver> tmp8;
   19338          56 :     compiler::TNode<Object> tmp9;
   19339          56 :     compiler::TNode<Number> tmp10;
   19340          56 :     compiler::TNode<JSArray> tmp11;
   19341          56 :     ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
   19342          56 :     compiler::TNode<Oddball> tmp12;
   19343          56 :     USE(tmp12);
   19344          56 :     tmp12 = BaseBuiltinsFromDSLAssembler(state_).False();
   19345          56 :     CodeStubAssembler(state_).Return(tmp12);
   19346             :   }
   19347             : 
   19348          56 :   if (block2.is_used()) {
   19349          56 :     compiler::TNode<Context> tmp13;
   19350          56 :     compiler::TNode<JSReceiver> tmp14;
   19351          56 :     compiler::TNode<Object> tmp15;
   19352          56 :     compiler::TNode<Number> tmp16;
   19353          56 :     compiler::TNode<JSArray> tmp17;
   19354          56 :     ca_.Bind(&block2, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17);
   19355          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 376);
   19356          56 :     compiler::TNode<Smi> tmp18;
   19357          56 :     USE(tmp18);
   19358          56 :     tmp18 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp13}, compiler::TNode<Object>{tmp16}));
   19359          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 377);
   19360          56 :     compiler::TNode<Number> tmp19;
   19361          56 :     USE(tmp19);
   19362          56 :     tmp19 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayLength(compiler::TNode<JSArray>{tmp17}));
   19363          56 :     compiler::TNode<Smi> tmp20;
   19364          56 :     USE(tmp20);
   19365          56 :     tmp20 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp13}, compiler::TNode<Object>{tmp19}));
   19366          56 :     compiler::TNode<BoolT> tmp21;
   19367          56 :     USE(tmp21);
   19368          56 :     tmp21 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiNotEqual(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp18}));
   19369          56 :     ca_.Branch(tmp21, &block3, &block4, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18);
   19370             :   }
   19371             : 
   19372          56 :   if (block3.is_used()) {
   19373          56 :     compiler::TNode<Context> tmp22;
   19374          56 :     compiler::TNode<JSReceiver> tmp23;
   19375          56 :     compiler::TNode<Object> tmp24;
   19376          56 :     compiler::TNode<Number> tmp25;
   19377          56 :     compiler::TNode<JSArray> tmp26;
   19378          56 :     compiler::TNode<Smi> tmp27;
   19379          56 :     ca_.Bind(&block3, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
   19380          56 :     compiler::TNode<Oddball> tmp28;
   19381          56 :     USE(tmp28);
   19382          56 :     tmp28 = BaseBuiltinsFromDSLAssembler(state_).False();
   19383          56 :     CodeStubAssembler(state_).Return(tmp28);
   19384             :   }
   19385             : 
   19386          56 :   if (block4.is_used()) {
   19387          56 :     compiler::TNode<Context> tmp29;
   19388          56 :     compiler::TNode<JSReceiver> tmp30;
   19389          56 :     compiler::TNode<Object> tmp31;
   19390          56 :     compiler::TNode<Number> tmp32;
   19391          56 :     compiler::TNode<JSArray> tmp33;
   19392          56 :     compiler::TNode<Smi> tmp34;
   19393          56 :     ca_.Bind(&block4, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
   19394          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 379);
   19395          56 :     compiler::TNode<Oddball> tmp35;
   19396          56 :     USE(tmp35);
   19397          56 :     tmp35 = BaseBuiltinsFromDSLAssembler(state_).True();
   19398          56 :     CodeStubAssembler(state_).Return(tmp35);
   19399          56 :   }
   19400          56 : }
   19401             : 
   19402         392 : TF_BUILTIN(Load25ATGenericElementsAccessor, CodeStubAssembler) {
   19403          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   19404          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   19405          56 :   USE(parameter0);
   19406          56 :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   19407          56 :   USE(parameter1);
   19408          56 :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
   19409          56 :   USE(parameter2);
   19410         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19411          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2);
   19412             : 
   19413          56 :   if (block0.is_used()) {
   19414          56 :     compiler::TNode<Context> tmp0;
   19415          56 :     compiler::TNode<FixedArray> tmp1;
   19416          56 :     compiler::TNode<Smi> tmp2;
   19417          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   19418          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 202);
   19419          56 :     compiler::TNode<JSReceiver> tmp3;
   19420          56 :     USE(tmp3);
   19421          56 :     tmp3 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp1}));
   19422          56 :     compiler::TNode<Object> tmp4;
   19423          56 :     USE(tmp4);
   19424          56 :     tmp4 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}, compiler::TNode<Object>{tmp2}));
   19425          56 :     CodeStubAssembler(state_).Return(tmp4);
   19426          56 :   }
   19427          56 : }
   19428             : 
   19429         448 : TF_BUILTIN(Store25ATGenericElementsAccessor, CodeStubAssembler) {
   19430          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   19431          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   19432          56 :   USE(parameter0);
   19433          56 :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   19434          56 :   USE(parameter1);
   19435          56 :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
   19436          56 :   USE(parameter2);
   19437          56 :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
   19438          56 :   USE(parameter3);
   19439         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19440          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
   19441             : 
   19442          56 :   if (block0.is_used()) {
   19443          56 :     compiler::TNode<Context> tmp0;
   19444          56 :     compiler::TNode<FixedArray> tmp1;
   19445          56 :     compiler::TNode<Smi> tmp2;
   19446          56 :     compiler::TNode<Object> tmp3;
   19447          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   19448          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 258);
   19449          56 :     compiler::TNode<JSReceiver> tmp4;
   19450          56 :     USE(tmp4);
   19451          56 :     tmp4 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp1}));
   19452          56 :     CodeStubAssembler(state_).CallBuiltin(Builtins::kSetProperty, tmp0, tmp4, tmp2, tmp3);
   19453          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 259);
   19454          56 :     compiler::TNode<Smi> tmp6;
   19455          56 :     USE(tmp6);
   19456          56 :     tmp6 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
   19457          56 :     CodeStubAssembler(state_).Return(tmp6);
   19458          56 :   }
   19459          56 : }
   19460             : 
   19461             : }  // namespace internal
   19462       86739 : }  // namespace v8
   19463             : 

Generated by: LCOV version 1.10