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: 18229 18594 98.0 %
Date: 2019-03-21 Functions: 268 279 96.1 %

          Line data    Source code
       1             : #include "src/builtins/builtins-utils-gen.h"
       2             : #include "src/builtins/builtins.h"
       3             : #include "src/code-factory.h"
       4             : #include "src/elements-kind.h"
       5             : #include "src/heap/factory-inl.h"
       6             : #include "src/objects.h"
       7             : #include "src/objects/arguments.h"
       8             : #include "src/objects/bigint.h"
       9             : #include "src/objects/js-generator.h"
      10             : #include "src/objects/js-promise.h"
      11             : #include "src/objects/js-regexp-string-iterator.h"
      12             : #include "src/objects/module.h"
      13             : #include "src/objects/stack-frame-info.h"
      14             : #include "src/builtins/builtins-array-gen.h"
      15             : #include "src/builtins/builtins-collections-gen.h"
      16             : #include "src/builtins/builtins-data-view-gen.h"
      17             : #include "src/builtins/builtins-iterator-gen.h"
      18             : #include "src/builtins/builtins-proxy-gen.h"
      19             : #include "src/builtins/builtins-regexp-gen.h"
      20             : #include "src/builtins/builtins-typed-array-gen.h"
      21             : #include "src/builtins/builtins-constructor-gen.h"
      22             : #include "src/builtins/builtins-typed-array-gen.h"
      23             : #include "src/builtins/builtins-typed-array-gen.h"
      24             : #include "src/builtins/builtins-typed-array-gen.h"
      25             : #include "src/builtins/builtins-typed-array-gen.h"
      26             : #include "src/builtins/builtins-typed-array-gen.h"
      27             : #include "src/builtins/builtins-typed-array-gen.h"
      28             : #include "src/builtins/builtins-typed-array-gen.h"
      29             : #include "src/builtins/builtins-typed-array-gen.h"
      30             : #include "torque-generated/builtins-base-from-dsl-gen.h"
      31             : #include "torque-generated/builtins-growable-fixed-array-from-dsl-gen.h"
      32             : #include "torque-generated/builtins-arguments-from-dsl-gen.h"
      33             : #include "torque-generated/builtins-array-from-dsl-gen.h"
      34             : #include "torque-generated/builtins-array-copywithin-from-dsl-gen.h"
      35             : #include "torque-generated/builtins-array-filter-from-dsl-gen.h"
      36             : #include "torque-generated/builtins-array-find-from-dsl-gen.h"
      37             : #include "torque-generated/builtins-array-findindex-from-dsl-gen.h"
      38             : #include "torque-generated/builtins-array-foreach-from-dsl-gen.h"
      39             : #include "torque-generated/builtins-array-join-from-dsl-gen.h"
      40             : #include "torque-generated/builtins-array-lastindexof-from-dsl-gen.h"
      41             : #include "torque-generated/builtins-array-of-from-dsl-gen.h"
      42             : #include "torque-generated/builtins-array-map-from-dsl-gen.h"
      43             : #include "torque-generated/builtins-array-reverse-from-dsl-gen.h"
      44             : #include "torque-generated/builtins-array-shift-from-dsl-gen.h"
      45             : #include "torque-generated/builtins-array-slice-from-dsl-gen.h"
      46             : #include "torque-generated/builtins-array-splice-from-dsl-gen.h"
      47             : #include "torque-generated/builtins-array-unshift-from-dsl-gen.h"
      48             : #include "torque-generated/builtins-collections-from-dsl-gen.h"
      49             : #include "torque-generated/builtins-data-view-from-dsl-gen.h"
      50             : #include "torque-generated/builtins-extras-utils-from-dsl-gen.h"
      51             : #include "torque-generated/builtins-iterator-from-dsl-gen.h"
      52             : #include "torque-generated/builtins-object-from-dsl-gen.h"
      53             : #include "torque-generated/builtins-proxy-from-dsl-gen.h"
      54             : #include "torque-generated/builtins-string-from-dsl-gen.h"
      55             : #include "torque-generated/builtins-string-html-from-dsl-gen.h"
      56             : #include "torque-generated/builtins-string-repeat-from-dsl-gen.h"
      57             : #include "torque-generated/builtins-typed-array-from-dsl-gen.h"
      58             : #include "torque-generated/builtins-typed-array-createtypedarray-from-dsl-gen.h"
      59             : #include "torque-generated/builtins-typed-array-every-from-dsl-gen.h"
      60             : #include "torque-generated/builtins-typed-array-filter-from-dsl-gen.h"
      61             : #include "torque-generated/builtins-typed-array-find-from-dsl-gen.h"
      62             : #include "torque-generated/builtins-typed-array-findindex-from-dsl-gen.h"
      63             : #include "torque-generated/builtins-typed-array-foreach-from-dsl-gen.h"
      64             : #include "torque-generated/builtins-typed-array-reduce-from-dsl-gen.h"
      65             : #include "torque-generated/builtins-typed-array-reduceright-from-dsl-gen.h"
      66             : #include "torque-generated/builtins-typed-array-slice-from-dsl-gen.h"
      67             : #include "torque-generated/builtins-typed-array-some-from-dsl-gen.h"
      68             : #include "torque-generated/builtins-typed-array-subarray-from-dsl-gen.h"
      69             : #include "torque-generated/builtins-test-from-dsl-gen.h"
      70             : 
      71             : namespace v8 {
      72             : namespace internal {
      73             : 
      74         448 : void ArrayBuiltinsFromDSLAssembler::EnsureWriteableFastElements(compiler::TNode<Context> p_context, compiler::TNode<JSArray> p_array) {
      75         896 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      76         896 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      77         896 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      78         896 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      79         896 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase, Number, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      80         896 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      81         896 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      82         896 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      83         896 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      84         448 :     ca_.Goto(&block0, p_context, p_array);
      85             : 
      86         448 :   if (block0.is_used()) {
      87         448 :     compiler::TNode<Context> tmp0;
      88         448 :     compiler::TNode<JSArray> tmp1;
      89         448 :     ca_.Bind(&block0, &tmp0, &tmp1);
      90         448 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 22);
      91         448 :     compiler::TNode<FixedArrayBase> tmp2;
      92         448 :     USE(tmp2);
      93         448 :     tmp2 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp1}));
      94         448 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 23);
      95         448 :     compiler::TNode<Map> tmp3;
      96         448 :     USE(tmp3);
      97         448 :     tmp3 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp2}));
      98         448 :     compiler::TNode<Map> tmp4;
      99         448 :     USE(tmp4);
     100         448 :     tmp4 = BaseBuiltinsFromDSLAssembler(state_).kCOWMap();
     101         448 :     compiler::TNode<BoolT> tmp5;
     102         448 :     USE(tmp5);
     103         448 :     tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp3}, compiler::TNode<HeapObject>{tmp4}));
     104         448 :     ca_.Branch(tmp5, &block2, &block3, tmp0, tmp1, tmp2);
     105             :   }
     106             : 
     107         448 :   if (block2.is_used()) {
     108         448 :     compiler::TNode<Context> tmp6;
     109         448 :     compiler::TNode<JSArray> tmp7;
     110         448 :     compiler::TNode<FixedArrayBase> tmp8;
     111         448 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
     112         448 :     ca_.Goto(&block1, tmp6, tmp7);
     113             :   }
     114             : 
     115         448 :   if (block3.is_used()) {
     116         448 :     compiler::TNode<Context> tmp9;
     117         448 :     compiler::TNode<JSArray> tmp10;
     118         448 :     compiler::TNode<FixedArrayBase> tmp11;
     119         448 :     ca_.Bind(&block3, &tmp9, &tmp10, &tmp11);
     120         448 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 29);
     121         448 :     compiler::TNode<Number> tmp12;
     122         448 :     USE(tmp12);
     123         448 :     tmp12 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayLength(compiler::TNode<JSArray>{tmp10}));
     124         448 :     compiler::TNode<Smi> tmp13;
     125         448 :     USE(tmp13);
     126         896 :     compiler::CodeAssemblerLabel label0(&ca_);
     127         448 :     tmp13 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp12}, &label0);
     128         448 :     ca_.Goto(&block6, tmp9, tmp10, tmp11, tmp12, tmp13);
     129         448 :     if (label0.is_used()) {
     130         448 :       ca_.Bind(&label0);
     131         448 :       ca_.Goto(&block7, tmp9, tmp10, tmp11, tmp12);
     132             :     }
     133             :   }
     134             : 
     135         448 :   if (block7.is_used()) {
     136         448 :     compiler::TNode<Context> tmp14;
     137         448 :     compiler::TNode<JSArray> tmp15;
     138         448 :     compiler::TNode<FixedArrayBase> tmp16;
     139         448 :     compiler::TNode<Number> tmp17;
     140         448 :     ca_.Bind(&block7, &tmp14, &tmp15, &tmp16, &tmp17);
     141         448 :     ca_.Goto(&block5, tmp14, tmp15, tmp16);
     142             :   }
     143             : 
     144         448 :   if (block6.is_used()) {
     145         448 :     compiler::TNode<Context> tmp18;
     146         448 :     compiler::TNode<JSArray> tmp19;
     147         448 :     compiler::TNode<FixedArrayBase> tmp20;
     148         448 :     compiler::TNode<Number> tmp21;
     149         448 :     compiler::TNode<Smi> tmp22;
     150         448 :     ca_.Bind(&block6, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22);
     151         448 :     ca_.Goto(&block4, tmp18, tmp19, tmp20, tmp22);
     152             :   }
     153             : 
     154         448 :   if (block5.is_used()) {
     155         448 :     compiler::TNode<Context> tmp23;
     156         448 :     compiler::TNode<JSArray> tmp24;
     157         448 :     compiler::TNode<FixedArrayBase> tmp25;
     158         448 :     ca_.Bind(&block5, &tmp23, &tmp24, &tmp25);
     159         448 :     CodeStubAssembler(state_).Unreachable();
     160             :   }
     161             : 
     162         448 :   if (block4.is_used()) {
     163         448 :     compiler::TNode<Context> tmp26;
     164         448 :     compiler::TNode<JSArray> tmp27;
     165         448 :     compiler::TNode<FixedArrayBase> tmp28;
     166         448 :     compiler::TNode<Smi> tmp29;
     167         448 :     ca_.Bind(&block4, &tmp26, &tmp27, &tmp28, &tmp29);
     168         448 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 30);
     169         448 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 31);
     170         448 :     compiler::TNode<Smi> tmp30;
     171         448 :     USE(tmp30);
     172         448 :     tmp30 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
     173         448 :     compiler::TNode<FixedArrayBase> tmp31;
     174         448 :     USE(tmp31);
     175         448 :     tmp31 = ca_.UncheckedCast<FixedArrayBase>(CodeStubAssembler(state_).ExtractFixedArray(compiler::TNode<FixedArrayBase>{tmp28}, compiler::TNode<Smi>{tmp30}, compiler::TNode<Smi>{tmp29}, compiler::TNode<Smi>{tmp29}, CodeStubAssembler::ExtractFixedArrayFlag::kFixedArrays));
     176         448 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 30);
     177         448 :     BaseBuiltinsFromDSLAssembler(state_).StoreJSObjectElements(compiler::TNode<JSObject>{tmp27}, compiler::TNode<FixedArrayBase>{tmp31});
     178         448 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 19);
     179         448 :     ca_.Goto(&block1, tmp26, tmp27);
     180             :   }
     181             : 
     182         448 :   if (block1.is_used()) {
     183         448 :     compiler::TNode<Context> tmp32;
     184         448 :     compiler::TNode<JSArray> tmp33;
     185         448 :     ca_.Bind(&block1, &tmp32, &tmp33);
     186         448 :     ca_.Goto(&block8, tmp32, tmp33);
     187             :   }
     188             : 
     189         448 :     compiler::TNode<Context> tmp34;
     190         448 :     compiler::TNode<JSArray> tmp35;
     191         448 :     ca_.Bind(&block8, &tmp34, &tmp35);
     192         448 : }
     193             : 
     194           0 : compiler::TNode<BoolT> ArrayBuiltinsFromDSLAssembler::IsJSArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
     195           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     196           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     197           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     198           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     199           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     200           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     201           0 :     ca_.Goto(&block0, p_context, p_o);
     202             : 
     203           0 :   if (block0.is_used()) {
     204           0 :     compiler::TNode<Context> tmp0;
     205           0 :     compiler::TNode<Object> tmp1;
     206           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
     207           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 37);
     208           0 :     compiler::TNode<JSArray> tmp2;
     209           0 :     USE(tmp2);
     210           0 :     compiler::CodeAssemblerLabel label0(&ca_);
     211           0 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast7JSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
     212           0 :     ca_.Goto(&block4, tmp0, tmp1, tmp1, tmp2);
     213           0 :     if (label0.is_used()) {
     214           0 :       ca_.Bind(&label0);
     215           0 :       ca_.Goto(&block5, tmp0, tmp1, tmp1);
     216             :     }
     217             :   }
     218             : 
     219           0 :   if (block5.is_used()) {
     220           0 :     compiler::TNode<Context> tmp3;
     221           0 :     compiler::TNode<Object> tmp4;
     222           0 :     compiler::TNode<Object> tmp5;
     223           0 :     ca_.Bind(&block5, &tmp3, &tmp4, &tmp5);
     224           0 :     ca_.Goto(&block3, tmp3, tmp4);
     225             :   }
     226             : 
     227           0 :   if (block4.is_used()) {
     228           0 :     compiler::TNode<Context> tmp6;
     229           0 :     compiler::TNode<Object> tmp7;
     230           0 :     compiler::TNode<Object> tmp8;
     231           0 :     compiler::TNode<JSArray> tmp9;
     232           0 :     ca_.Bind(&block4, &tmp6, &tmp7, &tmp8, &tmp9);
     233           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 38);
     234           0 :     compiler::TNode<BoolT> tmp10;
     235           0 :     USE(tmp10);
     236           0 :     tmp10 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
     237           0 :     ca_.Goto(&block1, tmp6, tmp7, tmp10);
     238             :   }
     239             : 
     240           0 :   if (block3.is_used()) {
     241           0 :     compiler::TNode<Context> tmp11;
     242           0 :     compiler::TNode<Object> tmp12;
     243           0 :     ca_.Bind(&block3, &tmp11, &tmp12);
     244           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 41);
     245           0 :     compiler::TNode<BoolT> tmp13;
     246           0 :     USE(tmp13);
     247           0 :     tmp13 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
     248           0 :     ca_.Goto(&block1, tmp11, tmp12, tmp13);
     249             :   }
     250             : 
     251           0 :   if (block1.is_used()) {
     252           0 :     compiler::TNode<Context> tmp14;
     253           0 :     compiler::TNode<Object> tmp15;
     254           0 :     compiler::TNode<BoolT> tmp16;
     255           0 :     ca_.Bind(&block1, &tmp14, &tmp15, &tmp16);
     256           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 35);
     257           0 :     ca_.Goto(&block6, tmp14, tmp15, tmp16);
     258             :   }
     259             : 
     260           0 :     compiler::TNode<Context> tmp17;
     261           0 :     compiler::TNode<Object> tmp18;
     262           0 :     compiler::TNode<BoolT> tmp19;
     263           0 :     ca_.Bind(&block6, &tmp17, &tmp18, &tmp19);
     264           0 :   return compiler::TNode<BoolT>{tmp19};
     265             : }
     266             : 
     267         728 : compiler::TNode<Object> ArrayBuiltinsFromDSLAssembler::LoadElementOrUndefined(compiler::TNode<FixedArray> p_a, compiler::TNode<Smi> p_i) {
     268        1456 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     269        1456 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     270        1456 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     271        1456 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object, Oddball> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     272        1456 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     273        1456 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     274        1456 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     275         728 :     ca_.Goto(&block0, p_a, p_i);
     276             : 
     277         728 :   if (block0.is_used()) {
     278         728 :     compiler::TNode<FixedArray> tmp0;
     279         728 :     compiler::TNode<Smi> tmp1;
     280         728 :     ca_.Bind(&block0, &tmp0, &tmp1);
     281         728 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 46);
     282         728 :     compiler::TNode<Object> tmp2;
     283         728 :     USE(tmp2);
     284         728 :     tmp2 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp1}));
     285         728 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 47);
     286         728 :     compiler::TNode<Oddball> tmp3;
     287         728 :     USE(tmp3);
     288         728 :     tmp3 = BaseBuiltinsFromDSLAssembler(state_).Hole();
     289         728 :     compiler::TNode<BoolT> tmp4;
     290         728 :     USE(tmp4);
     291         728 :     tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp2}, compiler::TNode<HeapObject>{tmp3}));
     292         728 :     ca_.Branch(tmp4, &block2, &block3, tmp0, tmp1, tmp2);
     293             :   }
     294             : 
     295         728 :   if (block2.is_used()) {
     296         728 :     compiler::TNode<FixedArray> tmp5;
     297         728 :     compiler::TNode<Smi> tmp6;
     298         728 :     compiler::TNode<Object> tmp7;
     299         728 :     ca_.Bind(&block2, &tmp5, &tmp6, &tmp7);
     300         728 :     compiler::TNode<Oddball> tmp8;
     301         728 :     USE(tmp8);
     302         728 :     tmp8 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
     303         728 :     ca_.Goto(&block5, tmp5, tmp6, tmp7, tmp8);
     304             :   }
     305             : 
     306         728 :   if (block3.is_used()) {
     307         728 :     compiler::TNode<FixedArray> tmp9;
     308         728 :     compiler::TNode<Smi> tmp10;
     309         728 :     compiler::TNode<Object> tmp11;
     310         728 :     ca_.Bind(&block3, &tmp9, &tmp10, &tmp11);
     311         728 :     ca_.Goto(&block4, tmp9, tmp10, tmp11, tmp11);
     312             :   }
     313             : 
     314         728 :   if (block5.is_used()) {
     315         728 :     compiler::TNode<FixedArray> tmp12;
     316         728 :     compiler::TNode<Smi> tmp13;
     317         728 :     compiler::TNode<Object> tmp14;
     318         728 :     compiler::TNode<Oddball> tmp15;
     319         728 :     ca_.Bind(&block5, &tmp12, &tmp13, &tmp14, &tmp15);
     320         728 :     ca_.Goto(&block4, tmp12, tmp13, tmp14, tmp15);
     321             :   }
     322             : 
     323         728 :   if (block4.is_used()) {
     324         728 :     compiler::TNode<FixedArray> tmp16;
     325         728 :     compiler::TNode<Smi> tmp17;
     326         728 :     compiler::TNode<Object> tmp18;
     327         728 :     compiler::TNode<Object> tmp19;
     328         728 :     ca_.Bind(&block4, &tmp16, &tmp17, &tmp18, &tmp19);
     329         728 :     ca_.Goto(&block1, tmp16, tmp17, tmp19);
     330             :   }
     331             : 
     332         728 :   if (block1.is_used()) {
     333         728 :     compiler::TNode<FixedArray> tmp20;
     334         728 :     compiler::TNode<Smi> tmp21;
     335         728 :     compiler::TNode<Object> tmp22;
     336         728 :     ca_.Bind(&block1, &tmp20, &tmp21, &tmp22);
     337         728 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 45);
     338         728 :     ca_.Goto(&block6, tmp20, tmp21, tmp22);
     339             :   }
     340             : 
     341         728 :     compiler::TNode<FixedArray> tmp23;
     342         728 :     compiler::TNode<Smi> tmp24;
     343         728 :     compiler::TNode<Object> tmp25;
     344         728 :     ca_.Bind(&block6, &tmp23, &tmp24, &tmp25);
     345        1456 :   return compiler::TNode<Object>{tmp25};
     346             : }
     347             : 
     348         672 : compiler::TNode<Object> ArrayBuiltinsFromDSLAssembler::LoadElementOrUndefined(compiler::TNode<FixedDoubleArray> p_a, compiler::TNode<Smi> p_i) {
     349        1344 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     350        1344 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, FixedDoubleArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     351        1344 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, FixedDoubleArray, Smi, Float64T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     352        1344 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     353        1344 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     354        1344 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     355         672 :     ca_.Goto(&block0, p_a, p_i);
     356             : 
     357         672 :   if (block0.is_used()) {
     358         672 :     compiler::TNode<FixedDoubleArray> tmp0;
     359         672 :     compiler::TNode<Smi> tmp1;
     360         672 :     ca_.Bind(&block0, &tmp0, &tmp1);
     361         672 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 52);
     362         672 :     compiler::TNode<Float64T> tmp2;
     363         672 :     USE(tmp2);
     364        1344 :     compiler::CodeAssemblerLabel label0(&ca_);
     365         672 :     tmp2 = CodeStubAssembler(state_).LoadDoubleWithHoleCheck(compiler::TNode<FixedDoubleArray>{tmp0}, compiler::TNode<Smi>{tmp1}, &label0);
     366         672 :     ca_.Goto(&block4, tmp0, tmp1, tmp0, tmp1, tmp2);
     367         672 :     if (label0.is_used()) {
     368         672 :       ca_.Bind(&label0);
     369         672 :       ca_.Goto(&block5, tmp0, tmp1, tmp0, tmp1);
     370             :     }
     371             :   }
     372             : 
     373         672 :   if (block5.is_used()) {
     374         672 :     compiler::TNode<FixedDoubleArray> tmp3;
     375         672 :     compiler::TNode<Smi> tmp4;
     376         672 :     compiler::TNode<FixedDoubleArray> tmp5;
     377         672 :     compiler::TNode<Smi> tmp6;
     378         672 :     ca_.Bind(&block5, &tmp3, &tmp4, &tmp5, &tmp6);
     379         672 :     ca_.Goto(&block3, tmp3, tmp4);
     380             :   }
     381             : 
     382         672 :   if (block4.is_used()) {
     383         672 :     compiler::TNode<FixedDoubleArray> tmp7;
     384         672 :     compiler::TNode<Smi> tmp8;
     385         672 :     compiler::TNode<FixedDoubleArray> tmp9;
     386         672 :     compiler::TNode<Smi> tmp10;
     387         672 :     compiler::TNode<Float64T> tmp11;
     388         672 :     ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
     389         672 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 53);
     390         672 :     compiler::TNode<HeapNumber> tmp12;
     391         672 :     USE(tmp12);
     392         672 :     tmp12 = ca_.UncheckedCast<HeapNumber>(CodeStubAssembler(state_).AllocateHeapNumberWithValue(compiler::TNode<Float64T>{tmp11}));
     393         672 :     ca_.Goto(&block1, tmp7, tmp8, tmp12);
     394             :   }
     395             : 
     396         672 :   if (block3.is_used()) {
     397         672 :     compiler::TNode<FixedDoubleArray> tmp13;
     398         672 :     compiler::TNode<Smi> tmp14;
     399         672 :     ca_.Bind(&block3, &tmp13, &tmp14);
     400         672 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 56);
     401         672 :     compiler::TNode<Oddball> tmp15;
     402         672 :     USE(tmp15);
     403         672 :     tmp15 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
     404         672 :     ca_.Goto(&block1, tmp13, tmp14, tmp15);
     405             :   }
     406             : 
     407         672 :   if (block1.is_used()) {
     408         672 :     compiler::TNode<FixedDoubleArray> tmp16;
     409         672 :     compiler::TNode<Smi> tmp17;
     410         672 :     compiler::TNode<Object> tmp18;
     411         672 :     ca_.Bind(&block1, &tmp16, &tmp17, &tmp18);
     412         672 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 50);
     413         672 :     ca_.Goto(&block6, tmp16, tmp17, tmp18);
     414             :   }
     415             : 
     416         672 :     compiler::TNode<FixedDoubleArray> tmp19;
     417         672 :     compiler::TNode<Smi> tmp20;
     418         672 :     compiler::TNode<Object> tmp21;
     419         672 :     ca_.Bind(&block6, &tmp19, &tmp20, &tmp21);
     420        1344 :   return compiler::TNode<Object>{tmp21};
     421             : }
     422             : 
     423          56 : void ArrayBuiltinsFromDSLAssembler::StoreArrayHole(compiler::TNode<FixedDoubleArray> p_elements, compiler::TNode<Smi> p_k) {
     424         112 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     425         112 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     426         112 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     427          56 :     ca_.Goto(&block0, p_elements, p_k);
     428             : 
     429          56 :   if (block0.is_used()) {
     430          56 :     compiler::TNode<FixedDoubleArray> tmp0;
     431          56 :     compiler::TNode<Smi> tmp1;
     432          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
     433          56 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 61);
     434          56 :     CodeStubAssembler(state_).StoreFixedDoubleArrayHoleSmi(compiler::TNode<FixedDoubleArray>{tmp0}, compiler::TNode<Smi>{tmp1});
     435          56 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 60);
     436          56 :     ca_.Goto(&block1, tmp0, tmp1);
     437             :   }
     438             : 
     439          56 :   if (block1.is_used()) {
     440          56 :     compiler::TNode<FixedDoubleArray> tmp2;
     441          56 :     compiler::TNode<Smi> tmp3;
     442          56 :     ca_.Bind(&block1, &tmp2, &tmp3);
     443          56 :     ca_.Goto(&block2, tmp2, tmp3);
     444             :   }
     445             : 
     446          56 :     compiler::TNode<FixedDoubleArray> tmp4;
     447          56 :     compiler::TNode<Smi> tmp5;
     448          56 :     ca_.Bind(&block2, &tmp4, &tmp5);
     449          56 : }
     450             : 
     451          56 : void ArrayBuiltinsFromDSLAssembler::StoreArrayHole(compiler::TNode<FixedArray> p_elements, compiler::TNode<Smi> p_k) {
     452         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     453         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     454         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     455          56 :     ca_.Goto(&block0, p_elements, p_k);
     456             : 
     457          56 :   if (block0.is_used()) {
     458          56 :     compiler::TNode<FixedArray> tmp0;
     459          56 :     compiler::TNode<Smi> tmp1;
     460          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
     461          56 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 65);
     462          56 :     compiler::TNode<Oddball> tmp2;
     463          56 :     USE(tmp2);
     464          56 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Hole();
     465          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp1}, compiler::TNode<Object>{tmp2});
     466          56 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 64);
     467          56 :     ca_.Goto(&block1, tmp0, tmp1);
     468             :   }
     469             : 
     470          56 :   if (block1.is_used()) {
     471          56 :     compiler::TNode<FixedArray> tmp3;
     472          56 :     compiler::TNode<Smi> tmp4;
     473          56 :     ca_.Bind(&block1, &tmp3, &tmp4);
     474          56 :     ca_.Goto(&block2, tmp3, tmp4);
     475             :   }
     476             : 
     477          56 :     compiler::TNode<FixedArray> tmp5;
     478          56 :     compiler::TNode<Smi> tmp6;
     479          56 :     ca_.Bind(&block2, &tmp5, &tmp6);
     480          56 : }
     481             : 
     482           0 : void ArrayBuiltinsFromDSLAssembler::CopyArrayElement(compiler::TNode<FixedArray> p_elements, compiler::TNode<FixedArray> p_newElements, compiler::TNode<Smi> p_from, compiler::TNode<Smi> p_to) {
     483           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     484           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     485           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     486           0 :     ca_.Goto(&block0, p_elements, p_newElements, p_from, p_to);
     487             : 
     488           0 :   if (block0.is_used()) {
     489           0 :     compiler::TNode<FixedArray> tmp0;
     490           0 :     compiler::TNode<FixedArray> tmp1;
     491           0 :     compiler::TNode<Smi> tmp2;
     492           0 :     compiler::TNode<Smi> tmp3;
     493           0 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
     494           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 70);
     495           0 :     compiler::TNode<Object> tmp4;
     496           0 :     USE(tmp4);
     497           0 :     tmp4 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp2}));
     498           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 71);
     499           0 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp3}, compiler::TNode<Object>{tmp4});
     500           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 69);
     501           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 68);
     502           0 :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
     503             :   }
     504             : 
     505           0 :   if (block1.is_used()) {
     506           0 :     compiler::TNode<FixedArray> tmp5;
     507           0 :     compiler::TNode<FixedArray> tmp6;
     508           0 :     compiler::TNode<Smi> tmp7;
     509           0 :     compiler::TNode<Smi> tmp8;
     510           0 :     ca_.Bind(&block1, &tmp5, &tmp6, &tmp7, &tmp8);
     511           0 :     ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8);
     512             :   }
     513             : 
     514           0 :     compiler::TNode<FixedArray> tmp9;
     515           0 :     compiler::TNode<FixedArray> tmp10;
     516           0 :     compiler::TNode<Smi> tmp11;
     517           0 :     compiler::TNode<Smi> tmp12;
     518           0 :     ca_.Bind(&block2, &tmp9, &tmp10, &tmp11, &tmp12);
     519           0 : }
     520             : 
     521           0 : void ArrayBuiltinsFromDSLAssembler::CopyArrayElement(compiler::TNode<FixedDoubleArray> p_elements, compiler::TNode<FixedDoubleArray> p_newElements, compiler::TNode<Smi> p_from, compiler::TNode<Smi> p_to) {
     522           0 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     523           0 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi, FixedDoubleArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     524           0 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi, FixedDoubleArray, Smi, Float64T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     525           0 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     526           0 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     527           0 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     528           0 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     529           0 :     ca_.Goto(&block0, p_elements, p_newElements, p_from, p_to);
     530             : 
     531           0 :   if (block0.is_used()) {
     532           0 :     compiler::TNode<FixedDoubleArray> tmp0;
     533           0 :     compiler::TNode<FixedDoubleArray> tmp1;
     534           0 :     compiler::TNode<Smi> tmp2;
     535           0 :     compiler::TNode<Smi> tmp3;
     536           0 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
     537           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 78);
     538           0 :     compiler::TNode<Float64T> tmp4;
     539           0 :     USE(tmp4);
     540           0 :     compiler::CodeAssemblerLabel label0(&ca_);
     541           0 :     tmp4 = CodeStubAssembler(state_).LoadDoubleWithHoleCheck(compiler::TNode<FixedDoubleArray>{tmp0}, compiler::TNode<Smi>{tmp2}, &label0);
     542           0 :     ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp0, tmp2, tmp4);
     543           0 :     if (label0.is_used()) {
     544           0 :       ca_.Bind(&label0);
     545           0 :       ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp0, tmp2);
     546             :     }
     547             :   }
     548             : 
     549           0 :   if (block5.is_used()) {
     550           0 :     compiler::TNode<FixedDoubleArray> tmp5;
     551           0 :     compiler::TNode<FixedDoubleArray> tmp6;
     552           0 :     compiler::TNode<Smi> tmp7;
     553           0 :     compiler::TNode<Smi> tmp8;
     554           0 :     compiler::TNode<FixedDoubleArray> tmp9;
     555           0 :     compiler::TNode<Smi> tmp10;
     556           0 :     ca_.Bind(&block5, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10);
     557           0 :     ca_.Goto(&block3, tmp5, tmp6, tmp7, tmp8);
     558             :   }
     559             : 
     560           0 :   if (block4.is_used()) {
     561           0 :     compiler::TNode<FixedDoubleArray> tmp11;
     562           0 :     compiler::TNode<FixedDoubleArray> tmp12;
     563           0 :     compiler::TNode<Smi> tmp13;
     564           0 :     compiler::TNode<Smi> tmp14;
     565           0 :     compiler::TNode<FixedDoubleArray> tmp15;
     566           0 :     compiler::TNode<Smi> tmp16;
     567           0 :     compiler::TNode<Float64T> tmp17;
     568           0 :     ca_.Bind(&block4, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17);
     569           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 80);
     570           0 :     CodeStubAssembler(state_).StoreFixedDoubleArrayElementSmi(compiler::TNode<FixedDoubleArray>{tmp12}, compiler::TNode<Smi>{tmp14}, compiler::TNode<Float64T>{tmp17});
     571           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 77);
     572           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 82);
     573           0 :     ca_.Goto(&block2, tmp11, tmp12, tmp13, tmp14);
     574             :   }
     575             : 
     576           0 :   if (block3.is_used()) {
     577           0 :     compiler::TNode<FixedDoubleArray> tmp18;
     578           0 :     compiler::TNode<FixedDoubleArray> tmp19;
     579           0 :     compiler::TNode<Smi> tmp20;
     580           0 :     compiler::TNode<Smi> tmp21;
     581           0 :     ca_.Bind(&block3, &tmp18, &tmp19, &tmp20, &tmp21);
     582           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 83);
     583           0 :     ArrayBuiltinsFromDSLAssembler(state_).StoreArrayHole(compiler::TNode<FixedDoubleArray>{tmp19}, compiler::TNode<Smi>{tmp21});
     584           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 77);
     585           0 :     ca_.Goto(&block2, tmp18, tmp19, tmp20, tmp21);
     586             :   }
     587             : 
     588           0 :   if (block2.is_used()) {
     589           0 :     compiler::TNode<FixedDoubleArray> tmp22;
     590           0 :     compiler::TNode<FixedDoubleArray> tmp23;
     591           0 :     compiler::TNode<Smi> tmp24;
     592           0 :     compiler::TNode<Smi> tmp25;
     593           0 :     ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25);
     594           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 74);
     595           0 :     ca_.Goto(&block1, tmp22, tmp23, tmp24, tmp25);
     596             :   }
     597             : 
     598           0 :   if (block1.is_used()) {
     599           0 :     compiler::TNode<FixedDoubleArray> tmp26;
     600           0 :     compiler::TNode<FixedDoubleArray> tmp27;
     601           0 :     compiler::TNode<Smi> tmp28;
     602           0 :     compiler::TNode<Smi> tmp29;
     603           0 :     ca_.Bind(&block1, &tmp26, &tmp27, &tmp28, &tmp29);
     604           0 :     ca_.Goto(&block6, tmp26, tmp27, tmp28, tmp29);
     605             :   }
     606             : 
     607           0 :     compiler::TNode<FixedDoubleArray> tmp30;
     608           0 :     compiler::TNode<FixedDoubleArray> tmp31;
     609           0 :     compiler::TNode<Smi> tmp32;
     610           0 :     compiler::TNode<Smi> tmp33;
     611           0 :     ca_.Bind(&block6, &tmp30, &tmp31, &tmp32, &tmp33);
     612           0 : }
     613             : 
     614         560 : TF_BUILTIN(ArrayEveryLoopEagerDeoptContinuation, CodeStubAssembler) {
     615         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
     616          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
     617          56 :   USE(parameter0);
     618          56 :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
     619          56 :   USE(parameter1);
     620          56 :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
     621          56 :   USE(parameter2);
     622          56 :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
     623          56 :   USE(parameter3);
     624          56 :   compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
     625          56 :   USE(parameter4);
     626          56 :   compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
     627          56 :   USE(parameter5);
     628         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     629         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     630         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     631         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     632         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     633         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     634         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     635         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     636         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     637         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     638         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     639         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     640         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     641         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     642         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     643         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     644         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     645          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
     646             : 
     647          56 :   if (block0.is_used()) {
     648          56 :     compiler::TNode<Context> tmp0;
     649          56 :     compiler::TNode<Object> tmp1;
     650          56 :     compiler::TNode<Object> tmp2;
     651          56 :     compiler::TNode<Object> tmp3;
     652          56 :     compiler::TNode<Object> tmp4;
     653          56 :     compiler::TNode<Object> tmp5;
     654          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
     655          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 17);
     656          56 :     compiler::TNode<JSReceiver> tmp6;
     657          56 :     USE(tmp6);
     658         112 :     compiler::CodeAssemblerLabel label0(&ca_);
     659          56 :     tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
     660          56 :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp6);
     661          56 :     if (label0.is_used()) {
     662          56 :       ca_.Bind(&label0);
     663          56 :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1);
     664             :     }
     665             :   }
     666             : 
     667          56 :   if (block4.is_used()) {
     668          56 :     compiler::TNode<Context> tmp7;
     669          56 :     compiler::TNode<Object> tmp8;
     670          56 :     compiler::TNode<Object> tmp9;
     671          56 :     compiler::TNode<Object> tmp10;
     672          56 :     compiler::TNode<Object> tmp11;
     673          56 :     compiler::TNode<Object> tmp12;
     674          56 :     compiler::TNode<Object> tmp13;
     675          56 :     ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
     676          56 :     ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
     677             :   }
     678             : 
     679          56 :   if (block3.is_used()) {
     680          56 :     compiler::TNode<Context> tmp14;
     681          56 :     compiler::TNode<Object> tmp15;
     682          56 :     compiler::TNode<Object> tmp16;
     683          56 :     compiler::TNode<Object> tmp17;
     684          56 :     compiler::TNode<Object> tmp18;
     685          56 :     compiler::TNode<Object> tmp19;
     686          56 :     compiler::TNode<Object> tmp20;
     687          56 :     compiler::TNode<JSReceiver> tmp21;
     688          56 :     ca_.Bind(&block3, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
     689          56 :     ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
     690             :   }
     691             : 
     692          56 :   if (block2.is_used()) {
     693          56 :     compiler::TNode<Context> tmp22;
     694          56 :     compiler::TNode<Object> tmp23;
     695          56 :     compiler::TNode<Object> tmp24;
     696          56 :     compiler::TNode<Object> tmp25;
     697          56 :     compiler::TNode<Object> tmp26;
     698          56 :     compiler::TNode<Object> tmp27;
     699          56 :     ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
     700          56 :     CodeStubAssembler(state_).Unreachable();
     701             :   }
     702             : 
     703          56 :   if (block1.is_used()) {
     704          56 :     compiler::TNode<Context> tmp28;
     705          56 :     compiler::TNode<Object> tmp29;
     706          56 :     compiler::TNode<Object> tmp30;
     707          56 :     compiler::TNode<Object> tmp31;
     708          56 :     compiler::TNode<Object> tmp32;
     709          56 :     compiler::TNode<Object> tmp33;
     710          56 :     compiler::TNode<JSReceiver> tmp34;
     711          56 :     ca_.Bind(&block1, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
     712          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 18);
     713          56 :     compiler::TNode<JSReceiver> tmp35;
     714          56 :     USE(tmp35);
     715         112 :     compiler::CodeAssemblerLabel label0(&ca_);
     716          56 :     tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp28}, compiler::TNode<Object>{tmp30}, &label0);
     717          56 :     ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30, tmp35);
     718          56 :     if (label0.is_used()) {
     719          56 :       ca_.Bind(&label0);
     720          56 :       ca_.Goto(&block8, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30);
     721             :     }
     722             :   }
     723             : 
     724          56 :   if (block8.is_used()) {
     725          56 :     compiler::TNode<Context> tmp36;
     726          56 :     compiler::TNode<Object> tmp37;
     727          56 :     compiler::TNode<Object> tmp38;
     728          56 :     compiler::TNode<Object> tmp39;
     729          56 :     compiler::TNode<Object> tmp40;
     730          56 :     compiler::TNode<Object> tmp41;
     731          56 :     compiler::TNode<JSReceiver> tmp42;
     732          56 :     compiler::TNode<Object> tmp43;
     733          56 :     ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
     734          56 :     ca_.Goto(&block6, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
     735             :   }
     736             : 
     737          56 :   if (block7.is_used()) {
     738          56 :     compiler::TNode<Context> tmp44;
     739          56 :     compiler::TNode<Object> tmp45;
     740          56 :     compiler::TNode<Object> tmp46;
     741          56 :     compiler::TNode<Object> tmp47;
     742          56 :     compiler::TNode<Object> tmp48;
     743          56 :     compiler::TNode<Object> tmp49;
     744          56 :     compiler::TNode<JSReceiver> tmp50;
     745          56 :     compiler::TNode<Object> tmp51;
     746          56 :     compiler::TNode<JSReceiver> tmp52;
     747          56 :     ca_.Bind(&block7, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
     748          56 :     ca_.Goto(&block5, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
     749             :   }
     750             : 
     751          56 :   if (block6.is_used()) {
     752          56 :     compiler::TNode<Context> tmp53;
     753          56 :     compiler::TNode<Object> tmp54;
     754          56 :     compiler::TNode<Object> tmp55;
     755          56 :     compiler::TNode<Object> tmp56;
     756          56 :     compiler::TNode<Object> tmp57;
     757          56 :     compiler::TNode<Object> tmp58;
     758          56 :     compiler::TNode<JSReceiver> tmp59;
     759          56 :     ca_.Bind(&block6, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
     760          56 :     CodeStubAssembler(state_).Unreachable();
     761             :   }
     762             : 
     763          56 :   if (block5.is_used()) {
     764          56 :     compiler::TNode<Context> tmp60;
     765          56 :     compiler::TNode<Object> tmp61;
     766          56 :     compiler::TNode<Object> tmp62;
     767          56 :     compiler::TNode<Object> tmp63;
     768          56 :     compiler::TNode<Object> tmp64;
     769          56 :     compiler::TNode<Object> tmp65;
     770          56 :     compiler::TNode<JSReceiver> tmp66;
     771          56 :     compiler::TNode<JSReceiver> tmp67;
     772          56 :     ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
     773          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 19);
     774          56 :     compiler::TNode<Number> tmp68;
     775          56 :     USE(tmp68);
     776         112 :     compiler::CodeAssemblerLabel label0(&ca_);
     777          56 :     tmp68 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp64}, &label0);
     778          56 :     ca_.Goto(&block11, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp64, tmp68);
     779          56 :     if (label0.is_used()) {
     780          56 :       ca_.Bind(&label0);
     781          56 :       ca_.Goto(&block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp64);
     782             :     }
     783             :   }
     784             : 
     785          56 :   if (block12.is_used()) {
     786          56 :     compiler::TNode<Context> tmp69;
     787          56 :     compiler::TNode<Object> tmp70;
     788          56 :     compiler::TNode<Object> tmp71;
     789          56 :     compiler::TNode<Object> tmp72;
     790          56 :     compiler::TNode<Object> tmp73;
     791          56 :     compiler::TNode<Object> tmp74;
     792          56 :     compiler::TNode<JSReceiver> tmp75;
     793          56 :     compiler::TNode<JSReceiver> tmp76;
     794          56 :     compiler::TNode<Object> tmp77;
     795          56 :     ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
     796          56 :     ca_.Goto(&block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
     797             :   }
     798             : 
     799          56 :   if (block11.is_used()) {
     800          56 :     compiler::TNode<Context> tmp78;
     801          56 :     compiler::TNode<Object> tmp79;
     802          56 :     compiler::TNode<Object> tmp80;
     803          56 :     compiler::TNode<Object> tmp81;
     804          56 :     compiler::TNode<Object> tmp82;
     805          56 :     compiler::TNode<Object> tmp83;
     806          56 :     compiler::TNode<JSReceiver> tmp84;
     807          56 :     compiler::TNode<JSReceiver> tmp85;
     808          56 :     compiler::TNode<Object> tmp86;
     809          56 :     compiler::TNode<Number> tmp87;
     810          56 :     ca_.Bind(&block11, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
     811          56 :     ca_.Goto(&block9, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp87);
     812             :   }
     813             : 
     814          56 :   if (block10.is_used()) {
     815          56 :     compiler::TNode<Context> tmp88;
     816          56 :     compiler::TNode<Object> tmp89;
     817          56 :     compiler::TNode<Object> tmp90;
     818          56 :     compiler::TNode<Object> tmp91;
     819          56 :     compiler::TNode<Object> tmp92;
     820          56 :     compiler::TNode<Object> tmp93;
     821          56 :     compiler::TNode<JSReceiver> tmp94;
     822          56 :     compiler::TNode<JSReceiver> tmp95;
     823          56 :     ca_.Bind(&block10, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
     824          56 :     CodeStubAssembler(state_).Unreachable();
     825             :   }
     826             : 
     827          56 :   if (block9.is_used()) {
     828          56 :     compiler::TNode<Context> tmp96;
     829          56 :     compiler::TNode<Object> tmp97;
     830          56 :     compiler::TNode<Object> tmp98;
     831          56 :     compiler::TNode<Object> tmp99;
     832          56 :     compiler::TNode<Object> tmp100;
     833          56 :     compiler::TNode<Object> tmp101;
     834          56 :     compiler::TNode<JSReceiver> tmp102;
     835          56 :     compiler::TNode<JSReceiver> tmp103;
     836          56 :     compiler::TNode<Number> tmp104;
     837          56 :     ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
     838          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 20);
     839          56 :     compiler::TNode<Number> tmp105;
     840          56 :     USE(tmp105);
     841         112 :     compiler::CodeAssemblerLabel label0(&ca_);
     842          56 :     tmp105 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp101}, &label0);
     843          56 :     ca_.Goto(&block15, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp101, tmp105);
     844          56 :     if (label0.is_used()) {
     845          56 :       ca_.Bind(&label0);
     846          56 :       ca_.Goto(&block16, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp101);
     847             :     }
     848             :   }
     849             : 
     850          56 :   if (block16.is_used()) {
     851          56 :     compiler::TNode<Context> tmp106;
     852          56 :     compiler::TNode<Object> tmp107;
     853          56 :     compiler::TNode<Object> tmp108;
     854          56 :     compiler::TNode<Object> tmp109;
     855          56 :     compiler::TNode<Object> tmp110;
     856          56 :     compiler::TNode<Object> tmp111;
     857          56 :     compiler::TNode<JSReceiver> tmp112;
     858          56 :     compiler::TNode<JSReceiver> tmp113;
     859          56 :     compiler::TNode<Number> tmp114;
     860          56 :     compiler::TNode<Object> tmp115;
     861          56 :     ca_.Bind(&block16, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
     862          56 :     ca_.Goto(&block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
     863             :   }
     864             : 
     865          56 :   if (block15.is_used()) {
     866          56 :     compiler::TNode<Context> tmp116;
     867          56 :     compiler::TNode<Object> tmp117;
     868          56 :     compiler::TNode<Object> tmp118;
     869          56 :     compiler::TNode<Object> tmp119;
     870          56 :     compiler::TNode<Object> tmp120;
     871          56 :     compiler::TNode<Object> tmp121;
     872          56 :     compiler::TNode<JSReceiver> tmp122;
     873          56 :     compiler::TNode<JSReceiver> tmp123;
     874          56 :     compiler::TNode<Number> tmp124;
     875          56 :     compiler::TNode<Object> tmp125;
     876          56 :     compiler::TNode<Number> tmp126;
     877          56 :     ca_.Bind(&block15, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
     878          56 :     ca_.Goto(&block13, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp126);
     879             :   }
     880             : 
     881          56 :   if (block14.is_used()) {
     882          56 :     compiler::TNode<Context> tmp127;
     883          56 :     compiler::TNode<Object> tmp128;
     884          56 :     compiler::TNode<Object> tmp129;
     885          56 :     compiler::TNode<Object> tmp130;
     886          56 :     compiler::TNode<Object> tmp131;
     887          56 :     compiler::TNode<Object> tmp132;
     888          56 :     compiler::TNode<JSReceiver> tmp133;
     889          56 :     compiler::TNode<JSReceiver> tmp134;
     890          56 :     compiler::TNode<Number> tmp135;
     891          56 :     ca_.Bind(&block14, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
     892          56 :     CodeStubAssembler(state_).Unreachable();
     893             :   }
     894             : 
     895          56 :   if (block13.is_used()) {
     896          56 :     compiler::TNode<Context> tmp136;
     897          56 :     compiler::TNode<Object> tmp137;
     898          56 :     compiler::TNode<Object> tmp138;
     899          56 :     compiler::TNode<Object> tmp139;
     900          56 :     compiler::TNode<Object> tmp140;
     901          56 :     compiler::TNode<Object> tmp141;
     902          56 :     compiler::TNode<JSReceiver> tmp142;
     903          56 :     compiler::TNode<JSReceiver> tmp143;
     904          56 :     compiler::TNode<Number> tmp144;
     905          56 :     compiler::TNode<Number> tmp145;
     906          56 :     ca_.Bind(&block13, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
     907          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 23);
     908          56 :     compiler::TNode<Oddball> tmp146;
     909          56 :     USE(tmp146);
     910          56 :     tmp146 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
     911          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 24);
     912          56 :     compiler::TNode<Oddball> tmp147;
     913          56 :     USE(tmp147);
     914          56 :     tmp147 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
     915          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 22);
     916          56 :     compiler::TNode<Object> tmp148;
     917          56 :     tmp148 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayEveryLoopContinuation, tmp136, tmp142, tmp143, tmp139, tmp146, tmp142, tmp144, tmp145, tmp147);
     918          56 :     USE(tmp148);
     919          56 :     CodeStubAssembler(state_).Return(tmp148);
     920             :   }
     921          56 : }
     922             : 
     923         616 : TF_BUILTIN(ArrayEveryLoopLazyDeoptContinuation, CodeStubAssembler) {
     924         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
     925          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
     926          56 :   USE(parameter0);
     927          56 :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
     928          56 :   USE(parameter1);
     929          56 :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
     930          56 :   USE(parameter2);
     931          56 :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
     932          56 :   USE(parameter3);
     933          56 :   compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
     934          56 :   USE(parameter4);
     935          56 :   compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
     936          56 :   USE(parameter5);
     937          56 :   compiler::TNode<Object> parameter6 = UncheckedCast<Object>(Parameter(Descriptor::kResult));
     938          56 :   USE(parameter6);
     939         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     940         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     941         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     942         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     943         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     944         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     945         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     946         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     947         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     948         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     949         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     950         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     951         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     952         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     953         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     954         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     955         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     956         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     957         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     958          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
     959             : 
     960          56 :   if (block0.is_used()) {
     961          56 :     compiler::TNode<Context> tmp0;
     962          56 :     compiler::TNode<Object> tmp1;
     963          56 :     compiler::TNode<Object> tmp2;
     964          56 :     compiler::TNode<Object> tmp3;
     965          56 :     compiler::TNode<Object> tmp4;
     966          56 :     compiler::TNode<Object> tmp5;
     967          56 :     compiler::TNode<Object> tmp6;
     968          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
     969          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 34);
     970          56 :     compiler::TNode<JSReceiver> tmp7;
     971          56 :     USE(tmp7);
     972         112 :     compiler::CodeAssemblerLabel label0(&ca_);
     973          56 :     tmp7 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
     974          56 :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp1, tmp7);
     975          56 :     if (label0.is_used()) {
     976          56 :       ca_.Bind(&label0);
     977          56 :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp1);
     978             :     }
     979             :   }
     980             : 
     981          56 :   if (block4.is_used()) {
     982          56 :     compiler::TNode<Context> tmp8;
     983          56 :     compiler::TNode<Object> tmp9;
     984          56 :     compiler::TNode<Object> tmp10;
     985          56 :     compiler::TNode<Object> tmp11;
     986          56 :     compiler::TNode<Object> tmp12;
     987          56 :     compiler::TNode<Object> tmp13;
     988          56 :     compiler::TNode<Object> tmp14;
     989          56 :     compiler::TNode<Object> tmp15;
     990          56 :     ca_.Bind(&block4, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
     991          56 :     ca_.Goto(&block2, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14);
     992             :   }
     993             : 
     994          56 :   if (block3.is_used()) {
     995          56 :     compiler::TNode<Context> tmp16;
     996          56 :     compiler::TNode<Object> tmp17;
     997          56 :     compiler::TNode<Object> tmp18;
     998          56 :     compiler::TNode<Object> tmp19;
     999          56 :     compiler::TNode<Object> tmp20;
    1000          56 :     compiler::TNode<Object> tmp21;
    1001          56 :     compiler::TNode<Object> tmp22;
    1002          56 :     compiler::TNode<Object> tmp23;
    1003          56 :     compiler::TNode<JSReceiver> tmp24;
    1004          56 :     ca_.Bind(&block3, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
    1005          56 :     ca_.Goto(&block1, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp24);
    1006             :   }
    1007             : 
    1008          56 :   if (block2.is_used()) {
    1009          56 :     compiler::TNode<Context> tmp25;
    1010          56 :     compiler::TNode<Object> tmp26;
    1011          56 :     compiler::TNode<Object> tmp27;
    1012          56 :     compiler::TNode<Object> tmp28;
    1013          56 :     compiler::TNode<Object> tmp29;
    1014          56 :     compiler::TNode<Object> tmp30;
    1015          56 :     compiler::TNode<Object> tmp31;
    1016          56 :     ca_.Bind(&block2, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
    1017          56 :     CodeStubAssembler(state_).Unreachable();
    1018             :   }
    1019             : 
    1020          56 :   if (block1.is_used()) {
    1021          56 :     compiler::TNode<Context> tmp32;
    1022          56 :     compiler::TNode<Object> tmp33;
    1023          56 :     compiler::TNode<Object> tmp34;
    1024          56 :     compiler::TNode<Object> tmp35;
    1025          56 :     compiler::TNode<Object> tmp36;
    1026          56 :     compiler::TNode<Object> tmp37;
    1027          56 :     compiler::TNode<Object> tmp38;
    1028          56 :     compiler::TNode<JSReceiver> tmp39;
    1029          56 :     ca_.Bind(&block1, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
    1030          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 35);
    1031          56 :     compiler::TNode<JSReceiver> tmp40;
    1032          56 :     USE(tmp40);
    1033         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    1034          56 :     tmp40 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp32}, compiler::TNode<Object>{tmp34}, &label0);
    1035          56 :     ca_.Goto(&block7, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp34, tmp40);
    1036          56 :     if (label0.is_used()) {
    1037          56 :       ca_.Bind(&label0);
    1038          56 :       ca_.Goto(&block8, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp34);
    1039             :     }
    1040             :   }
    1041             : 
    1042          56 :   if (block8.is_used()) {
    1043          56 :     compiler::TNode<Context> tmp41;
    1044          56 :     compiler::TNode<Object> tmp42;
    1045          56 :     compiler::TNode<Object> tmp43;
    1046          56 :     compiler::TNode<Object> tmp44;
    1047          56 :     compiler::TNode<Object> tmp45;
    1048          56 :     compiler::TNode<Object> tmp46;
    1049          56 :     compiler::TNode<Object> tmp47;
    1050          56 :     compiler::TNode<JSReceiver> tmp48;
    1051          56 :     compiler::TNode<Object> tmp49;
    1052          56 :     ca_.Bind(&block8, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
    1053          56 :     ca_.Goto(&block6, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
    1054             :   }
    1055             : 
    1056          56 :   if (block7.is_used()) {
    1057          56 :     compiler::TNode<Context> tmp50;
    1058          56 :     compiler::TNode<Object> tmp51;
    1059          56 :     compiler::TNode<Object> tmp52;
    1060          56 :     compiler::TNode<Object> tmp53;
    1061          56 :     compiler::TNode<Object> tmp54;
    1062          56 :     compiler::TNode<Object> tmp55;
    1063          56 :     compiler::TNode<Object> tmp56;
    1064          56 :     compiler::TNode<JSReceiver> tmp57;
    1065          56 :     compiler::TNode<Object> tmp58;
    1066          56 :     compiler::TNode<JSReceiver> tmp59;
    1067          56 :     ca_.Bind(&block7, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
    1068          56 :     ca_.Goto(&block5, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp59);
    1069             :   }
    1070             : 
    1071          56 :   if (block6.is_used()) {
    1072          56 :     compiler::TNode<Context> tmp60;
    1073          56 :     compiler::TNode<Object> tmp61;
    1074          56 :     compiler::TNode<Object> tmp62;
    1075          56 :     compiler::TNode<Object> tmp63;
    1076          56 :     compiler::TNode<Object> tmp64;
    1077          56 :     compiler::TNode<Object> tmp65;
    1078          56 :     compiler::TNode<Object> tmp66;
    1079          56 :     compiler::TNode<JSReceiver> tmp67;
    1080          56 :     ca_.Bind(&block6, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
    1081          56 :     CodeStubAssembler(state_).Unreachable();
    1082             :   }
    1083             : 
    1084          56 :   if (block5.is_used()) {
    1085          56 :     compiler::TNode<Context> tmp68;
    1086          56 :     compiler::TNode<Object> tmp69;
    1087          56 :     compiler::TNode<Object> tmp70;
    1088          56 :     compiler::TNode<Object> tmp71;
    1089          56 :     compiler::TNode<Object> tmp72;
    1090          56 :     compiler::TNode<Object> tmp73;
    1091          56 :     compiler::TNode<Object> tmp74;
    1092          56 :     compiler::TNode<JSReceiver> tmp75;
    1093          56 :     compiler::TNode<JSReceiver> tmp76;
    1094          56 :     ca_.Bind(&block5, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76);
    1095          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 36);
    1096          56 :     compiler::TNode<Number> tmp77;
    1097          56 :     USE(tmp77);
    1098         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    1099          56 :     tmp77 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp72}, &label0);
    1100          56 :     ca_.Goto(&block11, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp72, tmp77);
    1101          56 :     if (label0.is_used()) {
    1102          56 :       ca_.Bind(&label0);
    1103          56 :       ca_.Goto(&block12, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp72);
    1104             :     }
    1105             :   }
    1106             : 
    1107          56 :   if (block12.is_used()) {
    1108          56 :     compiler::TNode<Context> tmp78;
    1109          56 :     compiler::TNode<Object> tmp79;
    1110          56 :     compiler::TNode<Object> tmp80;
    1111          56 :     compiler::TNode<Object> tmp81;
    1112          56 :     compiler::TNode<Object> tmp82;
    1113          56 :     compiler::TNode<Object> tmp83;
    1114          56 :     compiler::TNode<Object> tmp84;
    1115          56 :     compiler::TNode<JSReceiver> tmp85;
    1116          56 :     compiler::TNode<JSReceiver> tmp86;
    1117          56 :     compiler::TNode<Object> tmp87;
    1118          56 :     ca_.Bind(&block12, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
    1119          56 :     ca_.Goto(&block10, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86);
    1120             :   }
    1121             : 
    1122          56 :   if (block11.is_used()) {
    1123          56 :     compiler::TNode<Context> tmp88;
    1124          56 :     compiler::TNode<Object> tmp89;
    1125          56 :     compiler::TNode<Object> tmp90;
    1126          56 :     compiler::TNode<Object> tmp91;
    1127          56 :     compiler::TNode<Object> tmp92;
    1128          56 :     compiler::TNode<Object> tmp93;
    1129          56 :     compiler::TNode<Object> tmp94;
    1130          56 :     compiler::TNode<JSReceiver> tmp95;
    1131          56 :     compiler::TNode<JSReceiver> tmp96;
    1132          56 :     compiler::TNode<Object> tmp97;
    1133          56 :     compiler::TNode<Number> tmp98;
    1134          56 :     ca_.Bind(&block11, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98);
    1135          56 :     ca_.Goto(&block9, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp98);
    1136             :   }
    1137             : 
    1138          56 :   if (block10.is_used()) {
    1139          56 :     compiler::TNode<Context> tmp99;
    1140          56 :     compiler::TNode<Object> tmp100;
    1141          56 :     compiler::TNode<Object> tmp101;
    1142          56 :     compiler::TNode<Object> tmp102;
    1143          56 :     compiler::TNode<Object> tmp103;
    1144          56 :     compiler::TNode<Object> tmp104;
    1145          56 :     compiler::TNode<Object> tmp105;
    1146          56 :     compiler::TNode<JSReceiver> tmp106;
    1147          56 :     compiler::TNode<JSReceiver> tmp107;
    1148          56 :     ca_.Bind(&block10, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
    1149          56 :     CodeStubAssembler(state_).Unreachable();
    1150             :   }
    1151             : 
    1152          56 :   if (block9.is_used()) {
    1153          56 :     compiler::TNode<Context> tmp108;
    1154          56 :     compiler::TNode<Object> tmp109;
    1155          56 :     compiler::TNode<Object> tmp110;
    1156          56 :     compiler::TNode<Object> tmp111;
    1157          56 :     compiler::TNode<Object> tmp112;
    1158          56 :     compiler::TNode<Object> tmp113;
    1159          56 :     compiler::TNode<Object> tmp114;
    1160          56 :     compiler::TNode<JSReceiver> tmp115;
    1161          56 :     compiler::TNode<JSReceiver> tmp116;
    1162          56 :     compiler::TNode<Number> tmp117;
    1163          56 :     ca_.Bind(&block9, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117);
    1164          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 37);
    1165          56 :     compiler::TNode<Number> tmp118;
    1166          56 :     USE(tmp118);
    1167         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    1168          56 :     tmp118 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp113}, &label0);
    1169          56 :     ca_.Goto(&block15, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp113, tmp118);
    1170          56 :     if (label0.is_used()) {
    1171          56 :       ca_.Bind(&label0);
    1172          56 :       ca_.Goto(&block16, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp113);
    1173             :     }
    1174             :   }
    1175             : 
    1176          56 :   if (block16.is_used()) {
    1177          56 :     compiler::TNode<Context> tmp119;
    1178          56 :     compiler::TNode<Object> tmp120;
    1179          56 :     compiler::TNode<Object> tmp121;
    1180          56 :     compiler::TNode<Object> tmp122;
    1181          56 :     compiler::TNode<Object> tmp123;
    1182          56 :     compiler::TNode<Object> tmp124;
    1183          56 :     compiler::TNode<Object> tmp125;
    1184          56 :     compiler::TNode<JSReceiver> tmp126;
    1185          56 :     compiler::TNode<JSReceiver> tmp127;
    1186          56 :     compiler::TNode<Number> tmp128;
    1187          56 :     compiler::TNode<Object> tmp129;
    1188          56 :     ca_.Bind(&block16, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129);
    1189          56 :     ca_.Goto(&block14, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128);
    1190             :   }
    1191             : 
    1192          56 :   if (block15.is_used()) {
    1193          56 :     compiler::TNode<Context> tmp130;
    1194          56 :     compiler::TNode<Object> tmp131;
    1195          56 :     compiler::TNode<Object> tmp132;
    1196          56 :     compiler::TNode<Object> tmp133;
    1197          56 :     compiler::TNode<Object> tmp134;
    1198          56 :     compiler::TNode<Object> tmp135;
    1199          56 :     compiler::TNode<Object> tmp136;
    1200          56 :     compiler::TNode<JSReceiver> tmp137;
    1201          56 :     compiler::TNode<JSReceiver> tmp138;
    1202          56 :     compiler::TNode<Number> tmp139;
    1203          56 :     compiler::TNode<Object> tmp140;
    1204          56 :     compiler::TNode<Number> tmp141;
    1205          56 :     ca_.Bind(&block15, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141);
    1206          56 :     ca_.Goto(&block13, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp141);
    1207             :   }
    1208             : 
    1209          56 :   if (block14.is_used()) {
    1210          56 :     compiler::TNode<Context> tmp142;
    1211          56 :     compiler::TNode<Object> tmp143;
    1212          56 :     compiler::TNode<Object> tmp144;
    1213          56 :     compiler::TNode<Object> tmp145;
    1214          56 :     compiler::TNode<Object> tmp146;
    1215          56 :     compiler::TNode<Object> tmp147;
    1216          56 :     compiler::TNode<Object> tmp148;
    1217          56 :     compiler::TNode<JSReceiver> tmp149;
    1218          56 :     compiler::TNode<JSReceiver> tmp150;
    1219          56 :     compiler::TNode<Number> tmp151;
    1220          56 :     ca_.Bind(&block14, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151);
    1221          56 :     CodeStubAssembler(state_).Unreachable();
    1222             :   }
    1223             : 
    1224          56 :   if (block13.is_used()) {
    1225          56 :     compiler::TNode<Context> tmp152;
    1226          56 :     compiler::TNode<Object> tmp153;
    1227          56 :     compiler::TNode<Object> tmp154;
    1228          56 :     compiler::TNode<Object> tmp155;
    1229          56 :     compiler::TNode<Object> tmp156;
    1230          56 :     compiler::TNode<Object> tmp157;
    1231          56 :     compiler::TNode<Object> tmp158;
    1232          56 :     compiler::TNode<JSReceiver> tmp159;
    1233          56 :     compiler::TNode<JSReceiver> tmp160;
    1234          56 :     compiler::TNode<Number> tmp161;
    1235          56 :     compiler::TNode<Number> tmp162;
    1236          56 :     ca_.Bind(&block13, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162);
    1237          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 42);
    1238          56 :     compiler::TNode<BoolT> tmp163;
    1239          56 :     USE(tmp163);
    1240          56 :     tmp163 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp158}));
    1241          56 :     compiler::TNode<BoolT> tmp164;
    1242          56 :     USE(tmp164);
    1243          56 :     tmp164 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp163}));
    1244          56 :     ca_.Branch(tmp164, &block17, &block18, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162);
    1245             :   }
    1246             : 
    1247          56 :   if (block17.is_used()) {
    1248          56 :     compiler::TNode<Context> tmp165;
    1249          56 :     compiler::TNode<Object> tmp166;
    1250          56 :     compiler::TNode<Object> tmp167;
    1251          56 :     compiler::TNode<Object> tmp168;
    1252          56 :     compiler::TNode<Object> tmp169;
    1253          56 :     compiler::TNode<Object> tmp170;
    1254          56 :     compiler::TNode<Object> tmp171;
    1255          56 :     compiler::TNode<JSReceiver> tmp172;
    1256          56 :     compiler::TNode<JSReceiver> tmp173;
    1257          56 :     compiler::TNode<Number> tmp174;
    1258          56 :     compiler::TNode<Number> tmp175;
    1259          56 :     ca_.Bind(&block17, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175);
    1260          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 43);
    1261          56 :     compiler::TNode<Oddball> tmp176;
    1262          56 :     USE(tmp176);
    1263          56 :     tmp176 = BaseBuiltinsFromDSLAssembler(state_).False();
    1264          56 :     CodeStubAssembler(state_).Return(tmp176);
    1265             :   }
    1266             : 
    1267          56 :   if (block18.is_used()) {
    1268          56 :     compiler::TNode<Context> tmp177;
    1269          56 :     compiler::TNode<Object> tmp178;
    1270          56 :     compiler::TNode<Object> tmp179;
    1271          56 :     compiler::TNode<Object> tmp180;
    1272          56 :     compiler::TNode<Object> tmp181;
    1273          56 :     compiler::TNode<Object> tmp182;
    1274          56 :     compiler::TNode<Object> tmp183;
    1275          56 :     compiler::TNode<JSReceiver> tmp184;
    1276          56 :     compiler::TNode<JSReceiver> tmp185;
    1277          56 :     compiler::TNode<Number> tmp186;
    1278          56 :     compiler::TNode<Number> tmp187;
    1279          56 :     ca_.Bind(&block18, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187);
    1280          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 46);
    1281          56 :     compiler::TNode<Number> tmp188;
    1282          56 :     USE(tmp188);
    1283          56 :     tmp188 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(1));
    1284          56 :     compiler::TNode<Number> tmp189;
    1285          56 :     USE(tmp189);
    1286          56 :     tmp189 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp186}, compiler::TNode<Number>{tmp188}));
    1287          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 49);
    1288          56 :     compiler::TNode<Oddball> tmp190;
    1289          56 :     USE(tmp190);
    1290          56 :     tmp190 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    1291          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 50);
    1292          56 :     compiler::TNode<Oddball> tmp191;
    1293          56 :     USE(tmp191);
    1294          56 :     tmp191 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    1295          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 48);
    1296          56 :     compiler::TNode<Object> tmp192;
    1297          56 :     tmp192 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayEveryLoopContinuation, tmp177, tmp184, tmp185, tmp180, tmp190, tmp184, tmp189, tmp187, tmp191);
    1298          56 :     USE(tmp192);
    1299          56 :     CodeStubAssembler(state_).Return(tmp192);
    1300             :   }
    1301          56 : }
    1302             : 
    1303         728 : TF_BUILTIN(ArrayEveryLoopContinuation, CodeStubAssembler) {
    1304         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    1305          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    1306          56 :   USE(parameter0);
    1307          56 :   compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
    1308          56 :   USE(parameter1);
    1309          56 :   compiler::TNode<JSReceiver> parameter2 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kCallbackfn));
    1310          56 :   USE(parameter2);
    1311          56 :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
    1312          56 :   USE(parameter3);
    1313          56 :   compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kArray));
    1314          56 :   USE(parameter4);
    1315          56 :   compiler::TNode<JSReceiver> parameter5 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kO));
    1316          56 :   USE(parameter5);
    1317          56 :   compiler::TNode<Number> parameter6 = UncheckedCast<Number>(Parameter(Descriptor::kInitialK));
    1318          56 :   USE(parameter6);
    1319          56 :   compiler::TNode<Number> parameter7 = UncheckedCast<Number>(Parameter(Descriptor::kLength));
    1320          56 :   USE(parameter7);
    1321          56 :   compiler::TNode<Object> parameter8 = UncheckedCast<Object>(Parameter(Descriptor::kInitialTo));
    1322          56 :   USE(parameter8);
    1323         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1324         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1325         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1326         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1327         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1328         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1329         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1330         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1331         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1332         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1333         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1334          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6, parameter7, parameter8);
    1335             : 
    1336          56 :   if (block0.is_used()) {
    1337          56 :     compiler::TNode<Context> tmp0;
    1338          56 :     compiler::TNode<JSReceiver> tmp1;
    1339          56 :     compiler::TNode<JSReceiver> tmp2;
    1340          56 :     compiler::TNode<Object> tmp3;
    1341          56 :     compiler::TNode<Object> tmp4;
    1342          56 :     compiler::TNode<JSReceiver> tmp5;
    1343          56 :     compiler::TNode<Number> tmp6;
    1344          56 :     compiler::TNode<Number> tmp7;
    1345          56 :     compiler::TNode<Object> tmp8;
    1346          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6, &tmp7, &tmp8);
    1347          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 59);
    1348          56 :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp6);
    1349             :   }
    1350             : 
    1351          56 :   if (block3.is_used()) {
    1352          56 :     compiler::TNode<Context> tmp9;
    1353          56 :     compiler::TNode<JSReceiver> tmp10;
    1354          56 :     compiler::TNode<JSReceiver> tmp11;
    1355          56 :     compiler::TNode<Object> tmp12;
    1356          56 :     compiler::TNode<Object> tmp13;
    1357          56 :     compiler::TNode<JSReceiver> tmp14;
    1358          56 :     compiler::TNode<Number> tmp15;
    1359          56 :     compiler::TNode<Number> tmp16;
    1360          56 :     compiler::TNode<Object> tmp17;
    1361          56 :     compiler::TNode<Number> tmp18;
    1362          56 :     ca_.Bind(&block3, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
    1363         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    1364         112 :     compiler::CodeAssemblerLabel label1(&ca_);
    1365          56 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp18}, compiler::TNode<Number>{tmp16}, &label0, &label1);
    1366          56 :     if (label0.is_used()) {
    1367          56 :       ca_.Bind(&label0);
    1368          56 :       ca_.Goto(&block5, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp18, tmp16);
    1369             :     }
    1370          56 :     if (label1.is_used()) {
    1371          56 :       ca_.Bind(&label1);
    1372          56 :       ca_.Goto(&block6, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp18, tmp16);
    1373             :     }
    1374             :   }
    1375             : 
    1376          56 :   if (block5.is_used()) {
    1377          56 :     compiler::TNode<Context> tmp19;
    1378          56 :     compiler::TNode<JSReceiver> tmp20;
    1379          56 :     compiler::TNode<JSReceiver> tmp21;
    1380          56 :     compiler::TNode<Object> tmp22;
    1381          56 :     compiler::TNode<Object> tmp23;
    1382          56 :     compiler::TNode<JSReceiver> tmp24;
    1383          56 :     compiler::TNode<Number> tmp25;
    1384          56 :     compiler::TNode<Number> tmp26;
    1385          56 :     compiler::TNode<Object> tmp27;
    1386          56 :     compiler::TNode<Number> tmp28;
    1387          56 :     compiler::TNode<Number> tmp29;
    1388          56 :     compiler::TNode<Number> tmp30;
    1389          56 :     ca_.Bind(&block5, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30);
    1390          56 :     ca_.Goto(&block1, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28);
    1391             :   }
    1392             : 
    1393          56 :   if (block6.is_used()) {
    1394          56 :     compiler::TNode<Context> tmp31;
    1395          56 :     compiler::TNode<JSReceiver> tmp32;
    1396          56 :     compiler::TNode<JSReceiver> tmp33;
    1397          56 :     compiler::TNode<Object> tmp34;
    1398          56 :     compiler::TNode<Object> tmp35;
    1399          56 :     compiler::TNode<JSReceiver> tmp36;
    1400          56 :     compiler::TNode<Number> tmp37;
    1401          56 :     compiler::TNode<Number> tmp38;
    1402          56 :     compiler::TNode<Object> tmp39;
    1403          56 :     compiler::TNode<Number> tmp40;
    1404          56 :     compiler::TNode<Number> tmp41;
    1405          56 :     compiler::TNode<Number> tmp42;
    1406          56 :     ca_.Bind(&block6, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42);
    1407          56 :     ca_.Goto(&block2, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40);
    1408             :   }
    1409             : 
    1410          56 :   if (block1.is_used()) {
    1411          56 :     compiler::TNode<Context> tmp43;
    1412          56 :     compiler::TNode<JSReceiver> tmp44;
    1413          56 :     compiler::TNode<JSReceiver> tmp45;
    1414          56 :     compiler::TNode<Object> tmp46;
    1415          56 :     compiler::TNode<Object> tmp47;
    1416          56 :     compiler::TNode<JSReceiver> tmp48;
    1417          56 :     compiler::TNode<Number> tmp49;
    1418          56 :     compiler::TNode<Number> tmp50;
    1419          56 :     compiler::TNode<Object> tmp51;
    1420          56 :     compiler::TNode<Number> tmp52;
    1421          56 :     ca_.Bind(&block1, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
    1422          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 65);
    1423          56 :     compiler::TNode<Oddball> tmp53;
    1424          56 :     USE(tmp53);
    1425          56 :     tmp53 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).HasProperty_Inline(compiler::TNode<Context>{tmp43}, compiler::TNode<JSReceiver>{tmp48}, compiler::TNode<Object>{tmp52}));
    1426          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 68);
    1427          56 :     compiler::TNode<Oddball> tmp54;
    1428          56 :     USE(tmp54);
    1429          56 :     tmp54 = BaseBuiltinsFromDSLAssembler(state_).True();
    1430          56 :     compiler::TNode<BoolT> tmp55;
    1431          56 :     USE(tmp55);
    1432          56 :     tmp55 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp53}, compiler::TNode<HeapObject>{tmp54}));
    1433          56 :     ca_.Branch(tmp55, &block7, &block8, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp52, tmp53);
    1434             :   }
    1435             : 
    1436          56 :   if (block7.is_used()) {
    1437          56 :     compiler::TNode<Context> tmp56;
    1438          56 :     compiler::TNode<JSReceiver> tmp57;
    1439          56 :     compiler::TNode<JSReceiver> tmp58;
    1440          56 :     compiler::TNode<Object> tmp59;
    1441          56 :     compiler::TNode<Object> tmp60;
    1442          56 :     compiler::TNode<JSReceiver> tmp61;
    1443          56 :     compiler::TNode<Number> tmp62;
    1444          56 :     compiler::TNode<Number> tmp63;
    1445          56 :     compiler::TNode<Object> tmp64;
    1446          56 :     compiler::TNode<Number> tmp65;
    1447          56 :     compiler::TNode<Oddball> tmp66;
    1448          56 :     ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66);
    1449          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 70);
    1450          56 :     compiler::TNode<Object> tmp67;
    1451          56 :     USE(tmp67);
    1452          56 :     tmp67 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp56}, compiler::TNode<Object>{tmp61}, compiler::TNode<Object>{tmp65}));
    1453          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 73);
    1454          56 :     compiler::TNode<Object> tmp68;
    1455          56 :     USE(tmp68);
    1456          56 :     tmp68 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp56}, compiler::TNode<JSReceiver>{tmp58}, compiler::TNode<Object>{tmp59}, compiler::TNode<Object>{tmp67}, compiler::TNode<Object>{tmp65}, compiler::TNode<Object>{tmp61}));
    1457          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 76);
    1458          56 :     compiler::TNode<BoolT> tmp69;
    1459          56 :     USE(tmp69);
    1460          56 :     tmp69 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp68}));
    1461          56 :     compiler::TNode<BoolT> tmp70;
    1462          56 :     USE(tmp70);
    1463          56 :     tmp70 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp69}));
    1464          56 :     ca_.Branch(tmp70, &block9, &block10, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68);
    1465             :   }
    1466             : 
    1467          56 :   if (block9.is_used()) {
    1468          56 :     compiler::TNode<Context> tmp71;
    1469          56 :     compiler::TNode<JSReceiver> tmp72;
    1470          56 :     compiler::TNode<JSReceiver> tmp73;
    1471          56 :     compiler::TNode<Object> tmp74;
    1472          56 :     compiler::TNode<Object> tmp75;
    1473          56 :     compiler::TNode<JSReceiver> tmp76;
    1474          56 :     compiler::TNode<Number> tmp77;
    1475          56 :     compiler::TNode<Number> tmp78;
    1476          56 :     compiler::TNode<Object> tmp79;
    1477          56 :     compiler::TNode<Number> tmp80;
    1478          56 :     compiler::TNode<Oddball> tmp81;
    1479          56 :     compiler::TNode<Object> tmp82;
    1480          56 :     compiler::TNode<Object> tmp83;
    1481          56 :     ca_.Bind(&block9, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83);
    1482          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 77);
    1483          56 :     compiler::TNode<Oddball> tmp84;
    1484          56 :     USE(tmp84);
    1485          56 :     tmp84 = BaseBuiltinsFromDSLAssembler(state_).False();
    1486          56 :     CodeStubAssembler(state_).Return(tmp84);
    1487             :   }
    1488             : 
    1489          56 :   if (block10.is_used()) {
    1490          56 :     compiler::TNode<Context> tmp85;
    1491          56 :     compiler::TNode<JSReceiver> tmp86;
    1492          56 :     compiler::TNode<JSReceiver> tmp87;
    1493          56 :     compiler::TNode<Object> tmp88;
    1494          56 :     compiler::TNode<Object> tmp89;
    1495          56 :     compiler::TNode<JSReceiver> tmp90;
    1496          56 :     compiler::TNode<Number> tmp91;
    1497          56 :     compiler::TNode<Number> tmp92;
    1498          56 :     compiler::TNode<Object> tmp93;
    1499          56 :     compiler::TNode<Number> tmp94;
    1500          56 :     compiler::TNode<Oddball> tmp95;
    1501          56 :     compiler::TNode<Object> tmp96;
    1502          56 :     compiler::TNode<Object> tmp97;
    1503          56 :     ca_.Bind(&block10, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
    1504          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 68);
    1505          56 :     ca_.Goto(&block8, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95);
    1506             :   }
    1507             : 
    1508          56 :   if (block8.is_used()) {
    1509          56 :     compiler::TNode<Context> tmp98;
    1510          56 :     compiler::TNode<JSReceiver> tmp99;
    1511          56 :     compiler::TNode<JSReceiver> tmp100;
    1512          56 :     compiler::TNode<Object> tmp101;
    1513          56 :     compiler::TNode<Object> tmp102;
    1514          56 :     compiler::TNode<JSReceiver> tmp103;
    1515          56 :     compiler::TNode<Number> tmp104;
    1516          56 :     compiler::TNode<Number> tmp105;
    1517          56 :     compiler::TNode<Object> tmp106;
    1518          56 :     compiler::TNode<Number> tmp107;
    1519          56 :     compiler::TNode<Oddball> tmp108;
    1520          56 :     ca_.Bind(&block8, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108);
    1521          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 59);
    1522          56 :     ca_.Goto(&block4, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107);
    1523             :   }
    1524             : 
    1525          56 :   if (block4.is_used()) {
    1526          56 :     compiler::TNode<Context> tmp109;
    1527          56 :     compiler::TNode<JSReceiver> tmp110;
    1528          56 :     compiler::TNode<JSReceiver> tmp111;
    1529          56 :     compiler::TNode<Object> tmp112;
    1530          56 :     compiler::TNode<Object> tmp113;
    1531          56 :     compiler::TNode<JSReceiver> tmp114;
    1532          56 :     compiler::TNode<Number> tmp115;
    1533          56 :     compiler::TNode<Number> tmp116;
    1534          56 :     compiler::TNode<Object> tmp117;
    1535          56 :     compiler::TNode<Number> tmp118;
    1536          56 :     ca_.Bind(&block4, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118);
    1537          56 :     compiler::TNode<Number> tmp119;
    1538          56 :     USE(tmp119);
    1539          56 :     tmp119 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(1));
    1540          56 :     compiler::TNode<Number> tmp120;
    1541          56 :     USE(tmp120);
    1542          56 :     tmp120 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp118}, compiler::TNode<Number>{tmp119}));
    1543          56 :     ca_.Goto(&block3, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp120);
    1544             :   }
    1545             : 
    1546          56 :   if (block2.is_used()) {
    1547          56 :     compiler::TNode<Context> tmp121;
    1548          56 :     compiler::TNode<JSReceiver> tmp122;
    1549          56 :     compiler::TNode<JSReceiver> tmp123;
    1550          56 :     compiler::TNode<Object> tmp124;
    1551          56 :     compiler::TNode<Object> tmp125;
    1552          56 :     compiler::TNode<JSReceiver> tmp126;
    1553          56 :     compiler::TNode<Number> tmp127;
    1554          56 :     compiler::TNode<Number> tmp128;
    1555          56 :     compiler::TNode<Object> tmp129;
    1556          56 :     compiler::TNode<Number> tmp130;
    1557          56 :     ca_.Bind(&block2, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130);
    1558          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 83);
    1559          56 :     compiler::TNode<Oddball> tmp131;
    1560          56 :     USE(tmp131);
    1561          56 :     tmp131 = BaseBuiltinsFromDSLAssembler(state_).True();
    1562          56 :     CodeStubAssembler(state_).Return(tmp131);
    1563             :   }
    1564          56 : }
    1565             : 
    1566          56 : compiler::TNode<Object> ArrayBuiltinsFromDSLAssembler::FastArrayEvery(compiler::TNode<Context> p_context, compiler::TNode<JSReceiver> p_o, compiler::TNode<Number> p_len, compiler::TNode<JSReceiver> p_callbackfn, compiler::TNode<Object> p_thisArg, compiler::CodeAssemblerLabel* label_Bailout, compiler::TypedCodeAssemblerVariable<Smi>* label_Bailout_parameter_0) {
    1567         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1568         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1569         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Number, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1570         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1571         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1572         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1573         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSReceiver, JSArray> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1574         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1575         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1576         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1577         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1578         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1579         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1580         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1581         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1582         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1583         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1584         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1585         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, JSArray> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1586         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1587         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1588         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1589         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, JSArray, Smi> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1590         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, JSArray, Smi, Object> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1591         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1592         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, JSArray, Smi> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1593         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, JSArray, Smi, Object> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1594         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, Object> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1595         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1596         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1597         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object, Context, JSReceiver, Object, Object, Smi, JSArray> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1598         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object, Object> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1599         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object, Object> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1600         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1601         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1602         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1603         112 :   compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1604         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1605          56 :     ca_.Goto(&block0, p_context, p_o, p_len, p_callbackfn, p_thisArg);
    1606             : 
    1607          56 :   if (block0.is_used()) {
    1608          56 :     compiler::TNode<Context> tmp0;
    1609          56 :     compiler::TNode<JSReceiver> tmp1;
    1610          56 :     compiler::TNode<Number> tmp2;
    1611          56 :     compiler::TNode<JSReceiver> tmp3;
    1612          56 :     compiler::TNode<Object> tmp4;
    1613          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
    1614          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 89);
    1615          56 :     compiler::TNode<Smi> tmp5;
    1616          56 :     USE(tmp5);
    1617          56 :     tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    1618          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 90);
    1619          56 :     compiler::TNode<Smi> tmp6;
    1620          56 :     USE(tmp6);
    1621         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    1622          56 :     tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp2}, &label0);
    1623          56 :     ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp2, tmp6);
    1624          56 :     if (label0.is_used()) {
    1625          56 :       ca_.Bind(&label0);
    1626          56 :       ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp2);
    1627             :     }
    1628             :   }
    1629             : 
    1630          56 :   if (block6.is_used()) {
    1631          56 :     compiler::TNode<Context> tmp7;
    1632          56 :     compiler::TNode<JSReceiver> tmp8;
    1633          56 :     compiler::TNode<Number> tmp9;
    1634          56 :     compiler::TNode<JSReceiver> tmp10;
    1635          56 :     compiler::TNode<Object> tmp11;
    1636          56 :     compiler::TNode<Smi> tmp12;
    1637          56 :     compiler::TNode<Number> tmp13;
    1638          56 :     ca_.Bind(&block6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
    1639          56 :     ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
    1640             :   }
    1641             : 
    1642          56 :   if (block5.is_used()) {
    1643          56 :     compiler::TNode<Context> tmp14;
    1644          56 :     compiler::TNode<JSReceiver> tmp15;
    1645          56 :     compiler::TNode<Number> tmp16;
    1646          56 :     compiler::TNode<JSReceiver> tmp17;
    1647          56 :     compiler::TNode<Object> tmp18;
    1648          56 :     compiler::TNode<Smi> tmp19;
    1649          56 :     compiler::TNode<Number> tmp20;
    1650          56 :     compiler::TNode<Smi> tmp21;
    1651          56 :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
    1652          56 :     ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
    1653             :   }
    1654             : 
    1655          56 :   if (block4.is_used()) {
    1656          56 :     compiler::TNode<Context> tmp22;
    1657          56 :     compiler::TNode<JSReceiver> tmp23;
    1658          56 :     compiler::TNode<Number> tmp24;
    1659          56 :     compiler::TNode<JSReceiver> tmp25;
    1660          56 :     compiler::TNode<Object> tmp26;
    1661          56 :     compiler::TNode<Smi> tmp27;
    1662          56 :     ca_.Bind(&block4, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
    1663          56 :     ca_.Goto(&block1, tmp27);
    1664             :   }
    1665             : 
    1666          56 :   if (block3.is_used()) {
    1667          56 :     compiler::TNode<Context> tmp28;
    1668          56 :     compiler::TNode<JSReceiver> tmp29;
    1669          56 :     compiler::TNode<Number> tmp30;
    1670          56 :     compiler::TNode<JSReceiver> tmp31;
    1671          56 :     compiler::TNode<Object> tmp32;
    1672          56 :     compiler::TNode<Smi> tmp33;
    1673          56 :     compiler::TNode<Smi> tmp34;
    1674          56 :     ca_.Bind(&block3, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
    1675          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 91);
    1676          56 :     compiler::TNode<JSArray> tmp35;
    1677          56 :     USE(tmp35);
    1678         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    1679          56 :     tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp28}, compiler::TNode<HeapObject>{tmp29}, &label0);
    1680          56 :     ca_.Goto(&block9, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29, tmp35);
    1681          56 :     if (label0.is_used()) {
    1682          56 :       ca_.Bind(&label0);
    1683          56 :       ca_.Goto(&block10, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29);
    1684             :     }
    1685             :   }
    1686             : 
    1687          56 :   if (block10.is_used()) {
    1688          56 :     compiler::TNode<Context> tmp36;
    1689          56 :     compiler::TNode<JSReceiver> tmp37;
    1690          56 :     compiler::TNode<Number> tmp38;
    1691          56 :     compiler::TNode<JSReceiver> tmp39;
    1692          56 :     compiler::TNode<Object> tmp40;
    1693          56 :     compiler::TNode<Smi> tmp41;
    1694          56 :     compiler::TNode<Smi> tmp42;
    1695          56 :     compiler::TNode<JSReceiver> tmp43;
    1696          56 :     ca_.Bind(&block10, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
    1697          56 :     ca_.Goto(&block8, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
    1698             :   }
    1699             : 
    1700          56 :   if (block9.is_used()) {
    1701          56 :     compiler::TNode<Context> tmp44;
    1702          56 :     compiler::TNode<JSReceiver> tmp45;
    1703          56 :     compiler::TNode<Number> tmp46;
    1704          56 :     compiler::TNode<JSReceiver> tmp47;
    1705          56 :     compiler::TNode<Object> tmp48;
    1706          56 :     compiler::TNode<Smi> tmp49;
    1707          56 :     compiler::TNode<Smi> tmp50;
    1708          56 :     compiler::TNode<JSReceiver> tmp51;
    1709          56 :     compiler::TNode<JSArray> tmp52;
    1710          56 :     ca_.Bind(&block9, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
    1711          56 :     ca_.Goto(&block7, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
    1712             :   }
    1713             : 
    1714          56 :   if (block8.is_used()) {
    1715          56 :     compiler::TNode<Context> tmp53;
    1716          56 :     compiler::TNode<JSReceiver> tmp54;
    1717          56 :     compiler::TNode<Number> tmp55;
    1718          56 :     compiler::TNode<JSReceiver> tmp56;
    1719          56 :     compiler::TNode<Object> tmp57;
    1720          56 :     compiler::TNode<Smi> tmp58;
    1721          56 :     compiler::TNode<Smi> tmp59;
    1722          56 :     ca_.Bind(&block8, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
    1723          56 :     ca_.Goto(&block1, tmp58);
    1724             :   }
    1725             : 
    1726          56 :   if (block7.is_used()) {
    1727          56 :     compiler::TNode<Context> tmp60;
    1728          56 :     compiler::TNode<JSReceiver> tmp61;
    1729          56 :     compiler::TNode<Number> tmp62;
    1730          56 :     compiler::TNode<JSReceiver> tmp63;
    1731          56 :     compiler::TNode<Object> tmp64;
    1732          56 :     compiler::TNode<Smi> tmp65;
    1733          56 :     compiler::TNode<Smi> tmp66;
    1734          56 :     compiler::TNode<JSArray> tmp67;
    1735          56 :     ca_.Bind(&block7, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
    1736          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 92);
    1737          56 :     compiler::TNode<JSArray> tmp68;
    1738          56 :     USE(tmp68);
    1739          56 :     compiler::TNode<JSArray> tmp69;
    1740          56 :     USE(tmp69);
    1741          56 :     compiler::TNode<Map> tmp70;
    1742          56 :     USE(tmp70);
    1743          56 :     compiler::TNode<BoolT> tmp71;
    1744          56 :     USE(tmp71);
    1745          56 :     compiler::TNode<BoolT> tmp72;
    1746          56 :     USE(tmp72);
    1747          56 :     compiler::TNode<BoolT> tmp73;
    1748          56 :     USE(tmp73);
    1749          56 :     std::tie(tmp68, tmp69, tmp70, tmp71, tmp72, tmp73) = BaseBuiltinsFromDSLAssembler(state_).NewFastJSArrayWitness(compiler::TNode<JSArray>{tmp67}).Flatten();
    1750          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 95);
    1751          56 :     ca_.Goto(&block13, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73);
    1752             :   }
    1753             : 
    1754          56 :   if (block13.is_used()) {
    1755          56 :     compiler::TNode<Context> tmp74;
    1756          56 :     compiler::TNode<JSReceiver> tmp75;
    1757          56 :     compiler::TNode<Number> tmp76;
    1758          56 :     compiler::TNode<JSReceiver> tmp77;
    1759          56 :     compiler::TNode<Object> tmp78;
    1760          56 :     compiler::TNode<Smi> tmp79;
    1761          56 :     compiler::TNode<Smi> tmp80;
    1762          56 :     compiler::TNode<JSArray> tmp81;
    1763          56 :     compiler::TNode<JSArray> tmp82;
    1764          56 :     compiler::TNode<JSArray> tmp83;
    1765          56 :     compiler::TNode<Map> tmp84;
    1766          56 :     compiler::TNode<BoolT> tmp85;
    1767          56 :     compiler::TNode<BoolT> tmp86;
    1768          56 :     compiler::TNode<BoolT> tmp87;
    1769          56 :     ca_.Bind(&block13, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
    1770          56 :     compiler::TNode<BoolT> tmp88;
    1771          56 :     USE(tmp88);
    1772          56 :     tmp88 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp79}, compiler::TNode<Smi>{tmp80}));
    1773          56 :     ca_.Branch(tmp88, &block11, &block12, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87);
    1774             :   }
    1775             : 
    1776          56 :   if (block11.is_used()) {
    1777          56 :     compiler::TNode<Context> tmp89;
    1778          56 :     compiler::TNode<JSReceiver> tmp90;
    1779          56 :     compiler::TNode<Number> tmp91;
    1780          56 :     compiler::TNode<JSReceiver> tmp92;
    1781          56 :     compiler::TNode<Object> tmp93;
    1782          56 :     compiler::TNode<Smi> tmp94;
    1783          56 :     compiler::TNode<Smi> tmp95;
    1784          56 :     compiler::TNode<JSArray> tmp96;
    1785          56 :     compiler::TNode<JSArray> tmp97;
    1786          56 :     compiler::TNode<JSArray> tmp98;
    1787          56 :     compiler::TNode<Map> tmp99;
    1788          56 :     compiler::TNode<BoolT> tmp100;
    1789          56 :     compiler::TNode<BoolT> tmp101;
    1790          56 :     compiler::TNode<BoolT> tmp102;
    1791          56 :     ca_.Bind(&block11, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102);
    1792          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1912);
    1793          56 :     compiler::TNode<Map> tmp103;
    1794          56 :     USE(tmp103);
    1795          56 :     tmp103 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp97}));
    1796          56 :     compiler::TNode<BoolT> tmp104;
    1797          56 :     USE(tmp104);
    1798          56 :     tmp104 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp103}, compiler::TNode<HeapObject>{tmp99}));
    1799          56 :     ca_.Branch(tmp104, &block18, &block19, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102);
    1800             :   }
    1801             : 
    1802          56 :   if (block18.is_used()) {
    1803          56 :     compiler::TNode<Context> tmp105;
    1804          56 :     compiler::TNode<JSReceiver> tmp106;
    1805          56 :     compiler::TNode<Number> tmp107;
    1806          56 :     compiler::TNode<JSReceiver> tmp108;
    1807          56 :     compiler::TNode<Object> tmp109;
    1808          56 :     compiler::TNode<Smi> tmp110;
    1809          56 :     compiler::TNode<Smi> tmp111;
    1810          56 :     compiler::TNode<JSArray> tmp112;
    1811          56 :     compiler::TNode<JSArray> tmp113;
    1812          56 :     compiler::TNode<JSArray> tmp114;
    1813          56 :     compiler::TNode<Map> tmp115;
    1814          56 :     compiler::TNode<BoolT> tmp116;
    1815          56 :     compiler::TNode<BoolT> tmp117;
    1816          56 :     compiler::TNode<BoolT> tmp118;
    1817          56 :     ca_.Bind(&block18, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118);
    1818          56 :     ca_.Goto(&block16, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118);
    1819             :   }
    1820             : 
    1821          56 :   if (block19.is_used()) {
    1822          56 :     compiler::TNode<Context> tmp119;
    1823          56 :     compiler::TNode<JSReceiver> tmp120;
    1824          56 :     compiler::TNode<Number> tmp121;
    1825          56 :     compiler::TNode<JSReceiver> tmp122;
    1826          56 :     compiler::TNode<Object> tmp123;
    1827          56 :     compiler::TNode<Smi> tmp124;
    1828          56 :     compiler::TNode<Smi> tmp125;
    1829          56 :     compiler::TNode<JSArray> tmp126;
    1830          56 :     compiler::TNode<JSArray> tmp127;
    1831          56 :     compiler::TNode<JSArray> tmp128;
    1832          56 :     compiler::TNode<Map> tmp129;
    1833          56 :     compiler::TNode<BoolT> tmp130;
    1834          56 :     compiler::TNode<BoolT> tmp131;
    1835          56 :     compiler::TNode<BoolT> tmp132;
    1836          56 :     ca_.Bind(&block19, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132);
    1837          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1919);
    1838          56 :     compiler::TNode<BoolT> tmp133;
    1839          56 :     USE(tmp133);
    1840          56 :     tmp133 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNoElementsProtectorCellInvalid());
    1841          56 :     ca_.Branch(tmp133, &block20, &block21, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132);
    1842             :   }
    1843             : 
    1844          56 :   if (block20.is_used()) {
    1845          56 :     compiler::TNode<Context> tmp134;
    1846          56 :     compiler::TNode<JSReceiver> tmp135;
    1847          56 :     compiler::TNode<Number> tmp136;
    1848          56 :     compiler::TNode<JSReceiver> tmp137;
    1849          56 :     compiler::TNode<Object> tmp138;
    1850          56 :     compiler::TNode<Smi> tmp139;
    1851          56 :     compiler::TNode<Smi> tmp140;
    1852          56 :     compiler::TNode<JSArray> tmp141;
    1853          56 :     compiler::TNode<JSArray> tmp142;
    1854          56 :     compiler::TNode<JSArray> tmp143;
    1855          56 :     compiler::TNode<Map> tmp144;
    1856          56 :     compiler::TNode<BoolT> tmp145;
    1857          56 :     compiler::TNode<BoolT> tmp146;
    1858          56 :     compiler::TNode<BoolT> tmp147;
    1859          56 :     ca_.Bind(&block20, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147);
    1860          56 :     ca_.Goto(&block16, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147);
    1861             :   }
    1862             : 
    1863          56 :   if (block21.is_used()) {
    1864          56 :     compiler::TNode<Context> tmp148;
    1865          56 :     compiler::TNode<JSReceiver> tmp149;
    1866          56 :     compiler::TNode<Number> tmp150;
    1867          56 :     compiler::TNode<JSReceiver> tmp151;
    1868          56 :     compiler::TNode<Object> tmp152;
    1869          56 :     compiler::TNode<Smi> tmp153;
    1870          56 :     compiler::TNode<Smi> tmp154;
    1871          56 :     compiler::TNode<JSArray> tmp155;
    1872          56 :     compiler::TNode<JSArray> tmp156;
    1873          56 :     compiler::TNode<JSArray> tmp157;
    1874          56 :     compiler::TNode<Map> tmp158;
    1875          56 :     compiler::TNode<BoolT> tmp159;
    1876          56 :     compiler::TNode<BoolT> tmp160;
    1877          56 :     compiler::TNode<BoolT> tmp161;
    1878          56 :     ca_.Bind(&block21, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161);
    1879          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1920);
    1880          56 :     compiler::TNode<JSArray> tmp162;
    1881          56 :     USE(tmp162);
    1882          56 :     tmp162 = (compiler::TNode<JSArray>{tmp156});
    1883          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 96);
    1884          56 :     ca_.Goto(&block17, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp162, tmp158, tmp159, tmp160, tmp161);
    1885             :   }
    1886             : 
    1887          56 :   if (block17.is_used()) {
    1888          56 :     compiler::TNode<Context> tmp163;
    1889          56 :     compiler::TNode<JSReceiver> tmp164;
    1890          56 :     compiler::TNode<Number> tmp165;
    1891          56 :     compiler::TNode<JSReceiver> tmp166;
    1892          56 :     compiler::TNode<Object> tmp167;
    1893          56 :     compiler::TNode<Smi> tmp168;
    1894          56 :     compiler::TNode<Smi> tmp169;
    1895          56 :     compiler::TNode<JSArray> tmp170;
    1896          56 :     compiler::TNode<JSArray> tmp171;
    1897          56 :     compiler::TNode<JSArray> tmp172;
    1898          56 :     compiler::TNode<Map> tmp173;
    1899          56 :     compiler::TNode<BoolT> tmp174;
    1900          56 :     compiler::TNode<BoolT> tmp175;
    1901          56 :     compiler::TNode<BoolT> tmp176;
    1902          56 :     ca_.Bind(&block17, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176);
    1903          56 :     ca_.Goto(&block15, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176);
    1904             :   }
    1905             : 
    1906          56 :   if (block16.is_used()) {
    1907          56 :     compiler::TNode<Context> tmp177;
    1908          56 :     compiler::TNode<JSReceiver> tmp178;
    1909          56 :     compiler::TNode<Number> tmp179;
    1910          56 :     compiler::TNode<JSReceiver> tmp180;
    1911          56 :     compiler::TNode<Object> tmp181;
    1912          56 :     compiler::TNode<Smi> tmp182;
    1913          56 :     compiler::TNode<Smi> tmp183;
    1914          56 :     compiler::TNode<JSArray> tmp184;
    1915          56 :     compiler::TNode<JSArray> tmp185;
    1916          56 :     compiler::TNode<JSArray> tmp186;
    1917          56 :     compiler::TNode<Map> tmp187;
    1918          56 :     compiler::TNode<BoolT> tmp188;
    1919          56 :     compiler::TNode<BoolT> tmp189;
    1920          56 :     compiler::TNode<BoolT> tmp190;
    1921          56 :     ca_.Bind(&block16, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190);
    1922          56 :     ca_.Goto(&block1, tmp182);
    1923             :   }
    1924             : 
    1925          56 :   if (block15.is_used()) {
    1926          56 :     compiler::TNode<Context> tmp191;
    1927          56 :     compiler::TNode<JSReceiver> tmp192;
    1928          56 :     compiler::TNode<Number> tmp193;
    1929          56 :     compiler::TNode<JSReceiver> tmp194;
    1930          56 :     compiler::TNode<Object> tmp195;
    1931          56 :     compiler::TNode<Smi> tmp196;
    1932          56 :     compiler::TNode<Smi> tmp197;
    1933          56 :     compiler::TNode<JSArray> tmp198;
    1934          56 :     compiler::TNode<JSArray> tmp199;
    1935          56 :     compiler::TNode<JSArray> tmp200;
    1936          56 :     compiler::TNode<Map> tmp201;
    1937          56 :     compiler::TNode<BoolT> tmp202;
    1938          56 :     compiler::TNode<BoolT> tmp203;
    1939          56 :     compiler::TNode<BoolT> tmp204;
    1940          56 :     ca_.Bind(&block15, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204);
    1941          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 99);
    1942          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1908);
    1943          56 :     ca_.Goto(&block24, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp196, tmp200);
    1944             :   }
    1945             : 
    1946          56 :   if (block24.is_used()) {
    1947          56 :     compiler::TNode<Context> tmp205;
    1948          56 :     compiler::TNode<JSReceiver> tmp206;
    1949          56 :     compiler::TNode<Number> tmp207;
    1950          56 :     compiler::TNode<JSReceiver> tmp208;
    1951          56 :     compiler::TNode<Object> tmp209;
    1952          56 :     compiler::TNode<Smi> tmp210;
    1953          56 :     compiler::TNode<Smi> tmp211;
    1954          56 :     compiler::TNode<JSArray> tmp212;
    1955          56 :     compiler::TNode<JSArray> tmp213;
    1956          56 :     compiler::TNode<JSArray> tmp214;
    1957          56 :     compiler::TNode<Map> tmp215;
    1958          56 :     compiler::TNode<BoolT> tmp216;
    1959          56 :     compiler::TNode<BoolT> tmp217;
    1960          56 :     compiler::TNode<BoolT> tmp218;
    1961          56 :     compiler::TNode<Smi> tmp219;
    1962          56 :     compiler::TNode<JSArray> tmp220;
    1963          56 :     ca_.Bind(&block24, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220);
    1964          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 99);
    1965          56 :     compiler::TNode<Smi> tmp221;
    1966          56 :     USE(tmp221);
    1967          56 :     tmp221 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp220}));
    1968          56 :     compiler::TNode<BoolT> tmp222;
    1969          56 :     USE(tmp222);
    1970          56 :     tmp222 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp219}, compiler::TNode<Smi>{tmp221}));
    1971          56 :     ca_.Branch(tmp222, &block22, &block23, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218);
    1972             :   }
    1973             : 
    1974          56 :   if (block22.is_used()) {
    1975          56 :     compiler::TNode<Context> tmp223;
    1976          56 :     compiler::TNode<JSReceiver> tmp224;
    1977          56 :     compiler::TNode<Number> tmp225;
    1978          56 :     compiler::TNode<JSReceiver> tmp226;
    1979          56 :     compiler::TNode<Object> tmp227;
    1980          56 :     compiler::TNode<Smi> tmp228;
    1981          56 :     compiler::TNode<Smi> tmp229;
    1982          56 :     compiler::TNode<JSArray> tmp230;
    1983          56 :     compiler::TNode<JSArray> tmp231;
    1984          56 :     compiler::TNode<JSArray> tmp232;
    1985          56 :     compiler::TNode<Map> tmp233;
    1986          56 :     compiler::TNode<BoolT> tmp234;
    1987          56 :     compiler::TNode<BoolT> tmp235;
    1988          56 :     compiler::TNode<BoolT> tmp236;
    1989          56 :     ca_.Bind(&block22, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236);
    1990          56 :     ca_.Goto(&block1, tmp228);
    1991             :   }
    1992             : 
    1993          56 :   if (block23.is_used()) {
    1994          56 :     compiler::TNode<Context> tmp237;
    1995          56 :     compiler::TNode<JSReceiver> tmp238;
    1996          56 :     compiler::TNode<Number> tmp239;
    1997          56 :     compiler::TNode<JSReceiver> tmp240;
    1998          56 :     compiler::TNode<Object> tmp241;
    1999          56 :     compiler::TNode<Smi> tmp242;
    2000          56 :     compiler::TNode<Smi> tmp243;
    2001          56 :     compiler::TNode<JSArray> tmp244;
    2002          56 :     compiler::TNode<JSArray> tmp245;
    2003          56 :     compiler::TNode<JSArray> tmp246;
    2004          56 :     compiler::TNode<Map> tmp247;
    2005          56 :     compiler::TNode<BoolT> tmp248;
    2006          56 :     compiler::TNode<BoolT> tmp249;
    2007          56 :     compiler::TNode<BoolT> tmp250;
    2008          56 :     ca_.Bind(&block23, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250);
    2009          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 100);
    2010          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1925);
    2011          56 :     ca_.Branch(tmp248, &block28, &block29, tmp237, tmp238, tmp239, tmp240, tmp241, tmp242, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp242, tmp237, tmp242);
    2012             :   }
    2013             : 
    2014          56 :   if (block28.is_used()) {
    2015          56 :     compiler::TNode<Context> tmp251;
    2016          56 :     compiler::TNode<JSReceiver> tmp252;
    2017          56 :     compiler::TNode<Number> tmp253;
    2018          56 :     compiler::TNode<JSReceiver> tmp254;
    2019          56 :     compiler::TNode<Object> tmp255;
    2020          56 :     compiler::TNode<Smi> tmp256;
    2021          56 :     compiler::TNode<Smi> tmp257;
    2022          56 :     compiler::TNode<JSArray> tmp258;
    2023          56 :     compiler::TNode<JSArray> tmp259;
    2024          56 :     compiler::TNode<JSArray> tmp260;
    2025          56 :     compiler::TNode<Map> tmp261;
    2026          56 :     compiler::TNode<BoolT> tmp262;
    2027          56 :     compiler::TNode<BoolT> tmp263;
    2028          56 :     compiler::TNode<BoolT> tmp264;
    2029          56 :     compiler::TNode<Smi> tmp265;
    2030          56 :     compiler::TNode<Context> tmp266;
    2031          56 :     compiler::TNode<Smi> tmp267;
    2032          56 :     ca_.Bind(&block28, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267);
    2033          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1926);
    2034          56 :     compiler::TNode<Object> tmp268;
    2035          56 :     USE(tmp268);
    2036         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    2037          56 :     tmp268 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole16FixedDoubleArray(compiler::TNode<Context>{tmp266}, compiler::TNode<JSArray>{tmp260}, compiler::TNode<Smi>{tmp267}, &label0);
    2038          56 :     ca_.Goto(&block31, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp260, tmp267, tmp268);
    2039          56 :     if (label0.is_used()) {
    2040          56 :       ca_.Bind(&label0);
    2041          56 :       ca_.Goto(&block32, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp260, tmp267);
    2042             :     }
    2043             :   }
    2044             : 
    2045          56 :   if (block32.is_used()) {
    2046          56 :     compiler::TNode<Context> tmp269;
    2047          56 :     compiler::TNode<JSReceiver> tmp270;
    2048          56 :     compiler::TNode<Number> tmp271;
    2049          56 :     compiler::TNode<JSReceiver> tmp272;
    2050          56 :     compiler::TNode<Object> tmp273;
    2051          56 :     compiler::TNode<Smi> tmp274;
    2052          56 :     compiler::TNode<Smi> tmp275;
    2053          56 :     compiler::TNode<JSArray> tmp276;
    2054          56 :     compiler::TNode<JSArray> tmp277;
    2055          56 :     compiler::TNode<JSArray> tmp278;
    2056          56 :     compiler::TNode<Map> tmp279;
    2057          56 :     compiler::TNode<BoolT> tmp280;
    2058          56 :     compiler::TNode<BoolT> tmp281;
    2059          56 :     compiler::TNode<BoolT> tmp282;
    2060          56 :     compiler::TNode<Smi> tmp283;
    2061          56 :     compiler::TNode<Context> tmp284;
    2062          56 :     compiler::TNode<Smi> tmp285;
    2063          56 :     compiler::TNode<JSArray> tmp286;
    2064          56 :     compiler::TNode<Smi> tmp287;
    2065          56 :     ca_.Bind(&block32, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287);
    2066          56 :     ca_.Goto(&block26, tmp269, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282);
    2067             :   }
    2068             : 
    2069          56 :   if (block31.is_used()) {
    2070          56 :     compiler::TNode<Context> tmp288;
    2071          56 :     compiler::TNode<JSReceiver> tmp289;
    2072          56 :     compiler::TNode<Number> tmp290;
    2073          56 :     compiler::TNode<JSReceiver> tmp291;
    2074          56 :     compiler::TNode<Object> tmp292;
    2075          56 :     compiler::TNode<Smi> tmp293;
    2076          56 :     compiler::TNode<Smi> tmp294;
    2077          56 :     compiler::TNode<JSArray> tmp295;
    2078          56 :     compiler::TNode<JSArray> tmp296;
    2079          56 :     compiler::TNode<JSArray> tmp297;
    2080          56 :     compiler::TNode<Map> tmp298;
    2081          56 :     compiler::TNode<BoolT> tmp299;
    2082          56 :     compiler::TNode<BoolT> tmp300;
    2083          56 :     compiler::TNode<BoolT> tmp301;
    2084          56 :     compiler::TNode<Smi> tmp302;
    2085          56 :     compiler::TNode<Context> tmp303;
    2086          56 :     compiler::TNode<Smi> tmp304;
    2087          56 :     compiler::TNode<JSArray> tmp305;
    2088          56 :     compiler::TNode<Smi> tmp306;
    2089          56 :     compiler::TNode<Object> tmp307;
    2090          56 :     ca_.Bind(&block31, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299, &tmp300, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307);
    2091          56 :     ca_.Goto(&block27, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296, tmp297, tmp298, tmp299, tmp300, tmp301, tmp302, tmp303, tmp304, tmp307);
    2092             :   }
    2093             : 
    2094          56 :   if (block29.is_used()) {
    2095          56 :     compiler::TNode<Context> tmp308;
    2096          56 :     compiler::TNode<JSReceiver> tmp309;
    2097          56 :     compiler::TNode<Number> tmp310;
    2098          56 :     compiler::TNode<JSReceiver> tmp311;
    2099          56 :     compiler::TNode<Object> tmp312;
    2100          56 :     compiler::TNode<Smi> tmp313;
    2101          56 :     compiler::TNode<Smi> tmp314;
    2102          56 :     compiler::TNode<JSArray> tmp315;
    2103          56 :     compiler::TNode<JSArray> tmp316;
    2104          56 :     compiler::TNode<JSArray> tmp317;
    2105          56 :     compiler::TNode<Map> tmp318;
    2106          56 :     compiler::TNode<BoolT> tmp319;
    2107          56 :     compiler::TNode<BoolT> tmp320;
    2108          56 :     compiler::TNode<BoolT> tmp321;
    2109          56 :     compiler::TNode<Smi> tmp322;
    2110          56 :     compiler::TNode<Context> tmp323;
    2111          56 :     compiler::TNode<Smi> tmp324;
    2112          56 :     ca_.Bind(&block29, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324);
    2113          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1929);
    2114          56 :     compiler::TNode<Object> tmp325;
    2115          56 :     USE(tmp325);
    2116         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    2117          56 :     tmp325 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole10FixedArray(compiler::TNode<Context>{tmp323}, compiler::TNode<JSArray>{tmp317}, compiler::TNode<Smi>{tmp324}, &label0);
    2118          56 :     ca_.Goto(&block33, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp317, tmp324, tmp325);
    2119          56 :     if (label0.is_used()) {
    2120          56 :       ca_.Bind(&label0);
    2121          56 :       ca_.Goto(&block34, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp317, tmp324);
    2122             :     }
    2123             :   }
    2124             : 
    2125          56 :   if (block34.is_used()) {
    2126          56 :     compiler::TNode<Context> tmp326;
    2127          56 :     compiler::TNode<JSReceiver> tmp327;
    2128          56 :     compiler::TNode<Number> tmp328;
    2129          56 :     compiler::TNode<JSReceiver> tmp329;
    2130          56 :     compiler::TNode<Object> tmp330;
    2131          56 :     compiler::TNode<Smi> tmp331;
    2132          56 :     compiler::TNode<Smi> tmp332;
    2133          56 :     compiler::TNode<JSArray> tmp333;
    2134          56 :     compiler::TNode<JSArray> tmp334;
    2135          56 :     compiler::TNode<JSArray> tmp335;
    2136          56 :     compiler::TNode<Map> tmp336;
    2137          56 :     compiler::TNode<BoolT> tmp337;
    2138          56 :     compiler::TNode<BoolT> tmp338;
    2139          56 :     compiler::TNode<BoolT> tmp339;
    2140          56 :     compiler::TNode<Smi> tmp340;
    2141          56 :     compiler::TNode<Context> tmp341;
    2142          56 :     compiler::TNode<Smi> tmp342;
    2143          56 :     compiler::TNode<JSArray> tmp343;
    2144          56 :     compiler::TNode<Smi> tmp344;
    2145          56 :     ca_.Bind(&block34, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344);
    2146          56 :     ca_.Goto(&block26, tmp326, tmp327, tmp328, tmp329, tmp330, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339);
    2147             :   }
    2148             : 
    2149          56 :   if (block33.is_used()) {
    2150          56 :     compiler::TNode<Context> tmp345;
    2151          56 :     compiler::TNode<JSReceiver> tmp346;
    2152          56 :     compiler::TNode<Number> tmp347;
    2153          56 :     compiler::TNode<JSReceiver> tmp348;
    2154          56 :     compiler::TNode<Object> tmp349;
    2155          56 :     compiler::TNode<Smi> tmp350;
    2156          56 :     compiler::TNode<Smi> tmp351;
    2157          56 :     compiler::TNode<JSArray> tmp352;
    2158          56 :     compiler::TNode<JSArray> tmp353;
    2159          56 :     compiler::TNode<JSArray> tmp354;
    2160          56 :     compiler::TNode<Map> tmp355;
    2161          56 :     compiler::TNode<BoolT> tmp356;
    2162          56 :     compiler::TNode<BoolT> tmp357;
    2163          56 :     compiler::TNode<BoolT> tmp358;
    2164          56 :     compiler::TNode<Smi> tmp359;
    2165          56 :     compiler::TNode<Context> tmp360;
    2166          56 :     compiler::TNode<Smi> tmp361;
    2167          56 :     compiler::TNode<JSArray> tmp362;
    2168          56 :     compiler::TNode<Smi> tmp363;
    2169          56 :     compiler::TNode<Object> tmp364;
    2170          56 :     ca_.Bind(&block33, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364);
    2171          56 :     ca_.Goto(&block27, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp364);
    2172             :   }
    2173             : 
    2174          56 :   if (block27.is_used()) {
    2175          56 :     compiler::TNode<Context> tmp365;
    2176          56 :     compiler::TNode<JSReceiver> tmp366;
    2177          56 :     compiler::TNode<Number> tmp367;
    2178          56 :     compiler::TNode<JSReceiver> tmp368;
    2179          56 :     compiler::TNode<Object> tmp369;
    2180          56 :     compiler::TNode<Smi> tmp370;
    2181          56 :     compiler::TNode<Smi> tmp371;
    2182          56 :     compiler::TNode<JSArray> tmp372;
    2183          56 :     compiler::TNode<JSArray> tmp373;
    2184          56 :     compiler::TNode<JSArray> tmp374;
    2185          56 :     compiler::TNode<Map> tmp375;
    2186          56 :     compiler::TNode<BoolT> tmp376;
    2187          56 :     compiler::TNode<BoolT> tmp377;
    2188          56 :     compiler::TNode<BoolT> tmp378;
    2189          56 :     compiler::TNode<Smi> tmp379;
    2190          56 :     compiler::TNode<Context> tmp380;
    2191          56 :     compiler::TNode<Smi> tmp381;
    2192          56 :     compiler::TNode<Object> tmp382;
    2193          56 :     ca_.Bind(&block27, &tmp365, &tmp366, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382);
    2194          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 100);
    2195          56 :     ca_.Goto(&block25, tmp365, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp377, tmp378, tmp382);
    2196             :   }
    2197             : 
    2198          56 :   if (block26.is_used()) {
    2199          56 :     compiler::TNode<Context> tmp383;
    2200          56 :     compiler::TNode<JSReceiver> tmp384;
    2201          56 :     compiler::TNode<Number> tmp385;
    2202          56 :     compiler::TNode<JSReceiver> tmp386;
    2203          56 :     compiler::TNode<Object> tmp387;
    2204          56 :     compiler::TNode<Smi> tmp388;
    2205          56 :     compiler::TNode<Smi> tmp389;
    2206          56 :     compiler::TNode<JSArray> tmp390;
    2207          56 :     compiler::TNode<JSArray> tmp391;
    2208          56 :     compiler::TNode<JSArray> tmp392;
    2209          56 :     compiler::TNode<Map> tmp393;
    2210          56 :     compiler::TNode<BoolT> tmp394;
    2211          56 :     compiler::TNode<BoolT> tmp395;
    2212          56 :     compiler::TNode<BoolT> tmp396;
    2213          56 :     ca_.Bind(&block26, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396);
    2214          56 :     ca_.Goto(&block14, tmp383, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393, tmp394, tmp395, tmp396);
    2215             :   }
    2216             : 
    2217          56 :   if (block25.is_used()) {
    2218          56 :     compiler::TNode<Context> tmp397;
    2219          56 :     compiler::TNode<JSReceiver> tmp398;
    2220          56 :     compiler::TNode<Number> tmp399;
    2221          56 :     compiler::TNode<JSReceiver> tmp400;
    2222          56 :     compiler::TNode<Object> tmp401;
    2223          56 :     compiler::TNode<Smi> tmp402;
    2224          56 :     compiler::TNode<Smi> tmp403;
    2225          56 :     compiler::TNode<JSArray> tmp404;
    2226          56 :     compiler::TNode<JSArray> tmp405;
    2227          56 :     compiler::TNode<JSArray> tmp406;
    2228          56 :     compiler::TNode<Map> tmp407;
    2229          56 :     compiler::TNode<BoolT> tmp408;
    2230          56 :     compiler::TNode<BoolT> tmp409;
    2231          56 :     compiler::TNode<BoolT> tmp410;
    2232          56 :     compiler::TNode<Object> tmp411;
    2233          56 :     ca_.Bind(&block25, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408, &tmp409, &tmp410, &tmp411);
    2234          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 102);
    2235          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1908);
    2236          56 :     ca_.Goto(&block35, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp405, tmp406, tmp407, tmp408, tmp409, tmp410, tmp411, tmp397, tmp400, tmp401, tmp411, tmp402, tmp406);
    2237             :   }
    2238             : 
    2239          56 :   if (block35.is_used()) {
    2240          56 :     compiler::TNode<Context> tmp412;
    2241          56 :     compiler::TNode<JSReceiver> tmp413;
    2242          56 :     compiler::TNode<Number> tmp414;
    2243          56 :     compiler::TNode<JSReceiver> tmp415;
    2244          56 :     compiler::TNode<Object> tmp416;
    2245          56 :     compiler::TNode<Smi> tmp417;
    2246          56 :     compiler::TNode<Smi> tmp418;
    2247          56 :     compiler::TNode<JSArray> tmp419;
    2248          56 :     compiler::TNode<JSArray> tmp420;
    2249          56 :     compiler::TNode<JSArray> tmp421;
    2250          56 :     compiler::TNode<Map> tmp422;
    2251          56 :     compiler::TNode<BoolT> tmp423;
    2252          56 :     compiler::TNode<BoolT> tmp424;
    2253          56 :     compiler::TNode<BoolT> tmp425;
    2254          56 :     compiler::TNode<Object> tmp426;
    2255          56 :     compiler::TNode<Context> tmp427;
    2256          56 :     compiler::TNode<JSReceiver> tmp428;
    2257          56 :     compiler::TNode<Object> tmp429;
    2258          56 :     compiler::TNode<Object> tmp430;
    2259          56 :     compiler::TNode<Smi> tmp431;
    2260          56 :     compiler::TNode<JSArray> tmp432;
    2261          56 :     ca_.Bind(&block35, &tmp412, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432);
    2262          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 102);
    2263          56 :     compiler::TNode<Object> tmp433;
    2264          56 :     USE(tmp433);
    2265          56 :     tmp433 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp427}, compiler::TNode<JSReceiver>{tmp428}, compiler::TNode<Object>{tmp429}, compiler::TNode<Object>{tmp430}, compiler::TNode<Object>{tmp431}, compiler::TNode<Object>{tmp432}));
    2266          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 101);
    2267          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 103);
    2268          56 :     compiler::TNode<BoolT> tmp434;
    2269          56 :     USE(tmp434);
    2270          56 :     tmp434 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp433}));
    2271          56 :     compiler::TNode<BoolT> tmp435;
    2272          56 :     USE(tmp435);
    2273          56 :     tmp435 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp434}));
    2274          56 :     ca_.Branch(tmp435, &block36, &block37, tmp412, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424, tmp425, tmp426, tmp433);
    2275             :   }
    2276             : 
    2277          56 :   if (block36.is_used()) {
    2278          56 :     compiler::TNode<Context> tmp436;
    2279          56 :     compiler::TNode<JSReceiver> tmp437;
    2280          56 :     compiler::TNode<Number> tmp438;
    2281          56 :     compiler::TNode<JSReceiver> tmp439;
    2282          56 :     compiler::TNode<Object> tmp440;
    2283          56 :     compiler::TNode<Smi> tmp441;
    2284          56 :     compiler::TNode<Smi> tmp442;
    2285          56 :     compiler::TNode<JSArray> tmp443;
    2286          56 :     compiler::TNode<JSArray> tmp444;
    2287          56 :     compiler::TNode<JSArray> tmp445;
    2288          56 :     compiler::TNode<Map> tmp446;
    2289          56 :     compiler::TNode<BoolT> tmp447;
    2290          56 :     compiler::TNode<BoolT> tmp448;
    2291          56 :     compiler::TNode<BoolT> tmp449;
    2292          56 :     compiler::TNode<Object> tmp450;
    2293          56 :     compiler::TNode<Object> tmp451;
    2294          56 :     ca_.Bind(&block36, &tmp436, &tmp437, &tmp438, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450, &tmp451);
    2295          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 104);
    2296          56 :     compiler::TNode<Oddball> tmp452;
    2297          56 :     USE(tmp452);
    2298          56 :     tmp452 = BaseBuiltinsFromDSLAssembler(state_).False();
    2299          56 :     ca_.Goto(&block2, tmp436, tmp437, tmp438, tmp439, tmp440, tmp452);
    2300             :   }
    2301             : 
    2302          56 :   if (block37.is_used()) {
    2303          56 :     compiler::TNode<Context> tmp453;
    2304          56 :     compiler::TNode<JSReceiver> tmp454;
    2305          56 :     compiler::TNode<Number> tmp455;
    2306          56 :     compiler::TNode<JSReceiver> tmp456;
    2307          56 :     compiler::TNode<Object> tmp457;
    2308          56 :     compiler::TNode<Smi> tmp458;
    2309          56 :     compiler::TNode<Smi> tmp459;
    2310          56 :     compiler::TNode<JSArray> tmp460;
    2311          56 :     compiler::TNode<JSArray> tmp461;
    2312          56 :     compiler::TNode<JSArray> tmp462;
    2313          56 :     compiler::TNode<Map> tmp463;
    2314          56 :     compiler::TNode<BoolT> tmp464;
    2315          56 :     compiler::TNode<BoolT> tmp465;
    2316          56 :     compiler::TNode<BoolT> tmp466;
    2317          56 :     compiler::TNode<Object> tmp467;
    2318          56 :     compiler::TNode<Object> tmp468;
    2319          56 :     ca_.Bind(&block37, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465, &tmp466, &tmp467, &tmp468);
    2320          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 95);
    2321          56 :     ca_.Goto(&block14, tmp453, tmp454, tmp455, tmp456, tmp457, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, tmp464, tmp465, tmp466);
    2322             :   }
    2323             : 
    2324          56 :   if (block14.is_used()) {
    2325          56 :     compiler::TNode<Context> tmp469;
    2326          56 :     compiler::TNode<JSReceiver> tmp470;
    2327          56 :     compiler::TNode<Number> tmp471;
    2328          56 :     compiler::TNode<JSReceiver> tmp472;
    2329          56 :     compiler::TNode<Object> tmp473;
    2330          56 :     compiler::TNode<Smi> tmp474;
    2331          56 :     compiler::TNode<Smi> tmp475;
    2332          56 :     compiler::TNode<JSArray> tmp476;
    2333          56 :     compiler::TNode<JSArray> tmp477;
    2334          56 :     compiler::TNode<JSArray> tmp478;
    2335          56 :     compiler::TNode<Map> tmp479;
    2336          56 :     compiler::TNode<BoolT> tmp480;
    2337          56 :     compiler::TNode<BoolT> tmp481;
    2338          56 :     compiler::TNode<BoolT> tmp482;
    2339          56 :     ca_.Bind(&block14, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482);
    2340          56 :     compiler::TNode<Smi> tmp483;
    2341          56 :     USE(tmp483);
    2342          56 :     tmp483 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    2343          56 :     compiler::TNode<Smi> tmp484;
    2344          56 :     USE(tmp484);
    2345          56 :     tmp484 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp474}, compiler::TNode<Smi>{tmp483}));
    2346          56 :     ca_.Goto(&block13, tmp469, tmp470, tmp471, tmp472, tmp473, tmp484, tmp475, tmp476, tmp477, tmp478, tmp479, tmp480, tmp481, tmp482);
    2347             :   }
    2348             : 
    2349          56 :   if (block12.is_used()) {
    2350          56 :     compiler::TNode<Context> tmp485;
    2351          56 :     compiler::TNode<JSReceiver> tmp486;
    2352          56 :     compiler::TNode<Number> tmp487;
    2353          56 :     compiler::TNode<JSReceiver> tmp488;
    2354          56 :     compiler::TNode<Object> tmp489;
    2355          56 :     compiler::TNode<Smi> tmp490;
    2356          56 :     compiler::TNode<Smi> tmp491;
    2357          56 :     compiler::TNode<JSArray> tmp492;
    2358          56 :     compiler::TNode<JSArray> tmp493;
    2359          56 :     compiler::TNode<JSArray> tmp494;
    2360          56 :     compiler::TNode<Map> tmp495;
    2361          56 :     compiler::TNode<BoolT> tmp496;
    2362          56 :     compiler::TNode<BoolT> tmp497;
    2363          56 :     compiler::TNode<BoolT> tmp498;
    2364          56 :     ca_.Bind(&block12, &tmp485, &tmp486, &tmp487, &tmp488, &tmp489, &tmp490, &tmp491, &tmp492, &tmp493, &tmp494, &tmp495, &tmp496, &tmp497, &tmp498);
    2365          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 107);
    2366          56 :     compiler::TNode<Oddball> tmp499;
    2367          56 :     USE(tmp499);
    2368          56 :     tmp499 = BaseBuiltinsFromDSLAssembler(state_).True();
    2369          56 :     ca_.Goto(&block2, tmp485, tmp486, tmp487, tmp488, tmp489, tmp499);
    2370             :   }
    2371             : 
    2372          56 :   if (block2.is_used()) {
    2373          56 :     compiler::TNode<Context> tmp500;
    2374          56 :     compiler::TNode<JSReceiver> tmp501;
    2375          56 :     compiler::TNode<Number> tmp502;
    2376          56 :     compiler::TNode<JSReceiver> tmp503;
    2377          56 :     compiler::TNode<Object> tmp504;
    2378          56 :     compiler::TNode<Object> tmp505;
    2379          56 :     ca_.Bind(&block2, &tmp500, &tmp501, &tmp502, &tmp503, &tmp504, &tmp505);
    2380          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 86);
    2381          56 :     ca_.Goto(&block38, tmp500, tmp501, tmp502, tmp503, tmp504, tmp505);
    2382             :   }
    2383             : 
    2384          56 :   if (block1.is_used()) {
    2385          56 :     compiler::TNode<Smi> tmp506;
    2386          56 :     ca_.Bind(&block1, &tmp506);
    2387          56 :     *label_Bailout_parameter_0 = tmp506;
    2388          56 :     ca_.Goto(label_Bailout);
    2389             :   }
    2390             : 
    2391          56 :     compiler::TNode<Context> tmp507;
    2392          56 :     compiler::TNode<JSReceiver> tmp508;
    2393          56 :     compiler::TNode<Number> tmp509;
    2394          56 :     compiler::TNode<JSReceiver> tmp510;
    2395          56 :     compiler::TNode<Object> tmp511;
    2396          56 :     compiler::TNode<Object> tmp512;
    2397          56 :     ca_.Bind(&block38, &tmp507, &tmp508, &tmp509, &tmp510, &tmp511, &tmp512);
    2398         112 :   return compiler::TNode<Object>{tmp512};
    2399             : }
    2400             : 
    2401         336 : TF_BUILTIN(ArrayEvery, CodeStubAssembler) {
    2402         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    2403          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    2404          56 :   USE(parameter0);
    2405          56 :   Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
    2406          56 :   CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
    2407          56 :   TNode<Object> parameter1 = arguments_impl.GetReceiver();
    2408          56 : auto arguments = &arguments_impl;
    2409          56 : USE(arguments);
    2410          56 : USE(parameter1);
    2411         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2412         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2413         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2414         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2415         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2416         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2417         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Object, JSReceiver> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2418         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2419         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2420         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2421         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2422         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2423         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2424         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    2425         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block4(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    2426         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    2427          56 :     ca_.Goto(&block0, parameter0, parameter1);
    2428             : 
    2429          56 :   if (block0.is_used()) {
    2430          56 :     compiler::TNode<Context> tmp0;
    2431          56 :     compiler::TNode<Object> tmp1;
    2432          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
    2433          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 115);
    2434          56 :     compiler::TNode<BoolT> tmp2;
    2435          56 :     USE(tmp2);
    2436          56 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNullOrUndefined(compiler::TNode<Object>{tmp1}));
    2437          56 :     ca_.Branch(tmp2, &block5, &block6, tmp0, tmp1);
    2438             :   }
    2439             : 
    2440          56 :   if (block5.is_used()) {
    2441          56 :     compiler::TNode<Context> tmp3;
    2442          56 :     compiler::TNode<Object> tmp4;
    2443          56 :     ca_.Bind(&block5, &tmp3, &tmp4);
    2444          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 116);
    2445          56 :     ca_.Goto(&block2, tmp3, tmp4);
    2446             :   }
    2447             : 
    2448          56 :   if (block6.is_used()) {
    2449          56 :     compiler::TNode<Context> tmp5;
    2450          56 :     compiler::TNode<Object> tmp6;
    2451          56 :     ca_.Bind(&block6, &tmp5, &tmp6);
    2452          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 120);
    2453          56 :     compiler::TNode<JSReceiver> tmp7;
    2454          56 :     USE(tmp7);
    2455          56 :     tmp7 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).ToObject_Inline(compiler::TNode<Context>{tmp5}, compiler::TNode<Object>{tmp6}));
    2456          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 123);
    2457          56 :     compiler::TNode<Number> tmp8;
    2458          56 :     USE(tmp8);
    2459          56 :     tmp8 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).GetLengthProperty(compiler::TNode<Context>{tmp5}, compiler::TNode<Object>{tmp7}));
    2460          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 126);
    2461          56 :     compiler::TNode<IntPtrT> tmp9;
    2462          56 :     USE(tmp9);
    2463          56 :     tmp9 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
    2464          56 :     compiler::TNode<IntPtrT> tmp10;
    2465          56 :     USE(tmp10);
    2466          56 :     tmp10 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    2467          56 :     compiler::TNode<BoolT> tmp11;
    2468          56 :     USE(tmp11);
    2469          56 :     tmp11 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<IntPtrT>{tmp9}, compiler::TNode<IntPtrT>{tmp10}));
    2470          56 :     ca_.Branch(tmp11, &block7, &block8, tmp5, tmp6, tmp7, tmp8);
    2471             :   }
    2472             : 
    2473          56 :   if (block7.is_used()) {
    2474          56 :     compiler::TNode<Context> tmp12;
    2475          56 :     compiler::TNode<Object> tmp13;
    2476          56 :     compiler::TNode<JSReceiver> tmp14;
    2477          56 :     compiler::TNode<Number> tmp15;
    2478          56 :     ca_.Bind(&block7, &tmp12, &tmp13, &tmp14, &tmp15);
    2479          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 127);
    2480          56 :     ca_.Goto(&block4, tmp12, tmp13);
    2481             :   }
    2482             : 
    2483          56 :   if (block8.is_used()) {
    2484          56 :     compiler::TNode<Context> tmp16;
    2485          56 :     compiler::TNode<Object> tmp17;
    2486          56 :     compiler::TNode<JSReceiver> tmp18;
    2487          56 :     compiler::TNode<Number> tmp19;
    2488          56 :     ca_.Bind(&block8, &tmp16, &tmp17, &tmp18, &tmp19);
    2489          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 129);
    2490          56 :     compiler::TNode<IntPtrT> tmp20;
    2491          56 :     USE(tmp20);
    2492          56 :     tmp20 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    2493          56 :     compiler::TNode<Object> tmp21;
    2494          56 :     USE(tmp21);
    2495          56 :     tmp21 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp20}));
    2496          56 :     compiler::TNode<JSReceiver> tmp22;
    2497          56 :     USE(tmp22);
    2498         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    2499          56 :     tmp22 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp16}, compiler::TNode<Object>{tmp21}, &label0);
    2500          56 :     ca_.Goto(&block9, tmp16, tmp17, tmp18, tmp19, tmp21, tmp22);
    2501          56 :     if (label0.is_used()) {
    2502          56 :       ca_.Bind(&label0);
    2503          56 :       ca_.Goto(&block10, tmp16, tmp17, tmp18, tmp19, tmp21);
    2504             :     }
    2505             :   }
    2506             : 
    2507          56 :   if (block10.is_used()) {
    2508          56 :     compiler::TNode<Context> tmp23;
    2509          56 :     compiler::TNode<Object> tmp24;
    2510          56 :     compiler::TNode<JSReceiver> tmp25;
    2511          56 :     compiler::TNode<Number> tmp26;
    2512          56 :     compiler::TNode<Object> tmp27;
    2513          56 :     ca_.Bind(&block10, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
    2514          56 :     ca_.Goto(&block4, tmp23, tmp24);
    2515             :   }
    2516             : 
    2517          56 :   if (block9.is_used()) {
    2518          56 :     compiler::TNode<Context> tmp28;
    2519          56 :     compiler::TNode<Object> tmp29;
    2520          56 :     compiler::TNode<JSReceiver> tmp30;
    2521          56 :     compiler::TNode<Number> tmp31;
    2522          56 :     compiler::TNode<Object> tmp32;
    2523          56 :     compiler::TNode<JSReceiver> tmp33;
    2524          56 :     ca_.Bind(&block9, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
    2525          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 132);
    2526          56 :     compiler::TNode<IntPtrT> tmp34;
    2527          56 :     USE(tmp34);
    2528          56 :     tmp34 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
    2529          56 :     compiler::TNode<IntPtrT> tmp35;
    2530          56 :     USE(tmp35);
    2531          56 :     tmp35 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
    2532          56 :     compiler::TNode<BoolT> tmp36;
    2533          56 :     USE(tmp36);
    2534          56 :     tmp36 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp34}, compiler::TNode<IntPtrT>{tmp35}));
    2535          56 :     ca_.Branch(tmp36, &block11, &block12, tmp28, tmp29, tmp30, tmp31, tmp33);
    2536             :   }
    2537             : 
    2538          56 :   if (block11.is_used()) {
    2539          56 :     compiler::TNode<Context> tmp37;
    2540          56 :     compiler::TNode<Object> tmp38;
    2541          56 :     compiler::TNode<JSReceiver> tmp39;
    2542          56 :     compiler::TNode<Number> tmp40;
    2543          56 :     compiler::TNode<JSReceiver> tmp41;
    2544          56 :     ca_.Bind(&block11, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41);
    2545          56 :     compiler::TNode<IntPtrT> tmp42;
    2546          56 :     USE(tmp42);
    2547          56 :     tmp42 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
    2548          56 :     compiler::TNode<Object> tmp43;
    2549          56 :     USE(tmp43);
    2550          56 :     tmp43 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp42}));
    2551          56 :     ca_.Goto(&block14, tmp37, tmp38, tmp39, tmp40, tmp41, tmp43);
    2552             :   }
    2553             : 
    2554          56 :   if (block12.is_used()) {
    2555          56 :     compiler::TNode<Context> tmp44;
    2556          56 :     compiler::TNode<Object> tmp45;
    2557          56 :     compiler::TNode<JSReceiver> tmp46;
    2558          56 :     compiler::TNode<Number> tmp47;
    2559          56 :     compiler::TNode<JSReceiver> tmp48;
    2560          56 :     ca_.Bind(&block12, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
    2561          56 :     compiler::TNode<Oddball> tmp49;
    2562          56 :     USE(tmp49);
    2563          56 :     tmp49 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    2564          56 :     ca_.Goto(&block13, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49);
    2565             :   }
    2566             : 
    2567          56 :   if (block14.is_used()) {
    2568          56 :     compiler::TNode<Context> tmp50;
    2569          56 :     compiler::TNode<Object> tmp51;
    2570          56 :     compiler::TNode<JSReceiver> tmp52;
    2571          56 :     compiler::TNode<Number> tmp53;
    2572          56 :     compiler::TNode<JSReceiver> tmp54;
    2573          56 :     compiler::TNode<Object> tmp55;
    2574          56 :     ca_.Bind(&block14, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
    2575          56 :     ca_.Goto(&block13, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
    2576             :   }
    2577             : 
    2578          56 :   if (block13.is_used()) {
    2579          56 :     compiler::TNode<Context> tmp56;
    2580          56 :     compiler::TNode<Object> tmp57;
    2581          56 :     compiler::TNode<JSReceiver> tmp58;
    2582          56 :     compiler::TNode<Number> tmp59;
    2583          56 :     compiler::TNode<JSReceiver> tmp60;
    2584          56 :     compiler::TNode<Object> tmp61;
    2585          56 :     ca_.Bind(&block13, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
    2586          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 136);
    2587          56 :     compiler::TNode<Object> tmp62;
    2588          56 :     USE(tmp62);
    2589         112 :     compiler::TypedCodeAssemblerVariable<Smi> result_0_0(&ca_);
    2590         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    2591          56 :     tmp62 = ArrayBuiltinsFromDSLAssembler(state_).FastArrayEvery(compiler::TNode<Context>{tmp56}, compiler::TNode<JSReceiver>{tmp58}, compiler::TNode<Number>{tmp59}, compiler::TNode<JSReceiver>{tmp60}, compiler::TNode<Object>{tmp61}, &label0, &result_0_0);
    2592          56 :     ca_.Goto(&block17, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp58, tmp59, tmp60, tmp61, tmp62);
    2593          56 :     if (label0.is_used()) {
    2594          56 :       ca_.Bind(&label0);
    2595          56 :       ca_.Goto(&block18, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp58, tmp59, tmp60, tmp61, result_0_0.value());
    2596             :     }
    2597             :   }
    2598             : 
    2599          56 :   if (block18.is_used()) {
    2600          56 :     compiler::TNode<Context> tmp63;
    2601          56 :     compiler::TNode<Object> tmp64;
    2602          56 :     compiler::TNode<JSReceiver> tmp65;
    2603          56 :     compiler::TNode<Number> tmp66;
    2604          56 :     compiler::TNode<JSReceiver> tmp67;
    2605          56 :     compiler::TNode<Object> tmp68;
    2606          56 :     compiler::TNode<JSReceiver> tmp69;
    2607          56 :     compiler::TNode<Number> tmp70;
    2608          56 :     compiler::TNode<JSReceiver> tmp71;
    2609          56 :     compiler::TNode<Object> tmp72;
    2610          56 :     compiler::TNode<Smi> tmp73;
    2611          56 :     ca_.Bind(&block18, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
    2612          56 :     ca_.Goto(&block16, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp73);
    2613             :   }
    2614             : 
    2615          56 :   if (block17.is_used()) {
    2616          56 :     compiler::TNode<Context> tmp74;
    2617          56 :     compiler::TNode<Object> tmp75;
    2618          56 :     compiler::TNode<JSReceiver> tmp76;
    2619          56 :     compiler::TNode<Number> tmp77;
    2620          56 :     compiler::TNode<JSReceiver> tmp78;
    2621          56 :     compiler::TNode<Object> tmp79;
    2622          56 :     compiler::TNode<JSReceiver> tmp80;
    2623          56 :     compiler::TNode<Number> tmp81;
    2624          56 :     compiler::TNode<JSReceiver> tmp82;
    2625          56 :     compiler::TNode<Object> tmp83;
    2626          56 :     compiler::TNode<Object> tmp84;
    2627          56 :     ca_.Bind(&block17, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84);
    2628          56 :     arguments->PopAndReturn(tmp84);
    2629             :   }
    2630             : 
    2631          56 :   if (block16.is_used()) {
    2632          56 :     compiler::TNode<Context> tmp85;
    2633          56 :     compiler::TNode<Object> tmp86;
    2634          56 :     compiler::TNode<JSReceiver> tmp87;
    2635          56 :     compiler::TNode<Number> tmp88;
    2636          56 :     compiler::TNode<JSReceiver> tmp89;
    2637          56 :     compiler::TNode<Object> tmp90;
    2638          56 :     compiler::TNode<Smi> tmp91;
    2639          56 :     ca_.Bind(&block16, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91);
    2640          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 141);
    2641          56 :     compiler::TNode<Oddball> tmp92;
    2642          56 :     USE(tmp92);
    2643          56 :     tmp92 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    2644          56 :     compiler::TNode<Oddball> tmp93;
    2645          56 :     USE(tmp93);
    2646          56 :     tmp93 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    2647          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 140);
    2648          56 :     compiler::TNode<Object> tmp94;
    2649          56 :     tmp94 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayEveryLoopContinuation, tmp85, tmp87, tmp89, tmp90, tmp92, tmp87, tmp91, tmp88, tmp93);
    2650          56 :     USE(tmp94);
    2651          56 :     arguments->PopAndReturn(tmp94);
    2652             :   }
    2653             : 
    2654          56 :   if (block4.is_used()) {
    2655          56 :     compiler::TNode<Context> tmp95;
    2656          56 :     compiler::TNode<Object> tmp96;
    2657          56 :     ca_.Bind(&block4, &tmp95, &tmp96);
    2658          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 145);
    2659          56 :     compiler::TNode<IntPtrT> tmp97;
    2660          56 :     USE(tmp97);
    2661          56 :     tmp97 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    2662          56 :     compiler::TNode<Object> tmp98;
    2663          56 :     USE(tmp98);
    2664          56 :     tmp98 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp97}));
    2665          56 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp95}, MessageTemplate::kCalledNonCallable, compiler::TNode<Object>{tmp98});
    2666             :   }
    2667             : 
    2668          56 :   if (block2.is_used()) {
    2669          56 :     compiler::TNode<Context> tmp99;
    2670          56 :     compiler::TNode<Object> tmp100;
    2671          56 :     ca_.Bind(&block2, &tmp99, &tmp100);
    2672          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 148);
    2673          56 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp99}, MessageTemplate::kCalledOnNullOrUndefined, "Array.prototype.every");
    2674             :   }
    2675          56 : }
    2676             : 
    2677         448 : TF_BUILTIN(ArrayReducePreLoopEagerDeoptContinuation, CodeStubAssembler) {
    2678         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    2679          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    2680          56 :   USE(parameter0);
    2681          56 :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
    2682          56 :   USE(parameter1);
    2683          56 :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
    2684          56 :   USE(parameter2);
    2685          56 :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
    2686          56 :   USE(parameter3);
    2687         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2688         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2689         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2690         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2691         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2692         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2693         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2694         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2695         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2696         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2697         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2698         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2699         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2700          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
    2701             : 
    2702          56 :   if (block0.is_used()) {
    2703          56 :     compiler::TNode<Context> tmp0;
    2704          56 :     compiler::TNode<Object> tmp1;
    2705          56 :     compiler::TNode<Object> tmp2;
    2706          56 :     compiler::TNode<Object> tmp3;
    2707          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
    2708          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 16);
    2709          56 :     compiler::TNode<JSReceiver> tmp4;
    2710          56 :     USE(tmp4);
    2711         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    2712          56 :     tmp4 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
    2713          56 :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp1, tmp4);
    2714          56 :     if (label0.is_used()) {
    2715          56 :       ca_.Bind(&label0);
    2716          56 :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp1);
    2717             :     }
    2718             :   }
    2719             : 
    2720          56 :   if (block4.is_used()) {
    2721          56 :     compiler::TNode<Context> tmp5;
    2722          56 :     compiler::TNode<Object> tmp6;
    2723          56 :     compiler::TNode<Object> tmp7;
    2724          56 :     compiler::TNode<Object> tmp8;
    2725          56 :     compiler::TNode<Object> tmp9;
    2726          56 :     ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9);
    2727          56 :     ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8);
    2728             :   }
    2729             : 
    2730          56 :   if (block3.is_used()) {
    2731          56 :     compiler::TNode<Context> tmp10;
    2732          56 :     compiler::TNode<Object> tmp11;
    2733          56 :     compiler::TNode<Object> tmp12;
    2734          56 :     compiler::TNode<Object> tmp13;
    2735          56 :     compiler::TNode<Object> tmp14;
    2736          56 :     compiler::TNode<JSReceiver> tmp15;
    2737          56 :     ca_.Bind(&block3, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
    2738          56 :     ca_.Goto(&block1, tmp10, tmp11, tmp12, tmp13, tmp15);
    2739             :   }
    2740             : 
    2741          56 :   if (block2.is_used()) {
    2742          56 :     compiler::TNode<Context> tmp16;
    2743          56 :     compiler::TNode<Object> tmp17;
    2744          56 :     compiler::TNode<Object> tmp18;
    2745          56 :     compiler::TNode<Object> tmp19;
    2746          56 :     ca_.Bind(&block2, &tmp16, &tmp17, &tmp18, &tmp19);
    2747          56 :     CodeStubAssembler(state_).Unreachable();
    2748             :   }
    2749             : 
    2750          56 :   if (block1.is_used()) {
    2751          56 :     compiler::TNode<Context> tmp20;
    2752          56 :     compiler::TNode<Object> tmp21;
    2753          56 :     compiler::TNode<Object> tmp22;
    2754          56 :     compiler::TNode<Object> tmp23;
    2755          56 :     compiler::TNode<JSReceiver> tmp24;
    2756          56 :     ca_.Bind(&block1, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
    2757          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 17);
    2758          56 :     compiler::TNode<JSReceiver> tmp25;
    2759          56 :     USE(tmp25);
    2760         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    2761          56 :     tmp25 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp20}, compiler::TNode<Object>{tmp22}, &label0);
    2762          56 :     ca_.Goto(&block7, tmp20, tmp21, tmp22, tmp23, tmp24, tmp22, tmp25);
    2763          56 :     if (label0.is_used()) {
    2764          56 :       ca_.Bind(&label0);
    2765          56 :       ca_.Goto(&block8, tmp20, tmp21, tmp22, tmp23, tmp24, tmp22);
    2766             :     }
    2767             :   }
    2768             : 
    2769          56 :   if (block8.is_used()) {
    2770          56 :     compiler::TNode<Context> tmp26;
    2771          56 :     compiler::TNode<Object> tmp27;
    2772          56 :     compiler::TNode<Object> tmp28;
    2773          56 :     compiler::TNode<Object> tmp29;
    2774          56 :     compiler::TNode<JSReceiver> tmp30;
    2775          56 :     compiler::TNode<Object> tmp31;
    2776          56 :     ca_.Bind(&block8, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
    2777          56 :     ca_.Goto(&block6, tmp26, tmp27, tmp28, tmp29, tmp30);
    2778             :   }
    2779             : 
    2780          56 :   if (block7.is_used()) {
    2781          56 :     compiler::TNode<Context> tmp32;
    2782          56 :     compiler::TNode<Object> tmp33;
    2783          56 :     compiler::TNode<Object> tmp34;
    2784          56 :     compiler::TNode<Object> tmp35;
    2785          56 :     compiler::TNode<JSReceiver> tmp36;
    2786          56 :     compiler::TNode<Object> tmp37;
    2787          56 :     compiler::TNode<JSReceiver> tmp38;
    2788          56 :     ca_.Bind(&block7, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38);
    2789          56 :     ca_.Goto(&block5, tmp32, tmp33, tmp34, tmp35, tmp36, tmp38);
    2790             :   }
    2791             : 
    2792          56 :   if (block6.is_used()) {
    2793          56 :     compiler::TNode<Context> tmp39;
    2794          56 :     compiler::TNode<Object> tmp40;
    2795          56 :     compiler::TNode<Object> tmp41;
    2796          56 :     compiler::TNode<Object> tmp42;
    2797          56 :     compiler::TNode<JSReceiver> tmp43;
    2798          56 :     ca_.Bind(&block6, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
    2799          56 :     CodeStubAssembler(state_).Unreachable();
    2800             :   }
    2801             : 
    2802          56 :   if (block5.is_used()) {
    2803          56 :     compiler::TNode<Context> tmp44;
    2804          56 :     compiler::TNode<Object> tmp45;
    2805          56 :     compiler::TNode<Object> tmp46;
    2806          56 :     compiler::TNode<Object> tmp47;
    2807          56 :     compiler::TNode<JSReceiver> tmp48;
    2808          56 :     compiler::TNode<JSReceiver> tmp49;
    2809          56 :     ca_.Bind(&block5, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
    2810          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 18);
    2811          56 :     compiler::TNode<Number> tmp50;
    2812          56 :     USE(tmp50);
    2813         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    2814          56 :     tmp50 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp47}, &label0);
    2815          56 :     ca_.Goto(&block11, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp47, tmp50);
    2816          56 :     if (label0.is_used()) {
    2817          56 :       ca_.Bind(&label0);
    2818          56 :       ca_.Goto(&block12, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp47);
    2819             :     }
    2820             :   }
    2821             : 
    2822          56 :   if (block12.is_used()) {
    2823          56 :     compiler::TNode<Context> tmp51;
    2824          56 :     compiler::TNode<Object> tmp52;
    2825          56 :     compiler::TNode<Object> tmp53;
    2826          56 :     compiler::TNode<Object> tmp54;
    2827          56 :     compiler::TNode<JSReceiver> tmp55;
    2828          56 :     compiler::TNode<JSReceiver> tmp56;
    2829          56 :     compiler::TNode<Object> tmp57;
    2830          56 :     ca_.Bind(&block12, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57);
    2831          56 :     ca_.Goto(&block10, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56);
    2832             :   }
    2833             : 
    2834          56 :   if (block11.is_used()) {
    2835          56 :     compiler::TNode<Context> tmp58;
    2836          56 :     compiler::TNode<Object> tmp59;
    2837          56 :     compiler::TNode<Object> tmp60;
    2838          56 :     compiler::TNode<Object> tmp61;
    2839          56 :     compiler::TNode<JSReceiver> tmp62;
    2840          56 :     compiler::TNode<JSReceiver> tmp63;
    2841          56 :     compiler::TNode<Object> tmp64;
    2842          56 :     compiler::TNode<Number> tmp65;
    2843          56 :     ca_.Bind(&block11, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65);
    2844          56 :     ca_.Goto(&block9, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp65);
    2845             :   }
    2846             : 
    2847          56 :   if (block10.is_used()) {
    2848          56 :     compiler::TNode<Context> tmp66;
    2849          56 :     compiler::TNode<Object> tmp67;
    2850          56 :     compiler::TNode<Object> tmp68;
    2851          56 :     compiler::TNode<Object> tmp69;
    2852          56 :     compiler::TNode<JSReceiver> tmp70;
    2853          56 :     compiler::TNode<JSReceiver> tmp71;
    2854          56 :     ca_.Bind(&block10, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
    2855          56 :     CodeStubAssembler(state_).Unreachable();
    2856             :   }
    2857             : 
    2858          56 :   if (block9.is_used()) {
    2859          56 :     compiler::TNode<Context> tmp72;
    2860          56 :     compiler::TNode<Object> tmp73;
    2861          56 :     compiler::TNode<Object> tmp74;
    2862          56 :     compiler::TNode<Object> tmp75;
    2863          56 :     compiler::TNode<JSReceiver> tmp76;
    2864          56 :     compiler::TNode<JSReceiver> tmp77;
    2865          56 :     compiler::TNode<Number> tmp78;
    2866          56 :     ca_.Bind(&block9, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78);
    2867          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 24);
    2868          56 :     compiler::TNode<Oddball> tmp79;
    2869          56 :     USE(tmp79);
    2870          56 :     tmp79 = BaseBuiltinsFromDSLAssembler(state_).Hole();
    2871          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 23);
    2872          56 :     compiler::TNode<Number> tmp80;
    2873          56 :     USE(tmp80);
    2874          56 :     tmp80 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
    2875          56 :     compiler::TNode<Object> tmp81;
    2876          56 :     tmp81 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceLoopContinuation, tmp72, tmp76, tmp77, tmp79, tmp76, tmp80, tmp78);
    2877          56 :     USE(tmp81);
    2878          56 :     CodeStubAssembler(state_).Return(tmp81);
    2879             :   }
    2880          56 : }
    2881             : 
    2882         560 : TF_BUILTIN(ArrayReduceLoopEagerDeoptContinuation, CodeStubAssembler) {
    2883         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    2884          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    2885          56 :   USE(parameter0);
    2886          56 :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
    2887          56 :   USE(parameter1);
    2888          56 :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
    2889          56 :   USE(parameter2);
    2890          56 :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
    2891          56 :   USE(parameter3);
    2892          56 :   compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
    2893          56 :   USE(parameter4);
    2894          56 :   compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kAccumulator));
    2895          56 :   USE(parameter5);
    2896         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2897         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2898         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2899         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2900         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2901         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2902         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2903         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2904         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2905         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2906         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2907         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2908         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2909         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2910         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2911         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2912         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2913          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
    2914             : 
    2915          56 :   if (block0.is_used()) {
    2916          56 :     compiler::TNode<Context> tmp0;
    2917          56 :     compiler::TNode<Object> tmp1;
    2918          56 :     compiler::TNode<Object> tmp2;
    2919          56 :     compiler::TNode<Object> tmp3;
    2920          56 :     compiler::TNode<Object> tmp4;
    2921          56 :     compiler::TNode<Object> tmp5;
    2922          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
    2923          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 38);
    2924          56 :     compiler::TNode<JSReceiver> tmp6;
    2925          56 :     USE(tmp6);
    2926         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    2927          56 :     tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
    2928          56 :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp6);
    2929          56 :     if (label0.is_used()) {
    2930          56 :       ca_.Bind(&label0);
    2931          56 :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1);
    2932             :     }
    2933             :   }
    2934             : 
    2935          56 :   if (block4.is_used()) {
    2936          56 :     compiler::TNode<Context> tmp7;
    2937          56 :     compiler::TNode<Object> tmp8;
    2938          56 :     compiler::TNode<Object> tmp9;
    2939          56 :     compiler::TNode<Object> tmp10;
    2940          56 :     compiler::TNode<Object> tmp11;
    2941          56 :     compiler::TNode<Object> tmp12;
    2942          56 :     compiler::TNode<Object> tmp13;
    2943          56 :     ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
    2944          56 :     ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
    2945             :   }
    2946             : 
    2947          56 :   if (block3.is_used()) {
    2948          56 :     compiler::TNode<Context> tmp14;
    2949          56 :     compiler::TNode<Object> tmp15;
    2950          56 :     compiler::TNode<Object> tmp16;
    2951          56 :     compiler::TNode<Object> tmp17;
    2952          56 :     compiler::TNode<Object> tmp18;
    2953          56 :     compiler::TNode<Object> tmp19;
    2954          56 :     compiler::TNode<Object> tmp20;
    2955          56 :     compiler::TNode<JSReceiver> tmp21;
    2956          56 :     ca_.Bind(&block3, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
    2957          56 :     ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
    2958             :   }
    2959             : 
    2960          56 :   if (block2.is_used()) {
    2961          56 :     compiler::TNode<Context> tmp22;
    2962          56 :     compiler::TNode<Object> tmp23;
    2963          56 :     compiler::TNode<Object> tmp24;
    2964          56 :     compiler::TNode<Object> tmp25;
    2965          56 :     compiler::TNode<Object> tmp26;
    2966          56 :     compiler::TNode<Object> tmp27;
    2967          56 :     ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
    2968          56 :     CodeStubAssembler(state_).Unreachable();
    2969             :   }
    2970             : 
    2971          56 :   if (block1.is_used()) {
    2972          56 :     compiler::TNode<Context> tmp28;
    2973          56 :     compiler::TNode<Object> tmp29;
    2974          56 :     compiler::TNode<Object> tmp30;
    2975          56 :     compiler::TNode<Object> tmp31;
    2976          56 :     compiler::TNode<Object> tmp32;
    2977          56 :     compiler::TNode<Object> tmp33;
    2978          56 :     compiler::TNode<JSReceiver> tmp34;
    2979          56 :     ca_.Bind(&block1, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
    2980          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 39);
    2981          56 :     compiler::TNode<JSReceiver> tmp35;
    2982          56 :     USE(tmp35);
    2983         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    2984          56 :     tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp28}, compiler::TNode<Object>{tmp30}, &label0);
    2985          56 :     ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30, tmp35);
    2986          56 :     if (label0.is_used()) {
    2987          56 :       ca_.Bind(&label0);
    2988          56 :       ca_.Goto(&block8, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30);
    2989             :     }
    2990             :   }
    2991             : 
    2992          56 :   if (block8.is_used()) {
    2993          56 :     compiler::TNode<Context> tmp36;
    2994          56 :     compiler::TNode<Object> tmp37;
    2995          56 :     compiler::TNode<Object> tmp38;
    2996          56 :     compiler::TNode<Object> tmp39;
    2997          56 :     compiler::TNode<Object> tmp40;
    2998          56 :     compiler::TNode<Object> tmp41;
    2999          56 :     compiler::TNode<JSReceiver> tmp42;
    3000          56 :     compiler::TNode<Object> tmp43;
    3001          56 :     ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
    3002          56 :     ca_.Goto(&block6, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
    3003             :   }
    3004             : 
    3005          56 :   if (block7.is_used()) {
    3006          56 :     compiler::TNode<Context> tmp44;
    3007          56 :     compiler::TNode<Object> tmp45;
    3008          56 :     compiler::TNode<Object> tmp46;
    3009          56 :     compiler::TNode<Object> tmp47;
    3010          56 :     compiler::TNode<Object> tmp48;
    3011          56 :     compiler::TNode<Object> tmp49;
    3012          56 :     compiler::TNode<JSReceiver> tmp50;
    3013          56 :     compiler::TNode<Object> tmp51;
    3014          56 :     compiler::TNode<JSReceiver> tmp52;
    3015          56 :     ca_.Bind(&block7, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
    3016          56 :     ca_.Goto(&block5, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
    3017             :   }
    3018             : 
    3019          56 :   if (block6.is_used()) {
    3020          56 :     compiler::TNode<Context> tmp53;
    3021          56 :     compiler::TNode<Object> tmp54;
    3022          56 :     compiler::TNode<Object> tmp55;
    3023          56 :     compiler::TNode<Object> tmp56;
    3024          56 :     compiler::TNode<Object> tmp57;
    3025          56 :     compiler::TNode<Object> tmp58;
    3026          56 :     compiler::TNode<JSReceiver> tmp59;
    3027          56 :     ca_.Bind(&block6, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
    3028          56 :     CodeStubAssembler(state_).Unreachable();
    3029             :   }
    3030             : 
    3031          56 :   if (block5.is_used()) {
    3032          56 :     compiler::TNode<Context> tmp60;
    3033          56 :     compiler::TNode<Object> tmp61;
    3034          56 :     compiler::TNode<Object> tmp62;
    3035          56 :     compiler::TNode<Object> tmp63;
    3036          56 :     compiler::TNode<Object> tmp64;
    3037          56 :     compiler::TNode<Object> tmp65;
    3038          56 :     compiler::TNode<JSReceiver> tmp66;
    3039          56 :     compiler::TNode<JSReceiver> tmp67;
    3040          56 :     ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
    3041          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 40);
    3042          56 :     compiler::TNode<Number> tmp68;
    3043          56 :     USE(tmp68);
    3044         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    3045          56 :     tmp68 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp63}, &label0);
    3046          56 :     ca_.Goto(&block11, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63, tmp68);
    3047          56 :     if (label0.is_used()) {
    3048          56 :       ca_.Bind(&label0);
    3049          56 :       ca_.Goto(&block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63);
    3050             :     }
    3051             :   }
    3052             : 
    3053          56 :   if (block12.is_used()) {
    3054          56 :     compiler::TNode<Context> tmp69;
    3055          56 :     compiler::TNode<Object> tmp70;
    3056          56 :     compiler::TNode<Object> tmp71;
    3057          56 :     compiler::TNode<Object> tmp72;
    3058          56 :     compiler::TNode<Object> tmp73;
    3059          56 :     compiler::TNode<Object> tmp74;
    3060          56 :     compiler::TNode<JSReceiver> tmp75;
    3061          56 :     compiler::TNode<JSReceiver> tmp76;
    3062          56 :     compiler::TNode<Object> tmp77;
    3063          56 :     ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
    3064          56 :     ca_.Goto(&block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
    3065             :   }
    3066             : 
    3067          56 :   if (block11.is_used()) {
    3068          56 :     compiler::TNode<Context> tmp78;
    3069          56 :     compiler::TNode<Object> tmp79;
    3070          56 :     compiler::TNode<Object> tmp80;
    3071          56 :     compiler::TNode<Object> tmp81;
    3072          56 :     compiler::TNode<Object> tmp82;
    3073          56 :     compiler::TNode<Object> tmp83;
    3074          56 :     compiler::TNode<JSReceiver> tmp84;
    3075          56 :     compiler::TNode<JSReceiver> tmp85;
    3076          56 :     compiler::TNode<Object> tmp86;
    3077          56 :     compiler::TNode<Number> tmp87;
    3078          56 :     ca_.Bind(&block11, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
    3079          56 :     ca_.Goto(&block9, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp87);
    3080             :   }
    3081             : 
    3082          56 :   if (block10.is_used()) {
    3083          56 :     compiler::TNode<Context> tmp88;
    3084          56 :     compiler::TNode<Object> tmp89;
    3085          56 :     compiler::TNode<Object> tmp90;
    3086          56 :     compiler::TNode<Object> tmp91;
    3087          56 :     compiler::TNode<Object> tmp92;
    3088          56 :     compiler::TNode<Object> tmp93;
    3089          56 :     compiler::TNode<JSReceiver> tmp94;
    3090          56 :     compiler::TNode<JSReceiver> tmp95;
    3091          56 :     ca_.Bind(&block10, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
    3092          56 :     CodeStubAssembler(state_).Unreachable();
    3093             :   }
    3094             : 
    3095          56 :   if (block9.is_used()) {
    3096          56 :     compiler::TNode<Context> tmp96;
    3097          56 :     compiler::TNode<Object> tmp97;
    3098          56 :     compiler::TNode<Object> tmp98;
    3099          56 :     compiler::TNode<Object> tmp99;
    3100          56 :     compiler::TNode<Object> tmp100;
    3101          56 :     compiler::TNode<Object> tmp101;
    3102          56 :     compiler::TNode<JSReceiver> tmp102;
    3103          56 :     compiler::TNode<JSReceiver> tmp103;
    3104          56 :     compiler::TNode<Number> tmp104;
    3105          56 :     ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
    3106          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 41);
    3107          56 :     compiler::TNode<Number> tmp105;
    3108          56 :     USE(tmp105);
    3109         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    3110          56 :     tmp105 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp100}, &label0);
    3111          56 :     ca_.Goto(&block15, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100, tmp105);
    3112          56 :     if (label0.is_used()) {
    3113          56 :       ca_.Bind(&label0);
    3114          56 :       ca_.Goto(&block16, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100);
    3115             :     }
    3116             :   }
    3117             : 
    3118          56 :   if (block16.is_used()) {
    3119          56 :     compiler::TNode<Context> tmp106;
    3120          56 :     compiler::TNode<Object> tmp107;
    3121          56 :     compiler::TNode<Object> tmp108;
    3122          56 :     compiler::TNode<Object> tmp109;
    3123          56 :     compiler::TNode<Object> tmp110;
    3124          56 :     compiler::TNode<Object> tmp111;
    3125          56 :     compiler::TNode<JSReceiver> tmp112;
    3126          56 :     compiler::TNode<JSReceiver> tmp113;
    3127          56 :     compiler::TNode<Number> tmp114;
    3128          56 :     compiler::TNode<Object> tmp115;
    3129          56 :     ca_.Bind(&block16, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
    3130          56 :     ca_.Goto(&block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
    3131             :   }
    3132             : 
    3133          56 :   if (block15.is_used()) {
    3134          56 :     compiler::TNode<Context> tmp116;
    3135          56 :     compiler::TNode<Object> tmp117;
    3136          56 :     compiler::TNode<Object> tmp118;
    3137          56 :     compiler::TNode<Object> tmp119;
    3138          56 :     compiler::TNode<Object> tmp120;
    3139          56 :     compiler::TNode<Object> tmp121;
    3140          56 :     compiler::TNode<JSReceiver> tmp122;
    3141          56 :     compiler::TNode<JSReceiver> tmp123;
    3142          56 :     compiler::TNode<Number> tmp124;
    3143          56 :     compiler::TNode<Object> tmp125;
    3144          56 :     compiler::TNode<Number> tmp126;
    3145          56 :     ca_.Bind(&block15, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
    3146          56 :     ca_.Goto(&block13, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp126);
    3147             :   }
    3148             : 
    3149          56 :   if (block14.is_used()) {
    3150          56 :     compiler::TNode<Context> tmp127;
    3151          56 :     compiler::TNode<Object> tmp128;
    3152          56 :     compiler::TNode<Object> tmp129;
    3153          56 :     compiler::TNode<Object> tmp130;
    3154          56 :     compiler::TNode<Object> tmp131;
    3155          56 :     compiler::TNode<Object> tmp132;
    3156          56 :     compiler::TNode<JSReceiver> tmp133;
    3157          56 :     compiler::TNode<JSReceiver> tmp134;
    3158          56 :     compiler::TNode<Number> tmp135;
    3159          56 :     ca_.Bind(&block14, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
    3160          56 :     CodeStubAssembler(state_).Unreachable();
    3161             :   }
    3162             : 
    3163          56 :   if (block13.is_used()) {
    3164          56 :     compiler::TNode<Context> tmp136;
    3165          56 :     compiler::TNode<Object> tmp137;
    3166          56 :     compiler::TNode<Object> tmp138;
    3167          56 :     compiler::TNode<Object> tmp139;
    3168          56 :     compiler::TNode<Object> tmp140;
    3169          56 :     compiler::TNode<Object> tmp141;
    3170          56 :     compiler::TNode<JSReceiver> tmp142;
    3171          56 :     compiler::TNode<JSReceiver> tmp143;
    3172          56 :     compiler::TNode<Number> tmp144;
    3173          56 :     compiler::TNode<Number> tmp145;
    3174          56 :     ca_.Bind(&block13, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
    3175          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 44);
    3176          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 43);
    3177          56 :     compiler::TNode<Object> tmp146;
    3178          56 :     tmp146 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceLoopContinuation, tmp136, tmp142, tmp143, tmp141, tmp142, tmp144, tmp145);
    3179          56 :     USE(tmp146);
    3180          56 :     CodeStubAssembler(state_).Return(tmp146);
    3181             :   }
    3182          56 : }
    3183             : 
    3184         560 : TF_BUILTIN(ArrayReduceLoopLazyDeoptContinuation, CodeStubAssembler) {
    3185         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    3186          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    3187          56 :   USE(parameter0);
    3188          56 :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
    3189          56 :   USE(parameter1);
    3190          56 :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
    3191          56 :   USE(parameter2);
    3192          56 :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
    3193          56 :   USE(parameter3);
    3194          56 :   compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
    3195          56 :   USE(parameter4);
    3196          56 :   compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kResult));
    3197          56 :   USE(parameter5);
    3198         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3199         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3200         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3201         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3202         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3203         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3204         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3205         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3206         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3207         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3208         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3209         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3210         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3211         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3212         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3213         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3214         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3215          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
    3216             : 
    3217          56 :   if (block0.is_used()) {
    3218          56 :     compiler::TNode<Context> tmp0;
    3219          56 :     compiler::TNode<Object> tmp1;
    3220          56 :     compiler::TNode<Object> tmp2;
    3221          56 :     compiler::TNode<Object> tmp3;
    3222          56 :     compiler::TNode<Object> tmp4;
    3223          56 :     compiler::TNode<Object> tmp5;
    3224          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
    3225          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 54);
    3226          56 :     compiler::TNode<JSReceiver> tmp6;
    3227          56 :     USE(tmp6);
    3228         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    3229          56 :     tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
    3230          56 :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp6);
    3231          56 :     if (label0.is_used()) {
    3232          56 :       ca_.Bind(&label0);
    3233          56 :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1);
    3234             :     }
    3235             :   }
    3236             : 
    3237          56 :   if (block4.is_used()) {
    3238          56 :     compiler::TNode<Context> tmp7;
    3239          56 :     compiler::TNode<Object> tmp8;
    3240          56 :     compiler::TNode<Object> tmp9;
    3241          56 :     compiler::TNode<Object> tmp10;
    3242          56 :     compiler::TNode<Object> tmp11;
    3243          56 :     compiler::TNode<Object> tmp12;
    3244          56 :     compiler::TNode<Object> tmp13;
    3245          56 :     ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
    3246          56 :     ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
    3247             :   }
    3248             : 
    3249          56 :   if (block3.is_used()) {
    3250          56 :     compiler::TNode<Context> tmp14;
    3251          56 :     compiler::TNode<Object> tmp15;
    3252          56 :     compiler::TNode<Object> tmp16;
    3253          56 :     compiler::TNode<Object> tmp17;
    3254          56 :     compiler::TNode<Object> tmp18;
    3255          56 :     compiler::TNode<Object> tmp19;
    3256          56 :     compiler::TNode<Object> tmp20;
    3257          56 :     compiler::TNode<JSReceiver> tmp21;
    3258          56 :     ca_.Bind(&block3, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
    3259          56 :     ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
    3260             :   }
    3261             : 
    3262          56 :   if (block2.is_used()) {
    3263          56 :     compiler::TNode<Context> tmp22;
    3264          56 :     compiler::TNode<Object> tmp23;
    3265          56 :     compiler::TNode<Object> tmp24;
    3266          56 :     compiler::TNode<Object> tmp25;
    3267          56 :     compiler::TNode<Object> tmp26;
    3268          56 :     compiler::TNode<Object> tmp27;
    3269          56 :     ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
    3270          56 :     CodeStubAssembler(state_).Unreachable();
    3271             :   }
    3272             : 
    3273          56 :   if (block1.is_used()) {
    3274          56 :     compiler::TNode<Context> tmp28;
    3275          56 :     compiler::TNode<Object> tmp29;
    3276          56 :     compiler::TNode<Object> tmp30;
    3277          56 :     compiler::TNode<Object> tmp31;
    3278          56 :     compiler::TNode<Object> tmp32;
    3279          56 :     compiler::TNode<Object> tmp33;
    3280          56 :     compiler::TNode<JSReceiver> tmp34;
    3281          56 :     ca_.Bind(&block1, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
    3282          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 55);
    3283          56 :     compiler::TNode<JSReceiver> tmp35;
    3284          56 :     USE(tmp35);
    3285         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    3286          56 :     tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp28}, compiler::TNode<Object>{tmp30}, &label0);
    3287          56 :     ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30, tmp35);
    3288          56 :     if (label0.is_used()) {
    3289          56 :       ca_.Bind(&label0);
    3290          56 :       ca_.Goto(&block8, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30);
    3291             :     }
    3292             :   }
    3293             : 
    3294          56 :   if (block8.is_used()) {
    3295          56 :     compiler::TNode<Context> tmp36;
    3296          56 :     compiler::TNode<Object> tmp37;
    3297          56 :     compiler::TNode<Object> tmp38;
    3298          56 :     compiler::TNode<Object> tmp39;
    3299          56 :     compiler::TNode<Object> tmp40;
    3300          56 :     compiler::TNode<Object> tmp41;
    3301          56 :     compiler::TNode<JSReceiver> tmp42;
    3302          56 :     compiler::TNode<Object> tmp43;
    3303          56 :     ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
    3304          56 :     ca_.Goto(&block6, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
    3305             :   }
    3306             : 
    3307          56 :   if (block7.is_used()) {
    3308          56 :     compiler::TNode<Context> tmp44;
    3309          56 :     compiler::TNode<Object> tmp45;
    3310          56 :     compiler::TNode<Object> tmp46;
    3311          56 :     compiler::TNode<Object> tmp47;
    3312          56 :     compiler::TNode<Object> tmp48;
    3313          56 :     compiler::TNode<Object> tmp49;
    3314          56 :     compiler::TNode<JSReceiver> tmp50;
    3315          56 :     compiler::TNode<Object> tmp51;
    3316          56 :     compiler::TNode<JSReceiver> tmp52;
    3317          56 :     ca_.Bind(&block7, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
    3318          56 :     ca_.Goto(&block5, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
    3319             :   }
    3320             : 
    3321          56 :   if (block6.is_used()) {
    3322          56 :     compiler::TNode<Context> tmp53;
    3323          56 :     compiler::TNode<Object> tmp54;
    3324          56 :     compiler::TNode<Object> tmp55;
    3325          56 :     compiler::TNode<Object> tmp56;
    3326          56 :     compiler::TNode<Object> tmp57;
    3327          56 :     compiler::TNode<Object> tmp58;
    3328          56 :     compiler::TNode<JSReceiver> tmp59;
    3329          56 :     ca_.Bind(&block6, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
    3330          56 :     CodeStubAssembler(state_).Unreachable();
    3331             :   }
    3332             : 
    3333          56 :   if (block5.is_used()) {
    3334          56 :     compiler::TNode<Context> tmp60;
    3335          56 :     compiler::TNode<Object> tmp61;
    3336          56 :     compiler::TNode<Object> tmp62;
    3337          56 :     compiler::TNode<Object> tmp63;
    3338          56 :     compiler::TNode<Object> tmp64;
    3339          56 :     compiler::TNode<Object> tmp65;
    3340          56 :     compiler::TNode<JSReceiver> tmp66;
    3341          56 :     compiler::TNode<JSReceiver> tmp67;
    3342          56 :     ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
    3343          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 56);
    3344          56 :     compiler::TNode<Number> tmp68;
    3345          56 :     USE(tmp68);
    3346         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    3347          56 :     tmp68 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp63}, &label0);
    3348          56 :     ca_.Goto(&block11, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63, tmp68);
    3349          56 :     if (label0.is_used()) {
    3350          56 :       ca_.Bind(&label0);
    3351          56 :       ca_.Goto(&block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63);
    3352             :     }
    3353             :   }
    3354             : 
    3355          56 :   if (block12.is_used()) {
    3356          56 :     compiler::TNode<Context> tmp69;
    3357          56 :     compiler::TNode<Object> tmp70;
    3358          56 :     compiler::TNode<Object> tmp71;
    3359          56 :     compiler::TNode<Object> tmp72;
    3360          56 :     compiler::TNode<Object> tmp73;
    3361          56 :     compiler::TNode<Object> tmp74;
    3362          56 :     compiler::TNode<JSReceiver> tmp75;
    3363          56 :     compiler::TNode<JSReceiver> tmp76;
    3364          56 :     compiler::TNode<Object> tmp77;
    3365          56 :     ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
    3366          56 :     ca_.Goto(&block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
    3367             :   }
    3368             : 
    3369          56 :   if (block11.is_used()) {
    3370          56 :     compiler::TNode<Context> tmp78;
    3371          56 :     compiler::TNode<Object> tmp79;
    3372          56 :     compiler::TNode<Object> tmp80;
    3373          56 :     compiler::TNode<Object> tmp81;
    3374          56 :     compiler::TNode<Object> tmp82;
    3375          56 :     compiler::TNode<Object> tmp83;
    3376          56 :     compiler::TNode<JSReceiver> tmp84;
    3377          56 :     compiler::TNode<JSReceiver> tmp85;
    3378          56 :     compiler::TNode<Object> tmp86;
    3379          56 :     compiler::TNode<Number> tmp87;
    3380          56 :     ca_.Bind(&block11, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
    3381          56 :     ca_.Goto(&block9, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp87);
    3382             :   }
    3383             : 
    3384          56 :   if (block10.is_used()) {
    3385          56 :     compiler::TNode<Context> tmp88;
    3386          56 :     compiler::TNode<Object> tmp89;
    3387          56 :     compiler::TNode<Object> tmp90;
    3388          56 :     compiler::TNode<Object> tmp91;
    3389          56 :     compiler::TNode<Object> tmp92;
    3390          56 :     compiler::TNode<Object> tmp93;
    3391          56 :     compiler::TNode<JSReceiver> tmp94;
    3392          56 :     compiler::TNode<JSReceiver> tmp95;
    3393          56 :     ca_.Bind(&block10, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
    3394          56 :     CodeStubAssembler(state_).Unreachable();
    3395             :   }
    3396             : 
    3397          56 :   if (block9.is_used()) {
    3398          56 :     compiler::TNode<Context> tmp96;
    3399          56 :     compiler::TNode<Object> tmp97;
    3400          56 :     compiler::TNode<Object> tmp98;
    3401          56 :     compiler::TNode<Object> tmp99;
    3402          56 :     compiler::TNode<Object> tmp100;
    3403          56 :     compiler::TNode<Object> tmp101;
    3404          56 :     compiler::TNode<JSReceiver> tmp102;
    3405          56 :     compiler::TNode<JSReceiver> tmp103;
    3406          56 :     compiler::TNode<Number> tmp104;
    3407          56 :     ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
    3408          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 57);
    3409          56 :     compiler::TNode<Number> tmp105;
    3410          56 :     USE(tmp105);
    3411         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    3412          56 :     tmp105 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp100}, &label0);
    3413          56 :     ca_.Goto(&block15, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100, tmp105);
    3414          56 :     if (label0.is_used()) {
    3415          56 :       ca_.Bind(&label0);
    3416          56 :       ca_.Goto(&block16, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100);
    3417             :     }
    3418             :   }
    3419             : 
    3420          56 :   if (block16.is_used()) {
    3421          56 :     compiler::TNode<Context> tmp106;
    3422          56 :     compiler::TNode<Object> tmp107;
    3423          56 :     compiler::TNode<Object> tmp108;
    3424          56 :     compiler::TNode<Object> tmp109;
    3425          56 :     compiler::TNode<Object> tmp110;
    3426          56 :     compiler::TNode<Object> tmp111;
    3427          56 :     compiler::TNode<JSReceiver> tmp112;
    3428          56 :     compiler::TNode<JSReceiver> tmp113;
    3429          56 :     compiler::TNode<Number> tmp114;
    3430          56 :     compiler::TNode<Object> tmp115;
    3431          56 :     ca_.Bind(&block16, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
    3432          56 :     ca_.Goto(&block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
    3433             :   }
    3434             : 
    3435          56 :   if (block15.is_used()) {
    3436          56 :     compiler::TNode<Context> tmp116;
    3437          56 :     compiler::TNode<Object> tmp117;
    3438          56 :     compiler::TNode<Object> tmp118;
    3439          56 :     compiler::TNode<Object> tmp119;
    3440          56 :     compiler::TNode<Object> tmp120;
    3441          56 :     compiler::TNode<Object> tmp121;
    3442          56 :     compiler::TNode<JSReceiver> tmp122;
    3443          56 :     compiler::TNode<JSReceiver> tmp123;
    3444          56 :     compiler::TNode<Number> tmp124;
    3445          56 :     compiler::TNode<Object> tmp125;
    3446          56 :     compiler::TNode<Number> tmp126;
    3447          56 :     ca_.Bind(&block15, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
    3448          56 :     ca_.Goto(&block13, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp126);
    3449             :   }
    3450             : 
    3451          56 :   if (block14.is_used()) {
    3452          56 :     compiler::TNode<Context> tmp127;
    3453          56 :     compiler::TNode<Object> tmp128;
    3454          56 :     compiler::TNode<Object> tmp129;
    3455          56 :     compiler::TNode<Object> tmp130;
    3456          56 :     compiler::TNode<Object> tmp131;
    3457          56 :     compiler::TNode<Object> tmp132;
    3458          56 :     compiler::TNode<JSReceiver> tmp133;
    3459          56 :     compiler::TNode<JSReceiver> tmp134;
    3460          56 :     compiler::TNode<Number> tmp135;
    3461          56 :     ca_.Bind(&block14, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
    3462          56 :     CodeStubAssembler(state_).Unreachable();
    3463             :   }
    3464             : 
    3465          56 :   if (block13.is_used()) {
    3466          56 :     compiler::TNode<Context> tmp136;
    3467          56 :     compiler::TNode<Object> tmp137;
    3468          56 :     compiler::TNode<Object> tmp138;
    3469          56 :     compiler::TNode<Object> tmp139;
    3470          56 :     compiler::TNode<Object> tmp140;
    3471          56 :     compiler::TNode<Object> tmp141;
    3472          56 :     compiler::TNode<JSReceiver> tmp142;
    3473          56 :     compiler::TNode<JSReceiver> tmp143;
    3474          56 :     compiler::TNode<Number> tmp144;
    3475          56 :     compiler::TNode<Number> tmp145;
    3476          56 :     ca_.Bind(&block13, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
    3477          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 61);
    3478          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 60);
    3479          56 :     compiler::TNode<Object> tmp146;
    3480          56 :     tmp146 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceLoopContinuation, tmp136, tmp142, tmp143, tmp141, tmp142, tmp144, tmp145);
    3481          56 :     USE(tmp146);
    3482          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 62);
    3483          56 :     CodeStubAssembler(state_).Return(tmp146);
    3484             :   }
    3485          56 : }
    3486             : 
    3487         616 : TF_BUILTIN(ArrayReduceLoopContinuation, CodeStubAssembler) {
    3488         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    3489          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    3490          56 :   USE(parameter0);
    3491          56 :   compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
    3492          56 :   USE(parameter1);
    3493          56 :   compiler::TNode<JSReceiver> parameter2 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kCallbackfn));
    3494          56 :   USE(parameter2);
    3495          56 :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kInitialAccumulator));
    3496          56 :   USE(parameter3);
    3497          56 :   compiler::TNode<JSReceiver> parameter4 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kO));
    3498          56 :   USE(parameter4);
    3499          56 :   compiler::TNode<Number> parameter5 = UncheckedCast<Number>(Parameter(Descriptor::kInitialK));
    3500          56 :   USE(parameter5);
    3501          56 :   compiler::TNode<Number> parameter6 = UncheckedCast<Number>(Parameter(Descriptor::kLength));
    3502          56 :   USE(parameter6);
    3503         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3504         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3505         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3506         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3507         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3508         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3509         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3510         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3511         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3512         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3513         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3514         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3515         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3516         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3517          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
    3518             : 
    3519          56 :   if (block0.is_used()) {
    3520          56 :     compiler::TNode<Context> tmp0;
    3521          56 :     compiler::TNode<JSReceiver> tmp1;
    3522          56 :     compiler::TNode<JSReceiver> tmp2;
    3523          56 :     compiler::TNode<Object> tmp3;
    3524          56 :     compiler::TNode<JSReceiver> tmp4;
    3525          56 :     compiler::TNode<Number> tmp5;
    3526          56 :     compiler::TNode<Number> tmp6;
    3527          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
    3528          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 68);
    3529          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 71);
    3530          56 :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp3, tmp5);
    3531             :   }
    3532             : 
    3533          56 :   if (block3.is_used()) {
    3534          56 :     compiler::TNode<Context> tmp7;
    3535          56 :     compiler::TNode<JSReceiver> tmp8;
    3536          56 :     compiler::TNode<JSReceiver> tmp9;
    3537          56 :     compiler::TNode<Object> tmp10;
    3538          56 :     compiler::TNode<JSReceiver> tmp11;
    3539          56 :     compiler::TNode<Number> tmp12;
    3540          56 :     compiler::TNode<Number> tmp13;
    3541          56 :     compiler::TNode<Object> tmp14;
    3542          56 :     compiler::TNode<Number> tmp15;
    3543          56 :     ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
    3544         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    3545         112 :     compiler::CodeAssemblerLabel label1(&ca_);
    3546          56 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp15}, compiler::TNode<Number>{tmp13}, &label0, &label1);
    3547          56 :     if (label0.is_used()) {
    3548          56 :       ca_.Bind(&label0);
    3549          56 :       ca_.Goto(&block5, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp15, tmp13);
    3550             :     }
    3551          56 :     if (label1.is_used()) {
    3552          56 :       ca_.Bind(&label1);
    3553          56 :       ca_.Goto(&block6, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp15, tmp13);
    3554             :     }
    3555             :   }
    3556             : 
    3557          56 :   if (block5.is_used()) {
    3558          56 :     compiler::TNode<Context> tmp16;
    3559          56 :     compiler::TNode<JSReceiver> tmp17;
    3560          56 :     compiler::TNode<JSReceiver> tmp18;
    3561          56 :     compiler::TNode<Object> tmp19;
    3562          56 :     compiler::TNode<JSReceiver> tmp20;
    3563          56 :     compiler::TNode<Number> tmp21;
    3564          56 :     compiler::TNode<Number> tmp22;
    3565          56 :     compiler::TNode<Object> tmp23;
    3566          56 :     compiler::TNode<Number> tmp24;
    3567          56 :     compiler::TNode<Number> tmp25;
    3568          56 :     compiler::TNode<Number> tmp26;
    3569          56 :     ca_.Bind(&block5, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
    3570          56 :     ca_.Goto(&block1, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24);
    3571             :   }
    3572             : 
    3573          56 :   if (block6.is_used()) {
    3574          56 :     compiler::TNode<Context> tmp27;
    3575          56 :     compiler::TNode<JSReceiver> tmp28;
    3576          56 :     compiler::TNode<JSReceiver> tmp29;
    3577          56 :     compiler::TNode<Object> tmp30;
    3578          56 :     compiler::TNode<JSReceiver> tmp31;
    3579          56 :     compiler::TNode<Number> tmp32;
    3580          56 :     compiler::TNode<Number> tmp33;
    3581          56 :     compiler::TNode<Object> tmp34;
    3582          56 :     compiler::TNode<Number> tmp35;
    3583          56 :     compiler::TNode<Number> tmp36;
    3584          56 :     compiler::TNode<Number> tmp37;
    3585          56 :     ca_.Bind(&block6, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37);
    3586          56 :     ca_.Goto(&block2, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35);
    3587             :   }
    3588             : 
    3589          56 :   if (block1.is_used()) {
    3590          56 :     compiler::TNode<Context> tmp38;
    3591          56 :     compiler::TNode<JSReceiver> tmp39;
    3592          56 :     compiler::TNode<JSReceiver> tmp40;
    3593          56 :     compiler::TNode<Object> tmp41;
    3594          56 :     compiler::TNode<JSReceiver> tmp42;
    3595          56 :     compiler::TNode<Number> tmp43;
    3596          56 :     compiler::TNode<Number> tmp44;
    3597          56 :     compiler::TNode<Object> tmp45;
    3598          56 :     compiler::TNode<Number> tmp46;
    3599          56 :     ca_.Bind(&block1, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46);
    3600          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 77);
    3601          56 :     compiler::TNode<Oddball> tmp47;
    3602          56 :     USE(tmp47);
    3603          56 :     tmp47 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).HasProperty_Inline(compiler::TNode<Context>{tmp38}, compiler::TNode<JSReceiver>{tmp42}, compiler::TNode<Object>{tmp46}));
    3604          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 80);
    3605          56 :     compiler::TNode<Oddball> tmp48;
    3606          56 :     USE(tmp48);
    3607          56 :     tmp48 = BaseBuiltinsFromDSLAssembler(state_).True();
    3608          56 :     compiler::TNode<BoolT> tmp49;
    3609          56 :     USE(tmp49);
    3610          56 :     tmp49 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp47}, compiler::TNode<HeapObject>{tmp48}));
    3611          56 :     ca_.Branch(tmp49, &block7, &block8, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47);
    3612             :   }
    3613             : 
    3614          56 :   if (block7.is_used()) {
    3615          56 :     compiler::TNode<Context> tmp50;
    3616          56 :     compiler::TNode<JSReceiver> tmp51;
    3617          56 :     compiler::TNode<JSReceiver> tmp52;
    3618          56 :     compiler::TNode<Object> tmp53;
    3619          56 :     compiler::TNode<JSReceiver> tmp54;
    3620          56 :     compiler::TNode<Number> tmp55;
    3621          56 :     compiler::TNode<Number> tmp56;
    3622          56 :     compiler::TNode<Object> tmp57;
    3623          56 :     compiler::TNode<Number> tmp58;
    3624          56 :     compiler::TNode<Oddball> tmp59;
    3625          56 :     ca_.Bind(&block7, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
    3626          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 82);
    3627          56 :     compiler::TNode<Object> tmp60;
    3628          56 :     USE(tmp60);
    3629          56 :     tmp60 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp50}, compiler::TNode<Object>{tmp54}, compiler::TNode<Object>{tmp58}));
    3630          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 84);
    3631          56 :     compiler::TNode<Oddball> tmp61;
    3632          56 :     USE(tmp61);
    3633          56 :     tmp61 = BaseBuiltinsFromDSLAssembler(state_).Hole();
    3634          56 :     compiler::TNode<BoolT> tmp62;
    3635          56 :     USE(tmp62);
    3636          56 :     tmp62 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp57}, compiler::TNode<HeapObject>{tmp61}));
    3637          56 :     ca_.Branch(tmp62, &block9, &block10, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60);
    3638             :   }
    3639             : 
    3640          56 :   if (block9.is_used()) {
    3641          56 :     compiler::TNode<Context> tmp63;
    3642          56 :     compiler::TNode<JSReceiver> tmp64;
    3643          56 :     compiler::TNode<JSReceiver> tmp65;
    3644          56 :     compiler::TNode<Object> tmp66;
    3645          56 :     compiler::TNode<JSReceiver> tmp67;
    3646          56 :     compiler::TNode<Number> tmp68;
    3647          56 :     compiler::TNode<Number> tmp69;
    3648          56 :     compiler::TNode<Object> tmp70;
    3649          56 :     compiler::TNode<Number> tmp71;
    3650          56 :     compiler::TNode<Oddball> tmp72;
    3651          56 :     compiler::TNode<Object> tmp73;
    3652          56 :     ca_.Bind(&block9, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
    3653          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 86);
    3654          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 84);
    3655          56 :     ca_.Goto(&block11, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp73, tmp71, tmp72, tmp73);
    3656             :   }
    3657             : 
    3658          56 :   if (block10.is_used()) {
    3659          56 :     compiler::TNode<Context> tmp74;
    3660          56 :     compiler::TNode<JSReceiver> tmp75;
    3661          56 :     compiler::TNode<JSReceiver> tmp76;
    3662          56 :     compiler::TNode<Object> tmp77;
    3663          56 :     compiler::TNode<JSReceiver> tmp78;
    3664          56 :     compiler::TNode<Number> tmp79;
    3665          56 :     compiler::TNode<Number> tmp80;
    3666          56 :     compiler::TNode<Object> tmp81;
    3667          56 :     compiler::TNode<Number> tmp82;
    3668          56 :     compiler::TNode<Oddball> tmp83;
    3669          56 :     compiler::TNode<Object> tmp84;
    3670          56 :     ca_.Bind(&block10, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84);
    3671          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 91);
    3672          56 :     compiler::TNode<Oddball> tmp85;
    3673          56 :     USE(tmp85);
    3674          56 :     tmp85 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    3675          56 :     compiler::TNode<Object> tmp86;
    3676          56 :     USE(tmp86);
    3677          56 :     tmp86 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp74}, compiler::TNode<JSReceiver>{tmp76}, compiler::TNode<Object>{tmp85}, compiler::TNode<Object>{tmp81}, compiler::TNode<Object>{tmp84}, compiler::TNode<Object>{tmp82}, compiler::TNode<Object>{tmp78}));
    3678          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 90);
    3679          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 84);
    3680          56 :     ca_.Goto(&block11, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp86, tmp82, tmp83, tmp84);
    3681             :   }
    3682             : 
    3683          56 :   if (block11.is_used()) {
    3684          56 :     compiler::TNode<Context> tmp87;
    3685          56 :     compiler::TNode<JSReceiver> tmp88;
    3686          56 :     compiler::TNode<JSReceiver> tmp89;
    3687          56 :     compiler::TNode<Object> tmp90;
    3688          56 :     compiler::TNode<JSReceiver> tmp91;
    3689          56 :     compiler::TNode<Number> tmp92;
    3690          56 :     compiler::TNode<Number> tmp93;
    3691          56 :     compiler::TNode<Object> tmp94;
    3692          56 :     compiler::TNode<Number> tmp95;
    3693          56 :     compiler::TNode<Oddball> tmp96;
    3694          56 :     compiler::TNode<Object> tmp97;
    3695          56 :     ca_.Bind(&block11, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
    3696          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 80);
    3697          56 :     ca_.Goto(&block8, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96);
    3698             :   }
    3699             : 
    3700          56 :   if (block8.is_used()) {
    3701          56 :     compiler::TNode<Context> tmp98;
    3702          56 :     compiler::TNode<JSReceiver> tmp99;
    3703          56 :     compiler::TNode<JSReceiver> tmp100;
    3704          56 :     compiler::TNode<Object> tmp101;
    3705          56 :     compiler::TNode<JSReceiver> tmp102;
    3706          56 :     compiler::TNode<Number> tmp103;
    3707          56 :     compiler::TNode<Number> tmp104;
    3708          56 :     compiler::TNode<Object> tmp105;
    3709          56 :     compiler::TNode<Number> tmp106;
    3710          56 :     compiler::TNode<Oddball> tmp107;
    3711          56 :     ca_.Bind(&block8, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
    3712          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 71);
    3713          56 :     ca_.Goto(&block4, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106);
    3714             :   }
    3715             : 
    3716          56 :   if (block4.is_used()) {
    3717          56 :     compiler::TNode<Context> tmp108;
    3718          56 :     compiler::TNode<JSReceiver> tmp109;
    3719          56 :     compiler::TNode<JSReceiver> tmp110;
    3720          56 :     compiler::TNode<Object> tmp111;
    3721          56 :     compiler::TNode<JSReceiver> tmp112;
    3722          56 :     compiler::TNode<Number> tmp113;
    3723          56 :     compiler::TNode<Number> tmp114;
    3724          56 :     compiler::TNode<Object> tmp115;
    3725          56 :     compiler::TNode<Number> tmp116;
    3726          56 :     ca_.Bind(&block4, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116);
    3727          56 :     compiler::TNode<Number> tmp117;
    3728          56 :     USE(tmp117);
    3729          56 :     tmp117 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(1));
    3730          56 :     compiler::TNode<Number> tmp118;
    3731          56 :     USE(tmp118);
    3732          56 :     tmp118 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp116}, compiler::TNode<Number>{tmp117}));
    3733          56 :     ca_.Goto(&block3, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp118);
    3734             :   }
    3735             : 
    3736          56 :   if (block2.is_used()) {
    3737          56 :     compiler::TNode<Context> tmp119;
    3738          56 :     compiler::TNode<JSReceiver> tmp120;
    3739          56 :     compiler::TNode<JSReceiver> tmp121;
    3740          56 :     compiler::TNode<Object> tmp122;
    3741          56 :     compiler::TNode<JSReceiver> tmp123;
    3742          56 :     compiler::TNode<Number> tmp124;
    3743          56 :     compiler::TNode<Number> tmp125;
    3744          56 :     compiler::TNode<Object> tmp126;
    3745          56 :     compiler::TNode<Number> tmp127;
    3746          56 :     ca_.Bind(&block2, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127);
    3747          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 101);
    3748          56 :     compiler::TNode<Oddball> tmp128;
    3749          56 :     USE(tmp128);
    3750          56 :     tmp128 = BaseBuiltinsFromDSLAssembler(state_).Hole();
    3751          56 :     compiler::TNode<BoolT> tmp129;
    3752          56 :     USE(tmp129);
    3753          56 :     tmp129 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp126}, compiler::TNode<HeapObject>{tmp128}));
    3754          56 :     ca_.Branch(tmp129, &block12, &block13, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126);
    3755             :   }
    3756             : 
    3757          56 :   if (block12.is_used()) {
    3758          56 :     compiler::TNode<Context> tmp130;
    3759          56 :     compiler::TNode<JSReceiver> tmp131;
    3760          56 :     compiler::TNode<JSReceiver> tmp132;
    3761          56 :     compiler::TNode<Object> tmp133;
    3762          56 :     compiler::TNode<JSReceiver> tmp134;
    3763          56 :     compiler::TNode<Number> tmp135;
    3764          56 :     compiler::TNode<Number> tmp136;
    3765          56 :     compiler::TNode<Object> tmp137;
    3766          56 :     ca_.Bind(&block12, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137);
    3767          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 102);
    3768          56 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp130}, MessageTemplate::kReduceNoInitial, "Array.prototype.reduce");
    3769             :   }
    3770             : 
    3771          56 :   if (block13.is_used()) {
    3772          56 :     compiler::TNode<Context> tmp138;
    3773          56 :     compiler::TNode<JSReceiver> tmp139;
    3774          56 :     compiler::TNode<JSReceiver> tmp140;
    3775          56 :     compiler::TNode<Object> tmp141;
    3776          56 :     compiler::TNode<JSReceiver> tmp142;
    3777          56 :     compiler::TNode<Number> tmp143;
    3778          56 :     compiler::TNode<Number> tmp144;
    3779          56 :     compiler::TNode<Object> tmp145;
    3780          56 :     ca_.Bind(&block13, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
    3781          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 104);
    3782          56 :     CodeStubAssembler(state_).Return(tmp145);
    3783             :   }
    3784          56 : }
    3785             : 
    3786          56 : compiler::TNode<Object> ArrayBuiltinsFromDSLAssembler::FastArrayReduce(compiler::TNode<Context> p_context, compiler::TNode<JSReceiver> p_o, compiler::TNode<Number> p_len, compiler::TNode<JSReceiver> p_callbackfn, compiler::TNode<Object> p_initialAccumulator, compiler::CodeAssemblerLabel* label_Bailout, compiler::TypedCodeAssemblerVariable<Number>* label_Bailout_parameter_0, compiler::TypedCodeAssemblerVariable<Object>* label_Bailout_parameter_1) {
    3787         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3788         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3789         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Number, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3790         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3791         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3792         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3793         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSReceiver, JSArray> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3794         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3795         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3796         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3797         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3798         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Number> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3799         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3800         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3801         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3802         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3803         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3804         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3805         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3806         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3807         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, JSArray> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3808         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3809         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3810         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3811         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, JSArray, Smi> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3812         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, JSArray, Smi, Object> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3813         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3814         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, JSArray, Smi> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3815         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, JSArray, Smi, Object> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3816         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Object> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3817         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3818         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3819         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3820         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3821         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object, Context, JSReceiver, Oddball, Object, Object, Smi, JSArray> block40(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3822         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block39(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3823         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3824         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3825         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block41(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3826         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block42(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3827         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3828         112 :   compiler::CodeAssemblerParameterizedLabel<Number, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3829         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block43(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3830          56 :     ca_.Goto(&block0, p_context, p_o, p_len, p_callbackfn, p_initialAccumulator);
    3831             : 
    3832          56 :   if (block0.is_used()) {
    3833          56 :     compiler::TNode<Context> tmp0;
    3834          56 :     compiler::TNode<JSReceiver> tmp1;
    3835          56 :     compiler::TNode<Number> tmp2;
    3836          56 :     compiler::TNode<JSReceiver> tmp3;
    3837          56 :     compiler::TNode<Object> tmp4;
    3838          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
    3839          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 112);
    3840          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 113);
    3841          56 :     compiler::TNode<Smi> tmp5;
    3842          56 :     USE(tmp5);
    3843         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    3844          56 :     tmp5 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp2}, &label0);
    3845          56 :     ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4, tmp4, tmp2, tmp5);
    3846          56 :     if (label0.is_used()) {
    3847          56 :       ca_.Bind(&label0);
    3848          56 :       ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3, tmp4, tmp4, tmp2);
    3849             :     }
    3850             :   }
    3851             : 
    3852          56 :   if (block6.is_used()) {
    3853          56 :     compiler::TNode<Context> tmp6;
    3854          56 :     compiler::TNode<JSReceiver> tmp7;
    3855          56 :     compiler::TNode<Number> tmp8;
    3856          56 :     compiler::TNode<JSReceiver> tmp9;
    3857          56 :     compiler::TNode<Object> tmp10;
    3858          56 :     compiler::TNode<Object> tmp11;
    3859          56 :     compiler::TNode<Number> tmp12;
    3860          56 :     ca_.Bind(&block6, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12);
    3861          56 :     ca_.Goto(&block4, tmp6, tmp7, tmp8, tmp9, tmp10, tmp11);
    3862             :   }
    3863             : 
    3864          56 :   if (block5.is_used()) {
    3865          56 :     compiler::TNode<Context> tmp13;
    3866          56 :     compiler::TNode<JSReceiver> tmp14;
    3867          56 :     compiler::TNode<Number> tmp15;
    3868          56 :     compiler::TNode<JSReceiver> tmp16;
    3869          56 :     compiler::TNode<Object> tmp17;
    3870          56 :     compiler::TNode<Object> tmp18;
    3871          56 :     compiler::TNode<Number> tmp19;
    3872          56 :     compiler::TNode<Smi> tmp20;
    3873          56 :     ca_.Bind(&block5, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20);
    3874          56 :     ca_.Goto(&block3, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp20);
    3875             :   }
    3876             : 
    3877          56 :   if (block4.is_used()) {
    3878          56 :     compiler::TNode<Context> tmp21;
    3879          56 :     compiler::TNode<JSReceiver> tmp22;
    3880          56 :     compiler::TNode<Number> tmp23;
    3881          56 :     compiler::TNode<JSReceiver> tmp24;
    3882          56 :     compiler::TNode<Object> tmp25;
    3883          56 :     compiler::TNode<Object> tmp26;
    3884          56 :     ca_.Bind(&block4, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
    3885          56 :     compiler::TNode<Number> tmp27;
    3886          56 :     USE(tmp27);
    3887          56 :     tmp27 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
    3888          56 :     ca_.Goto(&block1, tmp27, tmp26);
    3889             :   }
    3890             : 
    3891          56 :   if (block3.is_used()) {
    3892          56 :     compiler::TNode<Context> tmp28;
    3893          56 :     compiler::TNode<JSReceiver> tmp29;
    3894          56 :     compiler::TNode<Number> tmp30;
    3895          56 :     compiler::TNode<JSReceiver> tmp31;
    3896          56 :     compiler::TNode<Object> tmp32;
    3897          56 :     compiler::TNode<Object> tmp33;
    3898          56 :     compiler::TNode<Smi> tmp34;
    3899          56 :     ca_.Bind(&block3, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
    3900          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 114);
    3901          56 :     compiler::TNode<JSArray> tmp35;
    3902          56 :     USE(tmp35);
    3903         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    3904          56 :     tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp28}, compiler::TNode<HeapObject>{tmp29}, &label0);
    3905          56 :     ca_.Goto(&block9, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29, tmp35);
    3906          56 :     if (label0.is_used()) {
    3907          56 :       ca_.Bind(&label0);
    3908          56 :       ca_.Goto(&block10, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29);
    3909             :     }
    3910             :   }
    3911             : 
    3912          56 :   if (block10.is_used()) {
    3913          56 :     compiler::TNode<Context> tmp36;
    3914          56 :     compiler::TNode<JSReceiver> tmp37;
    3915          56 :     compiler::TNode<Number> tmp38;
    3916          56 :     compiler::TNode<JSReceiver> tmp39;
    3917          56 :     compiler::TNode<Object> tmp40;
    3918          56 :     compiler::TNode<Object> tmp41;
    3919          56 :     compiler::TNode<Smi> tmp42;
    3920          56 :     compiler::TNode<JSReceiver> tmp43;
    3921          56 :     ca_.Bind(&block10, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
    3922          56 :     ca_.Goto(&block8, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
    3923             :   }
    3924             : 
    3925          56 :   if (block9.is_used()) {
    3926          56 :     compiler::TNode<Context> tmp44;
    3927          56 :     compiler::TNode<JSReceiver> tmp45;
    3928          56 :     compiler::TNode<Number> tmp46;
    3929          56 :     compiler::TNode<JSReceiver> tmp47;
    3930          56 :     compiler::TNode<Object> tmp48;
    3931          56 :     compiler::TNode<Object> tmp49;
    3932          56 :     compiler::TNode<Smi> tmp50;
    3933          56 :     compiler::TNode<JSReceiver> tmp51;
    3934          56 :     compiler::TNode<JSArray> tmp52;
    3935          56 :     ca_.Bind(&block9, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
    3936          56 :     ca_.Goto(&block7, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
    3937             :   }
    3938             : 
    3939          56 :   if (block8.is_used()) {
    3940          56 :     compiler::TNode<Context> tmp53;
    3941          56 :     compiler::TNode<JSReceiver> tmp54;
    3942          56 :     compiler::TNode<Number> tmp55;
    3943          56 :     compiler::TNode<JSReceiver> tmp56;
    3944          56 :     compiler::TNode<Object> tmp57;
    3945          56 :     compiler::TNode<Object> tmp58;
    3946          56 :     compiler::TNode<Smi> tmp59;
    3947          56 :     ca_.Bind(&block8, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
    3948          56 :     compiler::TNode<Number> tmp60;
    3949          56 :     USE(tmp60);
    3950          56 :     tmp60 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
    3951          56 :     ca_.Goto(&block1, tmp60, tmp58);
    3952             :   }
    3953             : 
    3954          56 :   if (block7.is_used()) {
    3955          56 :     compiler::TNode<Context> tmp61;
    3956          56 :     compiler::TNode<JSReceiver> tmp62;
    3957          56 :     compiler::TNode<Number> tmp63;
    3958          56 :     compiler::TNode<JSReceiver> tmp64;
    3959          56 :     compiler::TNode<Object> tmp65;
    3960          56 :     compiler::TNode<Object> tmp66;
    3961          56 :     compiler::TNode<Smi> tmp67;
    3962          56 :     compiler::TNode<JSArray> tmp68;
    3963          56 :     ca_.Bind(&block7, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68);
    3964          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 115);
    3965          56 :     compiler::TNode<JSArray> tmp69;
    3966          56 :     USE(tmp69);
    3967          56 :     compiler::TNode<JSArray> tmp70;
    3968          56 :     USE(tmp70);
    3969          56 :     compiler::TNode<Map> tmp71;
    3970          56 :     USE(tmp71);
    3971          56 :     compiler::TNode<BoolT> tmp72;
    3972          56 :     USE(tmp72);
    3973          56 :     compiler::TNode<BoolT> tmp73;
    3974          56 :     USE(tmp73);
    3975          56 :     compiler::TNode<BoolT> tmp74;
    3976          56 :     USE(tmp74);
    3977          56 :     std::tie(tmp69, tmp70, tmp71, tmp72, tmp73, tmp74) = BaseBuiltinsFromDSLAssembler(state_).NewFastJSArrayWitness(compiler::TNode<JSArray>{tmp68}).Flatten();
    3978          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 118);
    3979          56 :     compiler::TNode<Smi> tmp75;
    3980          56 :     USE(tmp75);
    3981          56 :     tmp75 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    3982          56 :     ca_.Goto(&block13, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75);
    3983             :   }
    3984             : 
    3985          56 :   if (block13.is_used()) {
    3986          56 :     compiler::TNode<Context> tmp76;
    3987          56 :     compiler::TNode<JSReceiver> tmp77;
    3988          56 :     compiler::TNode<Number> tmp78;
    3989          56 :     compiler::TNode<JSReceiver> tmp79;
    3990          56 :     compiler::TNode<Object> tmp80;
    3991          56 :     compiler::TNode<Object> tmp81;
    3992          56 :     compiler::TNode<Smi> tmp82;
    3993          56 :     compiler::TNode<JSArray> tmp83;
    3994          56 :     compiler::TNode<JSArray> tmp84;
    3995          56 :     compiler::TNode<JSArray> tmp85;
    3996          56 :     compiler::TNode<Map> tmp86;
    3997          56 :     compiler::TNode<BoolT> tmp87;
    3998          56 :     compiler::TNode<BoolT> tmp88;
    3999          56 :     compiler::TNode<BoolT> tmp89;
    4000          56 :     compiler::TNode<Smi> tmp90;
    4001          56 :     ca_.Bind(&block13, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90);
    4002         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    4003         112 :     compiler::CodeAssemblerLabel label1(&ca_);
    4004          56 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp90}, compiler::TNode<Number>{tmp78}, &label0, &label1);
    4005          56 :     if (label0.is_used()) {
    4006          56 :       ca_.Bind(&label0);
    4007          56 :       ca_.Goto(&block15, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp90, tmp78);
    4008             :     }
    4009          56 :     if (label1.is_used()) {
    4010          56 :       ca_.Bind(&label1);
    4011          56 :       ca_.Goto(&block16, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp90, tmp78);
    4012             :     }
    4013             :   }
    4014             : 
    4015          56 :   if (block15.is_used()) {
    4016          56 :     compiler::TNode<Context> tmp91;
    4017          56 :     compiler::TNode<JSReceiver> tmp92;
    4018          56 :     compiler::TNode<Number> tmp93;
    4019          56 :     compiler::TNode<JSReceiver> tmp94;
    4020          56 :     compiler::TNode<Object> tmp95;
    4021          56 :     compiler::TNode<Object> tmp96;
    4022          56 :     compiler::TNode<Smi> tmp97;
    4023          56 :     compiler::TNode<JSArray> tmp98;
    4024          56 :     compiler::TNode<JSArray> tmp99;
    4025          56 :     compiler::TNode<JSArray> tmp100;
    4026          56 :     compiler::TNode<Map> tmp101;
    4027          56 :     compiler::TNode<BoolT> tmp102;
    4028          56 :     compiler::TNode<BoolT> tmp103;
    4029          56 :     compiler::TNode<BoolT> tmp104;
    4030          56 :     compiler::TNode<Smi> tmp105;
    4031          56 :     compiler::TNode<Smi> tmp106;
    4032          56 :     compiler::TNode<Number> tmp107;
    4033          56 :     ca_.Bind(&block15, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
    4034          56 :     ca_.Goto(&block11, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105);
    4035             :   }
    4036             : 
    4037          56 :   if (block16.is_used()) {
    4038          56 :     compiler::TNode<Context> tmp108;
    4039          56 :     compiler::TNode<JSReceiver> tmp109;
    4040          56 :     compiler::TNode<Number> tmp110;
    4041          56 :     compiler::TNode<JSReceiver> tmp111;
    4042          56 :     compiler::TNode<Object> tmp112;
    4043          56 :     compiler::TNode<Object> tmp113;
    4044          56 :     compiler::TNode<Smi> tmp114;
    4045          56 :     compiler::TNode<JSArray> tmp115;
    4046          56 :     compiler::TNode<JSArray> tmp116;
    4047          56 :     compiler::TNode<JSArray> tmp117;
    4048          56 :     compiler::TNode<Map> tmp118;
    4049          56 :     compiler::TNode<BoolT> tmp119;
    4050          56 :     compiler::TNode<BoolT> tmp120;
    4051          56 :     compiler::TNode<BoolT> tmp121;
    4052          56 :     compiler::TNode<Smi> tmp122;
    4053          56 :     compiler::TNode<Smi> tmp123;
    4054          56 :     compiler::TNode<Number> tmp124;
    4055          56 :     ca_.Bind(&block16, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124);
    4056          56 :     ca_.Goto(&block12, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122);
    4057             :   }
    4058             : 
    4059          56 :   if (block11.is_used()) {
    4060          56 :     compiler::TNode<Context> tmp125;
    4061          56 :     compiler::TNode<JSReceiver> tmp126;
    4062          56 :     compiler::TNode<Number> tmp127;
    4063          56 :     compiler::TNode<JSReceiver> tmp128;
    4064          56 :     compiler::TNode<Object> tmp129;
    4065          56 :     compiler::TNode<Object> tmp130;
    4066          56 :     compiler::TNode<Smi> tmp131;
    4067          56 :     compiler::TNode<JSArray> tmp132;
    4068          56 :     compiler::TNode<JSArray> tmp133;
    4069          56 :     compiler::TNode<JSArray> tmp134;
    4070          56 :     compiler::TNode<Map> tmp135;
    4071          56 :     compiler::TNode<BoolT> tmp136;
    4072          56 :     compiler::TNode<BoolT> tmp137;
    4073          56 :     compiler::TNode<BoolT> tmp138;
    4074          56 :     compiler::TNode<Smi> tmp139;
    4075          56 :     ca_.Bind(&block11, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139);
    4076          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1912);
    4077          56 :     compiler::TNode<Map> tmp140;
    4078          56 :     USE(tmp140);
    4079          56 :     tmp140 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp133}));
    4080          56 :     compiler::TNode<BoolT> tmp141;
    4081          56 :     USE(tmp141);
    4082          56 :     tmp141 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp140}, compiler::TNode<HeapObject>{tmp135}));
    4083          56 :     ca_.Branch(tmp141, &block20, &block21, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139);
    4084             :   }
    4085             : 
    4086          56 :   if (block20.is_used()) {
    4087          56 :     compiler::TNode<Context> tmp142;
    4088          56 :     compiler::TNode<JSReceiver> tmp143;
    4089          56 :     compiler::TNode<Number> tmp144;
    4090          56 :     compiler::TNode<JSReceiver> tmp145;
    4091          56 :     compiler::TNode<Object> tmp146;
    4092          56 :     compiler::TNode<Object> tmp147;
    4093          56 :     compiler::TNode<Smi> tmp148;
    4094          56 :     compiler::TNode<JSArray> tmp149;
    4095          56 :     compiler::TNode<JSArray> tmp150;
    4096          56 :     compiler::TNode<JSArray> tmp151;
    4097          56 :     compiler::TNode<Map> tmp152;
    4098          56 :     compiler::TNode<BoolT> tmp153;
    4099          56 :     compiler::TNode<BoolT> tmp154;
    4100          56 :     compiler::TNode<BoolT> tmp155;
    4101          56 :     compiler::TNode<Smi> tmp156;
    4102          56 :     ca_.Bind(&block20, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156);
    4103          56 :     ca_.Goto(&block18, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156);
    4104             :   }
    4105             : 
    4106          56 :   if (block21.is_used()) {
    4107          56 :     compiler::TNode<Context> tmp157;
    4108          56 :     compiler::TNode<JSReceiver> tmp158;
    4109          56 :     compiler::TNode<Number> tmp159;
    4110          56 :     compiler::TNode<JSReceiver> tmp160;
    4111          56 :     compiler::TNode<Object> tmp161;
    4112          56 :     compiler::TNode<Object> tmp162;
    4113          56 :     compiler::TNode<Smi> tmp163;
    4114          56 :     compiler::TNode<JSArray> tmp164;
    4115          56 :     compiler::TNode<JSArray> tmp165;
    4116          56 :     compiler::TNode<JSArray> tmp166;
    4117          56 :     compiler::TNode<Map> tmp167;
    4118          56 :     compiler::TNode<BoolT> tmp168;
    4119          56 :     compiler::TNode<BoolT> tmp169;
    4120          56 :     compiler::TNode<BoolT> tmp170;
    4121          56 :     compiler::TNode<Smi> tmp171;
    4122          56 :     ca_.Bind(&block21, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171);
    4123          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1919);
    4124          56 :     compiler::TNode<BoolT> tmp172;
    4125          56 :     USE(tmp172);
    4126          56 :     tmp172 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNoElementsProtectorCellInvalid());
    4127          56 :     ca_.Branch(tmp172, &block22, &block23, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171);
    4128             :   }
    4129             : 
    4130          56 :   if (block22.is_used()) {
    4131          56 :     compiler::TNode<Context> tmp173;
    4132          56 :     compiler::TNode<JSReceiver> tmp174;
    4133          56 :     compiler::TNode<Number> tmp175;
    4134          56 :     compiler::TNode<JSReceiver> tmp176;
    4135          56 :     compiler::TNode<Object> tmp177;
    4136          56 :     compiler::TNode<Object> tmp178;
    4137          56 :     compiler::TNode<Smi> tmp179;
    4138          56 :     compiler::TNode<JSArray> tmp180;
    4139          56 :     compiler::TNode<JSArray> tmp181;
    4140          56 :     compiler::TNode<JSArray> tmp182;
    4141          56 :     compiler::TNode<Map> tmp183;
    4142          56 :     compiler::TNode<BoolT> tmp184;
    4143          56 :     compiler::TNode<BoolT> tmp185;
    4144          56 :     compiler::TNode<BoolT> tmp186;
    4145          56 :     compiler::TNode<Smi> tmp187;
    4146          56 :     ca_.Bind(&block22, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187);
    4147          56 :     ca_.Goto(&block18, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187);
    4148             :   }
    4149             : 
    4150          56 :   if (block23.is_used()) {
    4151          56 :     compiler::TNode<Context> tmp188;
    4152          56 :     compiler::TNode<JSReceiver> tmp189;
    4153          56 :     compiler::TNode<Number> tmp190;
    4154          56 :     compiler::TNode<JSReceiver> tmp191;
    4155          56 :     compiler::TNode<Object> tmp192;
    4156          56 :     compiler::TNode<Object> tmp193;
    4157          56 :     compiler::TNode<Smi> tmp194;
    4158          56 :     compiler::TNode<JSArray> tmp195;
    4159          56 :     compiler::TNode<JSArray> tmp196;
    4160          56 :     compiler::TNode<JSArray> tmp197;
    4161          56 :     compiler::TNode<Map> tmp198;
    4162          56 :     compiler::TNode<BoolT> tmp199;
    4163          56 :     compiler::TNode<BoolT> tmp200;
    4164          56 :     compiler::TNode<BoolT> tmp201;
    4165          56 :     compiler::TNode<Smi> tmp202;
    4166          56 :     ca_.Bind(&block23, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202);
    4167          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1920);
    4168          56 :     compiler::TNode<JSArray> tmp203;
    4169          56 :     USE(tmp203);
    4170          56 :     tmp203 = (compiler::TNode<JSArray>{tmp196});
    4171          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 119);
    4172          56 :     ca_.Goto(&block19, tmp188, tmp189, tmp190, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196, tmp203, tmp198, tmp199, tmp200, tmp201, tmp202);
    4173             :   }
    4174             : 
    4175          56 :   if (block19.is_used()) {
    4176          56 :     compiler::TNode<Context> tmp204;
    4177          56 :     compiler::TNode<JSReceiver> tmp205;
    4178          56 :     compiler::TNode<Number> tmp206;
    4179          56 :     compiler::TNode<JSReceiver> tmp207;
    4180          56 :     compiler::TNode<Object> tmp208;
    4181          56 :     compiler::TNode<Object> tmp209;
    4182          56 :     compiler::TNode<Smi> tmp210;
    4183          56 :     compiler::TNode<JSArray> tmp211;
    4184          56 :     compiler::TNode<JSArray> tmp212;
    4185          56 :     compiler::TNode<JSArray> tmp213;
    4186          56 :     compiler::TNode<Map> tmp214;
    4187          56 :     compiler::TNode<BoolT> tmp215;
    4188          56 :     compiler::TNode<BoolT> tmp216;
    4189          56 :     compiler::TNode<BoolT> tmp217;
    4190          56 :     compiler::TNode<Smi> tmp218;
    4191          56 :     ca_.Bind(&block19, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218);
    4192          56 :     ca_.Goto(&block17, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218);
    4193             :   }
    4194             : 
    4195          56 :   if (block18.is_used()) {
    4196          56 :     compiler::TNode<Context> tmp219;
    4197          56 :     compiler::TNode<JSReceiver> tmp220;
    4198          56 :     compiler::TNode<Number> tmp221;
    4199          56 :     compiler::TNode<JSReceiver> tmp222;
    4200          56 :     compiler::TNode<Object> tmp223;
    4201          56 :     compiler::TNode<Object> tmp224;
    4202          56 :     compiler::TNode<Smi> tmp225;
    4203          56 :     compiler::TNode<JSArray> tmp226;
    4204          56 :     compiler::TNode<JSArray> tmp227;
    4205          56 :     compiler::TNode<JSArray> tmp228;
    4206          56 :     compiler::TNode<Map> tmp229;
    4207          56 :     compiler::TNode<BoolT> tmp230;
    4208          56 :     compiler::TNode<BoolT> tmp231;
    4209          56 :     compiler::TNode<BoolT> tmp232;
    4210          56 :     compiler::TNode<Smi> tmp233;
    4211          56 :     ca_.Bind(&block18, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233);
    4212          56 :     ca_.Goto(&block1, tmp233, tmp224);
    4213             :   }
    4214             : 
    4215          56 :   if (block17.is_used()) {
    4216          56 :     compiler::TNode<Context> tmp234;
    4217          56 :     compiler::TNode<JSReceiver> tmp235;
    4218          56 :     compiler::TNode<Number> tmp236;
    4219          56 :     compiler::TNode<JSReceiver> tmp237;
    4220          56 :     compiler::TNode<Object> tmp238;
    4221          56 :     compiler::TNode<Object> tmp239;
    4222          56 :     compiler::TNode<Smi> tmp240;
    4223          56 :     compiler::TNode<JSArray> tmp241;
    4224          56 :     compiler::TNode<JSArray> tmp242;
    4225          56 :     compiler::TNode<JSArray> tmp243;
    4226          56 :     compiler::TNode<Map> tmp244;
    4227          56 :     compiler::TNode<BoolT> tmp245;
    4228          56 :     compiler::TNode<BoolT> tmp246;
    4229          56 :     compiler::TNode<BoolT> tmp247;
    4230          56 :     compiler::TNode<Smi> tmp248;
    4231          56 :     ca_.Bind(&block17, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248);
    4232          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 122);
    4233          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1908);
    4234          56 :     ca_.Goto(&block26, tmp234, tmp235, tmp236, tmp237, tmp238, tmp239, tmp240, tmp241, tmp242, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp248, tmp243);
    4235             :   }
    4236             : 
    4237          56 :   if (block26.is_used()) {
    4238          56 :     compiler::TNode<Context> tmp249;
    4239          56 :     compiler::TNode<JSReceiver> tmp250;
    4240          56 :     compiler::TNode<Number> tmp251;
    4241          56 :     compiler::TNode<JSReceiver> tmp252;
    4242          56 :     compiler::TNode<Object> tmp253;
    4243          56 :     compiler::TNode<Object> tmp254;
    4244          56 :     compiler::TNode<Smi> tmp255;
    4245          56 :     compiler::TNode<JSArray> tmp256;
    4246          56 :     compiler::TNode<JSArray> tmp257;
    4247          56 :     compiler::TNode<JSArray> tmp258;
    4248          56 :     compiler::TNode<Map> tmp259;
    4249          56 :     compiler::TNode<BoolT> tmp260;
    4250          56 :     compiler::TNode<BoolT> tmp261;
    4251          56 :     compiler::TNode<BoolT> tmp262;
    4252          56 :     compiler::TNode<Smi> tmp263;
    4253          56 :     compiler::TNode<Smi> tmp264;
    4254          56 :     compiler::TNode<JSArray> tmp265;
    4255          56 :     ca_.Bind(&block26, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265);
    4256          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 122);
    4257          56 :     compiler::TNode<Smi> tmp266;
    4258          56 :     USE(tmp266);
    4259          56 :     tmp266 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp265}));
    4260          56 :     compiler::TNode<BoolT> tmp267;
    4261          56 :     USE(tmp267);
    4262          56 :     tmp267 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp264}, compiler::TNode<Smi>{tmp266}));
    4263          56 :     ca_.Branch(tmp267, &block24, &block25, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263);
    4264             :   }
    4265             : 
    4266          56 :   if (block24.is_used()) {
    4267          56 :     compiler::TNode<Context> tmp268;
    4268          56 :     compiler::TNode<JSReceiver> tmp269;
    4269          56 :     compiler::TNode<Number> tmp270;
    4270          56 :     compiler::TNode<JSReceiver> tmp271;
    4271          56 :     compiler::TNode<Object> tmp272;
    4272          56 :     compiler::TNode<Object> tmp273;
    4273          56 :     compiler::TNode<Smi> tmp274;
    4274          56 :     compiler::TNode<JSArray> tmp275;
    4275          56 :     compiler::TNode<JSArray> tmp276;
    4276          56 :     compiler::TNode<JSArray> tmp277;
    4277          56 :     compiler::TNode<Map> tmp278;
    4278          56 :     compiler::TNode<BoolT> tmp279;
    4279          56 :     compiler::TNode<BoolT> tmp280;
    4280          56 :     compiler::TNode<BoolT> tmp281;
    4281          56 :     compiler::TNode<Smi> tmp282;
    4282          56 :     ca_.Bind(&block24, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282);
    4283          56 :     ca_.Goto(&block1, tmp282, tmp273);
    4284             :   }
    4285             : 
    4286          56 :   if (block25.is_used()) {
    4287          56 :     compiler::TNode<Context> tmp283;
    4288          56 :     compiler::TNode<JSReceiver> tmp284;
    4289          56 :     compiler::TNode<Number> tmp285;
    4290          56 :     compiler::TNode<JSReceiver> tmp286;
    4291          56 :     compiler::TNode<Object> tmp287;
    4292          56 :     compiler::TNode<Object> tmp288;
    4293          56 :     compiler::TNode<Smi> tmp289;
    4294          56 :     compiler::TNode<JSArray> tmp290;
    4295          56 :     compiler::TNode<JSArray> tmp291;
    4296          56 :     compiler::TNode<JSArray> tmp292;
    4297          56 :     compiler::TNode<Map> tmp293;
    4298          56 :     compiler::TNode<BoolT> tmp294;
    4299          56 :     compiler::TNode<BoolT> tmp295;
    4300          56 :     compiler::TNode<BoolT> tmp296;
    4301          56 :     compiler::TNode<Smi> tmp297;
    4302          56 :     ca_.Bind(&block25, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297);
    4303          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 124);
    4304          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1925);
    4305          56 :     ca_.Branch(tmp294, &block30, &block31, tmp283, tmp284, tmp285, tmp286, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296, tmp297, tmp297, tmp283, tmp297);
    4306             :   }
    4307             : 
    4308          56 :   if (block30.is_used()) {
    4309          56 :     compiler::TNode<Context> tmp298;
    4310          56 :     compiler::TNode<JSReceiver> tmp299;
    4311          56 :     compiler::TNode<Number> tmp300;
    4312          56 :     compiler::TNode<JSReceiver> tmp301;
    4313          56 :     compiler::TNode<Object> tmp302;
    4314          56 :     compiler::TNode<Object> tmp303;
    4315          56 :     compiler::TNode<Smi> tmp304;
    4316          56 :     compiler::TNode<JSArray> tmp305;
    4317          56 :     compiler::TNode<JSArray> tmp306;
    4318          56 :     compiler::TNode<JSArray> tmp307;
    4319          56 :     compiler::TNode<Map> tmp308;
    4320          56 :     compiler::TNode<BoolT> tmp309;
    4321          56 :     compiler::TNode<BoolT> tmp310;
    4322          56 :     compiler::TNode<BoolT> tmp311;
    4323          56 :     compiler::TNode<Smi> tmp312;
    4324          56 :     compiler::TNode<Smi> tmp313;
    4325          56 :     compiler::TNode<Context> tmp314;
    4326          56 :     compiler::TNode<Smi> tmp315;
    4327          56 :     ca_.Bind(&block30, &tmp298, &tmp299, &tmp300, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315);
    4328          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1926);
    4329          56 :     compiler::TNode<Object> tmp316;
    4330          56 :     USE(tmp316);
    4331         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    4332          56 :     tmp316 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole16FixedDoubleArray(compiler::TNode<Context>{tmp314}, compiler::TNode<JSArray>{tmp307}, compiler::TNode<Smi>{tmp315}, &label0);
    4333          56 :     ca_.Goto(&block33, tmp298, tmp299, tmp300, tmp301, tmp302, tmp303, tmp304, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp307, tmp315, tmp316);
    4334          56 :     if (label0.is_used()) {
    4335          56 :       ca_.Bind(&label0);
    4336          56 :       ca_.Goto(&block34, tmp298, tmp299, tmp300, tmp301, tmp302, tmp303, tmp304, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp307, tmp315);
    4337             :     }
    4338             :   }
    4339             : 
    4340          56 :   if (block34.is_used()) {
    4341          56 :     compiler::TNode<Context> tmp317;
    4342          56 :     compiler::TNode<JSReceiver> tmp318;
    4343          56 :     compiler::TNode<Number> tmp319;
    4344          56 :     compiler::TNode<JSReceiver> tmp320;
    4345          56 :     compiler::TNode<Object> tmp321;
    4346          56 :     compiler::TNode<Object> tmp322;
    4347          56 :     compiler::TNode<Smi> tmp323;
    4348          56 :     compiler::TNode<JSArray> tmp324;
    4349          56 :     compiler::TNode<JSArray> tmp325;
    4350          56 :     compiler::TNode<JSArray> tmp326;
    4351          56 :     compiler::TNode<Map> tmp327;
    4352          56 :     compiler::TNode<BoolT> tmp328;
    4353          56 :     compiler::TNode<BoolT> tmp329;
    4354          56 :     compiler::TNode<BoolT> tmp330;
    4355          56 :     compiler::TNode<Smi> tmp331;
    4356          56 :     compiler::TNode<Smi> tmp332;
    4357          56 :     compiler::TNode<Context> tmp333;
    4358          56 :     compiler::TNode<Smi> tmp334;
    4359          56 :     compiler::TNode<JSArray> tmp335;
    4360          56 :     compiler::TNode<Smi> tmp336;
    4361          56 :     ca_.Bind(&block34, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336);
    4362          56 :     ca_.Goto(&block28, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329, tmp330, tmp331);
    4363             :   }
    4364             : 
    4365          56 :   if (block33.is_used()) {
    4366          56 :     compiler::TNode<Context> tmp337;
    4367          56 :     compiler::TNode<JSReceiver> tmp338;
    4368          56 :     compiler::TNode<Number> tmp339;
    4369          56 :     compiler::TNode<JSReceiver> tmp340;
    4370          56 :     compiler::TNode<Object> tmp341;
    4371          56 :     compiler::TNode<Object> tmp342;
    4372          56 :     compiler::TNode<Smi> tmp343;
    4373          56 :     compiler::TNode<JSArray> tmp344;
    4374          56 :     compiler::TNode<JSArray> tmp345;
    4375          56 :     compiler::TNode<JSArray> tmp346;
    4376          56 :     compiler::TNode<Map> tmp347;
    4377          56 :     compiler::TNode<BoolT> tmp348;
    4378          56 :     compiler::TNode<BoolT> tmp349;
    4379          56 :     compiler::TNode<BoolT> tmp350;
    4380          56 :     compiler::TNode<Smi> tmp351;
    4381          56 :     compiler::TNode<Smi> tmp352;
    4382          56 :     compiler::TNode<Context> tmp353;
    4383          56 :     compiler::TNode<Smi> tmp354;
    4384          56 :     compiler::TNode<JSArray> tmp355;
    4385          56 :     compiler::TNode<Smi> tmp356;
    4386          56 :     compiler::TNode<Object> tmp357;
    4387          56 :     ca_.Bind(&block33, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357);
    4388          56 :     ca_.Goto(&block29, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354, tmp357);
    4389             :   }
    4390             : 
    4391          56 :   if (block31.is_used()) {
    4392          56 :     compiler::TNode<Context> tmp358;
    4393          56 :     compiler::TNode<JSReceiver> tmp359;
    4394          56 :     compiler::TNode<Number> tmp360;
    4395          56 :     compiler::TNode<JSReceiver> tmp361;
    4396          56 :     compiler::TNode<Object> tmp362;
    4397          56 :     compiler::TNode<Object> tmp363;
    4398          56 :     compiler::TNode<Smi> tmp364;
    4399          56 :     compiler::TNode<JSArray> tmp365;
    4400          56 :     compiler::TNode<JSArray> tmp366;
    4401          56 :     compiler::TNode<JSArray> tmp367;
    4402          56 :     compiler::TNode<Map> tmp368;
    4403          56 :     compiler::TNode<BoolT> tmp369;
    4404          56 :     compiler::TNode<BoolT> tmp370;
    4405          56 :     compiler::TNode<BoolT> tmp371;
    4406          56 :     compiler::TNode<Smi> tmp372;
    4407          56 :     compiler::TNode<Smi> tmp373;
    4408          56 :     compiler::TNode<Context> tmp374;
    4409          56 :     compiler::TNode<Smi> tmp375;
    4410          56 :     ca_.Bind(&block31, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375);
    4411          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1929);
    4412          56 :     compiler::TNode<Object> tmp376;
    4413          56 :     USE(tmp376);
    4414         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    4415          56 :     tmp376 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole10FixedArray(compiler::TNode<Context>{tmp374}, compiler::TNode<JSArray>{tmp367}, compiler::TNode<Smi>{tmp375}, &label0);
    4416          56 :     ca_.Goto(&block35, tmp358, tmp359, tmp360, tmp361, tmp362, tmp363, tmp364, tmp365, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp367, tmp375, tmp376);
    4417          56 :     if (label0.is_used()) {
    4418          56 :       ca_.Bind(&label0);
    4419          56 :       ca_.Goto(&block36, tmp358, tmp359, tmp360, tmp361, tmp362, tmp363, tmp364, tmp365, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp367, tmp375);
    4420             :     }
    4421             :   }
    4422             : 
    4423          56 :   if (block36.is_used()) {
    4424          56 :     compiler::TNode<Context> tmp377;
    4425          56 :     compiler::TNode<JSReceiver> tmp378;
    4426          56 :     compiler::TNode<Number> tmp379;
    4427          56 :     compiler::TNode<JSReceiver> tmp380;
    4428          56 :     compiler::TNode<Object> tmp381;
    4429          56 :     compiler::TNode<Object> tmp382;
    4430          56 :     compiler::TNode<Smi> tmp383;
    4431          56 :     compiler::TNode<JSArray> tmp384;
    4432          56 :     compiler::TNode<JSArray> tmp385;
    4433          56 :     compiler::TNode<JSArray> tmp386;
    4434          56 :     compiler::TNode<Map> tmp387;
    4435          56 :     compiler::TNode<BoolT> tmp388;
    4436          56 :     compiler::TNode<BoolT> tmp389;
    4437          56 :     compiler::TNode<BoolT> tmp390;
    4438          56 :     compiler::TNode<Smi> tmp391;
    4439          56 :     compiler::TNode<Smi> tmp392;
    4440          56 :     compiler::TNode<Context> tmp393;
    4441          56 :     compiler::TNode<Smi> tmp394;
    4442          56 :     compiler::TNode<JSArray> tmp395;
    4443          56 :     compiler::TNode<Smi> tmp396;
    4444          56 :     ca_.Bind(&block36, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396);
    4445          56 :     ca_.Goto(&block28, tmp377, tmp378, tmp379, tmp380, tmp381, tmp382, tmp383, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391);
    4446             :   }
    4447             : 
    4448          56 :   if (block35.is_used()) {
    4449          56 :     compiler::TNode<Context> tmp397;
    4450          56 :     compiler::TNode<JSReceiver> tmp398;
    4451          56 :     compiler::TNode<Number> tmp399;
    4452          56 :     compiler::TNode<JSReceiver> tmp400;
    4453          56 :     compiler::TNode<Object> tmp401;
    4454          56 :     compiler::TNode<Object> tmp402;
    4455          56 :     compiler::TNode<Smi> tmp403;
    4456          56 :     compiler::TNode<JSArray> tmp404;
    4457          56 :     compiler::TNode<JSArray> tmp405;
    4458          56 :     compiler::TNode<JSArray> tmp406;
    4459          56 :     compiler::TNode<Map> tmp407;
    4460          56 :     compiler::TNode<BoolT> tmp408;
    4461          56 :     compiler::TNode<BoolT> tmp409;
    4462          56 :     compiler::TNode<BoolT> tmp410;
    4463          56 :     compiler::TNode<Smi> tmp411;
    4464          56 :     compiler::TNode<Smi> tmp412;
    4465          56 :     compiler::TNode<Context> tmp413;
    4466          56 :     compiler::TNode<Smi> tmp414;
    4467          56 :     compiler::TNode<JSArray> tmp415;
    4468          56 :     compiler::TNode<Smi> tmp416;
    4469          56 :     compiler::TNode<Object> tmp417;
    4470          56 :     ca_.Bind(&block35, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408, &tmp409, &tmp410, &tmp411, &tmp412, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417);
    4471          56 :     ca_.Goto(&block29, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp405, tmp406, tmp407, tmp408, tmp409, tmp410, tmp411, tmp412, tmp413, tmp414, tmp417);
    4472             :   }
    4473             : 
    4474          56 :   if (block29.is_used()) {
    4475          56 :     compiler::TNode<Context> tmp418;
    4476          56 :     compiler::TNode<JSReceiver> tmp419;
    4477          56 :     compiler::TNode<Number> tmp420;
    4478          56 :     compiler::TNode<JSReceiver> tmp421;
    4479          56 :     compiler::TNode<Object> tmp422;
    4480          56 :     compiler::TNode<Object> tmp423;
    4481          56 :     compiler::TNode<Smi> tmp424;
    4482          56 :     compiler::TNode<JSArray> tmp425;
    4483          56 :     compiler::TNode<JSArray> tmp426;
    4484          56 :     compiler::TNode<JSArray> tmp427;
    4485          56 :     compiler::TNode<Map> tmp428;
    4486          56 :     compiler::TNode<BoolT> tmp429;
    4487          56 :     compiler::TNode<BoolT> tmp430;
    4488          56 :     compiler::TNode<BoolT> tmp431;
    4489          56 :     compiler::TNode<Smi> tmp432;
    4490          56 :     compiler::TNode<Smi> tmp433;
    4491          56 :     compiler::TNode<Context> tmp434;
    4492          56 :     compiler::TNode<Smi> tmp435;
    4493          56 :     compiler::TNode<Object> tmp436;
    4494          56 :     ca_.Bind(&block29, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436);
    4495          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 124);
    4496          56 :     ca_.Goto(&block27, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424, tmp425, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp436);
    4497             :   }
    4498             : 
    4499          56 :   if (block28.is_used()) {
    4500          56 :     compiler::TNode<Context> tmp437;
    4501          56 :     compiler::TNode<JSReceiver> tmp438;
    4502          56 :     compiler::TNode<Number> tmp439;
    4503          56 :     compiler::TNode<JSReceiver> tmp440;
    4504          56 :     compiler::TNode<Object> tmp441;
    4505          56 :     compiler::TNode<Object> tmp442;
    4506          56 :     compiler::TNode<Smi> tmp443;
    4507          56 :     compiler::TNode<JSArray> tmp444;
    4508          56 :     compiler::TNode<JSArray> tmp445;
    4509          56 :     compiler::TNode<JSArray> tmp446;
    4510          56 :     compiler::TNode<Map> tmp447;
    4511          56 :     compiler::TNode<BoolT> tmp448;
    4512          56 :     compiler::TNode<BoolT> tmp449;
    4513          56 :     compiler::TNode<BoolT> tmp450;
    4514          56 :     compiler::TNode<Smi> tmp451;
    4515          56 :     ca_.Bind(&block28, &tmp437, &tmp438, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450, &tmp451);
    4516          56 :     ca_.Goto(&block14, tmp437, tmp438, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp446, tmp447, tmp448, tmp449, tmp450, tmp451);
    4517             :   }
    4518             : 
    4519          56 :   if (block27.is_used()) {
    4520          56 :     compiler::TNode<Context> tmp452;
    4521          56 :     compiler::TNode<JSReceiver> tmp453;
    4522          56 :     compiler::TNode<Number> tmp454;
    4523          56 :     compiler::TNode<JSReceiver> tmp455;
    4524          56 :     compiler::TNode<Object> tmp456;
    4525          56 :     compiler::TNode<Object> tmp457;
    4526          56 :     compiler::TNode<Smi> tmp458;
    4527          56 :     compiler::TNode<JSArray> tmp459;
    4528          56 :     compiler::TNode<JSArray> tmp460;
    4529          56 :     compiler::TNode<JSArray> tmp461;
    4530          56 :     compiler::TNode<Map> tmp462;
    4531          56 :     compiler::TNode<BoolT> tmp463;
    4532          56 :     compiler::TNode<BoolT> tmp464;
    4533          56 :     compiler::TNode<BoolT> tmp465;
    4534          56 :     compiler::TNode<Smi> tmp466;
    4535          56 :     compiler::TNode<Object> tmp467;
    4536          56 :     ca_.Bind(&block27, &tmp452, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465, &tmp466, &tmp467);
    4537          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 125);
    4538          56 :     compiler::TNode<Oddball> tmp468;
    4539          56 :     USE(tmp468);
    4540          56 :     tmp468 = BaseBuiltinsFromDSLAssembler(state_).Hole();
    4541          56 :     compiler::TNode<BoolT> tmp469;
    4542          56 :     USE(tmp469);
    4543          56 :     tmp469 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp457}, compiler::TNode<HeapObject>{tmp468}));
    4544          56 :     ca_.Branch(tmp469, &block37, &block38, tmp452, tmp453, tmp454, tmp455, tmp456, tmp457, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, tmp464, tmp465, tmp466, tmp467);
    4545             :   }
    4546             : 
    4547          56 :   if (block37.is_used()) {
    4548          56 :     compiler::TNode<Context> tmp470;
    4549          56 :     compiler::TNode<JSReceiver> tmp471;
    4550          56 :     compiler::TNode<Number> tmp472;
    4551          56 :     compiler::TNode<JSReceiver> tmp473;
    4552          56 :     compiler::TNode<Object> tmp474;
    4553          56 :     compiler::TNode<Object> tmp475;
    4554          56 :     compiler::TNode<Smi> tmp476;
    4555          56 :     compiler::TNode<JSArray> tmp477;
    4556          56 :     compiler::TNode<JSArray> tmp478;
    4557          56 :     compiler::TNode<JSArray> tmp479;
    4558          56 :     compiler::TNode<Map> tmp480;
    4559          56 :     compiler::TNode<BoolT> tmp481;
    4560          56 :     compiler::TNode<BoolT> tmp482;
    4561          56 :     compiler::TNode<BoolT> tmp483;
    4562          56 :     compiler::TNode<Smi> tmp484;
    4563          56 :     compiler::TNode<Object> tmp485;
    4564          56 :     ca_.Bind(&block37, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484, &tmp485);
    4565          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 126);
    4566          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 125);
    4567          56 :     ca_.Goto(&block39, tmp470, tmp471, tmp472, tmp473, tmp474, tmp485, tmp476, tmp477, tmp478, tmp479, tmp480, tmp481, tmp482, tmp483, tmp484, tmp485);
    4568             :   }
    4569             : 
    4570          56 :   if (block38.is_used()) {
    4571          56 :     compiler::TNode<Context> tmp486;
    4572          56 :     compiler::TNode<JSReceiver> tmp487;
    4573          56 :     compiler::TNode<Number> tmp488;
    4574          56 :     compiler::TNode<JSReceiver> tmp489;
    4575          56 :     compiler::TNode<Object> tmp490;
    4576          56 :     compiler::TNode<Object> tmp491;
    4577          56 :     compiler::TNode<Smi> tmp492;
    4578          56 :     compiler::TNode<JSArray> tmp493;
    4579          56 :     compiler::TNode<JSArray> tmp494;
    4580          56 :     compiler::TNode<JSArray> tmp495;
    4581          56 :     compiler::TNode<Map> tmp496;
    4582          56 :     compiler::TNode<BoolT> tmp497;
    4583          56 :     compiler::TNode<BoolT> tmp498;
    4584          56 :     compiler::TNode<BoolT> tmp499;
    4585          56 :     compiler::TNode<Smi> tmp500;
    4586          56 :     compiler::TNode<Object> tmp501;
    4587          56 :     ca_.Bind(&block38, &tmp486, &tmp487, &tmp488, &tmp489, &tmp490, &tmp491, &tmp492, &tmp493, &tmp494, &tmp495, &tmp496, &tmp497, &tmp498, &tmp499, &tmp500, &tmp501);
    4588          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 129);
    4589          56 :     compiler::TNode<Oddball> tmp502;
    4590          56 :     USE(tmp502);
    4591          56 :     tmp502 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    4592          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1908);
    4593          56 :     ca_.Goto(&block40, tmp486, tmp487, tmp488, tmp489, tmp490, tmp491, tmp492, tmp493, tmp494, tmp495, tmp496, tmp497, tmp498, tmp499, tmp500, tmp501, tmp486, tmp489, tmp502, tmp491, tmp501, tmp500, tmp495);
    4594             :   }
    4595             : 
    4596          56 :   if (block40.is_used()) {
    4597          56 :     compiler::TNode<Context> tmp503;
    4598          56 :     compiler::TNode<JSReceiver> tmp504;
    4599          56 :     compiler::TNode<Number> tmp505;
    4600          56 :     compiler::TNode<JSReceiver> tmp506;
    4601          56 :     compiler::TNode<Object> tmp507;
    4602          56 :     compiler::TNode<Object> tmp508;
    4603          56 :     compiler::TNode<Smi> tmp509;
    4604          56 :     compiler::TNode<JSArray> tmp510;
    4605          56 :     compiler::TNode<JSArray> tmp511;
    4606          56 :     compiler::TNode<JSArray> tmp512;
    4607          56 :     compiler::TNode<Map> tmp513;
    4608          56 :     compiler::TNode<BoolT> tmp514;
    4609          56 :     compiler::TNode<BoolT> tmp515;
    4610          56 :     compiler::TNode<BoolT> tmp516;
    4611          56 :     compiler::TNode<Smi> tmp517;
    4612          56 :     compiler::TNode<Object> tmp518;
    4613          56 :     compiler::TNode<Context> tmp519;
    4614          56 :     compiler::TNode<JSReceiver> tmp520;
    4615          56 :     compiler::TNode<Oddball> tmp521;
    4616          56 :     compiler::TNode<Object> tmp522;
    4617          56 :     compiler::TNode<Object> tmp523;
    4618          56 :     compiler::TNode<Smi> tmp524;
    4619          56 :     compiler::TNode<JSArray> tmp525;
    4620          56 :     ca_.Bind(&block40, &tmp503, &tmp504, &tmp505, &tmp506, &tmp507, &tmp508, &tmp509, &tmp510, &tmp511, &tmp512, &tmp513, &tmp514, &tmp515, &tmp516, &tmp517, &tmp518, &tmp519, &tmp520, &tmp521, &tmp522, &tmp523, &tmp524, &tmp525);
    4621          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 128);
    4622          56 :     compiler::TNode<Object> tmp526;
    4623          56 :     USE(tmp526);
    4624          56 :     tmp526 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp519}, compiler::TNode<JSReceiver>{tmp520}, compiler::TNode<Object>{tmp521}, compiler::TNode<Object>{tmp522}, compiler::TNode<Object>{tmp523}, compiler::TNode<Object>{tmp524}, compiler::TNode<Object>{tmp525}));
    4625          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 125);
    4626          56 :     ca_.Goto(&block39, tmp503, tmp504, tmp505, tmp506, tmp507, tmp526, tmp509, tmp510, tmp511, tmp512, tmp513, tmp514, tmp515, tmp516, tmp517, tmp518);
    4627             :   }
    4628             : 
    4629          56 :   if (block39.is_used()) {
    4630          56 :     compiler::TNode<Context> tmp527;
    4631          56 :     compiler::TNode<JSReceiver> tmp528;
    4632          56 :     compiler::TNode<Number> tmp529;
    4633          56 :     compiler::TNode<JSReceiver> tmp530;
    4634          56 :     compiler::TNode<Object> tmp531;
    4635          56 :     compiler::TNode<Object> tmp532;
    4636          56 :     compiler::TNode<Smi> tmp533;
    4637          56 :     compiler::TNode<JSArray> tmp534;
    4638          56 :     compiler::TNode<JSArray> tmp535;
    4639          56 :     compiler::TNode<JSArray> tmp536;
    4640          56 :     compiler::TNode<Map> tmp537;
    4641          56 :     compiler::TNode<BoolT> tmp538;
    4642          56 :     compiler::TNode<BoolT> tmp539;
    4643          56 :     compiler::TNode<BoolT> tmp540;
    4644          56 :     compiler::TNode<Smi> tmp541;
    4645          56 :     compiler::TNode<Object> tmp542;
    4646          56 :     ca_.Bind(&block39, &tmp527, &tmp528, &tmp529, &tmp530, &tmp531, &tmp532, &tmp533, &tmp534, &tmp535, &tmp536, &tmp537, &tmp538, &tmp539, &tmp540, &tmp541, &tmp542);
    4647          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 118);
    4648          56 :     ca_.Goto(&block14, tmp527, tmp528, tmp529, tmp530, tmp531, tmp532, tmp533, tmp534, tmp535, tmp536, tmp537, tmp538, tmp539, tmp540, tmp541);
    4649             :   }
    4650             : 
    4651          56 :   if (block14.is_used()) {
    4652          56 :     compiler::TNode<Context> tmp543;
    4653          56 :     compiler::TNode<JSReceiver> tmp544;
    4654          56 :     compiler::TNode<Number> tmp545;
    4655          56 :     compiler::TNode<JSReceiver> tmp546;
    4656          56 :     compiler::TNode<Object> tmp547;
    4657          56 :     compiler::TNode<Object> tmp548;
    4658          56 :     compiler::TNode<Smi> tmp549;
    4659          56 :     compiler::TNode<JSArray> tmp550;
    4660          56 :     compiler::TNode<JSArray> tmp551;
    4661          56 :     compiler::TNode<JSArray> tmp552;
    4662          56 :     compiler::TNode<Map> tmp553;
    4663          56 :     compiler::TNode<BoolT> tmp554;
    4664          56 :     compiler::TNode<BoolT> tmp555;
    4665          56 :     compiler::TNode<BoolT> tmp556;
    4666          56 :     compiler::TNode<Smi> tmp557;
    4667          56 :     ca_.Bind(&block14, &tmp543, &tmp544, &tmp545, &tmp546, &tmp547, &tmp548, &tmp549, &tmp550, &tmp551, &tmp552, &tmp553, &tmp554, &tmp555, &tmp556, &tmp557);
    4668          56 :     compiler::TNode<Smi> tmp558;
    4669          56 :     USE(tmp558);
    4670          56 :     tmp558 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    4671          56 :     compiler::TNode<Smi> tmp559;
    4672          56 :     USE(tmp559);
    4673          56 :     tmp559 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp557}, compiler::TNode<Smi>{tmp558}));
    4674          56 :     ca_.Goto(&block13, tmp543, tmp544, tmp545, tmp546, tmp547, tmp548, tmp549, tmp550, tmp551, tmp552, tmp553, tmp554, tmp555, tmp556, tmp559);
    4675             :   }
    4676             : 
    4677          56 :   if (block12.is_used()) {
    4678          56 :     compiler::TNode<Context> tmp560;
    4679          56 :     compiler::TNode<JSReceiver> tmp561;
    4680          56 :     compiler::TNode<Number> tmp562;
    4681          56 :     compiler::TNode<JSReceiver> tmp563;
    4682          56 :     compiler::TNode<Object> tmp564;
    4683          56 :     compiler::TNode<Object> tmp565;
    4684          56 :     compiler::TNode<Smi> tmp566;
    4685          56 :     compiler::TNode<JSArray> tmp567;
    4686          56 :     compiler::TNode<JSArray> tmp568;
    4687          56 :     compiler::TNode<JSArray> tmp569;
    4688          56 :     compiler::TNode<Map> tmp570;
    4689          56 :     compiler::TNode<BoolT> tmp571;
    4690          56 :     compiler::TNode<BoolT> tmp572;
    4691          56 :     compiler::TNode<BoolT> tmp573;
    4692          56 :     compiler::TNode<Smi> tmp574;
    4693          56 :     ca_.Bind(&block12, &tmp560, &tmp561, &tmp562, &tmp563, &tmp564, &tmp565, &tmp566, &tmp567, &tmp568, &tmp569, &tmp570, &tmp571, &tmp572, &tmp573, &tmp574);
    4694          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 133);
    4695          56 :     compiler::TNode<Oddball> tmp575;
    4696          56 :     USE(tmp575);
    4697          56 :     tmp575 = BaseBuiltinsFromDSLAssembler(state_).Hole();
    4698          56 :     compiler::TNode<BoolT> tmp576;
    4699          56 :     USE(tmp576);
    4700          56 :     tmp576 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp565}, compiler::TNode<HeapObject>{tmp575}));
    4701          56 :     ca_.Branch(tmp576, &block41, &block42, tmp560, tmp561, tmp562, tmp563, tmp564, tmp565, tmp566, tmp567, tmp568, tmp569, tmp570, tmp571, tmp572, tmp573);
    4702             :   }
    4703             : 
    4704          56 :   if (block41.is_used()) {
    4705          56 :     compiler::TNode<Context> tmp577;
    4706          56 :     compiler::TNode<JSReceiver> tmp578;
    4707          56 :     compiler::TNode<Number> tmp579;
    4708          56 :     compiler::TNode<JSReceiver> tmp580;
    4709          56 :     compiler::TNode<Object> tmp581;
    4710          56 :     compiler::TNode<Object> tmp582;
    4711          56 :     compiler::TNode<Smi> tmp583;
    4712          56 :     compiler::TNode<JSArray> tmp584;
    4713          56 :     compiler::TNode<JSArray> tmp585;
    4714          56 :     compiler::TNode<JSArray> tmp586;
    4715          56 :     compiler::TNode<Map> tmp587;
    4716          56 :     compiler::TNode<BoolT> tmp588;
    4717          56 :     compiler::TNode<BoolT> tmp589;
    4718          56 :     compiler::TNode<BoolT> tmp590;
    4719          56 :     ca_.Bind(&block41, &tmp577, &tmp578, &tmp579, &tmp580, &tmp581, &tmp582, &tmp583, &tmp584, &tmp585, &tmp586, &tmp587, &tmp588, &tmp589, &tmp590);
    4720          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 134);
    4721          56 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp577}, MessageTemplate::kReduceNoInitial, "Array.prototype.reduce");
    4722             :   }
    4723             : 
    4724          56 :   if (block42.is_used()) {
    4725          56 :     compiler::TNode<Context> tmp591;
    4726          56 :     compiler::TNode<JSReceiver> tmp592;
    4727          56 :     compiler::TNode<Number> tmp593;
    4728          56 :     compiler::TNode<JSReceiver> tmp594;
    4729          56 :     compiler::TNode<Object> tmp595;
    4730          56 :     compiler::TNode<Object> tmp596;
    4731          56 :     compiler::TNode<Smi> tmp597;
    4732          56 :     compiler::TNode<JSArray> tmp598;
    4733          56 :     compiler::TNode<JSArray> tmp599;
    4734          56 :     compiler::TNode<JSArray> tmp600;
    4735          56 :     compiler::TNode<Map> tmp601;
    4736          56 :     compiler::TNode<BoolT> tmp602;
    4737          56 :     compiler::TNode<BoolT> tmp603;
    4738          56 :     compiler::TNode<BoolT> tmp604;
    4739          56 :     ca_.Bind(&block42, &tmp591, &tmp592, &tmp593, &tmp594, &tmp595, &tmp596, &tmp597, &tmp598, &tmp599, &tmp600, &tmp601, &tmp602, &tmp603, &tmp604);
    4740          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 136);
    4741          56 :     ca_.Goto(&block2, tmp591, tmp592, tmp593, tmp594, tmp595, tmp596);
    4742             :   }
    4743             : 
    4744          56 :   if (block2.is_used()) {
    4745          56 :     compiler::TNode<Context> tmp605;
    4746          56 :     compiler::TNode<JSReceiver> tmp606;
    4747          56 :     compiler::TNode<Number> tmp607;
    4748          56 :     compiler::TNode<JSReceiver> tmp608;
    4749          56 :     compiler::TNode<Object> tmp609;
    4750          56 :     compiler::TNode<Object> tmp610;
    4751          56 :     ca_.Bind(&block2, &tmp605, &tmp606, &tmp607, &tmp608, &tmp609, &tmp610);
    4752          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 107);
    4753          56 :     ca_.Goto(&block43, tmp605, tmp606, tmp607, tmp608, tmp609, tmp610);
    4754             :   }
    4755             : 
    4756          56 :   if (block1.is_used()) {
    4757          56 :     compiler::TNode<Number> tmp611;
    4758          56 :     compiler::TNode<Object> tmp612;
    4759          56 :     ca_.Bind(&block1, &tmp611, &tmp612);
    4760          56 :     *label_Bailout_parameter_1 = tmp612;
    4761          56 :     *label_Bailout_parameter_0 = tmp611;
    4762          56 :     ca_.Goto(label_Bailout);
    4763             :   }
    4764             : 
    4765          56 :     compiler::TNode<Context> tmp613;
    4766          56 :     compiler::TNode<JSReceiver> tmp614;
    4767          56 :     compiler::TNode<Number> tmp615;
    4768          56 :     compiler::TNode<JSReceiver> tmp616;
    4769          56 :     compiler::TNode<Object> tmp617;
    4770          56 :     compiler::TNode<Object> tmp618;
    4771          56 :     ca_.Bind(&block43, &tmp613, &tmp614, &tmp615, &tmp616, &tmp617, &tmp618);
    4772         112 :   return compiler::TNode<Object>{tmp618};
    4773             : }
    4774             : 
    4775         336 : TF_BUILTIN(ArrayReduce, CodeStubAssembler) {
    4776         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    4777          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    4778          56 :   USE(parameter0);
    4779          56 :   Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
    4780          56 :   CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
    4781          56 :   TNode<Object> parameter1 = arguments_impl.GetReceiver();
    4782          56 : auto arguments = &arguments_impl;
    4783          56 : USE(arguments);
    4784          56 : USE(parameter1);
    4785         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4786         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4787         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4788         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4789         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4790         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4791         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Object, JSReceiver> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4792         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4793         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4794         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4795         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4796         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Number, Object> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4797         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4798         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4799         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block4(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    4800         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    4801          56 :     ca_.Goto(&block0, parameter0, parameter1);
    4802             : 
    4803          56 :   if (block0.is_used()) {
    4804          56 :     compiler::TNode<Context> tmp0;
    4805          56 :     compiler::TNode<Object> tmp1;
    4806          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
    4807          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 144);
    4808          56 :     compiler::TNode<BoolT> tmp2;
    4809          56 :     USE(tmp2);
    4810          56 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNullOrUndefined(compiler::TNode<Object>{tmp1}));
    4811          56 :     ca_.Branch(tmp2, &block5, &block6, tmp0, tmp1);
    4812             :   }
    4813             : 
    4814          56 :   if (block5.is_used()) {
    4815          56 :     compiler::TNode<Context> tmp3;
    4816          56 :     compiler::TNode<Object> tmp4;
    4817          56 :     ca_.Bind(&block5, &tmp3, &tmp4);
    4818          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 145);
    4819          56 :     ca_.Goto(&block2, tmp3, tmp4);
    4820             :   }
    4821             : 
    4822          56 :   if (block6.is_used()) {
    4823          56 :     compiler::TNode<Context> tmp5;
    4824          56 :     compiler::TNode<Object> tmp6;
    4825          56 :     ca_.Bind(&block6, &tmp5, &tmp6);
    4826          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 149);
    4827          56 :     compiler::TNode<JSReceiver> tmp7;
    4828          56 :     USE(tmp7);
    4829          56 :     tmp7 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).ToObject_Inline(compiler::TNode<Context>{tmp5}, compiler::TNode<Object>{tmp6}));
    4830          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 152);
    4831          56 :     compiler::TNode<Number> tmp8;
    4832          56 :     USE(tmp8);
    4833          56 :     tmp8 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).GetLengthProperty(compiler::TNode<Context>{tmp5}, compiler::TNode<Object>{tmp7}));
    4834          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 155);
    4835          56 :     compiler::TNode<IntPtrT> tmp9;
    4836          56 :     USE(tmp9);
    4837          56 :     tmp9 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
    4838          56 :     compiler::TNode<IntPtrT> tmp10;
    4839          56 :     USE(tmp10);
    4840          56 :     tmp10 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    4841          56 :     compiler::TNode<BoolT> tmp11;
    4842          56 :     USE(tmp11);
    4843          56 :     tmp11 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<IntPtrT>{tmp9}, compiler::TNode<IntPtrT>{tmp10}));
    4844          56 :     ca_.Branch(tmp11, &block7, &block8, tmp5, tmp6, tmp7, tmp8);
    4845             :   }
    4846             : 
    4847          56 :   if (block7.is_used()) {
    4848          56 :     compiler::TNode<Context> tmp12;
    4849          56 :     compiler::TNode<Object> tmp13;
    4850          56 :     compiler::TNode<JSReceiver> tmp14;
    4851          56 :     compiler::TNode<Number> tmp15;
    4852          56 :     ca_.Bind(&block7, &tmp12, &tmp13, &tmp14, &tmp15);
    4853          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 156);
    4854          56 :     ca_.Goto(&block4, tmp12, tmp13);
    4855             :   }
    4856             : 
    4857          56 :   if (block8.is_used()) {
    4858          56 :     compiler::TNode<Context> tmp16;
    4859          56 :     compiler::TNode<Object> tmp17;
    4860          56 :     compiler::TNode<JSReceiver> tmp18;
    4861          56 :     compiler::TNode<Number> tmp19;
    4862          56 :     ca_.Bind(&block8, &tmp16, &tmp17, &tmp18, &tmp19);
    4863          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 158);
    4864          56 :     compiler::TNode<IntPtrT> tmp20;
    4865          56 :     USE(tmp20);
    4866          56 :     tmp20 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    4867          56 :     compiler::TNode<Object> tmp21;
    4868          56 :     USE(tmp21);
    4869          56 :     tmp21 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp20}));
    4870          56 :     compiler::TNode<JSReceiver> tmp22;
    4871          56 :     USE(tmp22);
    4872         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    4873          56 :     tmp22 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp16}, compiler::TNode<Object>{tmp21}, &label0);
    4874          56 :     ca_.Goto(&block9, tmp16, tmp17, tmp18, tmp19, tmp21, tmp22);
    4875          56 :     if (label0.is_used()) {
    4876          56 :       ca_.Bind(&label0);
    4877          56 :       ca_.Goto(&block10, tmp16, tmp17, tmp18, tmp19, tmp21);
    4878             :     }
    4879             :   }
    4880             : 
    4881          56 :   if (block10.is_used()) {
    4882          56 :     compiler::TNode<Context> tmp23;
    4883          56 :     compiler::TNode<Object> tmp24;
    4884          56 :     compiler::TNode<JSReceiver> tmp25;
    4885          56 :     compiler::TNode<Number> tmp26;
    4886          56 :     compiler::TNode<Object> tmp27;
    4887          56 :     ca_.Bind(&block10, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
    4888          56 :     ca_.Goto(&block4, tmp23, tmp24);
    4889             :   }
    4890             : 
    4891          56 :   if (block9.is_used()) {
    4892          56 :     compiler::TNode<Context> tmp28;
    4893          56 :     compiler::TNode<Object> tmp29;
    4894          56 :     compiler::TNode<JSReceiver> tmp30;
    4895          56 :     compiler::TNode<Number> tmp31;
    4896          56 :     compiler::TNode<Object> tmp32;
    4897          56 :     compiler::TNode<JSReceiver> tmp33;
    4898          56 :     ca_.Bind(&block9, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
    4899          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 164);
    4900          56 :     compiler::TNode<IntPtrT> tmp34;
    4901          56 :     USE(tmp34);
    4902          56 :     tmp34 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
    4903          56 :     compiler::TNode<IntPtrT> tmp35;
    4904          56 :     USE(tmp35);
    4905          56 :     tmp35 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
    4906          56 :     compiler::TNode<BoolT> tmp36;
    4907          56 :     USE(tmp36);
    4908          56 :     tmp36 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp34}, compiler::TNode<IntPtrT>{tmp35}));
    4909          56 :     ca_.Branch(tmp36, &block11, &block12, tmp28, tmp29, tmp30, tmp31, tmp33);
    4910             :   }
    4911             : 
    4912          56 :   if (block11.is_used()) {
    4913          56 :     compiler::TNode<Context> tmp37;
    4914          56 :     compiler::TNode<Object> tmp38;
    4915          56 :     compiler::TNode<JSReceiver> tmp39;
    4916          56 :     compiler::TNode<Number> tmp40;
    4917          56 :     compiler::TNode<JSReceiver> tmp41;
    4918          56 :     ca_.Bind(&block11, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41);
    4919          56 :     compiler::TNode<IntPtrT> tmp42;
    4920          56 :     USE(tmp42);
    4921          56 :     tmp42 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
    4922          56 :     compiler::TNode<Object> tmp43;
    4923          56 :     USE(tmp43);
    4924          56 :     tmp43 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp42}));
    4925          56 :     ca_.Goto(&block14, tmp37, tmp38, tmp39, tmp40, tmp41, tmp43);
    4926             :   }
    4927             : 
    4928          56 :   if (block12.is_used()) {
    4929          56 :     compiler::TNode<Context> tmp44;
    4930          56 :     compiler::TNode<Object> tmp45;
    4931          56 :     compiler::TNode<JSReceiver> tmp46;
    4932          56 :     compiler::TNode<Number> tmp47;
    4933          56 :     compiler::TNode<JSReceiver> tmp48;
    4934          56 :     ca_.Bind(&block12, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
    4935          56 :     compiler::TNode<Oddball> tmp49;
    4936          56 :     USE(tmp49);
    4937          56 :     tmp49 = BaseBuiltinsFromDSLAssembler(state_).Hole();
    4938          56 :     ca_.Goto(&block13, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49);
    4939             :   }
    4940             : 
    4941          56 :   if (block14.is_used()) {
    4942          56 :     compiler::TNode<Context> tmp50;
    4943          56 :     compiler::TNode<Object> tmp51;
    4944          56 :     compiler::TNode<JSReceiver> tmp52;
    4945          56 :     compiler::TNode<Number> tmp53;
    4946          56 :     compiler::TNode<JSReceiver> tmp54;
    4947          56 :     compiler::TNode<Object> tmp55;
    4948          56 :     ca_.Bind(&block14, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
    4949          56 :     ca_.Goto(&block13, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
    4950             :   }
    4951             : 
    4952          56 :   if (block13.is_used()) {
    4953          56 :     compiler::TNode<Context> tmp56;
    4954          56 :     compiler::TNode<Object> tmp57;
    4955          56 :     compiler::TNode<JSReceiver> tmp58;
    4956          56 :     compiler::TNode<Number> tmp59;
    4957          56 :     compiler::TNode<JSReceiver> tmp60;
    4958          56 :     compiler::TNode<Object> tmp61;
    4959          56 :     ca_.Bind(&block13, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
    4960          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 167);
    4961          56 :     compiler::TNode<Object> tmp62;
    4962          56 :     USE(tmp62);
    4963         112 :     compiler::TypedCodeAssemblerVariable<Number> result_0_0(&ca_);
    4964         112 :     compiler::TypedCodeAssemblerVariable<Object> result_0_1(&ca_);
    4965         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    4966          56 :     tmp62 = ArrayBuiltinsFromDSLAssembler(state_).FastArrayReduce(compiler::TNode<Context>{tmp56}, compiler::TNode<JSReceiver>{tmp58}, compiler::TNode<Number>{tmp59}, compiler::TNode<JSReceiver>{tmp60}, compiler::TNode<Object>{tmp61}, &label0, &result_0_0, &result_0_1);
    4967          56 :     ca_.Goto(&block17, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp58, tmp59, tmp60, tmp61, tmp62);
    4968          56 :     if (label0.is_used()) {
    4969          56 :       ca_.Bind(&label0);
    4970          56 :       ca_.Goto(&block18, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp58, tmp59, tmp60, tmp61, result_0_0.value(), result_0_1.value());
    4971             :     }
    4972             :   }
    4973             : 
    4974          56 :   if (block18.is_used()) {
    4975          56 :     compiler::TNode<Context> tmp63;
    4976          56 :     compiler::TNode<Object> tmp64;
    4977          56 :     compiler::TNode<JSReceiver> tmp65;
    4978          56 :     compiler::TNode<Number> tmp66;
    4979          56 :     compiler::TNode<JSReceiver> tmp67;
    4980          56 :     compiler::TNode<Object> tmp68;
    4981          56 :     compiler::TNode<JSReceiver> tmp69;
    4982          56 :     compiler::TNode<Number> tmp70;
    4983          56 :     compiler::TNode<JSReceiver> tmp71;
    4984          56 :     compiler::TNode<Object> tmp72;
    4985          56 :     compiler::TNode<Number> tmp73;
    4986          56 :     compiler::TNode<Object> tmp74;
    4987          56 :     ca_.Bind(&block18, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74);
    4988          56 :     ca_.Goto(&block16, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp73, tmp74);
    4989             :   }
    4990             : 
    4991          56 :   if (block17.is_used()) {
    4992          56 :     compiler::TNode<Context> tmp75;
    4993          56 :     compiler::TNode<Object> tmp76;
    4994          56 :     compiler::TNode<JSReceiver> tmp77;
    4995          56 :     compiler::TNode<Number> tmp78;
    4996          56 :     compiler::TNode<JSReceiver> tmp79;
    4997          56 :     compiler::TNode<Object> tmp80;
    4998          56 :     compiler::TNode<JSReceiver> tmp81;
    4999          56 :     compiler::TNode<Number> tmp82;
    5000          56 :     compiler::TNode<JSReceiver> tmp83;
    5001          56 :     compiler::TNode<Object> tmp84;
    5002          56 :     compiler::TNode<Object> tmp85;
    5003          56 :     ca_.Bind(&block17, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85);
    5004          56 :     arguments->PopAndReturn(tmp85);
    5005             :   }
    5006             : 
    5007          56 :   if (block16.is_used()) {
    5008          56 :     compiler::TNode<Context> tmp86;
    5009          56 :     compiler::TNode<Object> tmp87;
    5010          56 :     compiler::TNode<JSReceiver> tmp88;
    5011          56 :     compiler::TNode<Number> tmp89;
    5012          56 :     compiler::TNode<JSReceiver> tmp90;
    5013          56 :     compiler::TNode<Object> tmp91;
    5014          56 :     compiler::TNode<Number> tmp92;
    5015          56 :     compiler::TNode<Object> tmp93;
    5016          56 :     ca_.Bind(&block16, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93);
    5017          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 172);
    5018          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 171);
    5019          56 :     compiler::TNode<Object> tmp94;
    5020          56 :     tmp94 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceLoopContinuation, tmp86, tmp88, tmp90, tmp93, tmp88, tmp92, tmp89);
    5021          56 :     USE(tmp94);
    5022          56 :     arguments->PopAndReturn(tmp94);
    5023             :   }
    5024             : 
    5025          56 :   if (block4.is_used()) {
    5026          56 :     compiler::TNode<Context> tmp95;
    5027          56 :     compiler::TNode<Object> tmp96;
    5028          56 :     ca_.Bind(&block4, &tmp95, &tmp96);
    5029          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 176);
    5030          56 :     compiler::TNode<IntPtrT> tmp97;
    5031          56 :     USE(tmp97);
    5032          56 :     tmp97 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    5033          56 :     compiler::TNode<Object> tmp98;
    5034          56 :     USE(tmp98);
    5035          56 :     tmp98 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp97}));
    5036          56 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp95}, MessageTemplate::kCalledNonCallable, compiler::TNode<Object>{tmp98});
    5037             :   }
    5038             : 
    5039          56 :   if (block2.is_used()) {
    5040          56 :     compiler::TNode<Context> tmp99;
    5041          56 :     compiler::TNode<Object> tmp100;
    5042          56 :     ca_.Bind(&block2, &tmp99, &tmp100);
    5043          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 179);
    5044          56 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp99}, MessageTemplate::kCalledOnNullOrUndefined, "Array.prototype.reduce");
    5045             :   }
    5046          56 : }
    5047             : 
    5048         448 : TF_BUILTIN(ArrayReduceRightPreLoopEagerDeoptContinuation, CodeStubAssembler) {
    5049         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    5050          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    5051          56 :   USE(parameter0);
    5052          56 :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
    5053          56 :   USE(parameter1);
    5054          56 :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
    5055          56 :   USE(parameter2);
    5056          56 :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
    5057          56 :   USE(parameter3);
    5058         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5059         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5060         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5061         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5062         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5063         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5064         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5065         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5066         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5067         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5068         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5069         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5070         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5071          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
    5072             : 
    5073          56 :   if (block0.is_used()) {
    5074          56 :     compiler::TNode<Context> tmp0;
    5075          56 :     compiler::TNode<Object> tmp1;
    5076          56 :     compiler::TNode<Object> tmp2;
    5077          56 :     compiler::TNode<Object> tmp3;
    5078          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
    5079          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 16);
    5080          56 :     compiler::TNode<JSReceiver> tmp4;
    5081          56 :     USE(tmp4);
    5082         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    5083          56 :     tmp4 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
    5084          56 :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp1, tmp4);
    5085          56 :     if (label0.is_used()) {
    5086          56 :       ca_.Bind(&label0);
    5087          56 :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp1);
    5088             :     }
    5089             :   }
    5090             : 
    5091          56 :   if (block4.is_used()) {
    5092          56 :     compiler::TNode<Context> tmp5;
    5093          56 :     compiler::TNode<Object> tmp6;
    5094          56 :     compiler::TNode<Object> tmp7;
    5095          56 :     compiler::TNode<Object> tmp8;
    5096          56 :     compiler::TNode<Object> tmp9;
    5097          56 :     ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9);
    5098          56 :     ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8);
    5099             :   }
    5100             : 
    5101          56 :   if (block3.is_used()) {
    5102          56 :     compiler::TNode<Context> tmp10;
    5103          56 :     compiler::TNode<Object> tmp11;
    5104          56 :     compiler::TNode<Object> tmp12;
    5105          56 :     compiler::TNode<Object> tmp13;
    5106          56 :     compiler::TNode<Object> tmp14;
    5107          56 :     compiler::TNode<JSReceiver> tmp15;
    5108          56 :     ca_.Bind(&block3, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
    5109          56 :     ca_.Goto(&block1, tmp10, tmp11, tmp12, tmp13, tmp15);
    5110             :   }
    5111             : 
    5112          56 :   if (block2.is_used()) {
    5113          56 :     compiler::TNode<Context> tmp16;
    5114          56 :     compiler::TNode<Object> tmp17;
    5115          56 :     compiler::TNode<Object> tmp18;
    5116          56 :     compiler::TNode<Object> tmp19;
    5117          56 :     ca_.Bind(&block2, &tmp16, &tmp17, &tmp18, &tmp19);
    5118          56 :     CodeStubAssembler(state_).Unreachable();
    5119             :   }
    5120             : 
    5121          56 :   if (block1.is_used()) {
    5122          56 :     compiler::TNode<Context> tmp20;
    5123          56 :     compiler::TNode<Object> tmp21;
    5124          56 :     compiler::TNode<Object> tmp22;
    5125          56 :     compiler::TNode<Object> tmp23;
    5126          56 :     compiler::TNode<JSReceiver> tmp24;
    5127          56 :     ca_.Bind(&block1, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
    5128          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 17);
    5129          56 :     compiler::TNode<JSReceiver> tmp25;
    5130          56 :     USE(tmp25);
    5131         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    5132          56 :     tmp25 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp20}, compiler::TNode<Object>{tmp22}, &label0);
    5133          56 :     ca_.Goto(&block7, tmp20, tmp21, tmp22, tmp23, tmp24, tmp22, tmp25);
    5134          56 :     if (label0.is_used()) {
    5135          56 :       ca_.Bind(&label0);
    5136          56 :       ca_.Goto(&block8, tmp20, tmp21, tmp22, tmp23, tmp24, tmp22);
    5137             :     }
    5138             :   }
    5139             : 
    5140          56 :   if (block8.is_used()) {
    5141          56 :     compiler::TNode<Context> tmp26;
    5142          56 :     compiler::TNode<Object> tmp27;
    5143          56 :     compiler::TNode<Object> tmp28;
    5144          56 :     compiler::TNode<Object> tmp29;
    5145          56 :     compiler::TNode<JSReceiver> tmp30;
    5146          56 :     compiler::TNode<Object> tmp31;
    5147          56 :     ca_.Bind(&block8, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
    5148          56 :     ca_.Goto(&block6, tmp26, tmp27, tmp28, tmp29, tmp30);
    5149             :   }
    5150             : 
    5151          56 :   if (block7.is_used()) {
    5152          56 :     compiler::TNode<Context> tmp32;
    5153          56 :     compiler::TNode<Object> tmp33;
    5154          56 :     compiler::TNode<Object> tmp34;
    5155          56 :     compiler::TNode<Object> tmp35;
    5156          56 :     compiler::TNode<JSReceiver> tmp36;
    5157          56 :     compiler::TNode<Object> tmp37;
    5158          56 :     compiler::TNode<JSReceiver> tmp38;
    5159          56 :     ca_.Bind(&block7, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38);
    5160          56 :     ca_.Goto(&block5, tmp32, tmp33, tmp34, tmp35, tmp36, tmp38);
    5161             :   }
    5162             : 
    5163          56 :   if (block6.is_used()) {
    5164          56 :     compiler::TNode<Context> tmp39;
    5165          56 :     compiler::TNode<Object> tmp40;
    5166          56 :     compiler::TNode<Object> tmp41;
    5167          56 :     compiler::TNode<Object> tmp42;
    5168          56 :     compiler::TNode<JSReceiver> tmp43;
    5169          56 :     ca_.Bind(&block6, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
    5170          56 :     CodeStubAssembler(state_).Unreachable();
    5171             :   }
    5172             : 
    5173          56 :   if (block5.is_used()) {
    5174          56 :     compiler::TNode<Context> tmp44;
    5175          56 :     compiler::TNode<Object> tmp45;
    5176          56 :     compiler::TNode<Object> tmp46;
    5177          56 :     compiler::TNode<Object> tmp47;
    5178          56 :     compiler::TNode<JSReceiver> tmp48;
    5179          56 :     compiler::TNode<JSReceiver> tmp49;
    5180          56 :     ca_.Bind(&block5, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
    5181          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 18);
    5182          56 :     compiler::TNode<Number> tmp50;
    5183          56 :     USE(tmp50);
    5184         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    5185          56 :     tmp50 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp47}, &label0);
    5186          56 :     ca_.Goto(&block11, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp47, tmp50);
    5187          56 :     if (label0.is_used()) {
    5188          56 :       ca_.Bind(&label0);
    5189          56 :       ca_.Goto(&block12, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp47);
    5190             :     }
    5191             :   }
    5192             : 
    5193          56 :   if (block12.is_used()) {
    5194          56 :     compiler::TNode<Context> tmp51;
    5195          56 :     compiler::TNode<Object> tmp52;
    5196          56 :     compiler::TNode<Object> tmp53;
    5197          56 :     compiler::TNode<Object> tmp54;
    5198          56 :     compiler::TNode<JSReceiver> tmp55;
    5199          56 :     compiler::TNode<JSReceiver> tmp56;
    5200          56 :     compiler::TNode<Object> tmp57;
    5201          56 :     ca_.Bind(&block12, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57);
    5202          56 :     ca_.Goto(&block10, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56);
    5203             :   }
    5204             : 
    5205          56 :   if (block11.is_used()) {
    5206          56 :     compiler::TNode<Context> tmp58;
    5207          56 :     compiler::TNode<Object> tmp59;
    5208          56 :     compiler::TNode<Object> tmp60;
    5209          56 :     compiler::TNode<Object> tmp61;
    5210          56 :     compiler::TNode<JSReceiver> tmp62;
    5211          56 :     compiler::TNode<JSReceiver> tmp63;
    5212          56 :     compiler::TNode<Object> tmp64;
    5213          56 :     compiler::TNode<Number> tmp65;
    5214          56 :     ca_.Bind(&block11, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65);
    5215          56 :     ca_.Goto(&block9, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp65);
    5216             :   }
    5217             : 
    5218          56 :   if (block10.is_used()) {
    5219          56 :     compiler::TNode<Context> tmp66;
    5220          56 :     compiler::TNode<Object> tmp67;
    5221          56 :     compiler::TNode<Object> tmp68;
    5222          56 :     compiler::TNode<Object> tmp69;
    5223          56 :     compiler::TNode<JSReceiver> tmp70;
    5224          56 :     compiler::TNode<JSReceiver> tmp71;
    5225          56 :     ca_.Bind(&block10, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
    5226          56 :     CodeStubAssembler(state_).Unreachable();
    5227             :   }
    5228             : 
    5229          56 :   if (block9.is_used()) {
    5230          56 :     compiler::TNode<Context> tmp72;
    5231          56 :     compiler::TNode<Object> tmp73;
    5232          56 :     compiler::TNode<Object> tmp74;
    5233          56 :     compiler::TNode<Object> tmp75;
    5234          56 :     compiler::TNode<JSReceiver> tmp76;
    5235          56 :     compiler::TNode<JSReceiver> tmp77;
    5236          56 :     compiler::TNode<Number> tmp78;
    5237          56 :     ca_.Bind(&block9, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78);
    5238          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 24);
    5239          56 :     compiler::TNode<Oddball> tmp79;
    5240          56 :     USE(tmp79);
    5241          56 :     tmp79 = BaseBuiltinsFromDSLAssembler(state_).Hole();
    5242          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 23);
    5243          56 :     compiler::TNode<Number> tmp80;
    5244          56 :     USE(tmp80);
    5245          56 :     tmp80 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
    5246          56 :     compiler::TNode<Object> tmp81;
    5247          56 :     tmp81 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceRightLoopContinuation, tmp72, tmp76, tmp77, tmp79, tmp76, tmp80, tmp78);
    5248          56 :     USE(tmp81);
    5249          56 :     CodeStubAssembler(state_).Return(tmp81);
    5250             :   }
    5251          56 : }
    5252             : 
    5253         560 : TF_BUILTIN(ArrayReduceRightLoopEagerDeoptContinuation, CodeStubAssembler) {
    5254         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    5255          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    5256          56 :   USE(parameter0);
    5257          56 :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
    5258          56 :   USE(parameter1);
    5259          56 :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
    5260          56 :   USE(parameter2);
    5261          56 :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
    5262          56 :   USE(parameter3);
    5263          56 :   compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
    5264          56 :   USE(parameter4);
    5265          56 :   compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kAccumulator));
    5266          56 :   USE(parameter5);
    5267         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5268         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5269         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5270         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5271         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5272         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5273         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5274         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5275         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5276         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5277         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5278         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5279         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5280         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5281         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5282         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5283         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5284          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
    5285             : 
    5286          56 :   if (block0.is_used()) {
    5287          56 :     compiler::TNode<Context> tmp0;
    5288          56 :     compiler::TNode<Object> tmp1;
    5289          56 :     compiler::TNode<Object> tmp2;
    5290          56 :     compiler::TNode<Object> tmp3;
    5291          56 :     compiler::TNode<Object> tmp4;
    5292          56 :     compiler::TNode<Object> tmp5;
    5293          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
    5294          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 38);
    5295          56 :     compiler::TNode<JSReceiver> tmp6;
    5296          56 :     USE(tmp6);
    5297         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    5298          56 :     tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
    5299          56 :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp6);
    5300          56 :     if (label0.is_used()) {
    5301          56 :       ca_.Bind(&label0);
    5302          56 :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1);
    5303             :     }
    5304             :   }
    5305             : 
    5306          56 :   if (block4.is_used()) {
    5307          56 :     compiler::TNode<Context> tmp7;
    5308          56 :     compiler::TNode<Object> tmp8;
    5309          56 :     compiler::TNode<Object> tmp9;
    5310          56 :     compiler::TNode<Object> tmp10;
    5311          56 :     compiler::TNode<Object> tmp11;
    5312          56 :     compiler::TNode<Object> tmp12;
    5313          56 :     compiler::TNode<Object> tmp13;
    5314          56 :     ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
    5315          56 :     ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
    5316             :   }
    5317             : 
    5318          56 :   if (block3.is_used()) {
    5319          56 :     compiler::TNode<Context> tmp14;
    5320          56 :     compiler::TNode<Object> tmp15;
    5321          56 :     compiler::TNode<Object> tmp16;
    5322          56 :     compiler::TNode<Object> tmp17;
    5323          56 :     compiler::TNode<Object> tmp18;
    5324          56 :     compiler::TNode<Object> tmp19;
    5325          56 :     compiler::TNode<Object> tmp20;
    5326          56 :     compiler::TNode<JSReceiver> tmp21;
    5327          56 :     ca_.Bind(&block3, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
    5328          56 :     ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
    5329             :   }
    5330             : 
    5331          56 :   if (block2.is_used()) {
    5332          56 :     compiler::TNode<Context> tmp22;
    5333          56 :     compiler::TNode<Object> tmp23;
    5334          56 :     compiler::TNode<Object> tmp24;
    5335          56 :     compiler::TNode<Object> tmp25;
    5336          56 :     compiler::TNode<Object> tmp26;
    5337          56 :     compiler::TNode<Object> tmp27;
    5338          56 :     ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
    5339          56 :     CodeStubAssembler(state_).Unreachable();
    5340             :   }
    5341             : 
    5342          56 :   if (block1.is_used()) {
    5343          56 :     compiler::TNode<Context> tmp28;
    5344          56 :     compiler::TNode<Object> tmp29;
    5345          56 :     compiler::TNode<Object> tmp30;
    5346          56 :     compiler::TNode<Object> tmp31;
    5347          56 :     compiler::TNode<Object> tmp32;
    5348          56 :     compiler::TNode<Object> tmp33;
    5349          56 :     compiler::TNode<JSReceiver> tmp34;
    5350          56 :     ca_.Bind(&block1, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
    5351          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 39);
    5352          56 :     compiler::TNode<JSReceiver> tmp35;
    5353          56 :     USE(tmp35);
    5354         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    5355          56 :     tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp28}, compiler::TNode<Object>{tmp30}, &label0);
    5356          56 :     ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30, tmp35);
    5357          56 :     if (label0.is_used()) {
    5358          56 :       ca_.Bind(&label0);
    5359          56 :       ca_.Goto(&block8, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30);
    5360             :     }
    5361             :   }
    5362             : 
    5363          56 :   if (block8.is_used()) {
    5364          56 :     compiler::TNode<Context> tmp36;
    5365          56 :     compiler::TNode<Object> tmp37;
    5366          56 :     compiler::TNode<Object> tmp38;
    5367          56 :     compiler::TNode<Object> tmp39;
    5368          56 :     compiler::TNode<Object> tmp40;
    5369          56 :     compiler::TNode<Object> tmp41;
    5370          56 :     compiler::TNode<JSReceiver> tmp42;
    5371          56 :     compiler::TNode<Object> tmp43;
    5372          56 :     ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
    5373          56 :     ca_.Goto(&block6, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
    5374             :   }
    5375             : 
    5376          56 :   if (block7.is_used()) {
    5377          56 :     compiler::TNode<Context> tmp44;
    5378          56 :     compiler::TNode<Object> tmp45;
    5379          56 :     compiler::TNode<Object> tmp46;
    5380          56 :     compiler::TNode<Object> tmp47;
    5381          56 :     compiler::TNode<Object> tmp48;
    5382          56 :     compiler::TNode<Object> tmp49;
    5383          56 :     compiler::TNode<JSReceiver> tmp50;
    5384          56 :     compiler::TNode<Object> tmp51;
    5385          56 :     compiler::TNode<JSReceiver> tmp52;
    5386          56 :     ca_.Bind(&block7, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
    5387          56 :     ca_.Goto(&block5, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
    5388             :   }
    5389             : 
    5390          56 :   if (block6.is_used()) {
    5391          56 :     compiler::TNode<Context> tmp53;
    5392          56 :     compiler::TNode<Object> tmp54;
    5393          56 :     compiler::TNode<Object> tmp55;
    5394          56 :     compiler::TNode<Object> tmp56;
    5395          56 :     compiler::TNode<Object> tmp57;
    5396          56 :     compiler::TNode<Object> tmp58;
    5397          56 :     compiler::TNode<JSReceiver> tmp59;
    5398          56 :     ca_.Bind(&block6, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
    5399          56 :     CodeStubAssembler(state_).Unreachable();
    5400             :   }
    5401             : 
    5402          56 :   if (block5.is_used()) {
    5403          56 :     compiler::TNode<Context> tmp60;
    5404          56 :     compiler::TNode<Object> tmp61;
    5405          56 :     compiler::TNode<Object> tmp62;
    5406          56 :     compiler::TNode<Object> tmp63;
    5407          56 :     compiler::TNode<Object> tmp64;
    5408          56 :     compiler::TNode<Object> tmp65;
    5409          56 :     compiler::TNode<JSReceiver> tmp66;
    5410          56 :     compiler::TNode<JSReceiver> tmp67;
    5411          56 :     ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
    5412          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 40);
    5413          56 :     compiler::TNode<Number> tmp68;
    5414          56 :     USE(tmp68);
    5415         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    5416          56 :     tmp68 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp63}, &label0);
    5417          56 :     ca_.Goto(&block11, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63, tmp68);
    5418          56 :     if (label0.is_used()) {
    5419          56 :       ca_.Bind(&label0);
    5420          56 :       ca_.Goto(&block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63);
    5421             :     }
    5422             :   }
    5423             : 
    5424          56 :   if (block12.is_used()) {
    5425          56 :     compiler::TNode<Context> tmp69;
    5426          56 :     compiler::TNode<Object> tmp70;
    5427          56 :     compiler::TNode<Object> tmp71;
    5428          56 :     compiler::TNode<Object> tmp72;
    5429          56 :     compiler::TNode<Object> tmp73;
    5430          56 :     compiler::TNode<Object> tmp74;
    5431          56 :     compiler::TNode<JSReceiver> tmp75;
    5432          56 :     compiler::TNode<JSReceiver> tmp76;
    5433          56 :     compiler::TNode<Object> tmp77;
    5434          56 :     ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
    5435          56 :     ca_.Goto(&block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
    5436             :   }
    5437             : 
    5438          56 :   if (block11.is_used()) {
    5439          56 :     compiler::TNode<Context> tmp78;
    5440          56 :     compiler::TNode<Object> tmp79;
    5441          56 :     compiler::TNode<Object> tmp80;
    5442          56 :     compiler::TNode<Object> tmp81;
    5443          56 :     compiler::TNode<Object> tmp82;
    5444          56 :     compiler::TNode<Object> tmp83;
    5445          56 :     compiler::TNode<JSReceiver> tmp84;
    5446          56 :     compiler::TNode<JSReceiver> tmp85;
    5447          56 :     compiler::TNode<Object> tmp86;
    5448          56 :     compiler::TNode<Number> tmp87;
    5449          56 :     ca_.Bind(&block11, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
    5450          56 :     ca_.Goto(&block9, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp87);
    5451             :   }
    5452             : 
    5453          56 :   if (block10.is_used()) {
    5454          56 :     compiler::TNode<Context> tmp88;
    5455          56 :     compiler::TNode<Object> tmp89;
    5456          56 :     compiler::TNode<Object> tmp90;
    5457          56 :     compiler::TNode<Object> tmp91;
    5458          56 :     compiler::TNode<Object> tmp92;
    5459          56 :     compiler::TNode<Object> tmp93;
    5460          56 :     compiler::TNode<JSReceiver> tmp94;
    5461          56 :     compiler::TNode<JSReceiver> tmp95;
    5462          56 :     ca_.Bind(&block10, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
    5463          56 :     CodeStubAssembler(state_).Unreachable();
    5464             :   }
    5465             : 
    5466          56 :   if (block9.is_used()) {
    5467          56 :     compiler::TNode<Context> tmp96;
    5468          56 :     compiler::TNode<Object> tmp97;
    5469          56 :     compiler::TNode<Object> tmp98;
    5470          56 :     compiler::TNode<Object> tmp99;
    5471          56 :     compiler::TNode<Object> tmp100;
    5472          56 :     compiler::TNode<Object> tmp101;
    5473          56 :     compiler::TNode<JSReceiver> tmp102;
    5474          56 :     compiler::TNode<JSReceiver> tmp103;
    5475          56 :     compiler::TNode<Number> tmp104;
    5476          56 :     ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
    5477          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 41);
    5478          56 :     compiler::TNode<Number> tmp105;
    5479          56 :     USE(tmp105);
    5480         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    5481          56 :     tmp105 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp100}, &label0);
    5482          56 :     ca_.Goto(&block15, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100, tmp105);
    5483          56 :     if (label0.is_used()) {
    5484          56 :       ca_.Bind(&label0);
    5485          56 :       ca_.Goto(&block16, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100);
    5486             :     }
    5487             :   }
    5488             : 
    5489          56 :   if (block16.is_used()) {
    5490          56 :     compiler::TNode<Context> tmp106;
    5491          56 :     compiler::TNode<Object> tmp107;
    5492          56 :     compiler::TNode<Object> tmp108;
    5493          56 :     compiler::TNode<Object> tmp109;
    5494          56 :     compiler::TNode<Object> tmp110;
    5495          56 :     compiler::TNode<Object> tmp111;
    5496          56 :     compiler::TNode<JSReceiver> tmp112;
    5497          56 :     compiler::TNode<JSReceiver> tmp113;
    5498          56 :     compiler::TNode<Number> tmp114;
    5499          56 :     compiler::TNode<Object> tmp115;
    5500          56 :     ca_.Bind(&block16, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
    5501          56 :     ca_.Goto(&block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
    5502             :   }
    5503             : 
    5504          56 :   if (block15.is_used()) {
    5505          56 :     compiler::TNode<Context> tmp116;
    5506          56 :     compiler::TNode<Object> tmp117;
    5507          56 :     compiler::TNode<Object> tmp118;
    5508          56 :     compiler::TNode<Object> tmp119;
    5509          56 :     compiler::TNode<Object> tmp120;
    5510          56 :     compiler::TNode<Object> tmp121;
    5511          56 :     compiler::TNode<JSReceiver> tmp122;
    5512          56 :     compiler::TNode<JSReceiver> tmp123;
    5513          56 :     compiler::TNode<Number> tmp124;
    5514          56 :     compiler::TNode<Object> tmp125;
    5515          56 :     compiler::TNode<Number> tmp126;
    5516          56 :     ca_.Bind(&block15, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
    5517          56 :     ca_.Goto(&block13, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp126);
    5518             :   }
    5519             : 
    5520          56 :   if (block14.is_used()) {
    5521          56 :     compiler::TNode<Context> tmp127;
    5522          56 :     compiler::TNode<Object> tmp128;
    5523          56 :     compiler::TNode<Object> tmp129;
    5524          56 :     compiler::TNode<Object> tmp130;
    5525          56 :     compiler::TNode<Object> tmp131;
    5526          56 :     compiler::TNode<Object> tmp132;
    5527          56 :     compiler::TNode<JSReceiver> tmp133;
    5528          56 :     compiler::TNode<JSReceiver> tmp134;
    5529          56 :     compiler::TNode<Number> tmp135;
    5530          56 :     ca_.Bind(&block14, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
    5531          56 :     CodeStubAssembler(state_).Unreachable();
    5532             :   }
    5533             : 
    5534          56 :   if (block13.is_used()) {
    5535          56 :     compiler::TNode<Context> tmp136;
    5536          56 :     compiler::TNode<Object> tmp137;
    5537          56 :     compiler::TNode<Object> tmp138;
    5538          56 :     compiler::TNode<Object> tmp139;
    5539          56 :     compiler::TNode<Object> tmp140;
    5540          56 :     compiler::TNode<Object> tmp141;
    5541          56 :     compiler::TNode<JSReceiver> tmp142;
    5542          56 :     compiler::TNode<JSReceiver> tmp143;
    5543          56 :     compiler::TNode<Number> tmp144;
    5544          56 :     compiler::TNode<Number> tmp145;
    5545          56 :     ca_.Bind(&block13, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
    5546          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 44);
    5547          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 43);
    5548          56 :     compiler::TNode<Object> tmp146;
    5549          56 :     tmp146 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceRightLoopContinuation, tmp136, tmp142, tmp143, tmp141, tmp142, tmp144, tmp145);
    5550          56 :     USE(tmp146);
    5551          56 :     CodeStubAssembler(state_).Return(tmp146);
    5552             :   }
    5553          56 : }
    5554             : 
    5555         560 : TF_BUILTIN(ArrayReduceRightLoopLazyDeoptContinuation, CodeStubAssembler) {
    5556         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    5557          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    5558          56 :   USE(parameter0);
    5559          56 :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
    5560          56 :   USE(parameter1);
    5561          56 :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
    5562          56 :   USE(parameter2);
    5563          56 :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
    5564          56 :   USE(parameter3);
    5565          56 :   compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
    5566          56 :   USE(parameter4);
    5567          56 :   compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kResult));
    5568          56 :   USE(parameter5);
    5569         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5570         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5571         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5572         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5573         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5574         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5575         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5576         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5577         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5578         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5579         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5580         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5581         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5582         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5583         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5584         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5585         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5586          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
    5587             : 
    5588          56 :   if (block0.is_used()) {
    5589          56 :     compiler::TNode<Context> tmp0;
    5590          56 :     compiler::TNode<Object> tmp1;
    5591          56 :     compiler::TNode<Object> tmp2;
    5592          56 :     compiler::TNode<Object> tmp3;
    5593          56 :     compiler::TNode<Object> tmp4;
    5594          56 :     compiler::TNode<Object> tmp5;
    5595          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
    5596          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 54);
    5597          56 :     compiler::TNode<JSReceiver> tmp6;
    5598          56 :     USE(tmp6);
    5599         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    5600          56 :     tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
    5601          56 :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp6);
    5602          56 :     if (label0.is_used()) {
    5603          56 :       ca_.Bind(&label0);
    5604          56 :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1);
    5605             :     }
    5606             :   }
    5607             : 
    5608          56 :   if (block4.is_used()) {
    5609          56 :     compiler::TNode<Context> tmp7;
    5610          56 :     compiler::TNode<Object> tmp8;
    5611          56 :     compiler::TNode<Object> tmp9;
    5612          56 :     compiler::TNode<Object> tmp10;
    5613          56 :     compiler::TNode<Object> tmp11;
    5614          56 :     compiler::TNode<Object> tmp12;
    5615          56 :     compiler::TNode<Object> tmp13;
    5616          56 :     ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
    5617          56 :     ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
    5618             :   }
    5619             : 
    5620          56 :   if (block3.is_used()) {
    5621          56 :     compiler::TNode<Context> tmp14;
    5622          56 :     compiler::TNode<Object> tmp15;
    5623          56 :     compiler::TNode<Object> tmp16;
    5624          56 :     compiler::TNode<Object> tmp17;
    5625          56 :     compiler::TNode<Object> tmp18;
    5626          56 :     compiler::TNode<Object> tmp19;
    5627          56 :     compiler::TNode<Object> tmp20;
    5628          56 :     compiler::TNode<JSReceiver> tmp21;
    5629          56 :     ca_.Bind(&block3, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
    5630          56 :     ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
    5631             :   }
    5632             : 
    5633          56 :   if (block2.is_used()) {
    5634          56 :     compiler::TNode<Context> tmp22;
    5635          56 :     compiler::TNode<Object> tmp23;
    5636          56 :     compiler::TNode<Object> tmp24;
    5637          56 :     compiler::TNode<Object> tmp25;
    5638          56 :     compiler::TNode<Object> tmp26;
    5639          56 :     compiler::TNode<Object> tmp27;
    5640          56 :     ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
    5641          56 :     CodeStubAssembler(state_).Unreachable();
    5642             :   }
    5643             : 
    5644          56 :   if (block1.is_used()) {
    5645          56 :     compiler::TNode<Context> tmp28;
    5646          56 :     compiler::TNode<Object> tmp29;
    5647          56 :     compiler::TNode<Object> tmp30;
    5648          56 :     compiler::TNode<Object> tmp31;
    5649          56 :     compiler::TNode<Object> tmp32;
    5650          56 :     compiler::TNode<Object> tmp33;
    5651          56 :     compiler::TNode<JSReceiver> tmp34;
    5652          56 :     ca_.Bind(&block1, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
    5653          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 55);
    5654          56 :     compiler::TNode<JSReceiver> tmp35;
    5655          56 :     USE(tmp35);
    5656         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    5657          56 :     tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp28}, compiler::TNode<Object>{tmp30}, &label0);
    5658          56 :     ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30, tmp35);
    5659          56 :     if (label0.is_used()) {
    5660          56 :       ca_.Bind(&label0);
    5661          56 :       ca_.Goto(&block8, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30);
    5662             :     }
    5663             :   }
    5664             : 
    5665          56 :   if (block8.is_used()) {
    5666          56 :     compiler::TNode<Context> tmp36;
    5667          56 :     compiler::TNode<Object> tmp37;
    5668          56 :     compiler::TNode<Object> tmp38;
    5669          56 :     compiler::TNode<Object> tmp39;
    5670          56 :     compiler::TNode<Object> tmp40;
    5671          56 :     compiler::TNode<Object> tmp41;
    5672          56 :     compiler::TNode<JSReceiver> tmp42;
    5673          56 :     compiler::TNode<Object> tmp43;
    5674          56 :     ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
    5675          56 :     ca_.Goto(&block6, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
    5676             :   }
    5677             : 
    5678          56 :   if (block7.is_used()) {
    5679          56 :     compiler::TNode<Context> tmp44;
    5680          56 :     compiler::TNode<Object> tmp45;
    5681          56 :     compiler::TNode<Object> tmp46;
    5682          56 :     compiler::TNode<Object> tmp47;
    5683          56 :     compiler::TNode<Object> tmp48;
    5684          56 :     compiler::TNode<Object> tmp49;
    5685          56 :     compiler::TNode<JSReceiver> tmp50;
    5686          56 :     compiler::TNode<Object> tmp51;
    5687          56 :     compiler::TNode<JSReceiver> tmp52;
    5688          56 :     ca_.Bind(&block7, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
    5689          56 :     ca_.Goto(&block5, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
    5690             :   }
    5691             : 
    5692          56 :   if (block6.is_used()) {
    5693          56 :     compiler::TNode<Context> tmp53;
    5694          56 :     compiler::TNode<Object> tmp54;
    5695          56 :     compiler::TNode<Object> tmp55;
    5696          56 :     compiler::TNode<Object> tmp56;
    5697          56 :     compiler::TNode<Object> tmp57;
    5698          56 :     compiler::TNode<Object> tmp58;
    5699          56 :     compiler::TNode<JSReceiver> tmp59;
    5700          56 :     ca_.Bind(&block6, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
    5701          56 :     CodeStubAssembler(state_).Unreachable();
    5702             :   }
    5703             : 
    5704          56 :   if (block5.is_used()) {
    5705          56 :     compiler::TNode<Context> tmp60;
    5706          56 :     compiler::TNode<Object> tmp61;
    5707          56 :     compiler::TNode<Object> tmp62;
    5708          56 :     compiler::TNode<Object> tmp63;
    5709          56 :     compiler::TNode<Object> tmp64;
    5710          56 :     compiler::TNode<Object> tmp65;
    5711          56 :     compiler::TNode<JSReceiver> tmp66;
    5712          56 :     compiler::TNode<JSReceiver> tmp67;
    5713          56 :     ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
    5714          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 56);
    5715          56 :     compiler::TNode<Number> tmp68;
    5716          56 :     USE(tmp68);
    5717         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    5718          56 :     tmp68 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp63}, &label0);
    5719          56 :     ca_.Goto(&block11, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63, tmp68);
    5720          56 :     if (label0.is_used()) {
    5721          56 :       ca_.Bind(&label0);
    5722          56 :       ca_.Goto(&block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63);
    5723             :     }
    5724             :   }
    5725             : 
    5726          56 :   if (block12.is_used()) {
    5727          56 :     compiler::TNode<Context> tmp69;
    5728          56 :     compiler::TNode<Object> tmp70;
    5729          56 :     compiler::TNode<Object> tmp71;
    5730          56 :     compiler::TNode<Object> tmp72;
    5731          56 :     compiler::TNode<Object> tmp73;
    5732          56 :     compiler::TNode<Object> tmp74;
    5733          56 :     compiler::TNode<JSReceiver> tmp75;
    5734          56 :     compiler::TNode<JSReceiver> tmp76;
    5735          56 :     compiler::TNode<Object> tmp77;
    5736          56 :     ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
    5737          56 :     ca_.Goto(&block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
    5738             :   }
    5739             : 
    5740          56 :   if (block11.is_used()) {
    5741          56 :     compiler::TNode<Context> tmp78;
    5742          56 :     compiler::TNode<Object> tmp79;
    5743          56 :     compiler::TNode<Object> tmp80;
    5744          56 :     compiler::TNode<Object> tmp81;
    5745          56 :     compiler::TNode<Object> tmp82;
    5746          56 :     compiler::TNode<Object> tmp83;
    5747          56 :     compiler::TNode<JSReceiver> tmp84;
    5748          56 :     compiler::TNode<JSReceiver> tmp85;
    5749          56 :     compiler::TNode<Object> tmp86;
    5750          56 :     compiler::TNode<Number> tmp87;
    5751          56 :     ca_.Bind(&block11, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
    5752          56 :     ca_.Goto(&block9, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp87);
    5753             :   }
    5754             : 
    5755          56 :   if (block10.is_used()) {
    5756          56 :     compiler::TNode<Context> tmp88;
    5757          56 :     compiler::TNode<Object> tmp89;
    5758          56 :     compiler::TNode<Object> tmp90;
    5759          56 :     compiler::TNode<Object> tmp91;
    5760          56 :     compiler::TNode<Object> tmp92;
    5761          56 :     compiler::TNode<Object> tmp93;
    5762          56 :     compiler::TNode<JSReceiver> tmp94;
    5763          56 :     compiler::TNode<JSReceiver> tmp95;
    5764          56 :     ca_.Bind(&block10, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
    5765          56 :     CodeStubAssembler(state_).Unreachable();
    5766             :   }
    5767             : 
    5768          56 :   if (block9.is_used()) {
    5769          56 :     compiler::TNode<Context> tmp96;
    5770          56 :     compiler::TNode<Object> tmp97;
    5771          56 :     compiler::TNode<Object> tmp98;
    5772          56 :     compiler::TNode<Object> tmp99;
    5773          56 :     compiler::TNode<Object> tmp100;
    5774          56 :     compiler::TNode<Object> tmp101;
    5775          56 :     compiler::TNode<JSReceiver> tmp102;
    5776          56 :     compiler::TNode<JSReceiver> tmp103;
    5777          56 :     compiler::TNode<Number> tmp104;
    5778          56 :     ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
    5779          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 57);
    5780          56 :     compiler::TNode<Number> tmp105;
    5781          56 :     USE(tmp105);
    5782         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    5783          56 :     tmp105 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp100}, &label0);
    5784          56 :     ca_.Goto(&block15, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100, tmp105);
    5785          56 :     if (label0.is_used()) {
    5786          56 :       ca_.Bind(&label0);
    5787          56 :       ca_.Goto(&block16, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100);
    5788             :     }
    5789             :   }
    5790             : 
    5791          56 :   if (block16.is_used()) {
    5792          56 :     compiler::TNode<Context> tmp106;
    5793          56 :     compiler::TNode<Object> tmp107;
    5794          56 :     compiler::TNode<Object> tmp108;
    5795          56 :     compiler::TNode<Object> tmp109;
    5796          56 :     compiler::TNode<Object> tmp110;
    5797          56 :     compiler::TNode<Object> tmp111;
    5798          56 :     compiler::TNode<JSReceiver> tmp112;
    5799          56 :     compiler::TNode<JSReceiver> tmp113;
    5800          56 :     compiler::TNode<Number> tmp114;
    5801          56 :     compiler::TNode<Object> tmp115;
    5802          56 :     ca_.Bind(&block16, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
    5803          56 :     ca_.Goto(&block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
    5804             :   }
    5805             : 
    5806          56 :   if (block15.is_used()) {
    5807          56 :     compiler::TNode<Context> tmp116;
    5808          56 :     compiler::TNode<Object> tmp117;
    5809          56 :     compiler::TNode<Object> tmp118;
    5810          56 :     compiler::TNode<Object> tmp119;
    5811          56 :     compiler::TNode<Object> tmp120;
    5812          56 :     compiler::TNode<Object> tmp121;
    5813          56 :     compiler::TNode<JSReceiver> tmp122;
    5814          56 :     compiler::TNode<JSReceiver> tmp123;
    5815          56 :     compiler::TNode<Number> tmp124;
    5816          56 :     compiler::TNode<Object> tmp125;
    5817          56 :     compiler::TNode<Number> tmp126;
    5818          56 :     ca_.Bind(&block15, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
    5819          56 :     ca_.Goto(&block13, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp126);
    5820             :   }
    5821             : 
    5822          56 :   if (block14.is_used()) {
    5823          56 :     compiler::TNode<Context> tmp127;
    5824          56 :     compiler::TNode<Object> tmp128;
    5825          56 :     compiler::TNode<Object> tmp129;
    5826          56 :     compiler::TNode<Object> tmp130;
    5827          56 :     compiler::TNode<Object> tmp131;
    5828          56 :     compiler::TNode<Object> tmp132;
    5829          56 :     compiler::TNode<JSReceiver> tmp133;
    5830          56 :     compiler::TNode<JSReceiver> tmp134;
    5831          56 :     compiler::TNode<Number> tmp135;
    5832          56 :     ca_.Bind(&block14, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
    5833          56 :     CodeStubAssembler(state_).Unreachable();
    5834             :   }
    5835             : 
    5836          56 :   if (block13.is_used()) {
    5837          56 :     compiler::TNode<Context> tmp136;
    5838          56 :     compiler::TNode<Object> tmp137;
    5839          56 :     compiler::TNode<Object> tmp138;
    5840          56 :     compiler::TNode<Object> tmp139;
    5841          56 :     compiler::TNode<Object> tmp140;
    5842          56 :     compiler::TNode<Object> tmp141;
    5843          56 :     compiler::TNode<JSReceiver> tmp142;
    5844          56 :     compiler::TNode<JSReceiver> tmp143;
    5845          56 :     compiler::TNode<Number> tmp144;
    5846          56 :     compiler::TNode<Number> tmp145;
    5847          56 :     ca_.Bind(&block13, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
    5848          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 61);
    5849          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 60);
    5850          56 :     compiler::TNode<Object> tmp146;
    5851          56 :     tmp146 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceRightLoopContinuation, tmp136, tmp142, tmp143, tmp141, tmp142, tmp144, tmp145);
    5852          56 :     USE(tmp146);
    5853          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 62);
    5854          56 :     CodeStubAssembler(state_).Return(tmp146);
    5855             :   }
    5856          56 : }
    5857             : 
    5858         616 : TF_BUILTIN(ArrayReduceRightLoopContinuation, CodeStubAssembler) {
    5859         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    5860          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    5861          56 :   USE(parameter0);
    5862          56 :   compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
    5863          56 :   USE(parameter1);
    5864          56 :   compiler::TNode<JSReceiver> parameter2 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kCallbackfn));
    5865          56 :   USE(parameter2);
    5866          56 :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kInitialAccumulator));
    5867          56 :   USE(parameter3);
    5868          56 :   compiler::TNode<JSReceiver> parameter4 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kO));
    5869          56 :   USE(parameter4);
    5870          56 :   compiler::TNode<Number> parameter5 = UncheckedCast<Number>(Parameter(Descriptor::kInitialK));
    5871          56 :   USE(parameter5);
    5872          56 :   compiler::TNode<Number> parameter6 = UncheckedCast<Number>(Parameter(Descriptor::kLength));
    5873          56 :   USE(parameter6);
    5874         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5875         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5876         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5877         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5878         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5879         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5880         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5881         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5882         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5883         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5884         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5885         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5886         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5887         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5888          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
    5889             : 
    5890          56 :   if (block0.is_used()) {
    5891          56 :     compiler::TNode<Context> tmp0;
    5892          56 :     compiler::TNode<JSReceiver> tmp1;
    5893          56 :     compiler::TNode<JSReceiver> tmp2;
    5894          56 :     compiler::TNode<Object> tmp3;
    5895          56 :     compiler::TNode<JSReceiver> tmp4;
    5896          56 :     compiler::TNode<Number> tmp5;
    5897          56 :     compiler::TNode<Number> tmp6;
    5898          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
    5899          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 69);
    5900          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 72);
    5901          56 :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp3, tmp5);
    5902             :   }
    5903             : 
    5904          56 :   if (block3.is_used()) {
    5905          56 :     compiler::TNode<Context> tmp7;
    5906          56 :     compiler::TNode<JSReceiver> tmp8;
    5907          56 :     compiler::TNode<JSReceiver> tmp9;
    5908          56 :     compiler::TNode<Object> tmp10;
    5909          56 :     compiler::TNode<JSReceiver> tmp11;
    5910          56 :     compiler::TNode<Number> tmp12;
    5911          56 :     compiler::TNode<Number> tmp13;
    5912          56 :     compiler::TNode<Object> tmp14;
    5913          56 :     compiler::TNode<Number> tmp15;
    5914          56 :     ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
    5915          56 :     compiler::TNode<Number> tmp16;
    5916          56 :     USE(tmp16);
    5917          56 :     tmp16 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
    5918         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    5919         112 :     compiler::CodeAssemblerLabel label1(&ca_);
    5920          56 :     CodeStubAssembler(state_).BranchIfNumberGreaterThanOrEqual(compiler::TNode<Number>{tmp15}, compiler::TNode<Number>{tmp16}, &label0, &label1);
    5921          56 :     if (label0.is_used()) {
    5922          56 :       ca_.Bind(&label0);
    5923          56 :       ca_.Goto(&block5, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp15);
    5924             :     }
    5925          56 :     if (label1.is_used()) {
    5926          56 :       ca_.Bind(&label1);
    5927          56 :       ca_.Goto(&block6, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp15);
    5928             :     }
    5929             :   }
    5930             : 
    5931          56 :   if (block5.is_used()) {
    5932          56 :     compiler::TNode<Context> tmp17;
    5933          56 :     compiler::TNode<JSReceiver> tmp18;
    5934          56 :     compiler::TNode<JSReceiver> tmp19;
    5935          56 :     compiler::TNode<Object> tmp20;
    5936          56 :     compiler::TNode<JSReceiver> tmp21;
    5937          56 :     compiler::TNode<Number> tmp22;
    5938          56 :     compiler::TNode<Number> tmp23;
    5939          56 :     compiler::TNode<Object> tmp24;
    5940          56 :     compiler::TNode<Number> tmp25;
    5941          56 :     compiler::TNode<Number> tmp26;
    5942          56 :     ca_.Bind(&block5, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
    5943          56 :     ca_.Goto(&block1, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
    5944             :   }
    5945             : 
    5946          56 :   if (block6.is_used()) {
    5947          56 :     compiler::TNode<Context> tmp27;
    5948          56 :     compiler::TNode<JSReceiver> tmp28;
    5949          56 :     compiler::TNode<JSReceiver> tmp29;
    5950          56 :     compiler::TNode<Object> tmp30;
    5951          56 :     compiler::TNode<JSReceiver> tmp31;
    5952          56 :     compiler::TNode<Number> tmp32;
    5953          56 :     compiler::TNode<Number> tmp33;
    5954          56 :     compiler::TNode<Object> tmp34;
    5955          56 :     compiler::TNode<Number> tmp35;
    5956          56 :     compiler::TNode<Number> tmp36;
    5957          56 :     ca_.Bind(&block6, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36);
    5958          56 :     ca_.Goto(&block2, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35);
    5959             :   }
    5960             : 
    5961          56 :   if (block1.is_used()) {
    5962          56 :     compiler::TNode<Context> tmp37;
    5963          56 :     compiler::TNode<JSReceiver> tmp38;
    5964          56 :     compiler::TNode<JSReceiver> tmp39;
    5965          56 :     compiler::TNode<Object> tmp40;
    5966          56 :     compiler::TNode<JSReceiver> tmp41;
    5967          56 :     compiler::TNode<Number> tmp42;
    5968          56 :     compiler::TNode<Number> tmp43;
    5969          56 :     compiler::TNode<Object> tmp44;
    5970          56 :     compiler::TNode<Number> tmp45;
    5971          56 :     ca_.Bind(&block1, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45);
    5972          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 78);
    5973          56 :     compiler::TNode<Oddball> tmp46;
    5974          56 :     USE(tmp46);
    5975          56 :     tmp46 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).HasProperty_Inline(compiler::TNode<Context>{tmp37}, compiler::TNode<JSReceiver>{tmp41}, compiler::TNode<Object>{tmp45}));
    5976          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 81);
    5977          56 :     compiler::TNode<Oddball> tmp47;
    5978          56 :     USE(tmp47);
    5979          56 :     tmp47 = BaseBuiltinsFromDSLAssembler(state_).True();
    5980          56 :     compiler::TNode<BoolT> tmp48;
    5981          56 :     USE(tmp48);
    5982          56 :     tmp48 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp46}, compiler::TNode<HeapObject>{tmp47}));
    5983          56 :     ca_.Branch(tmp48, &block7, &block8, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46);
    5984             :   }
    5985             : 
    5986          56 :   if (block7.is_used()) {
    5987          56 :     compiler::TNode<Context> tmp49;
    5988          56 :     compiler::TNode<JSReceiver> tmp50;
    5989          56 :     compiler::TNode<JSReceiver> tmp51;
    5990          56 :     compiler::TNode<Object> tmp52;
    5991          56 :     compiler::TNode<JSReceiver> tmp53;
    5992          56 :     compiler::TNode<Number> tmp54;
    5993          56 :     compiler::TNode<Number> tmp55;
    5994          56 :     compiler::TNode<Object> tmp56;
    5995          56 :     compiler::TNode<Number> tmp57;
    5996          56 :     compiler::TNode<Oddball> tmp58;
    5997          56 :     ca_.Bind(&block7, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58);
    5998          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 83);
    5999          56 :     compiler::TNode<Object> tmp59;
    6000          56 :     USE(tmp59);
    6001          56 :     tmp59 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp49}, compiler::TNode<Object>{tmp53}, compiler::TNode<Object>{tmp57}));
    6002          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 85);
    6003          56 :     compiler::TNode<Oddball> tmp60;
    6004          56 :     USE(tmp60);
    6005          56 :     tmp60 = BaseBuiltinsFromDSLAssembler(state_).Hole();
    6006          56 :     compiler::TNode<BoolT> tmp61;
    6007          56 :     USE(tmp61);
    6008          56 :     tmp61 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp56}, compiler::TNode<HeapObject>{tmp60}));
    6009          56 :     ca_.Branch(tmp61, &block9, &block10, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59);
    6010             :   }
    6011             : 
    6012          56 :   if (block9.is_used()) {
    6013          56 :     compiler::TNode<Context> tmp62;
    6014          56 :     compiler::TNode<JSReceiver> tmp63;
    6015          56 :     compiler::TNode<JSReceiver> tmp64;
    6016          56 :     compiler::TNode<Object> tmp65;
    6017          56 :     compiler::TNode<JSReceiver> tmp66;
    6018          56 :     compiler::TNode<Number> tmp67;
    6019          56 :     compiler::TNode<Number> tmp68;
    6020          56 :     compiler::TNode<Object> tmp69;
    6021          56 :     compiler::TNode<Number> tmp70;
    6022          56 :     compiler::TNode<Oddball> tmp71;
    6023          56 :     compiler::TNode<Object> tmp72;
    6024          56 :     ca_.Bind(&block9, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72);
    6025          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 87);
    6026          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 85);
    6027          56 :     ca_.Goto(&block11, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp72, tmp70, tmp71, tmp72);
    6028             :   }
    6029             : 
    6030          56 :   if (block10.is_used()) {
    6031          56 :     compiler::TNode<Context> tmp73;
    6032          56 :     compiler::TNode<JSReceiver> tmp74;
    6033          56 :     compiler::TNode<JSReceiver> tmp75;
    6034          56 :     compiler::TNode<Object> tmp76;
    6035          56 :     compiler::TNode<JSReceiver> tmp77;
    6036          56 :     compiler::TNode<Number> tmp78;
    6037          56 :     compiler::TNode<Number> tmp79;
    6038          56 :     compiler::TNode<Object> tmp80;
    6039          56 :     compiler::TNode<Number> tmp81;
    6040          56 :     compiler::TNode<Oddball> tmp82;
    6041          56 :     compiler::TNode<Object> tmp83;
    6042          56 :     ca_.Bind(&block10, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83);
    6043          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 92);
    6044          56 :     compiler::TNode<Oddball> tmp84;
    6045          56 :     USE(tmp84);
    6046          56 :     tmp84 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    6047          56 :     compiler::TNode<Object> tmp85;
    6048          56 :     USE(tmp85);
    6049          56 :     tmp85 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp73}, compiler::TNode<JSReceiver>{tmp75}, compiler::TNode<Object>{tmp84}, compiler::TNode<Object>{tmp80}, compiler::TNode<Object>{tmp83}, compiler::TNode<Object>{tmp81}, compiler::TNode<Object>{tmp77}));
    6050          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 91);
    6051          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 85);
    6052          56 :     ca_.Goto(&block11, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp85, tmp81, tmp82, tmp83);
    6053             :   }
    6054             : 
    6055          56 :   if (block11.is_used()) {
    6056          56 :     compiler::TNode<Context> tmp86;
    6057          56 :     compiler::TNode<JSReceiver> tmp87;
    6058          56 :     compiler::TNode<JSReceiver> tmp88;
    6059          56 :     compiler::TNode<Object> tmp89;
    6060          56 :     compiler::TNode<JSReceiver> tmp90;
    6061          56 :     compiler::TNode<Number> tmp91;
    6062          56 :     compiler::TNode<Number> tmp92;
    6063          56 :     compiler::TNode<Object> tmp93;
    6064          56 :     compiler::TNode<Number> tmp94;
    6065          56 :     compiler::TNode<Oddball> tmp95;
    6066          56 :     compiler::TNode<Object> tmp96;
    6067          56 :     ca_.Bind(&block11, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96);
    6068          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 81);
    6069          56 :     ca_.Goto(&block8, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95);
    6070             :   }
    6071             : 
    6072          56 :   if (block8.is_used()) {
    6073          56 :     compiler::TNode<Context> tmp97;
    6074          56 :     compiler::TNode<JSReceiver> tmp98;
    6075          56 :     compiler::TNode<JSReceiver> tmp99;
    6076          56 :     compiler::TNode<Object> tmp100;
    6077          56 :     compiler::TNode<JSReceiver> tmp101;
    6078          56 :     compiler::TNode<Number> tmp102;
    6079          56 :     compiler::TNode<Number> tmp103;
    6080          56 :     compiler::TNode<Object> tmp104;
    6081          56 :     compiler::TNode<Number> tmp105;
    6082          56 :     compiler::TNode<Oddball> tmp106;
    6083          56 :     ca_.Bind(&block8, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106);
    6084          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 72);
    6085          56 :     ca_.Goto(&block4, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105);
    6086             :   }
    6087             : 
    6088          56 :   if (block4.is_used()) {
    6089          56 :     compiler::TNode<Context> tmp107;
    6090          56 :     compiler::TNode<JSReceiver> tmp108;
    6091          56 :     compiler::TNode<JSReceiver> tmp109;
    6092          56 :     compiler::TNode<Object> tmp110;
    6093          56 :     compiler::TNode<JSReceiver> tmp111;
    6094          56 :     compiler::TNode<Number> tmp112;
    6095          56 :     compiler::TNode<Number> tmp113;
    6096          56 :     compiler::TNode<Object> tmp114;
    6097          56 :     compiler::TNode<Number> tmp115;
    6098          56 :     ca_.Bind(&block4, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
    6099          56 :     compiler::TNode<Number> tmp116;
    6100          56 :     USE(tmp116);
    6101          56 :     tmp116 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(1));
    6102          56 :     compiler::TNode<Number> tmp117;
    6103          56 :     USE(tmp117);
    6104          56 :     tmp117 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberSub(compiler::TNode<Number>{tmp115}, compiler::TNode<Number>{tmp116}));
    6105          56 :     ca_.Goto(&block3, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp117);
    6106             :   }
    6107             : 
    6108          56 :   if (block2.is_used()) {
    6109          56 :     compiler::TNode<Context> tmp118;
    6110          56 :     compiler::TNode<JSReceiver> tmp119;
    6111          56 :     compiler::TNode<JSReceiver> tmp120;
    6112          56 :     compiler::TNode<Object> tmp121;
    6113          56 :     compiler::TNode<JSReceiver> tmp122;
    6114          56 :     compiler::TNode<Number> tmp123;
    6115          56 :     compiler::TNode<Number> tmp124;
    6116          56 :     compiler::TNode<Object> tmp125;
    6117          56 :     compiler::TNode<Number> tmp126;
    6118          56 :     ca_.Bind(&block2, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
    6119          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 102);
    6120          56 :     compiler::TNode<Oddball> tmp127;
    6121          56 :     USE(tmp127);
    6122          56 :     tmp127 = BaseBuiltinsFromDSLAssembler(state_).Hole();
    6123          56 :     compiler::TNode<BoolT> tmp128;
    6124          56 :     USE(tmp128);
    6125          56 :     tmp128 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp125}, compiler::TNode<HeapObject>{tmp127}));
    6126          56 :     ca_.Branch(tmp128, &block12, &block13, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125);
    6127             :   }
    6128             : 
    6129          56 :   if (block12.is_used()) {
    6130          56 :     compiler::TNode<Context> tmp129;
    6131          56 :     compiler::TNode<JSReceiver> tmp130;
    6132          56 :     compiler::TNode<JSReceiver> tmp131;
    6133          56 :     compiler::TNode<Object> tmp132;
    6134          56 :     compiler::TNode<JSReceiver> tmp133;
    6135          56 :     compiler::TNode<Number> tmp134;
    6136          56 :     compiler::TNode<Number> tmp135;
    6137          56 :     compiler::TNode<Object> tmp136;
    6138          56 :     ca_.Bind(&block12, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136);
    6139          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 103);
    6140          56 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp129}, MessageTemplate::kReduceNoInitial, "Array.prototype.reduceRight");
    6141             :   }
    6142             : 
    6143          56 :   if (block13.is_used()) {
    6144          56 :     compiler::TNode<Context> tmp137;
    6145          56 :     compiler::TNode<JSReceiver> tmp138;
    6146          56 :     compiler::TNode<JSReceiver> tmp139;
    6147          56 :     compiler::TNode<Object> tmp140;
    6148          56 :     compiler::TNode<JSReceiver> tmp141;
    6149          56 :     compiler::TNode<Number> tmp142;
    6150          56 :     compiler::TNode<Number> tmp143;
    6151          56 :     compiler::TNode<Object> tmp144;
    6152          56 :     ca_.Bind(&block13, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144);
    6153          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 105);
    6154          56 :     CodeStubAssembler(state_).Return(tmp144);
    6155             :   }
    6156          56 : }
    6157             : 
    6158          56 : compiler::TNode<Object> ArrayBuiltinsFromDSLAssembler::FastArrayReduceRight(compiler::TNode<Context> p_context, compiler::TNode<JSReceiver> p_o, compiler::TNode<Number> p_len, compiler::TNode<JSReceiver> p_callbackfn, compiler::TNode<Object> p_initialAccumulator, compiler::CodeAssemblerLabel* label_Bailout, compiler::TypedCodeAssemblerVariable<Number>* label_Bailout_parameter_0, compiler::TypedCodeAssemblerVariable<Object>* label_Bailout_parameter_1) {
    6159         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6160         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6161         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Number, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6162         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6163         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6164         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6165         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSReceiver, JSArray> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6166         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6167         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6168         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6169         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6170         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6171         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6172         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6173         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6174         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6175         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6176         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6177         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, JSArray> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6178         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6179         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6180         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6181         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, JSArray, Smi> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6182         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, JSArray, Smi, Object> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6183         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6184         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, JSArray, Smi> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6185         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, JSArray, Smi, Object> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6186         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Object> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6187         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6188         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6189         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6190         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6191         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object, Context, JSReceiver, Oddball, Object, Object, Smi, JSArray> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6192         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6193         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6194         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6195         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block39(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6196         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block40(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6197         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6198         112 :   compiler::CodeAssemblerParameterizedLabel<Number, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6199         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block41(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6200          56 :     ca_.Goto(&block0, p_context, p_o, p_len, p_callbackfn, p_initialAccumulator);
    6201             : 
    6202          56 :   if (block0.is_used()) {
    6203          56 :     compiler::TNode<Context> tmp0;
    6204          56 :     compiler::TNode<JSReceiver> tmp1;
    6205          56 :     compiler::TNode<Number> tmp2;
    6206          56 :     compiler::TNode<JSReceiver> tmp3;
    6207          56 :     compiler::TNode<Object> tmp4;
    6208          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
    6209          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 112);
    6210          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 113);
    6211          56 :     compiler::TNode<Smi> tmp5;
    6212          56 :     USE(tmp5);
    6213         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    6214          56 :     tmp5 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp2}, &label0);
    6215          56 :     ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4, tmp4, tmp2, tmp5);
    6216          56 :     if (label0.is_used()) {
    6217          56 :       ca_.Bind(&label0);
    6218          56 :       ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3, tmp4, tmp4, tmp2);
    6219             :     }
    6220             :   }
    6221             : 
    6222          56 :   if (block6.is_used()) {
    6223          56 :     compiler::TNode<Context> tmp6;
    6224          56 :     compiler::TNode<JSReceiver> tmp7;
    6225          56 :     compiler::TNode<Number> tmp8;
    6226          56 :     compiler::TNode<JSReceiver> tmp9;
    6227          56 :     compiler::TNode<Object> tmp10;
    6228          56 :     compiler::TNode<Object> tmp11;
    6229          56 :     compiler::TNode<Number> tmp12;
    6230          56 :     ca_.Bind(&block6, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12);
    6231          56 :     ca_.Goto(&block4, tmp6, tmp7, tmp8, tmp9, tmp10, tmp11);
    6232             :   }
    6233             : 
    6234          56 :   if (block5.is_used()) {
    6235          56 :     compiler::TNode<Context> tmp13;
    6236          56 :     compiler::TNode<JSReceiver> tmp14;
    6237          56 :     compiler::TNode<Number> tmp15;
    6238          56 :     compiler::TNode<JSReceiver> tmp16;
    6239          56 :     compiler::TNode<Object> tmp17;
    6240          56 :     compiler::TNode<Object> tmp18;
    6241          56 :     compiler::TNode<Number> tmp19;
    6242          56 :     compiler::TNode<Smi> tmp20;
    6243          56 :     ca_.Bind(&block5, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20);
    6244          56 :     ca_.Goto(&block3, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp20);
    6245             :   }
    6246             : 
    6247          56 :   if (block4.is_used()) {
    6248          56 :     compiler::TNode<Context> tmp21;
    6249          56 :     compiler::TNode<JSReceiver> tmp22;
    6250          56 :     compiler::TNode<Number> tmp23;
    6251          56 :     compiler::TNode<JSReceiver> tmp24;
    6252          56 :     compiler::TNode<Object> tmp25;
    6253          56 :     compiler::TNode<Object> tmp26;
    6254          56 :     ca_.Bind(&block4, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
    6255          56 :     compiler::TNode<Number> tmp27;
    6256          56 :     USE(tmp27);
    6257          56 :     tmp27 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(1));
    6258          56 :     compiler::TNode<Number> tmp28;
    6259          56 :     USE(tmp28);
    6260          56 :     tmp28 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberSub(compiler::TNode<Number>{tmp23}, compiler::TNode<Number>{tmp27}));
    6261          56 :     ca_.Goto(&block1, tmp28, tmp26);
    6262             :   }
    6263             : 
    6264          56 :   if (block3.is_used()) {
    6265          56 :     compiler::TNode<Context> tmp29;
    6266          56 :     compiler::TNode<JSReceiver> tmp30;
    6267          56 :     compiler::TNode<Number> tmp31;
    6268          56 :     compiler::TNode<JSReceiver> tmp32;
    6269          56 :     compiler::TNode<Object> tmp33;
    6270          56 :     compiler::TNode<Object> tmp34;
    6271          56 :     compiler::TNode<Smi> tmp35;
    6272          56 :     ca_.Bind(&block3, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35);
    6273          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 115);
    6274          56 :     compiler::TNode<JSArray> tmp36;
    6275          56 :     USE(tmp36);
    6276         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    6277          56 :     tmp36 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp29}, compiler::TNode<HeapObject>{tmp30}, &label0);
    6278          56 :     ca_.Goto(&block9, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp30, tmp36);
    6279          56 :     if (label0.is_used()) {
    6280          56 :       ca_.Bind(&label0);
    6281          56 :       ca_.Goto(&block10, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp30);
    6282             :     }
    6283             :   }
    6284             : 
    6285          56 :   if (block10.is_used()) {
    6286          56 :     compiler::TNode<Context> tmp37;
    6287          56 :     compiler::TNode<JSReceiver> tmp38;
    6288          56 :     compiler::TNode<Number> tmp39;
    6289          56 :     compiler::TNode<JSReceiver> tmp40;
    6290          56 :     compiler::TNode<Object> tmp41;
    6291          56 :     compiler::TNode<Object> tmp42;
    6292          56 :     compiler::TNode<Smi> tmp43;
    6293          56 :     compiler::TNode<JSReceiver> tmp44;
    6294          56 :     ca_.Bind(&block10, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44);
    6295          56 :     ca_.Goto(&block8, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43);
    6296             :   }
    6297             : 
    6298          56 :   if (block9.is_used()) {
    6299          56 :     compiler::TNode<Context> tmp45;
    6300          56 :     compiler::TNode<JSReceiver> tmp46;
    6301          56 :     compiler::TNode<Number> tmp47;
    6302          56 :     compiler::TNode<JSReceiver> tmp48;
    6303          56 :     compiler::TNode<Object> tmp49;
    6304          56 :     compiler::TNode<Object> tmp50;
    6305          56 :     compiler::TNode<Smi> tmp51;
    6306          56 :     compiler::TNode<JSReceiver> tmp52;
    6307          56 :     compiler::TNode<JSArray> tmp53;
    6308          56 :     ca_.Bind(&block9, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53);
    6309          56 :     ca_.Goto(&block7, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp53);
    6310             :   }
    6311             : 
    6312          56 :   if (block8.is_used()) {
    6313          56 :     compiler::TNode<Context> tmp54;
    6314          56 :     compiler::TNode<JSReceiver> tmp55;
    6315          56 :     compiler::TNode<Number> tmp56;
    6316          56 :     compiler::TNode<JSReceiver> tmp57;
    6317          56 :     compiler::TNode<Object> tmp58;
    6318          56 :     compiler::TNode<Object> tmp59;
    6319          56 :     compiler::TNode<Smi> tmp60;
    6320          56 :     ca_.Bind(&block8, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60);
    6321          56 :     compiler::TNode<Number> tmp61;
    6322          56 :     USE(tmp61);
    6323          56 :     tmp61 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(1));
    6324          56 :     compiler::TNode<Number> tmp62;
    6325          56 :     USE(tmp62);
    6326          56 :     tmp62 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberSub(compiler::TNode<Number>{tmp56}, compiler::TNode<Number>{tmp61}));
    6327          56 :     ca_.Goto(&block1, tmp62, tmp59);
    6328             :   }
    6329             : 
    6330          56 :   if (block7.is_used()) {
    6331          56 :     compiler::TNode<Context> tmp63;
    6332          56 :     compiler::TNode<JSReceiver> tmp64;
    6333          56 :     compiler::TNode<Number> tmp65;
    6334          56 :     compiler::TNode<JSReceiver> tmp66;
    6335          56 :     compiler::TNode<Object> tmp67;
    6336          56 :     compiler::TNode<Object> tmp68;
    6337          56 :     compiler::TNode<Smi> tmp69;
    6338          56 :     compiler::TNode<JSArray> tmp70;
    6339          56 :     ca_.Bind(&block7, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70);
    6340          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 116);
    6341          56 :     compiler::TNode<JSArray> tmp71;
    6342          56 :     USE(tmp71);
    6343          56 :     compiler::TNode<JSArray> tmp72;
    6344          56 :     USE(tmp72);
    6345          56 :     compiler::TNode<Map> tmp73;
    6346          56 :     USE(tmp73);
    6347          56 :     compiler::TNode<BoolT> tmp74;
    6348          56 :     USE(tmp74);
    6349          56 :     compiler::TNode<BoolT> tmp75;
    6350          56 :     USE(tmp75);
    6351          56 :     compiler::TNode<BoolT> tmp76;
    6352          56 :     USE(tmp76);
    6353          56 :     std::tie(tmp71, tmp72, tmp73, tmp74, tmp75, tmp76) = BaseBuiltinsFromDSLAssembler(state_).NewFastJSArrayWitness(compiler::TNode<JSArray>{tmp70}).Flatten();
    6354          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 119);
    6355          56 :     compiler::TNode<Smi> tmp77;
    6356          56 :     USE(tmp77);
    6357          56 :     tmp77 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    6358          56 :     compiler::TNode<Smi> tmp78;
    6359          56 :     USE(tmp78);
    6360          56 :     tmp78 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp69}, compiler::TNode<Smi>{tmp77}));
    6361          56 :     ca_.Goto(&block13, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp78);
    6362             :   }
    6363             : 
    6364          56 :   if (block13.is_used()) {
    6365          56 :     compiler::TNode<Context> tmp79;
    6366          56 :     compiler::TNode<JSReceiver> tmp80;
    6367          56 :     compiler::TNode<Number> tmp81;
    6368          56 :     compiler::TNode<JSReceiver> tmp82;
    6369          56 :     compiler::TNode<Object> tmp83;
    6370          56 :     compiler::TNode<Object> tmp84;
    6371          56 :     compiler::TNode<Smi> tmp85;
    6372          56 :     compiler::TNode<JSArray> tmp86;
    6373          56 :     compiler::TNode<JSArray> tmp87;
    6374          56 :     compiler::TNode<JSArray> tmp88;
    6375          56 :     compiler::TNode<Map> tmp89;
    6376          56 :     compiler::TNode<BoolT> tmp90;
    6377          56 :     compiler::TNode<BoolT> tmp91;
    6378          56 :     compiler::TNode<BoolT> tmp92;
    6379          56 :     compiler::TNode<Smi> tmp93;
    6380          56 :     ca_.Bind(&block13, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93);
    6381          56 :     compiler::TNode<Smi> tmp94;
    6382          56 :     USE(tmp94);
    6383          56 :     tmp94 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    6384          56 :     compiler::TNode<BoolT> tmp95;
    6385          56 :     USE(tmp95);
    6386          56 :     tmp95 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp93}, compiler::TNode<Smi>{tmp94}));
    6387          56 :     ca_.Branch(tmp95, &block11, &block12, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93);
    6388             :   }
    6389             : 
    6390          56 :   if (block11.is_used()) {
    6391          56 :     compiler::TNode<Context> tmp96;
    6392          56 :     compiler::TNode<JSReceiver> tmp97;
    6393          56 :     compiler::TNode<Number> tmp98;
    6394          56 :     compiler::TNode<JSReceiver> tmp99;
    6395          56 :     compiler::TNode<Object> tmp100;
    6396          56 :     compiler::TNode<Object> tmp101;
    6397          56 :     compiler::TNode<Smi> tmp102;
    6398          56 :     compiler::TNode<JSArray> tmp103;
    6399          56 :     compiler::TNode<JSArray> tmp104;
    6400          56 :     compiler::TNode<JSArray> tmp105;
    6401          56 :     compiler::TNode<Map> tmp106;
    6402          56 :     compiler::TNode<BoolT> tmp107;
    6403          56 :     compiler::TNode<BoolT> tmp108;
    6404          56 :     compiler::TNode<BoolT> tmp109;
    6405          56 :     compiler::TNode<Smi> tmp110;
    6406          56 :     ca_.Bind(&block11, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110);
    6407          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1912);
    6408          56 :     compiler::TNode<Map> tmp111;
    6409          56 :     USE(tmp111);
    6410          56 :     tmp111 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp104}));
    6411          56 :     compiler::TNode<BoolT> tmp112;
    6412          56 :     USE(tmp112);
    6413          56 :     tmp112 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp111}, compiler::TNode<HeapObject>{tmp106}));
    6414          56 :     ca_.Branch(tmp112, &block18, &block19, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110);
    6415             :   }
    6416             : 
    6417          56 :   if (block18.is_used()) {
    6418          56 :     compiler::TNode<Context> tmp113;
    6419          56 :     compiler::TNode<JSReceiver> tmp114;
    6420          56 :     compiler::TNode<Number> tmp115;
    6421          56 :     compiler::TNode<JSReceiver> tmp116;
    6422          56 :     compiler::TNode<Object> tmp117;
    6423          56 :     compiler::TNode<Object> tmp118;
    6424          56 :     compiler::TNode<Smi> tmp119;
    6425          56 :     compiler::TNode<JSArray> tmp120;
    6426          56 :     compiler::TNode<JSArray> tmp121;
    6427          56 :     compiler::TNode<JSArray> tmp122;
    6428          56 :     compiler::TNode<Map> tmp123;
    6429          56 :     compiler::TNode<BoolT> tmp124;
    6430          56 :     compiler::TNode<BoolT> tmp125;
    6431          56 :     compiler::TNode<BoolT> tmp126;
    6432          56 :     compiler::TNode<Smi> tmp127;
    6433          56 :     ca_.Bind(&block18, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127);
    6434          56 :     ca_.Goto(&block16, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127);
    6435             :   }
    6436             : 
    6437          56 :   if (block19.is_used()) {
    6438          56 :     compiler::TNode<Context> tmp128;
    6439          56 :     compiler::TNode<JSReceiver> tmp129;
    6440          56 :     compiler::TNode<Number> tmp130;
    6441          56 :     compiler::TNode<JSReceiver> tmp131;
    6442          56 :     compiler::TNode<Object> tmp132;
    6443          56 :     compiler::TNode<Object> tmp133;
    6444          56 :     compiler::TNode<Smi> tmp134;
    6445          56 :     compiler::TNode<JSArray> tmp135;
    6446          56 :     compiler::TNode<JSArray> tmp136;
    6447          56 :     compiler::TNode<JSArray> tmp137;
    6448          56 :     compiler::TNode<Map> tmp138;
    6449          56 :     compiler::TNode<BoolT> tmp139;
    6450          56 :     compiler::TNode<BoolT> tmp140;
    6451          56 :     compiler::TNode<BoolT> tmp141;
    6452          56 :     compiler::TNode<Smi> tmp142;
    6453          56 :     ca_.Bind(&block19, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142);
    6454          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1919);
    6455          56 :     compiler::TNode<BoolT> tmp143;
    6456          56 :     USE(tmp143);
    6457          56 :     tmp143 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNoElementsProtectorCellInvalid());
    6458          56 :     ca_.Branch(tmp143, &block20, &block21, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142);
    6459             :   }
    6460             : 
    6461          56 :   if (block20.is_used()) {
    6462          56 :     compiler::TNode<Context> tmp144;
    6463          56 :     compiler::TNode<JSReceiver> tmp145;
    6464          56 :     compiler::TNode<Number> tmp146;
    6465          56 :     compiler::TNode<JSReceiver> tmp147;
    6466          56 :     compiler::TNode<Object> tmp148;
    6467          56 :     compiler::TNode<Object> tmp149;
    6468          56 :     compiler::TNode<Smi> tmp150;
    6469          56 :     compiler::TNode<JSArray> tmp151;
    6470          56 :     compiler::TNode<JSArray> tmp152;
    6471          56 :     compiler::TNode<JSArray> tmp153;
    6472          56 :     compiler::TNode<Map> tmp154;
    6473          56 :     compiler::TNode<BoolT> tmp155;
    6474          56 :     compiler::TNode<BoolT> tmp156;
    6475          56 :     compiler::TNode<BoolT> tmp157;
    6476          56 :     compiler::TNode<Smi> tmp158;
    6477          56 :     ca_.Bind(&block20, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158);
    6478          56 :     ca_.Goto(&block16, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158);
    6479             :   }
    6480             : 
    6481          56 :   if (block21.is_used()) {
    6482          56 :     compiler::TNode<Context> tmp159;
    6483          56 :     compiler::TNode<JSReceiver> tmp160;
    6484          56 :     compiler::TNode<Number> tmp161;
    6485          56 :     compiler::TNode<JSReceiver> tmp162;
    6486          56 :     compiler::TNode<Object> tmp163;
    6487          56 :     compiler::TNode<Object> tmp164;
    6488          56 :     compiler::TNode<Smi> tmp165;
    6489          56 :     compiler::TNode<JSArray> tmp166;
    6490          56 :     compiler::TNode<JSArray> tmp167;
    6491          56 :     compiler::TNode<JSArray> tmp168;
    6492          56 :     compiler::TNode<Map> tmp169;
    6493          56 :     compiler::TNode<BoolT> tmp170;
    6494          56 :     compiler::TNode<BoolT> tmp171;
    6495          56 :     compiler::TNode<BoolT> tmp172;
    6496          56 :     compiler::TNode<Smi> tmp173;
    6497          56 :     ca_.Bind(&block21, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173);
    6498          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1920);
    6499          56 :     compiler::TNode<JSArray> tmp174;
    6500          56 :     USE(tmp174);
    6501          56 :     tmp174 = (compiler::TNode<JSArray>{tmp167});
    6502          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 120);
    6503          56 :     ca_.Goto(&block17, tmp159, tmp160, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166, tmp167, tmp174, tmp169, tmp170, tmp171, tmp172, tmp173);
    6504             :   }
    6505             : 
    6506          56 :   if (block17.is_used()) {
    6507          56 :     compiler::TNode<Context> tmp175;
    6508          56 :     compiler::TNode<JSReceiver> tmp176;
    6509          56 :     compiler::TNode<Number> tmp177;
    6510          56 :     compiler::TNode<JSReceiver> tmp178;
    6511          56 :     compiler::TNode<Object> tmp179;
    6512          56 :     compiler::TNode<Object> tmp180;
    6513          56 :     compiler::TNode<Smi> tmp181;
    6514          56 :     compiler::TNode<JSArray> tmp182;
    6515          56 :     compiler::TNode<JSArray> tmp183;
    6516          56 :     compiler::TNode<JSArray> tmp184;
    6517          56 :     compiler::TNode<Map> tmp185;
    6518          56 :     compiler::TNode<BoolT> tmp186;
    6519          56 :     compiler::TNode<BoolT> tmp187;
    6520          56 :     compiler::TNode<BoolT> tmp188;
    6521          56 :     compiler::TNode<Smi> tmp189;
    6522          56 :     ca_.Bind(&block17, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189);
    6523          56 :     ca_.Goto(&block15, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189);
    6524             :   }
    6525             : 
    6526          56 :   if (block16.is_used()) {
    6527          56 :     compiler::TNode<Context> tmp190;
    6528          56 :     compiler::TNode<JSReceiver> tmp191;
    6529          56 :     compiler::TNode<Number> tmp192;
    6530          56 :     compiler::TNode<JSReceiver> tmp193;
    6531          56 :     compiler::TNode<Object> tmp194;
    6532          56 :     compiler::TNode<Object> tmp195;
    6533          56 :     compiler::TNode<Smi> tmp196;
    6534          56 :     compiler::TNode<JSArray> tmp197;
    6535          56 :     compiler::TNode<JSArray> tmp198;
    6536          56 :     compiler::TNode<JSArray> tmp199;
    6537          56 :     compiler::TNode<Map> tmp200;
    6538          56 :     compiler::TNode<BoolT> tmp201;
    6539          56 :     compiler::TNode<BoolT> tmp202;
    6540          56 :     compiler::TNode<BoolT> tmp203;
    6541          56 :     compiler::TNode<Smi> tmp204;
    6542          56 :     ca_.Bind(&block16, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204);
    6543          56 :     ca_.Goto(&block1, tmp204, tmp195);
    6544             :   }
    6545             : 
    6546          56 :   if (block15.is_used()) {
    6547          56 :     compiler::TNode<Context> tmp205;
    6548          56 :     compiler::TNode<JSReceiver> tmp206;
    6549          56 :     compiler::TNode<Number> tmp207;
    6550          56 :     compiler::TNode<JSReceiver> tmp208;
    6551          56 :     compiler::TNode<Object> tmp209;
    6552          56 :     compiler::TNode<Object> tmp210;
    6553          56 :     compiler::TNode<Smi> tmp211;
    6554          56 :     compiler::TNode<JSArray> tmp212;
    6555          56 :     compiler::TNode<JSArray> tmp213;
    6556          56 :     compiler::TNode<JSArray> tmp214;
    6557          56 :     compiler::TNode<Map> tmp215;
    6558          56 :     compiler::TNode<BoolT> tmp216;
    6559          56 :     compiler::TNode<BoolT> tmp217;
    6560          56 :     compiler::TNode<BoolT> tmp218;
    6561          56 :     compiler::TNode<Smi> tmp219;
    6562          56 :     ca_.Bind(&block15, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219);
    6563          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 123);
    6564          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1908);
    6565          56 :     ca_.Goto(&block24, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219, tmp219, tmp214);
    6566             :   }
    6567             : 
    6568          56 :   if (block24.is_used()) {
    6569          56 :     compiler::TNode<Context> tmp220;
    6570          56 :     compiler::TNode<JSReceiver> tmp221;
    6571          56 :     compiler::TNode<Number> tmp222;
    6572          56 :     compiler::TNode<JSReceiver> tmp223;
    6573          56 :     compiler::TNode<Object> tmp224;
    6574          56 :     compiler::TNode<Object> tmp225;
    6575          56 :     compiler::TNode<Smi> tmp226;
    6576          56 :     compiler::TNode<JSArray> tmp227;
    6577          56 :     compiler::TNode<JSArray> tmp228;
    6578          56 :     compiler::TNode<JSArray> tmp229;
    6579          56 :     compiler::TNode<Map> tmp230;
    6580          56 :     compiler::TNode<BoolT> tmp231;
    6581          56 :     compiler::TNode<BoolT> tmp232;
    6582          56 :     compiler::TNode<BoolT> tmp233;
    6583          56 :     compiler::TNode<Smi> tmp234;
    6584          56 :     compiler::TNode<Smi> tmp235;
    6585          56 :     compiler::TNode<JSArray> tmp236;
    6586          56 :     ca_.Bind(&block24, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236);
    6587          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 123);
    6588          56 :     compiler::TNode<Smi> tmp237;
    6589          56 :     USE(tmp237);
    6590          56 :     tmp237 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp236}));
    6591          56 :     compiler::TNode<BoolT> tmp238;
    6592          56 :     USE(tmp238);
    6593          56 :     tmp238 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp235}, compiler::TNode<Smi>{tmp237}));
    6594          56 :     ca_.Branch(tmp238, &block22, &block23, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234);
    6595             :   }
    6596             : 
    6597          56 :   if (block22.is_used()) {
    6598          56 :     compiler::TNode<Context> tmp239;
    6599          56 :     compiler::TNode<JSReceiver> tmp240;
    6600          56 :     compiler::TNode<Number> tmp241;
    6601          56 :     compiler::TNode<JSReceiver> tmp242;
    6602          56 :     compiler::TNode<Object> tmp243;
    6603          56 :     compiler::TNode<Object> tmp244;
    6604          56 :     compiler::TNode<Smi> tmp245;
    6605          56 :     compiler::TNode<JSArray> tmp246;
    6606          56 :     compiler::TNode<JSArray> tmp247;
    6607          56 :     compiler::TNode<JSArray> tmp248;
    6608          56 :     compiler::TNode<Map> tmp249;
    6609          56 :     compiler::TNode<BoolT> tmp250;
    6610          56 :     compiler::TNode<BoolT> tmp251;
    6611          56 :     compiler::TNode<BoolT> tmp252;
    6612          56 :     compiler::TNode<Smi> tmp253;
    6613          56 :     ca_.Bind(&block22, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253);
    6614          56 :     ca_.Goto(&block1, tmp253, tmp244);
    6615             :   }
    6616             : 
    6617          56 :   if (block23.is_used()) {
    6618          56 :     compiler::TNode<Context> tmp254;
    6619          56 :     compiler::TNode<JSReceiver> tmp255;
    6620          56 :     compiler::TNode<Number> tmp256;
    6621          56 :     compiler::TNode<JSReceiver> tmp257;
    6622          56 :     compiler::TNode<Object> tmp258;
    6623          56 :     compiler::TNode<Object> tmp259;
    6624          56 :     compiler::TNode<Smi> tmp260;
    6625          56 :     compiler::TNode<JSArray> tmp261;
    6626          56 :     compiler::TNode<JSArray> tmp262;
    6627          56 :     compiler::TNode<JSArray> tmp263;
    6628          56 :     compiler::TNode<Map> tmp264;
    6629          56 :     compiler::TNode<BoolT> tmp265;
    6630          56 :     compiler::TNode<BoolT> tmp266;
    6631          56 :     compiler::TNode<BoolT> tmp267;
    6632          56 :     compiler::TNode<Smi> tmp268;
    6633          56 :     ca_.Bind(&block23, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268);
    6634          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 125);
    6635          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1925);
    6636          56 :     ca_.Branch(tmp265, &block28, &block29, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp268, tmp254, tmp268);
    6637             :   }
    6638             : 
    6639          56 :   if (block28.is_used()) {
    6640          56 :     compiler::TNode<Context> tmp269;
    6641          56 :     compiler::TNode<JSReceiver> tmp270;
    6642          56 :     compiler::TNode<Number> tmp271;
    6643          56 :     compiler::TNode<JSReceiver> tmp272;
    6644          56 :     compiler::TNode<Object> tmp273;
    6645          56 :     compiler::TNode<Object> tmp274;
    6646          56 :     compiler::TNode<Smi> tmp275;
    6647          56 :     compiler::TNode<JSArray> tmp276;
    6648          56 :     compiler::TNode<JSArray> tmp277;
    6649          56 :     compiler::TNode<JSArray> tmp278;
    6650          56 :     compiler::TNode<Map> tmp279;
    6651          56 :     compiler::TNode<BoolT> tmp280;
    6652          56 :     compiler::TNode<BoolT> tmp281;
    6653          56 :     compiler::TNode<BoolT> tmp282;
    6654          56 :     compiler::TNode<Smi> tmp283;
    6655          56 :     compiler::TNode<Smi> tmp284;
    6656          56 :     compiler::TNode<Context> tmp285;
    6657          56 :     compiler::TNode<Smi> tmp286;
    6658          56 :     ca_.Bind(&block28, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286);
    6659          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1926);
    6660          56 :     compiler::TNode<Object> tmp287;
    6661          56 :     USE(tmp287);
    6662         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    6663          56 :     tmp287 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole16FixedDoubleArray(compiler::TNode<Context>{tmp285}, compiler::TNode<JSArray>{tmp278}, compiler::TNode<Smi>{tmp286}, &label0);
    6664          56 :     ca_.Goto(&block31, tmp269, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285, tmp286, tmp278, tmp286, tmp287);
    6665          56 :     if (label0.is_used()) {
    6666          56 :       ca_.Bind(&label0);
    6667          56 :       ca_.Goto(&block32, tmp269, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285, tmp286, tmp278, tmp286);
    6668             :     }
    6669             :   }
    6670             : 
    6671          56 :   if (block32.is_used()) {
    6672          56 :     compiler::TNode<Context> tmp288;
    6673          56 :     compiler::TNode<JSReceiver> tmp289;
    6674          56 :     compiler::TNode<Number> tmp290;
    6675          56 :     compiler::TNode<JSReceiver> tmp291;
    6676          56 :     compiler::TNode<Object> tmp292;
    6677          56 :     compiler::TNode<Object> tmp293;
    6678          56 :     compiler::TNode<Smi> tmp294;
    6679          56 :     compiler::TNode<JSArray> tmp295;
    6680          56 :     compiler::TNode<JSArray> tmp296;
    6681          56 :     compiler::TNode<JSArray> tmp297;
    6682          56 :     compiler::TNode<Map> tmp298;
    6683          56 :     compiler::TNode<BoolT> tmp299;
    6684          56 :     compiler::TNode<BoolT> tmp300;
    6685          56 :     compiler::TNode<BoolT> tmp301;
    6686          56 :     compiler::TNode<Smi> tmp302;
    6687          56 :     compiler::TNode<Smi> tmp303;
    6688          56 :     compiler::TNode<Context> tmp304;
    6689          56 :     compiler::TNode<Smi> tmp305;
    6690          56 :     compiler::TNode<JSArray> tmp306;
    6691          56 :     compiler::TNode<Smi> tmp307;
    6692          56 :     ca_.Bind(&block32, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299, &tmp300, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307);
    6693          56 :     ca_.Goto(&block26, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296, tmp297, tmp298, tmp299, tmp300, tmp301, tmp302);
    6694             :   }
    6695             : 
    6696          56 :   if (block31.is_used()) {
    6697          56 :     compiler::TNode<Context> tmp308;
    6698          56 :     compiler::TNode<JSReceiver> tmp309;
    6699          56 :     compiler::TNode<Number> tmp310;
    6700          56 :     compiler::TNode<JSReceiver> tmp311;
    6701          56 :     compiler::TNode<Object> tmp312;
    6702          56 :     compiler::TNode<Object> tmp313;
    6703          56 :     compiler::TNode<Smi> tmp314;
    6704          56 :     compiler::TNode<JSArray> tmp315;
    6705          56 :     compiler::TNode<JSArray> tmp316;
    6706          56 :     compiler::TNode<JSArray> tmp317;
    6707          56 :     compiler::TNode<Map> tmp318;
    6708          56 :     compiler::TNode<BoolT> tmp319;
    6709          56 :     compiler::TNode<BoolT> tmp320;
    6710          56 :     compiler::TNode<BoolT> tmp321;
    6711          56 :     compiler::TNode<Smi> tmp322;
    6712          56 :     compiler::TNode<Smi> tmp323;
    6713          56 :     compiler::TNode<Context> tmp324;
    6714          56 :     compiler::TNode<Smi> tmp325;
    6715          56 :     compiler::TNode<JSArray> tmp326;
    6716          56 :     compiler::TNode<Smi> tmp327;
    6717          56 :     compiler::TNode<Object> tmp328;
    6718          56 :     ca_.Bind(&block31, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328);
    6719          56 :     ca_.Goto(&block27, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp328);
    6720             :   }
    6721             : 
    6722          56 :   if (block29.is_used()) {
    6723          56 :     compiler::TNode<Context> tmp329;
    6724          56 :     compiler::TNode<JSReceiver> tmp330;
    6725          56 :     compiler::TNode<Number> tmp331;
    6726          56 :     compiler::TNode<JSReceiver> tmp332;
    6727          56 :     compiler::TNode<Object> tmp333;
    6728          56 :     compiler::TNode<Object> tmp334;
    6729          56 :     compiler::TNode<Smi> tmp335;
    6730          56 :     compiler::TNode<JSArray> tmp336;
    6731          56 :     compiler::TNode<JSArray> tmp337;
    6732          56 :     compiler::TNode<JSArray> tmp338;
    6733          56 :     compiler::TNode<Map> tmp339;
    6734          56 :     compiler::TNode<BoolT> tmp340;
    6735          56 :     compiler::TNode<BoolT> tmp341;
    6736          56 :     compiler::TNode<BoolT> tmp342;
    6737          56 :     compiler::TNode<Smi> tmp343;
    6738          56 :     compiler::TNode<Smi> tmp344;
    6739          56 :     compiler::TNode<Context> tmp345;
    6740          56 :     compiler::TNode<Smi> tmp346;
    6741          56 :     ca_.Bind(&block29, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345, &tmp346);
    6742          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1929);
    6743          56 :     compiler::TNode<Object> tmp347;
    6744          56 :     USE(tmp347);
    6745         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    6746          56 :     tmp347 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole10FixedArray(compiler::TNode<Context>{tmp345}, compiler::TNode<JSArray>{tmp338}, compiler::TNode<Smi>{tmp346}, &label0);
    6747          56 :     ca_.Goto(&block33, tmp329, tmp330, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp338, tmp346, tmp347);
    6748          56 :     if (label0.is_used()) {
    6749          56 :       ca_.Bind(&label0);
    6750          56 :       ca_.Goto(&block34, tmp329, tmp330, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp338, tmp346);
    6751             :     }
    6752             :   }
    6753             : 
    6754          56 :   if (block34.is_used()) {
    6755          56 :     compiler::TNode<Context> tmp348;
    6756          56 :     compiler::TNode<JSReceiver> tmp349;
    6757          56 :     compiler::TNode<Number> tmp350;
    6758          56 :     compiler::TNode<JSReceiver> tmp351;
    6759          56 :     compiler::TNode<Object> tmp352;
    6760          56 :     compiler::TNode<Object> tmp353;
    6761          56 :     compiler::TNode<Smi> tmp354;
    6762          56 :     compiler::TNode<JSArray> tmp355;
    6763          56 :     compiler::TNode<JSArray> tmp356;
    6764          56 :     compiler::TNode<JSArray> tmp357;
    6765          56 :     compiler::TNode<Map> tmp358;
    6766          56 :     compiler::TNode<BoolT> tmp359;
    6767          56 :     compiler::TNode<BoolT> tmp360;
    6768          56 :     compiler::TNode<BoolT> tmp361;
    6769          56 :     compiler::TNode<Smi> tmp362;
    6770          56 :     compiler::TNode<Smi> tmp363;
    6771          56 :     compiler::TNode<Context> tmp364;
    6772          56 :     compiler::TNode<Smi> tmp365;
    6773          56 :     compiler::TNode<JSArray> tmp366;
    6774          56 :     compiler::TNode<Smi> tmp367;
    6775          56 :     ca_.Bind(&block34, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367);
    6776          56 :     ca_.Goto(&block26, tmp348, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362);
    6777             :   }
    6778             : 
    6779          56 :   if (block33.is_used()) {
    6780          56 :     compiler::TNode<Context> tmp368;
    6781          56 :     compiler::TNode<JSReceiver> tmp369;
    6782          56 :     compiler::TNode<Number> tmp370;
    6783          56 :     compiler::TNode<JSReceiver> tmp371;
    6784          56 :     compiler::TNode<Object> tmp372;
    6785          56 :     compiler::TNode<Object> tmp373;
    6786          56 :     compiler::TNode<Smi> tmp374;
    6787          56 :     compiler::TNode<JSArray> tmp375;
    6788          56 :     compiler::TNode<JSArray> tmp376;
    6789          56 :     compiler::TNode<JSArray> tmp377;
    6790          56 :     compiler::TNode<Map> tmp378;
    6791          56 :     compiler::TNode<BoolT> tmp379;
    6792          56 :     compiler::TNode<BoolT> tmp380;
    6793          56 :     compiler::TNode<BoolT> tmp381;
    6794          56 :     compiler::TNode<Smi> tmp382;
    6795          56 :     compiler::TNode<Smi> tmp383;
    6796          56 :     compiler::TNode<Context> tmp384;
    6797          56 :     compiler::TNode<Smi> tmp385;
    6798          56 :     compiler::TNode<JSArray> tmp386;
    6799          56 :     compiler::TNode<Smi> tmp387;
    6800          56 :     compiler::TNode<Object> tmp388;
    6801          56 :     ca_.Bind(&block33, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388);
    6802          56 :     ca_.Goto(&block27, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp377, tmp378, tmp379, tmp380, tmp381, tmp382, tmp383, tmp384, tmp385, tmp388);
    6803             :   }
    6804             : 
    6805          56 :   if (block27.is_used()) {
    6806          56 :     compiler::TNode<Context> tmp389;
    6807          56 :     compiler::TNode<JSReceiver> tmp390;
    6808          56 :     compiler::TNode<Number> tmp391;
    6809          56 :     compiler::TNode<JSReceiver> tmp392;
    6810          56 :     compiler::TNode<Object> tmp393;
    6811          56 :     compiler::TNode<Object> tmp394;
    6812          56 :     compiler::TNode<Smi> tmp395;
    6813          56 :     compiler::TNode<JSArray> tmp396;
    6814          56 :     compiler::TNode<JSArray> tmp397;
    6815          56 :     compiler::TNode<JSArray> tmp398;
    6816          56 :     compiler::TNode<Map> tmp399;
    6817          56 :     compiler::TNode<BoolT> tmp400;
    6818          56 :     compiler::TNode<BoolT> tmp401;
    6819          56 :     compiler::TNode<BoolT> tmp402;
    6820          56 :     compiler::TNode<Smi> tmp403;
    6821          56 :     compiler::TNode<Smi> tmp404;
    6822          56 :     compiler::TNode<Context> tmp405;
    6823          56 :     compiler::TNode<Smi> tmp406;
    6824          56 :     compiler::TNode<Object> tmp407;
    6825          56 :     ca_.Bind(&block27, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407);
    6826          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 125);
    6827          56 :     ca_.Goto(&block25, tmp389, tmp390, tmp391, tmp392, tmp393, tmp394, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp407);
    6828             :   }
    6829             : 
    6830          56 :   if (block26.is_used()) {
    6831          56 :     compiler::TNode<Context> tmp408;
    6832          56 :     compiler::TNode<JSReceiver> tmp409;
    6833          56 :     compiler::TNode<Number> tmp410;
    6834          56 :     compiler::TNode<JSReceiver> tmp411;
    6835          56 :     compiler::TNode<Object> tmp412;
    6836          56 :     compiler::TNode<Object> tmp413;
    6837          56 :     compiler::TNode<Smi> tmp414;
    6838          56 :     compiler::TNode<JSArray> tmp415;
    6839          56 :     compiler::TNode<JSArray> tmp416;
    6840          56 :     compiler::TNode<JSArray> tmp417;
    6841          56 :     compiler::TNode<Map> tmp418;
    6842          56 :     compiler::TNode<BoolT> tmp419;
    6843          56 :     compiler::TNode<BoolT> tmp420;
    6844          56 :     compiler::TNode<BoolT> tmp421;
    6845          56 :     compiler::TNode<Smi> tmp422;
    6846          56 :     ca_.Bind(&block26, &tmp408, &tmp409, &tmp410, &tmp411, &tmp412, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422);
    6847          56 :     ca_.Goto(&block14, tmp408, tmp409, tmp410, tmp411, tmp412, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422);
    6848             :   }
    6849             : 
    6850          56 :   if (block25.is_used()) {
    6851          56 :     compiler::TNode<Context> tmp423;
    6852          56 :     compiler::TNode<JSReceiver> tmp424;
    6853          56 :     compiler::TNode<Number> tmp425;
    6854          56 :     compiler::TNode<JSReceiver> tmp426;
    6855          56 :     compiler::TNode<Object> tmp427;
    6856          56 :     compiler::TNode<Object> tmp428;
    6857          56 :     compiler::TNode<Smi> tmp429;
    6858          56 :     compiler::TNode<JSArray> tmp430;
    6859          56 :     compiler::TNode<JSArray> tmp431;
    6860          56 :     compiler::TNode<JSArray> tmp432;
    6861          56 :     compiler::TNode<Map> tmp433;
    6862          56 :     compiler::TNode<BoolT> tmp434;
    6863          56 :     compiler::TNode<BoolT> tmp435;
    6864          56 :     compiler::TNode<BoolT> tmp436;
    6865          56 :     compiler::TNode<Smi> tmp437;
    6866          56 :     compiler::TNode<Object> tmp438;
    6867          56 :     ca_.Bind(&block25, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436, &tmp437, &tmp438);
    6868          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 126);
    6869          56 :     compiler::TNode<Oddball> tmp439;
    6870          56 :     USE(tmp439);
    6871          56 :     tmp439 = BaseBuiltinsFromDSLAssembler(state_).Hole();
    6872          56 :     compiler::TNode<BoolT> tmp440;
    6873          56 :     USE(tmp440);
    6874          56 :     tmp440 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp428}, compiler::TNode<HeapObject>{tmp439}));
    6875          56 :     ca_.Branch(tmp440, &block35, &block36, tmp423, tmp424, tmp425, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp433, tmp434, tmp435, tmp436, tmp437, tmp438);
    6876             :   }
    6877             : 
    6878          56 :   if (block35.is_used()) {
    6879          56 :     compiler::TNode<Context> tmp441;
    6880          56 :     compiler::TNode<JSReceiver> tmp442;
    6881          56 :     compiler::TNode<Number> tmp443;
    6882          56 :     compiler::TNode<JSReceiver> tmp444;
    6883          56 :     compiler::TNode<Object> tmp445;
    6884          56 :     compiler::TNode<Object> tmp446;
    6885          56 :     compiler::TNode<Smi> tmp447;
    6886          56 :     compiler::TNode<JSArray> tmp448;
    6887          56 :     compiler::TNode<JSArray> tmp449;
    6888          56 :     compiler::TNode<JSArray> tmp450;
    6889          56 :     compiler::TNode<Map> tmp451;
    6890          56 :     compiler::TNode<BoolT> tmp452;
    6891          56 :     compiler::TNode<BoolT> tmp453;
    6892          56 :     compiler::TNode<BoolT> tmp454;
    6893          56 :     compiler::TNode<Smi> tmp455;
    6894          56 :     compiler::TNode<Object> tmp456;
    6895          56 :     ca_.Bind(&block35, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450, &tmp451, &tmp452, &tmp453, &tmp454, &tmp455, &tmp456);
    6896          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 127);
    6897          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 126);
    6898          56 :     ca_.Goto(&block37, tmp441, tmp442, tmp443, tmp444, tmp445, tmp456, tmp447, tmp448, tmp449, tmp450, tmp451, tmp452, tmp453, tmp454, tmp455, tmp456);
    6899             :   }
    6900             : 
    6901          56 :   if (block36.is_used()) {
    6902          56 :     compiler::TNode<Context> tmp457;
    6903          56 :     compiler::TNode<JSReceiver> tmp458;
    6904          56 :     compiler::TNode<Number> tmp459;
    6905          56 :     compiler::TNode<JSReceiver> tmp460;
    6906          56 :     compiler::TNode<Object> tmp461;
    6907          56 :     compiler::TNode<Object> tmp462;
    6908          56 :     compiler::TNode<Smi> tmp463;
    6909          56 :     compiler::TNode<JSArray> tmp464;
    6910          56 :     compiler::TNode<JSArray> tmp465;
    6911          56 :     compiler::TNode<JSArray> tmp466;
    6912          56 :     compiler::TNode<Map> tmp467;
    6913          56 :     compiler::TNode<BoolT> tmp468;
    6914          56 :     compiler::TNode<BoolT> tmp469;
    6915          56 :     compiler::TNode<BoolT> tmp470;
    6916          56 :     compiler::TNode<Smi> tmp471;
    6917          56 :     compiler::TNode<Object> tmp472;
    6918          56 :     ca_.Bind(&block36, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465, &tmp466, &tmp467, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472);
    6919          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 130);
    6920          56 :     compiler::TNode<Oddball> tmp473;
    6921          56 :     USE(tmp473);
    6922          56 :     tmp473 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    6923          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1908);
    6924          56 :     ca_.Goto(&block38, tmp457, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, tmp464, tmp465, tmp466, tmp467, tmp468, tmp469, tmp470, tmp471, tmp472, tmp457, tmp460, tmp473, tmp462, tmp472, tmp471, tmp466);
    6925             :   }
    6926             : 
    6927          56 :   if (block38.is_used()) {
    6928          56 :     compiler::TNode<Context> tmp474;
    6929          56 :     compiler::TNode<JSReceiver> tmp475;
    6930          56 :     compiler::TNode<Number> tmp476;
    6931          56 :     compiler::TNode<JSReceiver> tmp477;
    6932          56 :     compiler::TNode<Object> tmp478;
    6933          56 :     compiler::TNode<Object> tmp479;
    6934          56 :     compiler::TNode<Smi> tmp480;
    6935          56 :     compiler::TNode<JSArray> tmp481;
    6936          56 :     compiler::TNode<JSArray> tmp482;
    6937          56 :     compiler::TNode<JSArray> tmp483;
    6938          56 :     compiler::TNode<Map> tmp484;
    6939          56 :     compiler::TNode<BoolT> tmp485;
    6940          56 :     compiler::TNode<BoolT> tmp486;
    6941          56 :     compiler::TNode<BoolT> tmp487;
    6942          56 :     compiler::TNode<Smi> tmp488;
    6943          56 :     compiler::TNode<Object> tmp489;
    6944          56 :     compiler::TNode<Context> tmp490;
    6945          56 :     compiler::TNode<JSReceiver> tmp491;
    6946          56 :     compiler::TNode<Oddball> tmp492;
    6947          56 :     compiler::TNode<Object> tmp493;
    6948          56 :     compiler::TNode<Object> tmp494;
    6949          56 :     compiler::TNode<Smi> tmp495;
    6950          56 :     compiler::TNode<JSArray> tmp496;
    6951          56 :     ca_.Bind(&block38, &tmp474, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484, &tmp485, &tmp486, &tmp487, &tmp488, &tmp489, &tmp490, &tmp491, &tmp492, &tmp493, &tmp494, &tmp495, &tmp496);
    6952          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 129);
    6953          56 :     compiler::TNode<Object> tmp497;
    6954          56 :     USE(tmp497);
    6955          56 :     tmp497 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp490}, compiler::TNode<JSReceiver>{tmp491}, compiler::TNode<Object>{tmp492}, compiler::TNode<Object>{tmp493}, compiler::TNode<Object>{tmp494}, compiler::TNode<Object>{tmp495}, compiler::TNode<Object>{tmp496}));
    6956          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 126);
    6957          56 :     ca_.Goto(&block37, tmp474, tmp475, tmp476, tmp477, tmp478, tmp497, tmp480, tmp481, tmp482, tmp483, tmp484, tmp485, tmp486, tmp487, tmp488, tmp489);
    6958             :   }
    6959             : 
    6960          56 :   if (block37.is_used()) {
    6961          56 :     compiler::TNode<Context> tmp498;
    6962          56 :     compiler::TNode<JSReceiver> tmp499;
    6963          56 :     compiler::TNode<Number> tmp500;
    6964          56 :     compiler::TNode<JSReceiver> tmp501;
    6965          56 :     compiler::TNode<Object> tmp502;
    6966          56 :     compiler::TNode<Object> tmp503;
    6967          56 :     compiler::TNode<Smi> tmp504;
    6968          56 :     compiler::TNode<JSArray> tmp505;
    6969          56 :     compiler::TNode<JSArray> tmp506;
    6970          56 :     compiler::TNode<JSArray> tmp507;
    6971          56 :     compiler::TNode<Map> tmp508;
    6972          56 :     compiler::TNode<BoolT> tmp509;
    6973          56 :     compiler::TNode<BoolT> tmp510;
    6974          56 :     compiler::TNode<BoolT> tmp511;
    6975          56 :     compiler::TNode<Smi> tmp512;
    6976          56 :     compiler::TNode<Object> tmp513;
    6977          56 :     ca_.Bind(&block37, &tmp498, &tmp499, &tmp500, &tmp501, &tmp502, &tmp503, &tmp504, &tmp505, &tmp506, &tmp507, &tmp508, &tmp509, &tmp510, &tmp511, &tmp512, &tmp513);
    6978          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 119);
    6979          56 :     ca_.Goto(&block14, tmp498, tmp499, tmp500, tmp501, tmp502, tmp503, tmp504, tmp505, tmp506, tmp507, tmp508, tmp509, tmp510, tmp511, tmp512);
    6980             :   }
    6981             : 
    6982          56 :   if (block14.is_used()) {
    6983          56 :     compiler::TNode<Context> tmp514;
    6984          56 :     compiler::TNode<JSReceiver> tmp515;
    6985          56 :     compiler::TNode<Number> tmp516;
    6986          56 :     compiler::TNode<JSReceiver> tmp517;
    6987          56 :     compiler::TNode<Object> tmp518;
    6988          56 :     compiler::TNode<Object> tmp519;
    6989          56 :     compiler::TNode<Smi> tmp520;
    6990          56 :     compiler::TNode<JSArray> tmp521;
    6991          56 :     compiler::TNode<JSArray> tmp522;
    6992          56 :     compiler::TNode<JSArray> tmp523;
    6993          56 :     compiler::TNode<Map> tmp524;
    6994          56 :     compiler::TNode<BoolT> tmp525;
    6995          56 :     compiler::TNode<BoolT> tmp526;
    6996          56 :     compiler::TNode<BoolT> tmp527;
    6997          56 :     compiler::TNode<Smi> tmp528;
    6998          56 :     ca_.Bind(&block14, &tmp514, &tmp515, &tmp516, &tmp517, &tmp518, &tmp519, &tmp520, &tmp521, &tmp522, &tmp523, &tmp524, &tmp525, &tmp526, &tmp527, &tmp528);
    6999          56 :     compiler::TNode<Smi> tmp529;
    7000          56 :     USE(tmp529);
    7001          56 :     tmp529 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    7002          56 :     compiler::TNode<Smi> tmp530;
    7003          56 :     USE(tmp530);
    7004          56 :     tmp530 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp528}, compiler::TNode<Smi>{tmp529}));
    7005          56 :     ca_.Goto(&block13, tmp514, tmp515, tmp516, tmp517, tmp518, tmp519, tmp520, tmp521, tmp522, tmp523, tmp524, tmp525, tmp526, tmp527, tmp530);
    7006             :   }
    7007             : 
    7008          56 :   if (block12.is_used()) {
    7009          56 :     compiler::TNode<Context> tmp531;
    7010          56 :     compiler::TNode<JSReceiver> tmp532;
    7011          56 :     compiler::TNode<Number> tmp533;
    7012          56 :     compiler::TNode<JSReceiver> tmp534;
    7013          56 :     compiler::TNode<Object> tmp535;
    7014          56 :     compiler::TNode<Object> tmp536;
    7015          56 :     compiler::TNode<Smi> tmp537;
    7016          56 :     compiler::TNode<JSArray> tmp538;
    7017          56 :     compiler::TNode<JSArray> tmp539;
    7018          56 :     compiler::TNode<JSArray> tmp540;
    7019          56 :     compiler::TNode<Map> tmp541;
    7020          56 :     compiler::TNode<BoolT> tmp542;
    7021          56 :     compiler::TNode<BoolT> tmp543;
    7022          56 :     compiler::TNode<BoolT> tmp544;
    7023          56 :     compiler::TNode<Smi> tmp545;
    7024          56 :     ca_.Bind(&block12, &tmp531, &tmp532, &tmp533, &tmp534, &tmp535, &tmp536, &tmp537, &tmp538, &tmp539, &tmp540, &tmp541, &tmp542, &tmp543, &tmp544, &tmp545);
    7025          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 134);
    7026          56 :     compiler::TNode<Oddball> tmp546;
    7027          56 :     USE(tmp546);
    7028          56 :     tmp546 = BaseBuiltinsFromDSLAssembler(state_).Hole();
    7029          56 :     compiler::TNode<BoolT> tmp547;
    7030          56 :     USE(tmp547);
    7031          56 :     tmp547 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp536}, compiler::TNode<HeapObject>{tmp546}));
    7032          56 :     ca_.Branch(tmp547, &block39, &block40, tmp531, tmp532, tmp533, tmp534, tmp535, tmp536, tmp537, tmp538, tmp539, tmp540, tmp541, tmp542, tmp543, tmp544);
    7033             :   }
    7034             : 
    7035          56 :   if (block39.is_used()) {
    7036          56 :     compiler::TNode<Context> tmp548;
    7037          56 :     compiler::TNode<JSReceiver> tmp549;
    7038          56 :     compiler::TNode<Number> tmp550;
    7039          56 :     compiler::TNode<JSReceiver> tmp551;
    7040          56 :     compiler::TNode<Object> tmp552;
    7041          56 :     compiler::TNode<Object> tmp553;
    7042          56 :     compiler::TNode<Smi> tmp554;
    7043          56 :     compiler::TNode<JSArray> tmp555;
    7044          56 :     compiler::TNode<JSArray> tmp556;
    7045          56 :     compiler::TNode<JSArray> tmp557;
    7046          56 :     compiler::TNode<Map> tmp558;
    7047          56 :     compiler::TNode<BoolT> tmp559;
    7048          56 :     compiler::TNode<BoolT> tmp560;
    7049          56 :     compiler::TNode<BoolT> tmp561;
    7050          56 :     ca_.Bind(&block39, &tmp548, &tmp549, &tmp550, &tmp551, &tmp552, &tmp553, &tmp554, &tmp555, &tmp556, &tmp557, &tmp558, &tmp559, &tmp560, &tmp561);
    7051          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 135);
    7052          56 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp548}, MessageTemplate::kReduceNoInitial, "Array.prototype.reduceRight");
    7053             :   }
    7054             : 
    7055          56 :   if (block40.is_used()) {
    7056          56 :     compiler::TNode<Context> tmp562;
    7057          56 :     compiler::TNode<JSReceiver> tmp563;
    7058          56 :     compiler::TNode<Number> tmp564;
    7059          56 :     compiler::TNode<JSReceiver> tmp565;
    7060          56 :     compiler::TNode<Object> tmp566;
    7061          56 :     compiler::TNode<Object> tmp567;
    7062          56 :     compiler::TNode<Smi> tmp568;
    7063          56 :     compiler::TNode<JSArray> tmp569;
    7064          56 :     compiler::TNode<JSArray> tmp570;
    7065          56 :     compiler::TNode<JSArray> tmp571;
    7066          56 :     compiler::TNode<Map> tmp572;
    7067          56 :     compiler::TNode<BoolT> tmp573;
    7068          56 :     compiler::TNode<BoolT> tmp574;
    7069          56 :     compiler::TNode<BoolT> tmp575;
    7070          56 :     ca_.Bind(&block40, &tmp562, &tmp563, &tmp564, &tmp565, &tmp566, &tmp567, &tmp568, &tmp569, &tmp570, &tmp571, &tmp572, &tmp573, &tmp574, &tmp575);
    7071          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 137);
    7072          56 :     ca_.Goto(&block2, tmp562, tmp563, tmp564, tmp565, tmp566, tmp567);
    7073             :   }
    7074             : 
    7075          56 :   if (block2.is_used()) {
    7076          56 :     compiler::TNode<Context> tmp576;
    7077          56 :     compiler::TNode<JSReceiver> tmp577;
    7078          56 :     compiler::TNode<Number> tmp578;
    7079          56 :     compiler::TNode<JSReceiver> tmp579;
    7080          56 :     compiler::TNode<Object> tmp580;
    7081          56 :     compiler::TNode<Object> tmp581;
    7082          56 :     ca_.Bind(&block2, &tmp576, &tmp577, &tmp578, &tmp579, &tmp580, &tmp581);
    7083          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 108);
    7084          56 :     ca_.Goto(&block41, tmp576, tmp577, tmp578, tmp579, tmp580, tmp581);
    7085             :   }
    7086             : 
    7087          56 :   if (block1.is_used()) {
    7088          56 :     compiler::TNode<Number> tmp582;
    7089          56 :     compiler::TNode<Object> tmp583;
    7090          56 :     ca_.Bind(&block1, &tmp582, &tmp583);
    7091          56 :     *label_Bailout_parameter_1 = tmp583;
    7092          56 :     *label_Bailout_parameter_0 = tmp582;
    7093          56 :     ca_.Goto(label_Bailout);
    7094             :   }
    7095             : 
    7096          56 :     compiler::TNode<Context> tmp584;
    7097          56 :     compiler::TNode<JSReceiver> tmp585;
    7098          56 :     compiler::TNode<Number> tmp586;
    7099          56 :     compiler::TNode<JSReceiver> tmp587;
    7100          56 :     compiler::TNode<Object> tmp588;
    7101          56 :     compiler::TNode<Object> tmp589;
    7102          56 :     ca_.Bind(&block41, &tmp584, &tmp585, &tmp586, &tmp587, &tmp588, &tmp589);
    7103         112 :   return compiler::TNode<Object>{tmp589};
    7104             : }
    7105             : 
    7106         336 : TF_BUILTIN(ArrayReduceRight, CodeStubAssembler) {
    7107         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    7108          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    7109          56 :   USE(parameter0);
    7110          56 :   Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
    7111          56 :   CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
    7112          56 :   TNode<Object> parameter1 = arguments_impl.GetReceiver();
    7113          56 : auto arguments = &arguments_impl;
    7114          56 : USE(arguments);
    7115          56 : USE(parameter1);
    7116         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7117         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7118         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7119         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7120         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7121         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7122         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Object, JSReceiver> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7123         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7124         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7125         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7126         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7127         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Number, Object> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7128         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7129         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7130         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block4(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    7131         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    7132          56 :     ca_.Goto(&block0, parameter0, parameter1);
    7133             : 
    7134          56 :   if (block0.is_used()) {
    7135          56 :     compiler::TNode<Context> tmp0;
    7136          56 :     compiler::TNode<Object> tmp1;
    7137          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
    7138          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 145);
    7139          56 :     compiler::TNode<BoolT> tmp2;
    7140          56 :     USE(tmp2);
    7141          56 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNullOrUndefined(compiler::TNode<Object>{tmp1}));
    7142          56 :     ca_.Branch(tmp2, &block5, &block6, tmp0, tmp1);
    7143             :   }
    7144             : 
    7145          56 :   if (block5.is_used()) {
    7146          56 :     compiler::TNode<Context> tmp3;
    7147          56 :     compiler::TNode<Object> tmp4;
    7148          56 :     ca_.Bind(&block5, &tmp3, &tmp4);
    7149          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 146);
    7150          56 :     ca_.Goto(&block2, tmp3, tmp4);
    7151             :   }
    7152             : 
    7153          56 :   if (block6.is_used()) {
    7154          56 :     compiler::TNode<Context> tmp5;
    7155          56 :     compiler::TNode<Object> tmp6;
    7156          56 :     ca_.Bind(&block6, &tmp5, &tmp6);
    7157          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 150);
    7158          56 :     compiler::TNode<JSReceiver> tmp7;
    7159          56 :     USE(tmp7);
    7160          56 :     tmp7 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).ToObject_Inline(compiler::TNode<Context>{tmp5}, compiler::TNode<Object>{tmp6}));
    7161          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 153);
    7162          56 :     compiler::TNode<Number> tmp8;
    7163          56 :     USE(tmp8);
    7164          56 :     tmp8 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).GetLengthProperty(compiler::TNode<Context>{tmp5}, compiler::TNode<Object>{tmp7}));
    7165          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 156);
    7166          56 :     compiler::TNode<IntPtrT> tmp9;
    7167          56 :     USE(tmp9);
    7168          56 :     tmp9 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
    7169          56 :     compiler::TNode<IntPtrT> tmp10;
    7170          56 :     USE(tmp10);
    7171          56 :     tmp10 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    7172          56 :     compiler::TNode<BoolT> tmp11;
    7173          56 :     USE(tmp11);
    7174          56 :     tmp11 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<IntPtrT>{tmp9}, compiler::TNode<IntPtrT>{tmp10}));
    7175          56 :     ca_.Branch(tmp11, &block7, &block8, tmp5, tmp6, tmp7, tmp8);
    7176             :   }
    7177             : 
    7178          56 :   if (block7.is_used()) {
    7179          56 :     compiler::TNode<Context> tmp12;
    7180          56 :     compiler::TNode<Object> tmp13;
    7181          56 :     compiler::TNode<JSReceiver> tmp14;
    7182          56 :     compiler::TNode<Number> tmp15;
    7183          56 :     ca_.Bind(&block7, &tmp12, &tmp13, &tmp14, &tmp15);
    7184          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 157);
    7185          56 :     ca_.Goto(&block4, tmp12, tmp13);
    7186             :   }
    7187             : 
    7188          56 :   if (block8.is_used()) {
    7189          56 :     compiler::TNode<Context> tmp16;
    7190          56 :     compiler::TNode<Object> tmp17;
    7191          56 :     compiler::TNode<JSReceiver> tmp18;
    7192          56 :     compiler::TNode<Number> tmp19;
    7193          56 :     ca_.Bind(&block8, &tmp16, &tmp17, &tmp18, &tmp19);
    7194          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 159);
    7195          56 :     compiler::TNode<IntPtrT> tmp20;
    7196          56 :     USE(tmp20);
    7197          56 :     tmp20 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    7198          56 :     compiler::TNode<Object> tmp21;
    7199          56 :     USE(tmp21);
    7200          56 :     tmp21 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp20}));
    7201          56 :     compiler::TNode<JSReceiver> tmp22;
    7202          56 :     USE(tmp22);
    7203         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    7204          56 :     tmp22 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp16}, compiler::TNode<Object>{tmp21}, &label0);
    7205          56 :     ca_.Goto(&block9, tmp16, tmp17, tmp18, tmp19, tmp21, tmp22);
    7206          56 :     if (label0.is_used()) {
    7207          56 :       ca_.Bind(&label0);
    7208          56 :       ca_.Goto(&block10, tmp16, tmp17, tmp18, tmp19, tmp21);
    7209             :     }
    7210             :   }
    7211             : 
    7212          56 :   if (block10.is_used()) {
    7213          56 :     compiler::TNode<Context> tmp23;
    7214          56 :     compiler::TNode<Object> tmp24;
    7215          56 :     compiler::TNode<JSReceiver> tmp25;
    7216          56 :     compiler::TNode<Number> tmp26;
    7217          56 :     compiler::TNode<Object> tmp27;
    7218          56 :     ca_.Bind(&block10, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
    7219          56 :     ca_.Goto(&block4, tmp23, tmp24);
    7220             :   }
    7221             : 
    7222          56 :   if (block9.is_used()) {
    7223          56 :     compiler::TNode<Context> tmp28;
    7224          56 :     compiler::TNode<Object> tmp29;
    7225          56 :     compiler::TNode<JSReceiver> tmp30;
    7226          56 :     compiler::TNode<Number> tmp31;
    7227          56 :     compiler::TNode<Object> tmp32;
    7228          56 :     compiler::TNode<JSReceiver> tmp33;
    7229          56 :     ca_.Bind(&block9, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
    7230          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 165);
    7231          56 :     compiler::TNode<IntPtrT> tmp34;
    7232          56 :     USE(tmp34);
    7233          56 :     tmp34 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
    7234          56 :     compiler::TNode<IntPtrT> tmp35;
    7235          56 :     USE(tmp35);
    7236          56 :     tmp35 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
    7237          56 :     compiler::TNode<BoolT> tmp36;
    7238          56 :     USE(tmp36);
    7239          56 :     tmp36 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp34}, compiler::TNode<IntPtrT>{tmp35}));
    7240          56 :     ca_.Branch(tmp36, &block11, &block12, tmp28, tmp29, tmp30, tmp31, tmp33);
    7241             :   }
    7242             : 
    7243          56 :   if (block11.is_used()) {
    7244          56 :     compiler::TNode<Context> tmp37;
    7245          56 :     compiler::TNode<Object> tmp38;
    7246          56 :     compiler::TNode<JSReceiver> tmp39;
    7247          56 :     compiler::TNode<Number> tmp40;
    7248          56 :     compiler::TNode<JSReceiver> tmp41;
    7249          56 :     ca_.Bind(&block11, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41);
    7250          56 :     compiler::TNode<IntPtrT> tmp42;
    7251          56 :     USE(tmp42);
    7252          56 :     tmp42 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
    7253          56 :     compiler::TNode<Object> tmp43;
    7254          56 :     USE(tmp43);
    7255          56 :     tmp43 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp42}));
    7256          56 :     ca_.Goto(&block14, tmp37, tmp38, tmp39, tmp40, tmp41, tmp43);
    7257             :   }
    7258             : 
    7259          56 :   if (block12.is_used()) {
    7260          56 :     compiler::TNode<Context> tmp44;
    7261          56 :     compiler::TNode<Object> tmp45;
    7262          56 :     compiler::TNode<JSReceiver> tmp46;
    7263          56 :     compiler::TNode<Number> tmp47;
    7264          56 :     compiler::TNode<JSReceiver> tmp48;
    7265          56 :     ca_.Bind(&block12, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
    7266          56 :     compiler::TNode<Oddball> tmp49;
    7267          56 :     USE(tmp49);
    7268          56 :     tmp49 = BaseBuiltinsFromDSLAssembler(state_).Hole();
    7269          56 :     ca_.Goto(&block13, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49);
    7270             :   }
    7271             : 
    7272          56 :   if (block14.is_used()) {
    7273          56 :     compiler::TNode<Context> tmp50;
    7274          56 :     compiler::TNode<Object> tmp51;
    7275          56 :     compiler::TNode<JSReceiver> tmp52;
    7276          56 :     compiler::TNode<Number> tmp53;
    7277          56 :     compiler::TNode<JSReceiver> tmp54;
    7278          56 :     compiler::TNode<Object> tmp55;
    7279          56 :     ca_.Bind(&block14, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
    7280          56 :     ca_.Goto(&block13, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
    7281             :   }
    7282             : 
    7283          56 :   if (block13.is_used()) {
    7284          56 :     compiler::TNode<Context> tmp56;
    7285          56 :     compiler::TNode<Object> tmp57;
    7286          56 :     compiler::TNode<JSReceiver> tmp58;
    7287          56 :     compiler::TNode<Number> tmp59;
    7288          56 :     compiler::TNode<JSReceiver> tmp60;
    7289          56 :     compiler::TNode<Object> tmp61;
    7290          56 :     ca_.Bind(&block13, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
    7291          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 168);
    7292          56 :     compiler::TNode<Object> tmp62;
    7293          56 :     USE(tmp62);
    7294         112 :     compiler::TypedCodeAssemblerVariable<Number> result_0_0(&ca_);
    7295         112 :     compiler::TypedCodeAssemblerVariable<Object> result_0_1(&ca_);
    7296         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    7297          56 :     tmp62 = ArrayBuiltinsFromDSLAssembler(state_).FastArrayReduceRight(compiler::TNode<Context>{tmp56}, compiler::TNode<JSReceiver>{tmp58}, compiler::TNode<Number>{tmp59}, compiler::TNode<JSReceiver>{tmp60}, compiler::TNode<Object>{tmp61}, &label0, &result_0_0, &result_0_1);
    7298          56 :     ca_.Goto(&block17, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp58, tmp59, tmp60, tmp61, tmp62);
    7299          56 :     if (label0.is_used()) {
    7300          56 :       ca_.Bind(&label0);
    7301          56 :       ca_.Goto(&block18, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp58, tmp59, tmp60, tmp61, result_0_0.value(), result_0_1.value());
    7302             :     }
    7303             :   }
    7304             : 
    7305          56 :   if (block18.is_used()) {
    7306          56 :     compiler::TNode<Context> tmp63;
    7307          56 :     compiler::TNode<Object> tmp64;
    7308          56 :     compiler::TNode<JSReceiver> tmp65;
    7309          56 :     compiler::TNode<Number> tmp66;
    7310          56 :     compiler::TNode<JSReceiver> tmp67;
    7311          56 :     compiler::TNode<Object> tmp68;
    7312          56 :     compiler::TNode<JSReceiver> tmp69;
    7313          56 :     compiler::TNode<Number> tmp70;
    7314          56 :     compiler::TNode<JSReceiver> tmp71;
    7315          56 :     compiler::TNode<Object> tmp72;
    7316          56 :     compiler::TNode<Number> tmp73;
    7317          56 :     compiler::TNode<Object> tmp74;
    7318          56 :     ca_.Bind(&block18, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74);
    7319          56 :     ca_.Goto(&block16, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp73, tmp74);
    7320             :   }
    7321             : 
    7322          56 :   if (block17.is_used()) {
    7323          56 :     compiler::TNode<Context> tmp75;
    7324          56 :     compiler::TNode<Object> tmp76;
    7325          56 :     compiler::TNode<JSReceiver> tmp77;
    7326          56 :     compiler::TNode<Number> tmp78;
    7327          56 :     compiler::TNode<JSReceiver> tmp79;
    7328          56 :     compiler::TNode<Object> tmp80;
    7329          56 :     compiler::TNode<JSReceiver> tmp81;
    7330          56 :     compiler::TNode<Number> tmp82;
    7331          56 :     compiler::TNode<JSReceiver> tmp83;
    7332          56 :     compiler::TNode<Object> tmp84;
    7333          56 :     compiler::TNode<Object> tmp85;
    7334          56 :     ca_.Bind(&block17, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85);
    7335          56 :     arguments->PopAndReturn(tmp85);
    7336             :   }
    7337             : 
    7338          56 :   if (block16.is_used()) {
    7339          56 :     compiler::TNode<Context> tmp86;
    7340          56 :     compiler::TNode<Object> tmp87;
    7341          56 :     compiler::TNode<JSReceiver> tmp88;
    7342          56 :     compiler::TNode<Number> tmp89;
    7343          56 :     compiler::TNode<JSReceiver> tmp90;
    7344          56 :     compiler::TNode<Object> tmp91;
    7345          56 :     compiler::TNode<Number> tmp92;
    7346          56 :     compiler::TNode<Object> tmp93;
    7347          56 :     ca_.Bind(&block16, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93);
    7348          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 173);
    7349          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 172);
    7350          56 :     compiler::TNode<Object> tmp94;
    7351          56 :     tmp94 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceRightLoopContinuation, tmp86, tmp88, tmp90, tmp93, tmp88, tmp92, tmp89);
    7352          56 :     USE(tmp94);
    7353          56 :     arguments->PopAndReturn(tmp94);
    7354             :   }
    7355             : 
    7356          56 :   if (block4.is_used()) {
    7357          56 :     compiler::TNode<Context> tmp95;
    7358          56 :     compiler::TNode<Object> tmp96;
    7359          56 :     ca_.Bind(&block4, &tmp95, &tmp96);
    7360          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 177);
    7361          56 :     compiler::TNode<IntPtrT> tmp97;
    7362          56 :     USE(tmp97);
    7363          56 :     tmp97 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    7364          56 :     compiler::TNode<Object> tmp98;
    7365          56 :     USE(tmp98);
    7366          56 :     tmp98 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp97}));
    7367          56 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp95}, MessageTemplate::kCalledNonCallable, compiler::TNode<Object>{tmp98});
    7368             :   }
    7369             : 
    7370          56 :   if (block2.is_used()) {
    7371          56 :     compiler::TNode<Context> tmp99;
    7372          56 :     compiler::TNode<Object> tmp100;
    7373          56 :     ca_.Bind(&block2, &tmp99, &tmp100);
    7374          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 180);
    7375          56 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp99}, MessageTemplate::kCalledOnNullOrUndefined, "Array.prototype.reduceRight");
    7376             :   }
    7377          56 : }
    7378             : 
    7379         560 : TF_BUILTIN(ArraySomeLoopEagerDeoptContinuation, CodeStubAssembler) {
    7380         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    7381          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    7382          56 :   USE(parameter0);
    7383          56 :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
    7384          56 :   USE(parameter1);
    7385          56 :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
    7386          56 :   USE(parameter2);
    7387          56 :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
    7388          56 :   USE(parameter3);
    7389          56 :   compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
    7390          56 :   USE(parameter4);
    7391          56 :   compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
    7392          56 :   USE(parameter5);
    7393         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7394         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7395         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7396         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7397         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7398         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7399         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7400         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7401         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7402         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7403         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7404         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7405         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7406         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7407         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7408         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7409         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7410          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
    7411             : 
    7412          56 :   if (block0.is_used()) {
    7413          56 :     compiler::TNode<Context> tmp0;
    7414          56 :     compiler::TNode<Object> tmp1;
    7415          56 :     compiler::TNode<Object> tmp2;
    7416          56 :     compiler::TNode<Object> tmp3;
    7417          56 :     compiler::TNode<Object> tmp4;
    7418          56 :     compiler::TNode<Object> tmp5;
    7419          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
    7420          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 17);
    7421          56 :     compiler::TNode<JSReceiver> tmp6;
    7422          56 :     USE(tmp6);
    7423         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    7424          56 :     tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
    7425          56 :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp6);
    7426          56 :     if (label0.is_used()) {
    7427          56 :       ca_.Bind(&label0);
    7428          56 :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1);
    7429             :     }
    7430             :   }
    7431             : 
    7432          56 :   if (block4.is_used()) {
    7433          56 :     compiler::TNode<Context> tmp7;
    7434          56 :     compiler::TNode<Object> tmp8;
    7435          56 :     compiler::TNode<Object> tmp9;
    7436          56 :     compiler::TNode<Object> tmp10;
    7437          56 :     compiler::TNode<Object> tmp11;
    7438          56 :     compiler::TNode<Object> tmp12;
    7439          56 :     compiler::TNode<Object> tmp13;
    7440          56 :     ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
    7441          56 :     ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
    7442             :   }
    7443             : 
    7444          56 :   if (block3.is_used()) {
    7445          56 :     compiler::TNode<Context> tmp14;
    7446          56 :     compiler::TNode<Object> tmp15;
    7447          56 :     compiler::TNode<Object> tmp16;
    7448          56 :     compiler::TNode<Object> tmp17;
    7449          56 :     compiler::TNode<Object> tmp18;
    7450          56 :     compiler::TNode<Object> tmp19;
    7451          56 :     compiler::TNode<Object> tmp20;
    7452          56 :     compiler::TNode<JSReceiver> tmp21;
    7453          56 :     ca_.Bind(&block3, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
    7454          56 :     ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
    7455             :   }
    7456             : 
    7457          56 :   if (block2.is_used()) {
    7458          56 :     compiler::TNode<Context> tmp22;
    7459          56 :     compiler::TNode<Object> tmp23;
    7460          56 :     compiler::TNode<Object> tmp24;
    7461          56 :     compiler::TNode<Object> tmp25;
    7462          56 :     compiler::TNode<Object> tmp26;
    7463          56 :     compiler::TNode<Object> tmp27;
    7464          56 :     ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
    7465          56 :     CodeStubAssembler(state_).Unreachable();
    7466             :   }
    7467             : 
    7468          56 :   if (block1.is_used()) {
    7469          56 :     compiler::TNode<Context> tmp28;
    7470          56 :     compiler::TNode<Object> tmp29;
    7471          56 :     compiler::TNode<Object> tmp30;
    7472          56 :     compiler::TNode<Object> tmp31;
    7473          56 :     compiler::TNode<Object> tmp32;
    7474          56 :     compiler::TNode<Object> tmp33;
    7475          56 :     compiler::TNode<JSReceiver> tmp34;
    7476          56 :     ca_.Bind(&block1, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
    7477          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 18);
    7478          56 :     compiler::TNode<JSReceiver> tmp35;
    7479          56 :     USE(tmp35);
    7480         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    7481          56 :     tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp28}, compiler::TNode<Object>{tmp30}, &label0);
    7482          56 :     ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30, tmp35);
    7483          56 :     if (label0.is_used()) {
    7484          56 :       ca_.Bind(&label0);
    7485          56 :       ca_.Goto(&block8, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30);
    7486             :     }
    7487             :   }
    7488             : 
    7489          56 :   if (block8.is_used()) {
    7490          56 :     compiler::TNode<Context> tmp36;
    7491          56 :     compiler::TNode<Object> tmp37;
    7492          56 :     compiler::TNode<Object> tmp38;
    7493          56 :     compiler::TNode<Object> tmp39;
    7494          56 :     compiler::TNode<Object> tmp40;
    7495          56 :     compiler::TNode<Object> tmp41;
    7496          56 :     compiler::TNode<JSReceiver> tmp42;
    7497          56 :     compiler::TNode<Object> tmp43;
    7498          56 :     ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
    7499          56 :     ca_.Goto(&block6, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
    7500             :   }
    7501             : 
    7502          56 :   if (block7.is_used()) {
    7503          56 :     compiler::TNode<Context> tmp44;
    7504          56 :     compiler::TNode<Object> tmp45;
    7505          56 :     compiler::TNode<Object> tmp46;
    7506          56 :     compiler::TNode<Object> tmp47;
    7507          56 :     compiler::TNode<Object> tmp48;
    7508          56 :     compiler::TNode<Object> tmp49;
    7509          56 :     compiler::TNode<JSReceiver> tmp50;
    7510          56 :     compiler::TNode<Object> tmp51;
    7511          56 :     compiler::TNode<JSReceiver> tmp52;
    7512          56 :     ca_.Bind(&block7, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
    7513          56 :     ca_.Goto(&block5, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
    7514             :   }
    7515             : 
    7516          56 :   if (block6.is_used()) {
    7517          56 :     compiler::TNode<Context> tmp53;
    7518          56 :     compiler::TNode<Object> tmp54;
    7519          56 :     compiler::TNode<Object> tmp55;
    7520          56 :     compiler::TNode<Object> tmp56;
    7521          56 :     compiler::TNode<Object> tmp57;
    7522          56 :     compiler::TNode<Object> tmp58;
    7523          56 :     compiler::TNode<JSReceiver> tmp59;
    7524          56 :     ca_.Bind(&block6, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
    7525          56 :     CodeStubAssembler(state_).Unreachable();
    7526             :   }
    7527             : 
    7528          56 :   if (block5.is_used()) {
    7529          56 :     compiler::TNode<Context> tmp60;
    7530          56 :     compiler::TNode<Object> tmp61;
    7531          56 :     compiler::TNode<Object> tmp62;
    7532          56 :     compiler::TNode<Object> tmp63;
    7533          56 :     compiler::TNode<Object> tmp64;
    7534          56 :     compiler::TNode<Object> tmp65;
    7535          56 :     compiler::TNode<JSReceiver> tmp66;
    7536          56 :     compiler::TNode<JSReceiver> tmp67;
    7537          56 :     ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
    7538          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 19);
    7539          56 :     compiler::TNode<Number> tmp68;
    7540          56 :     USE(tmp68);
    7541         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    7542          56 :     tmp68 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp64}, &label0);
    7543          56 :     ca_.Goto(&block11, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp64, tmp68);
    7544          56 :     if (label0.is_used()) {
    7545          56 :       ca_.Bind(&label0);
    7546          56 :       ca_.Goto(&block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp64);
    7547             :     }
    7548             :   }
    7549             : 
    7550          56 :   if (block12.is_used()) {
    7551          56 :     compiler::TNode<Context> tmp69;
    7552          56 :     compiler::TNode<Object> tmp70;
    7553          56 :     compiler::TNode<Object> tmp71;
    7554          56 :     compiler::TNode<Object> tmp72;
    7555          56 :     compiler::TNode<Object> tmp73;
    7556          56 :     compiler::TNode<Object> tmp74;
    7557          56 :     compiler::TNode<JSReceiver> tmp75;
    7558          56 :     compiler::TNode<JSReceiver> tmp76;
    7559          56 :     compiler::TNode<Object> tmp77;
    7560          56 :     ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
    7561          56 :     ca_.Goto(&block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
    7562             :   }
    7563             : 
    7564          56 :   if (block11.is_used()) {
    7565          56 :     compiler::TNode<Context> tmp78;
    7566          56 :     compiler::TNode<Object> tmp79;
    7567          56 :     compiler::TNode<Object> tmp80;
    7568          56 :     compiler::TNode<Object> tmp81;
    7569          56 :     compiler::TNode<Object> tmp82;
    7570          56 :     compiler::TNode<Object> tmp83;
    7571          56 :     compiler::TNode<JSReceiver> tmp84;
    7572          56 :     compiler::TNode<JSReceiver> tmp85;
    7573          56 :     compiler::TNode<Object> tmp86;
    7574          56 :     compiler::TNode<Number> tmp87;
    7575          56 :     ca_.Bind(&block11, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
    7576          56 :     ca_.Goto(&block9, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp87);
    7577             :   }
    7578             : 
    7579          56 :   if (block10.is_used()) {
    7580          56 :     compiler::TNode<Context> tmp88;
    7581          56 :     compiler::TNode<Object> tmp89;
    7582          56 :     compiler::TNode<Object> tmp90;
    7583          56 :     compiler::TNode<Object> tmp91;
    7584          56 :     compiler::TNode<Object> tmp92;
    7585          56 :     compiler::TNode<Object> tmp93;
    7586          56 :     compiler::TNode<JSReceiver> tmp94;
    7587          56 :     compiler::TNode<JSReceiver> tmp95;
    7588          56 :     ca_.Bind(&block10, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
    7589          56 :     CodeStubAssembler(state_).Unreachable();
    7590             :   }
    7591             : 
    7592          56 :   if (block9.is_used()) {
    7593          56 :     compiler::TNode<Context> tmp96;
    7594          56 :     compiler::TNode<Object> tmp97;
    7595          56 :     compiler::TNode<Object> tmp98;
    7596          56 :     compiler::TNode<Object> tmp99;
    7597          56 :     compiler::TNode<Object> tmp100;
    7598          56 :     compiler::TNode<Object> tmp101;
    7599          56 :     compiler::TNode<JSReceiver> tmp102;
    7600          56 :     compiler::TNode<JSReceiver> tmp103;
    7601          56 :     compiler::TNode<Number> tmp104;
    7602          56 :     ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
    7603          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 20);
    7604          56 :     compiler::TNode<Number> tmp105;
    7605          56 :     USE(tmp105);
    7606         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    7607          56 :     tmp105 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp101}, &label0);
    7608          56 :     ca_.Goto(&block15, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp101, tmp105);
    7609          56 :     if (label0.is_used()) {
    7610          56 :       ca_.Bind(&label0);
    7611          56 :       ca_.Goto(&block16, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp101);
    7612             :     }
    7613             :   }
    7614             : 
    7615          56 :   if (block16.is_used()) {
    7616          56 :     compiler::TNode<Context> tmp106;
    7617          56 :     compiler::TNode<Object> tmp107;
    7618          56 :     compiler::TNode<Object> tmp108;
    7619          56 :     compiler::TNode<Object> tmp109;
    7620          56 :     compiler::TNode<Object> tmp110;
    7621          56 :     compiler::TNode<Object> tmp111;
    7622          56 :     compiler::TNode<JSReceiver> tmp112;
    7623          56 :     compiler::TNode<JSReceiver> tmp113;
    7624          56 :     compiler::TNode<Number> tmp114;
    7625          56 :     compiler::TNode<Object> tmp115;
    7626          56 :     ca_.Bind(&block16, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
    7627          56 :     ca_.Goto(&block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
    7628             :   }
    7629             : 
    7630          56 :   if (block15.is_used()) {
    7631          56 :     compiler::TNode<Context> tmp116;
    7632          56 :     compiler::TNode<Object> tmp117;
    7633          56 :     compiler::TNode<Object> tmp118;
    7634          56 :     compiler::TNode<Object> tmp119;
    7635          56 :     compiler::TNode<Object> tmp120;
    7636          56 :     compiler::TNode<Object> tmp121;
    7637          56 :     compiler::TNode<JSReceiver> tmp122;
    7638          56 :     compiler::TNode<JSReceiver> tmp123;
    7639          56 :     compiler::TNode<Number> tmp124;
    7640          56 :     compiler::TNode<Object> tmp125;
    7641          56 :     compiler::TNode<Number> tmp126;
    7642          56 :     ca_.Bind(&block15, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
    7643          56 :     ca_.Goto(&block13, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp126);
    7644             :   }
    7645             : 
    7646          56 :   if (block14.is_used()) {
    7647          56 :     compiler::TNode<Context> tmp127;
    7648          56 :     compiler::TNode<Object> tmp128;
    7649          56 :     compiler::TNode<Object> tmp129;
    7650          56 :     compiler::TNode<Object> tmp130;
    7651          56 :     compiler::TNode<Object> tmp131;
    7652          56 :     compiler::TNode<Object> tmp132;
    7653          56 :     compiler::TNode<JSReceiver> tmp133;
    7654          56 :     compiler::TNode<JSReceiver> tmp134;
    7655          56 :     compiler::TNode<Number> tmp135;
    7656          56 :     ca_.Bind(&block14, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
    7657          56 :     CodeStubAssembler(state_).Unreachable();
    7658             :   }
    7659             : 
    7660          56 :   if (block13.is_used()) {
    7661          56 :     compiler::TNode<Context> tmp136;
    7662          56 :     compiler::TNode<Object> tmp137;
    7663          56 :     compiler::TNode<Object> tmp138;
    7664          56 :     compiler::TNode<Object> tmp139;
    7665          56 :     compiler::TNode<Object> tmp140;
    7666          56 :     compiler::TNode<Object> tmp141;
    7667          56 :     compiler::TNode<JSReceiver> tmp142;
    7668          56 :     compiler::TNode<JSReceiver> tmp143;
    7669          56 :     compiler::TNode<Number> tmp144;
    7670          56 :     compiler::TNode<Number> tmp145;
    7671          56 :     ca_.Bind(&block13, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
    7672          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 23);
    7673          56 :     compiler::TNode<Oddball> tmp146;
    7674          56 :     USE(tmp146);
    7675          56 :     tmp146 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    7676          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 24);
    7677          56 :     compiler::TNode<Oddball> tmp147;
    7678          56 :     USE(tmp147);
    7679          56 :     tmp147 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    7680          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 22);
    7681          56 :     compiler::TNode<Object> tmp148;
    7682          56 :     tmp148 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArraySomeLoopContinuation, tmp136, tmp142, tmp143, tmp139, tmp146, tmp142, tmp144, tmp145, tmp147);
    7683          56 :     USE(tmp148);
    7684          56 :     CodeStubAssembler(state_).Return(tmp148);
    7685             :   }
    7686          56 : }
    7687             : 
    7688         616 : TF_BUILTIN(ArraySomeLoopLazyDeoptContinuation, CodeStubAssembler) {
    7689         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    7690          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    7691          56 :   USE(parameter0);
    7692          56 :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
    7693          56 :   USE(parameter1);
    7694          56 :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
    7695          56 :   USE(parameter2);
    7696          56 :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
    7697          56 :   USE(parameter3);
    7698          56 :   compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
    7699          56 :   USE(parameter4);
    7700          56 :   compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
    7701          56 :   USE(parameter5);
    7702          56 :   compiler::TNode<Object> parameter6 = UncheckedCast<Object>(Parameter(Descriptor::kResult));
    7703          56 :   USE(parameter6);
    7704         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7705         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7706         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7707         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7708         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7709         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7710         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7711         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7712         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7713         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7714         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7715         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7716         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7717         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7718         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7719         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7720         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7721         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7722         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7723          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
    7724             : 
    7725          56 :   if (block0.is_used()) {
    7726          56 :     compiler::TNode<Context> tmp0;
    7727          56 :     compiler::TNode<Object> tmp1;
    7728          56 :     compiler::TNode<Object> tmp2;
    7729          56 :     compiler::TNode<Object> tmp3;
    7730          56 :     compiler::TNode<Object> tmp4;
    7731          56 :     compiler::TNode<Object> tmp5;
    7732          56 :     compiler::TNode<Object> tmp6;
    7733          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
    7734          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 34);
    7735          56 :     compiler::TNode<JSReceiver> tmp7;
    7736          56 :     USE(tmp7);
    7737         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    7738          56 :     tmp7 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
    7739          56 :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp1, tmp7);
    7740          56 :     if (label0.is_used()) {
    7741          56 :       ca_.Bind(&label0);
    7742          56 :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp1);
    7743             :     }
    7744             :   }
    7745             : 
    7746          56 :   if (block4.is_used()) {
    7747          56 :     compiler::TNode<Context> tmp8;
    7748          56 :     compiler::TNode<Object> tmp9;
    7749          56 :     compiler::TNode<Object> tmp10;
    7750          56 :     compiler::TNode<Object> tmp11;
    7751          56 :     compiler::TNode<Object> tmp12;
    7752          56 :     compiler::TNode<Object> tmp13;
    7753          56 :     compiler::TNode<Object> tmp14;
    7754          56 :     compiler::TNode<Object> tmp15;
    7755          56 :     ca_.Bind(&block4, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
    7756          56 :     ca_.Goto(&block2, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14);
    7757             :   }
    7758             : 
    7759          56 :   if (block3.is_used()) {
    7760          56 :     compiler::TNode<Context> tmp16;
    7761          56 :     compiler::TNode<Object> tmp17;
    7762          56 :     compiler::TNode<Object> tmp18;
    7763          56 :     compiler::TNode<Object> tmp19;
    7764          56 :     compiler::TNode<Object> tmp20;
    7765          56 :     compiler::TNode<Object> tmp21;
    7766          56 :     compiler::TNode<Object> tmp22;
    7767          56 :     compiler::TNode<Object> tmp23;
    7768          56 :     compiler::TNode<JSReceiver> tmp24;
    7769          56 :     ca_.Bind(&block3, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
    7770          56 :     ca_.Goto(&block1, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp24);
    7771             :   }
    7772             : 
    7773          56 :   if (block2.is_used()) {
    7774          56 :     compiler::TNode<Context> tmp25;
    7775          56 :     compiler::TNode<Object> tmp26;
    7776          56 :     compiler::TNode<Object> tmp27;
    7777          56 :     compiler::TNode<Object> tmp28;
    7778          56 :     compiler::TNode<Object> tmp29;
    7779          56 :     compiler::TNode<Object> tmp30;
    7780          56 :     compiler::TNode<Object> tmp31;
    7781          56 :     ca_.Bind(&block2, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
    7782          56 :     CodeStubAssembler(state_).Unreachable();
    7783             :   }
    7784             : 
    7785          56 :   if (block1.is_used()) {
    7786          56 :     compiler::TNode<Context> tmp32;
    7787          56 :     compiler::TNode<Object> tmp33;
    7788          56 :     compiler::TNode<Object> tmp34;
    7789          56 :     compiler::TNode<Object> tmp35;
    7790          56 :     compiler::TNode<Object> tmp36;
    7791          56 :     compiler::TNode<Object> tmp37;
    7792          56 :     compiler::TNode<Object> tmp38;
    7793          56 :     compiler::TNode<JSReceiver> tmp39;
    7794          56 :     ca_.Bind(&block1, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
    7795          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 35);
    7796          56 :     compiler::TNode<JSReceiver> tmp40;
    7797          56 :     USE(tmp40);
    7798         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    7799          56 :     tmp40 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp32}, compiler::TNode<Object>{tmp34}, &label0);
    7800          56 :     ca_.Goto(&block7, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp34, tmp40);
    7801          56 :     if (label0.is_used()) {
    7802          56 :       ca_.Bind(&label0);
    7803          56 :       ca_.Goto(&block8, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp34);
    7804             :     }
    7805             :   }
    7806             : 
    7807          56 :   if (block8.is_used()) {
    7808          56 :     compiler::TNode<Context> tmp41;
    7809          56 :     compiler::TNode<Object> tmp42;
    7810          56 :     compiler::TNode<Object> tmp43;
    7811          56 :     compiler::TNode<Object> tmp44;
    7812          56 :     compiler::TNode<Object> tmp45;
    7813          56 :     compiler::TNode<Object> tmp46;
    7814          56 :     compiler::TNode<Object> tmp47;
    7815          56 :     compiler::TNode<JSReceiver> tmp48;
    7816          56 :     compiler::TNode<Object> tmp49;
    7817          56 :     ca_.Bind(&block8, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
    7818          56 :     ca_.Goto(&block6, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
    7819             :   }
    7820             : 
    7821          56 :   if (block7.is_used()) {
    7822          56 :     compiler::TNode<Context> tmp50;
    7823          56 :     compiler::TNode<Object> tmp51;
    7824          56 :     compiler::TNode<Object> tmp52;
    7825          56 :     compiler::TNode<Object> tmp53;
    7826          56 :     compiler::TNode<Object> tmp54;
    7827          56 :     compiler::TNode<Object> tmp55;
    7828          56 :     compiler::TNode<Object> tmp56;
    7829          56 :     compiler::TNode<JSReceiver> tmp57;
    7830          56 :     compiler::TNode<Object> tmp58;
    7831          56 :     compiler::TNode<JSReceiver> tmp59;
    7832          56 :     ca_.Bind(&block7, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
    7833          56 :     ca_.Goto(&block5, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp59);
    7834             :   }
    7835             : 
    7836          56 :   if (block6.is_used()) {
    7837          56 :     compiler::TNode<Context> tmp60;
    7838          56 :     compiler::TNode<Object> tmp61;
    7839          56 :     compiler::TNode<Object> tmp62;
    7840          56 :     compiler::TNode<Object> tmp63;
    7841          56 :     compiler::TNode<Object> tmp64;
    7842          56 :     compiler::TNode<Object> tmp65;
    7843          56 :     compiler::TNode<Object> tmp66;
    7844          56 :     compiler::TNode<JSReceiver> tmp67;
    7845          56 :     ca_.Bind(&block6, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
    7846          56 :     CodeStubAssembler(state_).Unreachable();
    7847             :   }
    7848             : 
    7849          56 :   if (block5.is_used()) {
    7850          56 :     compiler::TNode<Context> tmp68;
    7851          56 :     compiler::TNode<Object> tmp69;
    7852          56 :     compiler::TNode<Object> tmp70;
    7853          56 :     compiler::TNode<Object> tmp71;
    7854          56 :     compiler::TNode<Object> tmp72;
    7855          56 :     compiler::TNode<Object> tmp73;
    7856          56 :     compiler::TNode<Object> tmp74;
    7857          56 :     compiler::TNode<JSReceiver> tmp75;
    7858          56 :     compiler::TNode<JSReceiver> tmp76;
    7859          56 :     ca_.Bind(&block5, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76);
    7860          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 36);
    7861          56 :     compiler::TNode<Number> tmp77;
    7862          56 :     USE(tmp77);
    7863         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    7864          56 :     tmp77 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp72}, &label0);
    7865          56 :     ca_.Goto(&block11, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp72, tmp77);
    7866          56 :     if (label0.is_used()) {
    7867          56 :       ca_.Bind(&label0);
    7868          56 :       ca_.Goto(&block12, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp72);
    7869             :     }
    7870             :   }
    7871             : 
    7872          56 :   if (block12.is_used()) {
    7873          56 :     compiler::TNode<Context> tmp78;
    7874          56 :     compiler::TNode<Object> tmp79;
    7875          56 :     compiler::TNode<Object> tmp80;
    7876          56 :     compiler::TNode<Object> tmp81;
    7877          56 :     compiler::TNode<Object> tmp82;
    7878          56 :     compiler::TNode<Object> tmp83;
    7879          56 :     compiler::TNode<Object> tmp84;
    7880          56 :     compiler::TNode<JSReceiver> tmp85;
    7881          56 :     compiler::TNode<JSReceiver> tmp86;
    7882          56 :     compiler::TNode<Object> tmp87;
    7883          56 :     ca_.Bind(&block12, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
    7884          56 :     ca_.Goto(&block10, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86);
    7885             :   }
    7886             : 
    7887          56 :   if (block11.is_used()) {
    7888          56 :     compiler::TNode<Context> tmp88;
    7889          56 :     compiler::TNode<Object> tmp89;
    7890          56 :     compiler::TNode<Object> tmp90;
    7891          56 :     compiler::TNode<Object> tmp91;
    7892          56 :     compiler::TNode<Object> tmp92;
    7893          56 :     compiler::TNode<Object> tmp93;
    7894          56 :     compiler::TNode<Object> tmp94;
    7895          56 :     compiler::TNode<JSReceiver> tmp95;
    7896          56 :     compiler::TNode<JSReceiver> tmp96;
    7897          56 :     compiler::TNode<Object> tmp97;
    7898          56 :     compiler::TNode<Number> tmp98;
    7899          56 :     ca_.Bind(&block11, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98);
    7900          56 :     ca_.Goto(&block9, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp98);
    7901             :   }
    7902             : 
    7903          56 :   if (block10.is_used()) {
    7904          56 :     compiler::TNode<Context> tmp99;
    7905          56 :     compiler::TNode<Object> tmp100;
    7906          56 :     compiler::TNode<Object> tmp101;
    7907          56 :     compiler::TNode<Object> tmp102;
    7908          56 :     compiler::TNode<Object> tmp103;
    7909          56 :     compiler::TNode<Object> tmp104;
    7910          56 :     compiler::TNode<Object> tmp105;
    7911          56 :     compiler::TNode<JSReceiver> tmp106;
    7912          56 :     compiler::TNode<JSReceiver> tmp107;
    7913          56 :     ca_.Bind(&block10, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
    7914          56 :     CodeStubAssembler(state_).Unreachable();
    7915             :   }
    7916             : 
    7917          56 :   if (block9.is_used()) {
    7918          56 :     compiler::TNode<Context> tmp108;
    7919          56 :     compiler::TNode<Object> tmp109;
    7920          56 :     compiler::TNode<Object> tmp110;
    7921          56 :     compiler::TNode<Object> tmp111;
    7922          56 :     compiler::TNode<Object> tmp112;
    7923          56 :     compiler::TNode<Object> tmp113;
    7924          56 :     compiler::TNode<Object> tmp114;
    7925          56 :     compiler::TNode<JSReceiver> tmp115;
    7926          56 :     compiler::TNode<JSReceiver> tmp116;
    7927          56 :     compiler::TNode<Number> tmp117;
    7928          56 :     ca_.Bind(&block9, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117);
    7929          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 37);
    7930          56 :     compiler::TNode<Number> tmp118;
    7931          56 :     USE(tmp118);
    7932         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    7933          56 :     tmp118 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp113}, &label0);
    7934          56 :     ca_.Goto(&block15, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp113, tmp118);
    7935          56 :     if (label0.is_used()) {
    7936          56 :       ca_.Bind(&label0);
    7937          56 :       ca_.Goto(&block16, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp113);
    7938             :     }
    7939             :   }
    7940             : 
    7941          56 :   if (block16.is_used()) {
    7942          56 :     compiler::TNode<Context> tmp119;
    7943          56 :     compiler::TNode<Object> tmp120;
    7944          56 :     compiler::TNode<Object> tmp121;
    7945          56 :     compiler::TNode<Object> tmp122;
    7946          56 :     compiler::TNode<Object> tmp123;
    7947          56 :     compiler::TNode<Object> tmp124;
    7948          56 :     compiler::TNode<Object> tmp125;
    7949          56 :     compiler::TNode<JSReceiver> tmp126;
    7950          56 :     compiler::TNode<JSReceiver> tmp127;
    7951          56 :     compiler::TNode<Number> tmp128;
    7952          56 :     compiler::TNode<Object> tmp129;
    7953          56 :     ca_.Bind(&block16, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129);
    7954          56 :     ca_.Goto(&block14, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128);
    7955             :   }
    7956             : 
    7957          56 :   if (block15.is_used()) {
    7958          56 :     compiler::TNode<Context> tmp130;
    7959          56 :     compiler::TNode<Object> tmp131;
    7960          56 :     compiler::TNode<Object> tmp132;
    7961          56 :     compiler::TNode<Object> tmp133;
    7962          56 :     compiler::TNode<Object> tmp134;
    7963          56 :     compiler::TNode<Object> tmp135;
    7964          56 :     compiler::TNode<Object> tmp136;
    7965          56 :     compiler::TNode<JSReceiver> tmp137;
    7966          56 :     compiler::TNode<JSReceiver> tmp138;
    7967          56 :     compiler::TNode<Number> tmp139;
    7968          56 :     compiler::TNode<Object> tmp140;
    7969          56 :     compiler::TNode<Number> tmp141;
    7970          56 :     ca_.Bind(&block15, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141);
    7971          56 :     ca_.Goto(&block13, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp141);
    7972             :   }
    7973             : 
    7974          56 :   if (block14.is_used()) {
    7975          56 :     compiler::TNode<Context> tmp142;
    7976          56 :     compiler::TNode<Object> tmp143;
    7977          56 :     compiler::TNode<Object> tmp144;
    7978          56 :     compiler::TNode<Object> tmp145;
    7979          56 :     compiler::TNode<Object> tmp146;
    7980          56 :     compiler::TNode<Object> tmp147;
    7981          56 :     compiler::TNode<Object> tmp148;
    7982          56 :     compiler::TNode<JSReceiver> tmp149;
    7983          56 :     compiler::TNode<JSReceiver> tmp150;
    7984          56 :     compiler::TNode<Number> tmp151;
    7985          56 :     ca_.Bind(&block14, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151);
    7986          56 :     CodeStubAssembler(state_).Unreachable();
    7987             :   }
    7988             : 
    7989          56 :   if (block13.is_used()) {
    7990          56 :     compiler::TNode<Context> tmp152;
    7991          56 :     compiler::TNode<Object> tmp153;
    7992          56 :     compiler::TNode<Object> tmp154;
    7993          56 :     compiler::TNode<Object> tmp155;
    7994          56 :     compiler::TNode<Object> tmp156;
    7995          56 :     compiler::TNode<Object> tmp157;
    7996          56 :     compiler::TNode<Object> tmp158;
    7997          56 :     compiler::TNode<JSReceiver> tmp159;
    7998          56 :     compiler::TNode<JSReceiver> tmp160;
    7999          56 :     compiler::TNode<Number> tmp161;
    8000          56 :     compiler::TNode<Number> tmp162;
    8001          56 :     ca_.Bind(&block13, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162);
    8002          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 42);
    8003          56 :     compiler::TNode<BoolT> tmp163;
    8004          56 :     USE(tmp163);
    8005          56 :     tmp163 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp158}));
    8006          56 :     ca_.Branch(tmp163, &block17, &block18, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162);
    8007             :   }
    8008             : 
    8009          56 :   if (block17.is_used()) {
    8010          56 :     compiler::TNode<Context> tmp164;
    8011          56 :     compiler::TNode<Object> tmp165;
    8012          56 :     compiler::TNode<Object> tmp166;
    8013          56 :     compiler::TNode<Object> tmp167;
    8014          56 :     compiler::TNode<Object> tmp168;
    8015          56 :     compiler::TNode<Object> tmp169;
    8016          56 :     compiler::TNode<Object> tmp170;
    8017          56 :     compiler::TNode<JSReceiver> tmp171;
    8018          56 :     compiler::TNode<JSReceiver> tmp172;
    8019          56 :     compiler::TNode<Number> tmp173;
    8020          56 :     compiler::TNode<Number> tmp174;
    8021          56 :     ca_.Bind(&block17, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174);
    8022          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 43);
    8023          56 :     compiler::TNode<Oddball> tmp175;
    8024          56 :     USE(tmp175);
    8025          56 :     tmp175 = BaseBuiltinsFromDSLAssembler(state_).True();
    8026          56 :     CodeStubAssembler(state_).Return(tmp175);
    8027             :   }
    8028             : 
    8029          56 :   if (block18.is_used()) {
    8030          56 :     compiler::TNode<Context> tmp176;
    8031          56 :     compiler::TNode<Object> tmp177;
    8032          56 :     compiler::TNode<Object> tmp178;
    8033          56 :     compiler::TNode<Object> tmp179;
    8034          56 :     compiler::TNode<Object> tmp180;
    8035          56 :     compiler::TNode<Object> tmp181;
    8036          56 :     compiler::TNode<Object> tmp182;
    8037          56 :     compiler::TNode<JSReceiver> tmp183;
    8038          56 :     compiler::TNode<JSReceiver> tmp184;
    8039          56 :     compiler::TNode<Number> tmp185;
    8040          56 :     compiler::TNode<Number> tmp186;
    8041          56 :     ca_.Bind(&block18, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186);
    8042          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 46);
    8043          56 :     compiler::TNode<Number> tmp187;
    8044          56 :     USE(tmp187);
    8045          56 :     tmp187 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(1));
    8046          56 :     compiler::TNode<Number> tmp188;
    8047          56 :     USE(tmp188);
    8048          56 :     tmp188 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp185}, compiler::TNode<Number>{tmp187}));
    8049          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 49);
    8050          56 :     compiler::TNode<Oddball> tmp189;
    8051          56 :     USE(tmp189);
    8052          56 :     tmp189 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    8053          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 50);
    8054          56 :     compiler::TNode<Oddball> tmp190;
    8055          56 :     USE(tmp190);
    8056          56 :     tmp190 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    8057          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 48);
    8058          56 :     compiler::TNode<Object> tmp191;
    8059          56 :     tmp191 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArraySomeLoopContinuation, tmp176, tmp183, tmp184, tmp179, tmp189, tmp183, tmp188, tmp186, tmp190);
    8060          56 :     USE(tmp191);
    8061          56 :     CodeStubAssembler(state_).Return(tmp191);
    8062             :   }
    8063          56 : }
    8064             : 
    8065         728 : TF_BUILTIN(ArraySomeLoopContinuation, CodeStubAssembler) {
    8066         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    8067          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    8068          56 :   USE(parameter0);
    8069          56 :   compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
    8070          56 :   USE(parameter1);
    8071          56 :   compiler::TNode<JSReceiver> parameter2 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kCallbackfn));
    8072          56 :   USE(parameter2);
    8073          56 :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
    8074          56 :   USE(parameter3);
    8075          56 :   compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kArray));
    8076          56 :   USE(parameter4);
    8077          56 :   compiler::TNode<JSReceiver> parameter5 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kO));
    8078          56 :   USE(parameter5);
    8079          56 :   compiler::TNode<Number> parameter6 = UncheckedCast<Number>(Parameter(Descriptor::kInitialK));
    8080          56 :   USE(parameter6);
    8081          56 :   compiler::TNode<Number> parameter7 = UncheckedCast<Number>(Parameter(Descriptor::kLength));
    8082          56 :   USE(parameter7);
    8083          56 :   compiler::TNode<Object> parameter8 = UncheckedCast<Object>(Parameter(Descriptor::kInitialTo));
    8084          56 :   USE(parameter8);
    8085         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8086         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8087         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8088         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8089         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8090         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8091         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8092         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8093         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8094         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8095         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8096          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6, parameter7, parameter8);
    8097             : 
    8098          56 :   if (block0.is_used()) {
    8099          56 :     compiler::TNode<Context> tmp0;
    8100          56 :     compiler::TNode<JSReceiver> tmp1;
    8101          56 :     compiler::TNode<JSReceiver> tmp2;
    8102          56 :     compiler::TNode<Object> tmp3;
    8103          56 :     compiler::TNode<Object> tmp4;
    8104          56 :     compiler::TNode<JSReceiver> tmp5;
    8105          56 :     compiler::TNode<Number> tmp6;
    8106          56 :     compiler::TNode<Number> tmp7;
    8107          56 :     compiler::TNode<Object> tmp8;
    8108          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6, &tmp7, &tmp8);
    8109          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 59);
    8110          56 :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp6);
    8111             :   }
    8112             : 
    8113          56 :   if (block3.is_used()) {
    8114          56 :     compiler::TNode<Context> tmp9;
    8115          56 :     compiler::TNode<JSReceiver> tmp10;
    8116          56 :     compiler::TNode<JSReceiver> tmp11;
    8117          56 :     compiler::TNode<Object> tmp12;
    8118          56 :     compiler::TNode<Object> tmp13;
    8119          56 :     compiler::TNode<JSReceiver> tmp14;
    8120          56 :     compiler::TNode<Number> tmp15;
    8121          56 :     compiler::TNode<Number> tmp16;
    8122          56 :     compiler::TNode<Object> tmp17;
    8123          56 :     compiler::TNode<Number> tmp18;
    8124          56 :     ca_.Bind(&block3, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
    8125         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    8126         112 :     compiler::CodeAssemblerLabel label1(&ca_);
    8127          56 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp18}, compiler::TNode<Number>{tmp16}, &label0, &label1);
    8128          56 :     if (label0.is_used()) {
    8129          56 :       ca_.Bind(&label0);
    8130          56 :       ca_.Goto(&block5, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp18, tmp16);
    8131             :     }
    8132          56 :     if (label1.is_used()) {
    8133          56 :       ca_.Bind(&label1);
    8134          56 :       ca_.Goto(&block6, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp18, tmp16);
    8135             :     }
    8136             :   }
    8137             : 
    8138          56 :   if (block5.is_used()) {
    8139          56 :     compiler::TNode<Context> tmp19;
    8140          56 :     compiler::TNode<JSReceiver> tmp20;
    8141          56 :     compiler::TNode<JSReceiver> tmp21;
    8142          56 :     compiler::TNode<Object> tmp22;
    8143          56 :     compiler::TNode<Object> tmp23;
    8144          56 :     compiler::TNode<JSReceiver> tmp24;
    8145          56 :     compiler::TNode<Number> tmp25;
    8146          56 :     compiler::TNode<Number> tmp26;
    8147          56 :     compiler::TNode<Object> tmp27;
    8148          56 :     compiler::TNode<Number> tmp28;
    8149          56 :     compiler::TNode<Number> tmp29;
    8150          56 :     compiler::TNode<Number> tmp30;
    8151          56 :     ca_.Bind(&block5, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30);
    8152          56 :     ca_.Goto(&block1, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28);
    8153             :   }
    8154             : 
    8155          56 :   if (block6.is_used()) {
    8156          56 :     compiler::TNode<Context> tmp31;
    8157          56 :     compiler::TNode<JSReceiver> tmp32;
    8158          56 :     compiler::TNode<JSReceiver> tmp33;
    8159          56 :     compiler::TNode<Object> tmp34;
    8160          56 :     compiler::TNode<Object> tmp35;
    8161          56 :     compiler::TNode<JSReceiver> tmp36;
    8162          56 :     compiler::TNode<Number> tmp37;
    8163          56 :     compiler::TNode<Number> tmp38;
    8164          56 :     compiler::TNode<Object> tmp39;
    8165          56 :     compiler::TNode<Number> tmp40;
    8166          56 :     compiler::TNode<Number> tmp41;
    8167          56 :     compiler::TNode<Number> tmp42;
    8168          56 :     ca_.Bind(&block6, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42);
    8169          56 :     ca_.Goto(&block2, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40);
    8170             :   }
    8171             : 
    8172          56 :   if (block1.is_used()) {
    8173          56 :     compiler::TNode<Context> tmp43;
    8174          56 :     compiler::TNode<JSReceiver> tmp44;
    8175          56 :     compiler::TNode<JSReceiver> tmp45;
    8176          56 :     compiler::TNode<Object> tmp46;
    8177          56 :     compiler::TNode<Object> tmp47;
    8178          56 :     compiler::TNode<JSReceiver> tmp48;
    8179          56 :     compiler::TNode<Number> tmp49;
    8180          56 :     compiler::TNode<Number> tmp50;
    8181          56 :     compiler::TNode<Object> tmp51;
    8182          56 :     compiler::TNode<Number> tmp52;
    8183          56 :     ca_.Bind(&block1, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
    8184          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 65);
    8185          56 :     compiler::TNode<Oddball> tmp53;
    8186          56 :     USE(tmp53);
    8187          56 :     tmp53 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).HasProperty_Inline(compiler::TNode<Context>{tmp43}, compiler::TNode<JSReceiver>{tmp48}, compiler::TNode<Object>{tmp52}));
    8188          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 68);
    8189          56 :     compiler::TNode<Oddball> tmp54;
    8190          56 :     USE(tmp54);
    8191          56 :     tmp54 = BaseBuiltinsFromDSLAssembler(state_).True();
    8192          56 :     compiler::TNode<BoolT> tmp55;
    8193          56 :     USE(tmp55);
    8194          56 :     tmp55 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp53}, compiler::TNode<HeapObject>{tmp54}));
    8195          56 :     ca_.Branch(tmp55, &block7, &block8, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp52, tmp53);
    8196             :   }
    8197             : 
    8198          56 :   if (block7.is_used()) {
    8199          56 :     compiler::TNode<Context> tmp56;
    8200          56 :     compiler::TNode<JSReceiver> tmp57;
    8201          56 :     compiler::TNode<JSReceiver> tmp58;
    8202          56 :     compiler::TNode<Object> tmp59;
    8203          56 :     compiler::TNode<Object> tmp60;
    8204          56 :     compiler::TNode<JSReceiver> tmp61;
    8205          56 :     compiler::TNode<Number> tmp62;
    8206          56 :     compiler::TNode<Number> tmp63;
    8207          56 :     compiler::TNode<Object> tmp64;
    8208          56 :     compiler::TNode<Number> tmp65;
    8209          56 :     compiler::TNode<Oddball> tmp66;
    8210          56 :     ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66);
    8211          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 70);
    8212          56 :     compiler::TNode<Object> tmp67;
    8213          56 :     USE(tmp67);
    8214          56 :     tmp67 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp56}, compiler::TNode<Object>{tmp61}, compiler::TNode<Object>{tmp65}));
    8215          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 73);
    8216          56 :     compiler::TNode<Object> tmp68;
    8217          56 :     USE(tmp68);
    8218          56 :     tmp68 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp56}, compiler::TNode<JSReceiver>{tmp58}, compiler::TNode<Object>{tmp59}, compiler::TNode<Object>{tmp67}, compiler::TNode<Object>{tmp65}, compiler::TNode<Object>{tmp61}));
    8219          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 76);
    8220          56 :     compiler::TNode<BoolT> tmp69;
    8221          56 :     USE(tmp69);
    8222          56 :     tmp69 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp68}));
    8223          56 :     ca_.Branch(tmp69, &block9, &block10, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68);
    8224             :   }
    8225             : 
    8226          56 :   if (block9.is_used()) {
    8227          56 :     compiler::TNode<Context> tmp70;
    8228          56 :     compiler::TNode<JSReceiver> tmp71;
    8229          56 :     compiler::TNode<JSReceiver> tmp72;
    8230          56 :     compiler::TNode<Object> tmp73;
    8231          56 :     compiler::TNode<Object> tmp74;
    8232          56 :     compiler::TNode<JSReceiver> tmp75;
    8233          56 :     compiler::TNode<Number> tmp76;
    8234          56 :     compiler::TNode<Number> tmp77;
    8235          56 :     compiler::TNode<Object> tmp78;
    8236          56 :     compiler::TNode<Number> tmp79;
    8237          56 :     compiler::TNode<Oddball> tmp80;
    8238          56 :     compiler::TNode<Object> tmp81;
    8239          56 :     compiler::TNode<Object> tmp82;
    8240          56 :     ca_.Bind(&block9, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82);
    8241          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 77);
    8242          56 :     compiler::TNode<Oddball> tmp83;
    8243          56 :     USE(tmp83);
    8244          56 :     tmp83 = BaseBuiltinsFromDSLAssembler(state_).True();
    8245          56 :     CodeStubAssembler(state_).Return(tmp83);
    8246             :   }
    8247             : 
    8248          56 :   if (block10.is_used()) {
    8249          56 :     compiler::TNode<Context> tmp84;
    8250          56 :     compiler::TNode<JSReceiver> tmp85;
    8251          56 :     compiler::TNode<JSReceiver> tmp86;
    8252          56 :     compiler::TNode<Object> tmp87;
    8253          56 :     compiler::TNode<Object> tmp88;
    8254          56 :     compiler::TNode<JSReceiver> tmp89;
    8255          56 :     compiler::TNode<Number> tmp90;
    8256          56 :     compiler::TNode<Number> tmp91;
    8257          56 :     compiler::TNode<Object> tmp92;
    8258          56 :     compiler::TNode<Number> tmp93;
    8259          56 :     compiler::TNode<Oddball> tmp94;
    8260          56 :     compiler::TNode<Object> tmp95;
    8261          56 :     compiler::TNode<Object> tmp96;
    8262          56 :     ca_.Bind(&block10, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96);
    8263          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 68);
    8264          56 :     ca_.Goto(&block8, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94);
    8265             :   }
    8266             : 
    8267          56 :   if (block8.is_used()) {
    8268          56 :     compiler::TNode<Context> tmp97;
    8269          56 :     compiler::TNode<JSReceiver> tmp98;
    8270          56 :     compiler::TNode<JSReceiver> tmp99;
    8271          56 :     compiler::TNode<Object> tmp100;
    8272          56 :     compiler::TNode<Object> tmp101;
    8273          56 :     compiler::TNode<JSReceiver> tmp102;
    8274          56 :     compiler::TNode<Number> tmp103;
    8275          56 :     compiler::TNode<Number> tmp104;
    8276          56 :     compiler::TNode<Object> tmp105;
    8277          56 :     compiler::TNode<Number> tmp106;
    8278          56 :     compiler::TNode<Oddball> tmp107;
    8279          56 :     ca_.Bind(&block8, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
    8280          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 59);
    8281          56 :     ca_.Goto(&block4, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106);
    8282             :   }
    8283             : 
    8284          56 :   if (block4.is_used()) {
    8285          56 :     compiler::TNode<Context> tmp108;
    8286          56 :     compiler::TNode<JSReceiver> tmp109;
    8287          56 :     compiler::TNode<JSReceiver> tmp110;
    8288          56 :     compiler::TNode<Object> tmp111;
    8289          56 :     compiler::TNode<Object> tmp112;
    8290          56 :     compiler::TNode<JSReceiver> tmp113;
    8291          56 :     compiler::TNode<Number> tmp114;
    8292          56 :     compiler::TNode<Number> tmp115;
    8293          56 :     compiler::TNode<Object> tmp116;
    8294          56 :     compiler::TNode<Number> tmp117;
    8295          56 :     ca_.Bind(&block4, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117);
    8296          56 :     compiler::TNode<Number> tmp118;
    8297          56 :     USE(tmp118);
    8298          56 :     tmp118 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(1));
    8299          56 :     compiler::TNode<Number> tmp119;
    8300          56 :     USE(tmp119);
    8301          56 :     tmp119 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp117}, compiler::TNode<Number>{tmp118}));
    8302          56 :     ca_.Goto(&block3, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp119);
    8303             :   }
    8304             : 
    8305          56 :   if (block2.is_used()) {
    8306          56 :     compiler::TNode<Context> tmp120;
    8307          56 :     compiler::TNode<JSReceiver> tmp121;
    8308          56 :     compiler::TNode<JSReceiver> tmp122;
    8309          56 :     compiler::TNode<Object> tmp123;
    8310          56 :     compiler::TNode<Object> tmp124;
    8311          56 :     compiler::TNode<JSReceiver> tmp125;
    8312          56 :     compiler::TNode<Number> tmp126;
    8313          56 :     compiler::TNode<Number> tmp127;
    8314          56 :     compiler::TNode<Object> tmp128;
    8315          56 :     compiler::TNode<Number> tmp129;
    8316          56 :     ca_.Bind(&block2, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129);
    8317          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 83);
    8318          56 :     compiler::TNode<Oddball> tmp130;
    8319          56 :     USE(tmp130);
    8320          56 :     tmp130 = BaseBuiltinsFromDSLAssembler(state_).False();
    8321          56 :     CodeStubAssembler(state_).Return(tmp130);
    8322             :   }
    8323          56 : }
    8324             : 
    8325          56 : compiler::TNode<Object> ArrayBuiltinsFromDSLAssembler::FastArraySome(compiler::TNode<Context> p_context, compiler::TNode<JSReceiver> p_o, compiler::TNode<Number> p_len, compiler::TNode<JSReceiver> p_callbackfn, compiler::TNode<Object> p_thisArg, compiler::CodeAssemblerLabel* label_Bailout, compiler::TypedCodeAssemblerVariable<Smi>* label_Bailout_parameter_0) {
    8326         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8327         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8328         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Number, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8329         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8330         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8331         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8332         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSReceiver, JSArray> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8333         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8334         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8335         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8336         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8337         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8338         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8339         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8340         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8341         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8342         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8343         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8344         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, JSArray> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8345         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8346         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8347         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8348         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, JSArray, Smi> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8349         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, JSArray, Smi, Object> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8350         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8351         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, JSArray, Smi> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8352         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, JSArray, Smi, Object> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8353         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, Object> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8354         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8355         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8356         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object, Context, JSReceiver, Object, Object, Smi, JSArray> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8357         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object, Object> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8358         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object, Object> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8359         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8360         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8361         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8362         112 :   compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8363         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8364          56 :     ca_.Goto(&block0, p_context, p_o, p_len, p_callbackfn, p_thisArg);
    8365             : 
    8366          56 :   if (block0.is_used()) {
    8367          56 :     compiler::TNode<Context> tmp0;
    8368          56 :     compiler::TNode<JSReceiver> tmp1;
    8369          56 :     compiler::TNode<Number> tmp2;
    8370          56 :     compiler::TNode<JSReceiver> tmp3;
    8371          56 :     compiler::TNode<Object> tmp4;
    8372          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
    8373          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 89);
    8374          56 :     compiler::TNode<Smi> tmp5;
    8375          56 :     USE(tmp5);
    8376          56 :     tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    8377          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 90);
    8378          56 :     compiler::TNode<Smi> tmp6;
    8379          56 :     USE(tmp6);
    8380         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    8381          56 :     tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp2}, &label0);
    8382          56 :     ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp2, tmp6);
    8383          56 :     if (label0.is_used()) {
    8384          56 :       ca_.Bind(&label0);
    8385          56 :       ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp2);
    8386             :     }
    8387             :   }
    8388             : 
    8389          56 :   if (block6.is_used()) {
    8390          56 :     compiler::TNode<Context> tmp7;
    8391          56 :     compiler::TNode<JSReceiver> tmp8;
    8392          56 :     compiler::TNode<Number> tmp9;
    8393          56 :     compiler::TNode<JSReceiver> tmp10;
    8394          56 :     compiler::TNode<Object> tmp11;
    8395          56 :     compiler::TNode<Smi> tmp12;
    8396          56 :     compiler::TNode<Number> tmp13;
    8397          56 :     ca_.Bind(&block6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
    8398          56 :     ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
    8399             :   }
    8400             : 
    8401          56 :   if (block5.is_used()) {
    8402          56 :     compiler::TNode<Context> tmp14;
    8403          56 :     compiler::TNode<JSReceiver> tmp15;
    8404          56 :     compiler::TNode<Number> tmp16;
    8405          56 :     compiler::TNode<JSReceiver> tmp17;
    8406          56 :     compiler::TNode<Object> tmp18;
    8407          56 :     compiler::TNode<Smi> tmp19;
    8408          56 :     compiler::TNode<Number> tmp20;
    8409          56 :     compiler::TNode<Smi> tmp21;
    8410          56 :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
    8411          56 :     ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
    8412             :   }
    8413             : 
    8414          56 :   if (block4.is_used()) {
    8415          56 :     compiler::TNode<Context> tmp22;
    8416          56 :     compiler::TNode<JSReceiver> tmp23;
    8417          56 :     compiler::TNode<Number> tmp24;
    8418          56 :     compiler::TNode<JSReceiver> tmp25;
    8419          56 :     compiler::TNode<Object> tmp26;
    8420          56 :     compiler::TNode<Smi> tmp27;
    8421          56 :     ca_.Bind(&block4, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
    8422          56 :     ca_.Goto(&block1, tmp27);
    8423             :   }
    8424             : 
    8425          56 :   if (block3.is_used()) {
    8426          56 :     compiler::TNode<Context> tmp28;
    8427          56 :     compiler::TNode<JSReceiver> tmp29;
    8428          56 :     compiler::TNode<Number> tmp30;
    8429          56 :     compiler::TNode<JSReceiver> tmp31;
    8430          56 :     compiler::TNode<Object> tmp32;
    8431          56 :     compiler::TNode<Smi> tmp33;
    8432          56 :     compiler::TNode<Smi> tmp34;
    8433          56 :     ca_.Bind(&block3, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
    8434          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 91);
    8435          56 :     compiler::TNode<JSArray> tmp35;
    8436          56 :     USE(tmp35);
    8437         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    8438          56 :     tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp28}, compiler::TNode<HeapObject>{tmp29}, &label0);
    8439          56 :     ca_.Goto(&block9, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29, tmp35);
    8440          56 :     if (label0.is_used()) {
    8441          56 :       ca_.Bind(&label0);
    8442          56 :       ca_.Goto(&block10, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29);
    8443             :     }
    8444             :   }
    8445             : 
    8446          56 :   if (block10.is_used()) {
    8447          56 :     compiler::TNode<Context> tmp36;
    8448          56 :     compiler::TNode<JSReceiver> tmp37;
    8449          56 :     compiler::TNode<Number> tmp38;
    8450          56 :     compiler::TNode<JSReceiver> tmp39;
    8451          56 :     compiler::TNode<Object> tmp40;
    8452          56 :     compiler::TNode<Smi> tmp41;
    8453          56 :     compiler::TNode<Smi> tmp42;
    8454          56 :     compiler::TNode<JSReceiver> tmp43;
    8455          56 :     ca_.Bind(&block10, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
    8456          56 :     ca_.Goto(&block8, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
    8457             :   }
    8458             : 
    8459          56 :   if (block9.is_used()) {
    8460          56 :     compiler::TNode<Context> tmp44;
    8461          56 :     compiler::TNode<JSReceiver> tmp45;
    8462          56 :     compiler::TNode<Number> tmp46;
    8463          56 :     compiler::TNode<JSReceiver> tmp47;
    8464          56 :     compiler::TNode<Object> tmp48;
    8465          56 :     compiler::TNode<Smi> tmp49;
    8466          56 :     compiler::TNode<Smi> tmp50;
    8467          56 :     compiler::TNode<JSReceiver> tmp51;
    8468          56 :     compiler::TNode<JSArray> tmp52;
    8469          56 :     ca_.Bind(&block9, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
    8470          56 :     ca_.Goto(&block7, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
    8471             :   }
    8472             : 
    8473          56 :   if (block8.is_used()) {
    8474          56 :     compiler::TNode<Context> tmp53;
    8475          56 :     compiler::TNode<JSReceiver> tmp54;
    8476          56 :     compiler::TNode<Number> tmp55;
    8477          56 :     compiler::TNode<JSReceiver> tmp56;
    8478          56 :     compiler::TNode<Object> tmp57;
    8479          56 :     compiler::TNode<Smi> tmp58;
    8480          56 :     compiler::TNode<Smi> tmp59;
    8481          56 :     ca_.Bind(&block8, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
    8482          56 :     ca_.Goto(&block1, tmp58);
    8483             :   }
    8484             : 
    8485          56 :   if (block7.is_used()) {
    8486          56 :     compiler::TNode<Context> tmp60;
    8487          56 :     compiler::TNode<JSReceiver> tmp61;
    8488          56 :     compiler::TNode<Number> tmp62;
    8489          56 :     compiler::TNode<JSReceiver> tmp63;
    8490          56 :     compiler::TNode<Object> tmp64;
    8491          56 :     compiler::TNode<Smi> tmp65;
    8492          56 :     compiler::TNode<Smi> tmp66;
    8493          56 :     compiler::TNode<JSArray> tmp67;
    8494          56 :     ca_.Bind(&block7, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
    8495          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 92);
    8496          56 :     compiler::TNode<JSArray> tmp68;
    8497          56 :     USE(tmp68);
    8498          56 :     compiler::TNode<JSArray> tmp69;
    8499          56 :     USE(tmp69);
    8500          56 :     compiler::TNode<Map> tmp70;
    8501          56 :     USE(tmp70);
    8502          56 :     compiler::TNode<BoolT> tmp71;
    8503          56 :     USE(tmp71);
    8504          56 :     compiler::TNode<BoolT> tmp72;
    8505          56 :     USE(tmp72);
    8506          56 :     compiler::TNode<BoolT> tmp73;
    8507          56 :     USE(tmp73);
    8508          56 :     std::tie(tmp68, tmp69, tmp70, tmp71, tmp72, tmp73) = BaseBuiltinsFromDSLAssembler(state_).NewFastJSArrayWitness(compiler::TNode<JSArray>{tmp67}).Flatten();
    8509          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 95);
    8510          56 :     ca_.Goto(&block13, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73);
    8511             :   }
    8512             : 
    8513          56 :   if (block13.is_used()) {
    8514          56 :     compiler::TNode<Context> tmp74;
    8515          56 :     compiler::TNode<JSReceiver> tmp75;
    8516          56 :     compiler::TNode<Number> tmp76;
    8517          56 :     compiler::TNode<JSReceiver> tmp77;
    8518          56 :     compiler::TNode<Object> tmp78;
    8519          56 :     compiler::TNode<Smi> tmp79;
    8520          56 :     compiler::TNode<Smi> tmp80;
    8521          56 :     compiler::TNode<JSArray> tmp81;
    8522          56 :     compiler::TNode<JSArray> tmp82;
    8523          56 :     compiler::TNode<JSArray> tmp83;
    8524          56 :     compiler::TNode<Map> tmp84;
    8525          56 :     compiler::TNode<BoolT> tmp85;
    8526          56 :     compiler::TNode<BoolT> tmp86;
    8527          56 :     compiler::TNode<BoolT> tmp87;
    8528          56 :     ca_.Bind(&block13, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
    8529          56 :     compiler::TNode<BoolT> tmp88;
    8530          56 :     USE(tmp88);
    8531          56 :     tmp88 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp79}, compiler::TNode<Smi>{tmp80}));
    8532          56 :     ca_.Branch(tmp88, &block11, &block12, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87);
    8533             :   }
    8534             : 
    8535          56 :   if (block11.is_used()) {
    8536          56 :     compiler::TNode<Context> tmp89;
    8537          56 :     compiler::TNode<JSReceiver> tmp90;
    8538          56 :     compiler::TNode<Number> tmp91;
    8539          56 :     compiler::TNode<JSReceiver> tmp92;
    8540          56 :     compiler::TNode<Object> tmp93;
    8541          56 :     compiler::TNode<Smi> tmp94;
    8542          56 :     compiler::TNode<Smi> tmp95;
    8543          56 :     compiler::TNode<JSArray> tmp96;
    8544          56 :     compiler::TNode<JSArray> tmp97;
    8545          56 :     compiler::TNode<JSArray> tmp98;
    8546          56 :     compiler::TNode<Map> tmp99;
    8547          56 :     compiler::TNode<BoolT> tmp100;
    8548          56 :     compiler::TNode<BoolT> tmp101;
    8549          56 :     compiler::TNode<BoolT> tmp102;
    8550          56 :     ca_.Bind(&block11, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102);
    8551          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1912);
    8552          56 :     compiler::TNode<Map> tmp103;
    8553          56 :     USE(tmp103);
    8554          56 :     tmp103 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp97}));
    8555          56 :     compiler::TNode<BoolT> tmp104;
    8556          56 :     USE(tmp104);
    8557          56 :     tmp104 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp103}, compiler::TNode<HeapObject>{tmp99}));
    8558          56 :     ca_.Branch(tmp104, &block18, &block19, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102);
    8559             :   }
    8560             : 
    8561          56 :   if (block18.is_used()) {
    8562          56 :     compiler::TNode<Context> tmp105;
    8563          56 :     compiler::TNode<JSReceiver> tmp106;
    8564          56 :     compiler::TNode<Number> tmp107;
    8565          56 :     compiler::TNode<JSReceiver> tmp108;
    8566          56 :     compiler::TNode<Object> tmp109;
    8567          56 :     compiler::TNode<Smi> tmp110;
    8568          56 :     compiler::TNode<Smi> tmp111;
    8569          56 :     compiler::TNode<JSArray> tmp112;
    8570          56 :     compiler::TNode<JSArray> tmp113;
    8571          56 :     compiler::TNode<JSArray> tmp114;
    8572          56 :     compiler::TNode<Map> tmp115;
    8573          56 :     compiler::TNode<BoolT> tmp116;
    8574          56 :     compiler::TNode<BoolT> tmp117;
    8575          56 :     compiler::TNode<BoolT> tmp118;
    8576          56 :     ca_.Bind(&block18, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118);
    8577          56 :     ca_.Goto(&block16, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118);
    8578             :   }
    8579             : 
    8580          56 :   if (block19.is_used()) {
    8581          56 :     compiler::TNode<Context> tmp119;
    8582          56 :     compiler::TNode<JSReceiver> tmp120;
    8583          56 :     compiler::TNode<Number> tmp121;
    8584          56 :     compiler::TNode<JSReceiver> tmp122;
    8585          56 :     compiler::TNode<Object> tmp123;
    8586          56 :     compiler::TNode<Smi> tmp124;
    8587          56 :     compiler::TNode<Smi> tmp125;
    8588          56 :     compiler::TNode<JSArray> tmp126;
    8589          56 :     compiler::TNode<JSArray> tmp127;
    8590          56 :     compiler::TNode<JSArray> tmp128;
    8591          56 :     compiler::TNode<Map> tmp129;
    8592          56 :     compiler::TNode<BoolT> tmp130;
    8593          56 :     compiler::TNode<BoolT> tmp131;
    8594          56 :     compiler::TNode<BoolT> tmp132;
    8595          56 :     ca_.Bind(&block19, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132);
    8596          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1919);
    8597          56 :     compiler::TNode<BoolT> tmp133;
    8598          56 :     USE(tmp133);
    8599          56 :     tmp133 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNoElementsProtectorCellInvalid());
    8600          56 :     ca_.Branch(tmp133, &block20, &block21, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132);
    8601             :   }
    8602             : 
    8603          56 :   if (block20.is_used()) {
    8604          56 :     compiler::TNode<Context> tmp134;
    8605          56 :     compiler::TNode<JSReceiver> tmp135;
    8606          56 :     compiler::TNode<Number> tmp136;
    8607          56 :     compiler::TNode<JSReceiver> tmp137;
    8608          56 :     compiler::TNode<Object> tmp138;
    8609          56 :     compiler::TNode<Smi> tmp139;
    8610          56 :     compiler::TNode<Smi> tmp140;
    8611          56 :     compiler::TNode<JSArray> tmp141;
    8612          56 :     compiler::TNode<JSArray> tmp142;
    8613          56 :     compiler::TNode<JSArray> tmp143;
    8614          56 :     compiler::TNode<Map> tmp144;
    8615          56 :     compiler::TNode<BoolT> tmp145;
    8616          56 :     compiler::TNode<BoolT> tmp146;
    8617          56 :     compiler::TNode<BoolT> tmp147;
    8618          56 :     ca_.Bind(&block20, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147);
    8619          56 :     ca_.Goto(&block16, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147);
    8620             :   }
    8621             : 
    8622          56 :   if (block21.is_used()) {
    8623          56 :     compiler::TNode<Context> tmp148;
    8624          56 :     compiler::TNode<JSReceiver> tmp149;
    8625          56 :     compiler::TNode<Number> tmp150;
    8626          56 :     compiler::TNode<JSReceiver> tmp151;
    8627          56 :     compiler::TNode<Object> tmp152;
    8628          56 :     compiler::TNode<Smi> tmp153;
    8629          56 :     compiler::TNode<Smi> tmp154;
    8630          56 :     compiler::TNode<JSArray> tmp155;
    8631          56 :     compiler::TNode<JSArray> tmp156;
    8632          56 :     compiler::TNode<JSArray> tmp157;
    8633          56 :     compiler::TNode<Map> tmp158;
    8634          56 :     compiler::TNode<BoolT> tmp159;
    8635          56 :     compiler::TNode<BoolT> tmp160;
    8636          56 :     compiler::TNode<BoolT> tmp161;
    8637          56 :     ca_.Bind(&block21, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161);
    8638          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1920);
    8639          56 :     compiler::TNode<JSArray> tmp162;
    8640          56 :     USE(tmp162);
    8641          56 :     tmp162 = (compiler::TNode<JSArray>{tmp156});
    8642          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 96);
    8643          56 :     ca_.Goto(&block17, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp162, tmp158, tmp159, tmp160, tmp161);
    8644             :   }
    8645             : 
    8646          56 :   if (block17.is_used()) {
    8647          56 :     compiler::TNode<Context> tmp163;
    8648          56 :     compiler::TNode<JSReceiver> tmp164;
    8649          56 :     compiler::TNode<Number> tmp165;
    8650          56 :     compiler::TNode<JSReceiver> tmp166;
    8651          56 :     compiler::TNode<Object> tmp167;
    8652          56 :     compiler::TNode<Smi> tmp168;
    8653          56 :     compiler::TNode<Smi> tmp169;
    8654          56 :     compiler::TNode<JSArray> tmp170;
    8655          56 :     compiler::TNode<JSArray> tmp171;
    8656          56 :     compiler::TNode<JSArray> tmp172;
    8657          56 :     compiler::TNode<Map> tmp173;
    8658          56 :     compiler::TNode<BoolT> tmp174;
    8659          56 :     compiler::TNode<BoolT> tmp175;
    8660          56 :     compiler::TNode<BoolT> tmp176;
    8661          56 :     ca_.Bind(&block17, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176);
    8662          56 :     ca_.Goto(&block15, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176);
    8663             :   }
    8664             : 
    8665          56 :   if (block16.is_used()) {
    8666          56 :     compiler::TNode<Context> tmp177;
    8667          56 :     compiler::TNode<JSReceiver> tmp178;
    8668          56 :     compiler::TNode<Number> tmp179;
    8669          56 :     compiler::TNode<JSReceiver> tmp180;
    8670          56 :     compiler::TNode<Object> tmp181;
    8671          56 :     compiler::TNode<Smi> tmp182;
    8672          56 :     compiler::TNode<Smi> tmp183;
    8673          56 :     compiler::TNode<JSArray> tmp184;
    8674          56 :     compiler::TNode<JSArray> tmp185;
    8675          56 :     compiler::TNode<JSArray> tmp186;
    8676          56 :     compiler::TNode<Map> tmp187;
    8677          56 :     compiler::TNode<BoolT> tmp188;
    8678          56 :     compiler::TNode<BoolT> tmp189;
    8679          56 :     compiler::TNode<BoolT> tmp190;
    8680          56 :     ca_.Bind(&block16, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190);
    8681          56 :     ca_.Goto(&block1, tmp182);
    8682             :   }
    8683             : 
    8684          56 :   if (block15.is_used()) {
    8685          56 :     compiler::TNode<Context> tmp191;
    8686          56 :     compiler::TNode<JSReceiver> tmp192;
    8687          56 :     compiler::TNode<Number> tmp193;
    8688          56 :     compiler::TNode<JSReceiver> tmp194;
    8689          56 :     compiler::TNode<Object> tmp195;
    8690          56 :     compiler::TNode<Smi> tmp196;
    8691          56 :     compiler::TNode<Smi> tmp197;
    8692          56 :     compiler::TNode<JSArray> tmp198;
    8693          56 :     compiler::TNode<JSArray> tmp199;
    8694          56 :     compiler::TNode<JSArray> tmp200;
    8695          56 :     compiler::TNode<Map> tmp201;
    8696          56 :     compiler::TNode<BoolT> tmp202;
    8697          56 :     compiler::TNode<BoolT> tmp203;
    8698          56 :     compiler::TNode<BoolT> tmp204;
    8699          56 :     ca_.Bind(&block15, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204);
    8700          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 99);
    8701          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1908);
    8702          56 :     ca_.Goto(&block24, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp196, tmp200);
    8703             :   }
    8704             : 
    8705          56 :   if (block24.is_used()) {
    8706          56 :     compiler::TNode<Context> tmp205;
    8707          56 :     compiler::TNode<JSReceiver> tmp206;
    8708          56 :     compiler::TNode<Number> tmp207;
    8709          56 :     compiler::TNode<JSReceiver> tmp208;
    8710          56 :     compiler::TNode<Object> tmp209;
    8711          56 :     compiler::TNode<Smi> tmp210;
    8712          56 :     compiler::TNode<Smi> tmp211;
    8713          56 :     compiler::TNode<JSArray> tmp212;
    8714          56 :     compiler::TNode<JSArray> tmp213;
    8715          56 :     compiler::TNode<JSArray> tmp214;
    8716          56 :     compiler::TNode<Map> tmp215;
    8717          56 :     compiler::TNode<BoolT> tmp216;
    8718          56 :     compiler::TNode<BoolT> tmp217;
    8719          56 :     compiler::TNode<BoolT> tmp218;
    8720          56 :     compiler::TNode<Smi> tmp219;
    8721          56 :     compiler::TNode<JSArray> tmp220;
    8722          56 :     ca_.Bind(&block24, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220);
    8723          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 99);
    8724          56 :     compiler::TNode<Smi> tmp221;
    8725          56 :     USE(tmp221);
    8726          56 :     tmp221 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp220}));
    8727          56 :     compiler::TNode<BoolT> tmp222;
    8728          56 :     USE(tmp222);
    8729          56 :     tmp222 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp219}, compiler::TNode<Smi>{tmp221}));
    8730          56 :     ca_.Branch(tmp222, &block22, &block23, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218);
    8731             :   }
    8732             : 
    8733          56 :   if (block22.is_used()) {
    8734          56 :     compiler::TNode<Context> tmp223;
    8735          56 :     compiler::TNode<JSReceiver> tmp224;
    8736          56 :     compiler::TNode<Number> tmp225;
    8737          56 :     compiler::TNode<JSReceiver> tmp226;
    8738          56 :     compiler::TNode<Object> tmp227;
    8739          56 :     compiler::TNode<Smi> tmp228;
    8740          56 :     compiler::TNode<Smi> tmp229;
    8741          56 :     compiler::TNode<JSArray> tmp230;
    8742          56 :     compiler::TNode<JSArray> tmp231;
    8743          56 :     compiler::TNode<JSArray> tmp232;
    8744          56 :     compiler::TNode<Map> tmp233;
    8745          56 :     compiler::TNode<BoolT> tmp234;
    8746          56 :     compiler::TNode<BoolT> tmp235;
    8747          56 :     compiler::TNode<BoolT> tmp236;
    8748          56 :     ca_.Bind(&block22, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236);
    8749          56 :     ca_.Goto(&block1, tmp228);
    8750             :   }
    8751             : 
    8752          56 :   if (block23.is_used()) {
    8753          56 :     compiler::TNode<Context> tmp237;
    8754          56 :     compiler::TNode<JSReceiver> tmp238;
    8755          56 :     compiler::TNode<Number> tmp239;
    8756          56 :     compiler::TNode<JSReceiver> tmp240;
    8757          56 :     compiler::TNode<Object> tmp241;
    8758          56 :     compiler::TNode<Smi> tmp242;
    8759          56 :     compiler::TNode<Smi> tmp243;
    8760          56 :     compiler::TNode<JSArray> tmp244;
    8761          56 :     compiler::TNode<JSArray> tmp245;
    8762          56 :     compiler::TNode<JSArray> tmp246;
    8763          56 :     compiler::TNode<Map> tmp247;
    8764          56 :     compiler::TNode<BoolT> tmp248;
    8765          56 :     compiler::TNode<BoolT> tmp249;
    8766          56 :     compiler::TNode<BoolT> tmp250;
    8767          56 :     ca_.Bind(&block23, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250);
    8768          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 100);
    8769          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1925);
    8770          56 :     ca_.Branch(tmp248, &block28, &block29, tmp237, tmp238, tmp239, tmp240, tmp241, tmp242, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp242, tmp237, tmp242);
    8771             :   }
    8772             : 
    8773          56 :   if (block28.is_used()) {
    8774          56 :     compiler::TNode<Context> tmp251;
    8775          56 :     compiler::TNode<JSReceiver> tmp252;
    8776          56 :     compiler::TNode<Number> tmp253;
    8777          56 :     compiler::TNode<JSReceiver> tmp254;
    8778          56 :     compiler::TNode<Object> tmp255;
    8779          56 :     compiler::TNode<Smi> tmp256;
    8780          56 :     compiler::TNode<Smi> tmp257;
    8781          56 :     compiler::TNode<JSArray> tmp258;
    8782          56 :     compiler::TNode<JSArray> tmp259;
    8783          56 :     compiler::TNode<JSArray> tmp260;
    8784          56 :     compiler::TNode<Map> tmp261;
    8785          56 :     compiler::TNode<BoolT> tmp262;
    8786          56 :     compiler::TNode<BoolT> tmp263;
    8787          56 :     compiler::TNode<BoolT> tmp264;
    8788          56 :     compiler::TNode<Smi> tmp265;
    8789          56 :     compiler::TNode<Context> tmp266;
    8790          56 :     compiler::TNode<Smi> tmp267;
    8791          56 :     ca_.Bind(&block28, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267);
    8792          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1926);
    8793          56 :     compiler::TNode<Object> tmp268;
    8794          56 :     USE(tmp268);
    8795         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    8796          56 :     tmp268 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole16FixedDoubleArray(compiler::TNode<Context>{tmp266}, compiler::TNode<JSArray>{tmp260}, compiler::TNode<Smi>{tmp267}, &label0);
    8797          56 :     ca_.Goto(&block31, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp260, tmp267, tmp268);
    8798          56 :     if (label0.is_used()) {
    8799          56 :       ca_.Bind(&label0);
    8800          56 :       ca_.Goto(&block32, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp260, tmp267);
    8801             :     }
    8802             :   }
    8803             : 
    8804          56 :   if (block32.is_used()) {
    8805          56 :     compiler::TNode<Context> tmp269;
    8806          56 :     compiler::TNode<JSReceiver> tmp270;
    8807          56 :     compiler::TNode<Number> tmp271;
    8808          56 :     compiler::TNode<JSReceiver> tmp272;
    8809          56 :     compiler::TNode<Object> tmp273;
    8810          56 :     compiler::TNode<Smi> tmp274;
    8811          56 :     compiler::TNode<Smi> tmp275;
    8812          56 :     compiler::TNode<JSArray> tmp276;
    8813          56 :     compiler::TNode<JSArray> tmp277;
    8814          56 :     compiler::TNode<JSArray> tmp278;
    8815          56 :     compiler::TNode<Map> tmp279;
    8816          56 :     compiler::TNode<BoolT> tmp280;
    8817          56 :     compiler::TNode<BoolT> tmp281;
    8818          56 :     compiler::TNode<BoolT> tmp282;
    8819          56 :     compiler::TNode<Smi> tmp283;
    8820          56 :     compiler::TNode<Context> tmp284;
    8821          56 :     compiler::TNode<Smi> tmp285;
    8822          56 :     compiler::TNode<JSArray> tmp286;
    8823          56 :     compiler::TNode<Smi> tmp287;
    8824          56 :     ca_.Bind(&block32, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287);
    8825          56 :     ca_.Goto(&block26, tmp269, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282);
    8826             :   }
    8827             : 
    8828          56 :   if (block31.is_used()) {
    8829          56 :     compiler::TNode<Context> tmp288;
    8830          56 :     compiler::TNode<JSReceiver> tmp289;
    8831          56 :     compiler::TNode<Number> tmp290;
    8832          56 :     compiler::TNode<JSReceiver> tmp291;
    8833          56 :     compiler::TNode<Object> tmp292;
    8834          56 :     compiler::TNode<Smi> tmp293;
    8835          56 :     compiler::TNode<Smi> tmp294;
    8836          56 :     compiler::TNode<JSArray> tmp295;
    8837          56 :     compiler::TNode<JSArray> tmp296;
    8838          56 :     compiler::TNode<JSArray> tmp297;
    8839          56 :     compiler::TNode<Map> tmp298;
    8840          56 :     compiler::TNode<BoolT> tmp299;
    8841          56 :     compiler::TNode<BoolT> tmp300;
    8842          56 :     compiler::TNode<BoolT> tmp301;
    8843          56 :     compiler::TNode<Smi> tmp302;
    8844          56 :     compiler::TNode<Context> tmp303;
    8845          56 :     compiler::TNode<Smi> tmp304;
    8846          56 :     compiler::TNode<JSArray> tmp305;
    8847          56 :     compiler::TNode<Smi> tmp306;
    8848          56 :     compiler::TNode<Object> tmp307;
    8849          56 :     ca_.Bind(&block31, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299, &tmp300, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307);
    8850          56 :     ca_.Goto(&block27, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296, tmp297, tmp298, tmp299, tmp300, tmp301, tmp302, tmp303, tmp304, tmp307);
    8851             :   }
    8852             : 
    8853          56 :   if (block29.is_used()) {
    8854          56 :     compiler::TNode<Context> tmp308;
    8855          56 :     compiler::TNode<JSReceiver> tmp309;
    8856          56 :     compiler::TNode<Number> tmp310;
    8857          56 :     compiler::TNode<JSReceiver> tmp311;
    8858          56 :     compiler::TNode<Object> tmp312;
    8859          56 :     compiler::TNode<Smi> tmp313;
    8860          56 :     compiler::TNode<Smi> tmp314;
    8861          56 :     compiler::TNode<JSArray> tmp315;
    8862          56 :     compiler::TNode<JSArray> tmp316;
    8863          56 :     compiler::TNode<JSArray> tmp317;
    8864          56 :     compiler::TNode<Map> tmp318;
    8865          56 :     compiler::TNode<BoolT> tmp319;
    8866          56 :     compiler::TNode<BoolT> tmp320;
    8867          56 :     compiler::TNode<BoolT> tmp321;
    8868          56 :     compiler::TNode<Smi> tmp322;
    8869          56 :     compiler::TNode<Context> tmp323;
    8870          56 :     compiler::TNode<Smi> tmp324;
    8871          56 :     ca_.Bind(&block29, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324);
    8872          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1929);
    8873          56 :     compiler::TNode<Object> tmp325;
    8874          56 :     USE(tmp325);
    8875         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    8876          56 :     tmp325 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole10FixedArray(compiler::TNode<Context>{tmp323}, compiler::TNode<JSArray>{tmp317}, compiler::TNode<Smi>{tmp324}, &label0);
    8877          56 :     ca_.Goto(&block33, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp317, tmp324, tmp325);
    8878          56 :     if (label0.is_used()) {
    8879          56 :       ca_.Bind(&label0);
    8880          56 :       ca_.Goto(&block34, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp317, tmp324);
    8881             :     }
    8882             :   }
    8883             : 
    8884          56 :   if (block34.is_used()) {
    8885          56 :     compiler::TNode<Context> tmp326;
    8886          56 :     compiler::TNode<JSReceiver> tmp327;
    8887          56 :     compiler::TNode<Number> tmp328;
    8888          56 :     compiler::TNode<JSReceiver> tmp329;
    8889          56 :     compiler::TNode<Object> tmp330;
    8890          56 :     compiler::TNode<Smi> tmp331;
    8891          56 :     compiler::TNode<Smi> tmp332;
    8892          56 :     compiler::TNode<JSArray> tmp333;
    8893          56 :     compiler::TNode<JSArray> tmp334;
    8894          56 :     compiler::TNode<JSArray> tmp335;
    8895          56 :     compiler::TNode<Map> tmp336;
    8896          56 :     compiler::TNode<BoolT> tmp337;
    8897          56 :     compiler::TNode<BoolT> tmp338;
    8898          56 :     compiler::TNode<BoolT> tmp339;
    8899          56 :     compiler::TNode<Smi> tmp340;
    8900          56 :     compiler::TNode<Context> tmp341;
    8901          56 :     compiler::TNode<Smi> tmp342;
    8902          56 :     compiler::TNode<JSArray> tmp343;
    8903          56 :     compiler::TNode<Smi> tmp344;
    8904          56 :     ca_.Bind(&block34, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344);
    8905          56 :     ca_.Goto(&block26, tmp326, tmp327, tmp328, tmp329, tmp330, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339);
    8906             :   }
    8907             : 
    8908          56 :   if (block33.is_used()) {
    8909          56 :     compiler::TNode<Context> tmp345;
    8910          56 :     compiler::TNode<JSReceiver> tmp346;
    8911          56 :     compiler::TNode<Number> tmp347;
    8912          56 :     compiler::TNode<JSReceiver> tmp348;
    8913          56 :     compiler::TNode<Object> tmp349;
    8914          56 :     compiler::TNode<Smi> tmp350;
    8915          56 :     compiler::TNode<Smi> tmp351;
    8916          56 :     compiler::TNode<JSArray> tmp352;
    8917          56 :     compiler::TNode<JSArray> tmp353;
    8918          56 :     compiler::TNode<JSArray> tmp354;
    8919          56 :     compiler::TNode<Map> tmp355;
    8920          56 :     compiler::TNode<BoolT> tmp356;
    8921          56 :     compiler::TNode<BoolT> tmp357;
    8922          56 :     compiler::TNode<BoolT> tmp358;
    8923          56 :     compiler::TNode<Smi> tmp359;
    8924          56 :     compiler::TNode<Context> tmp360;
    8925          56 :     compiler::TNode<Smi> tmp361;
    8926          56 :     compiler::TNode<JSArray> tmp362;
    8927          56 :     compiler::TNode<Smi> tmp363;
    8928          56 :     compiler::TNode<Object> tmp364;
    8929          56 :     ca_.Bind(&block33, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364);
    8930          56 :     ca_.Goto(&block27, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp364);
    8931             :   }
    8932             : 
    8933          56 :   if (block27.is_used()) {
    8934          56 :     compiler::TNode<Context> tmp365;
    8935          56 :     compiler::TNode<JSReceiver> tmp366;
    8936          56 :     compiler::TNode<Number> tmp367;
    8937          56 :     compiler::TNode<JSReceiver> tmp368;
    8938          56 :     compiler::TNode<Object> tmp369;
    8939          56 :     compiler::TNode<Smi> tmp370;
    8940          56 :     compiler::TNode<Smi> tmp371;
    8941          56 :     compiler::TNode<JSArray> tmp372;
    8942          56 :     compiler::TNode<JSArray> tmp373;
    8943          56 :     compiler::TNode<JSArray> tmp374;
    8944          56 :     compiler::TNode<Map> tmp375;
    8945          56 :     compiler::TNode<BoolT> tmp376;
    8946          56 :     compiler::TNode<BoolT> tmp377;
    8947          56 :     compiler::TNode<BoolT> tmp378;
    8948          56 :     compiler::TNode<Smi> tmp379;
    8949          56 :     compiler::TNode<Context> tmp380;
    8950          56 :     compiler::TNode<Smi> tmp381;
    8951          56 :     compiler::TNode<Object> tmp382;
    8952          56 :     ca_.Bind(&block27, &tmp365, &tmp366, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382);
    8953          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 100);
    8954          56 :     ca_.Goto(&block25, tmp365, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp377, tmp378, tmp382);
    8955             :   }
    8956             : 
    8957          56 :   if (block26.is_used()) {
    8958          56 :     compiler::TNode<Context> tmp383;
    8959          56 :     compiler::TNode<JSReceiver> tmp384;
    8960          56 :     compiler::TNode<Number> tmp385;
    8961          56 :     compiler::TNode<JSReceiver> tmp386;
    8962          56 :     compiler::TNode<Object> tmp387;
    8963          56 :     compiler::TNode<Smi> tmp388;
    8964          56 :     compiler::TNode<Smi> tmp389;
    8965          56 :     compiler::TNode<JSArray> tmp390;
    8966          56 :     compiler::TNode<JSArray> tmp391;
    8967          56 :     compiler::TNode<JSArray> tmp392;
    8968          56 :     compiler::TNode<Map> tmp393;
    8969          56 :     compiler::TNode<BoolT> tmp394;
    8970          56 :     compiler::TNode<BoolT> tmp395;
    8971          56 :     compiler::TNode<BoolT> tmp396;
    8972          56 :     ca_.Bind(&block26, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396);
    8973          56 :     ca_.Goto(&block14, tmp383, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393, tmp394, tmp395, tmp396);
    8974             :   }
    8975             : 
    8976          56 :   if (block25.is_used()) {
    8977          56 :     compiler::TNode<Context> tmp397;
    8978          56 :     compiler::TNode<JSReceiver> tmp398;
    8979          56 :     compiler::TNode<Number> tmp399;
    8980          56 :     compiler::TNode<JSReceiver> tmp400;
    8981          56 :     compiler::TNode<Object> tmp401;
    8982          56 :     compiler::TNode<Smi> tmp402;
    8983          56 :     compiler::TNode<Smi> tmp403;
    8984          56 :     compiler::TNode<JSArray> tmp404;
    8985          56 :     compiler::TNode<JSArray> tmp405;
    8986          56 :     compiler::TNode<JSArray> tmp406;
    8987          56 :     compiler::TNode<Map> tmp407;
    8988          56 :     compiler::TNode<BoolT> tmp408;
    8989          56 :     compiler::TNode<BoolT> tmp409;
    8990          56 :     compiler::TNode<BoolT> tmp410;
    8991          56 :     compiler::TNode<Object> tmp411;
    8992          56 :     ca_.Bind(&block25, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408, &tmp409, &tmp410, &tmp411);
    8993          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 102);
    8994          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1908);
    8995          56 :     ca_.Goto(&block35, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp405, tmp406, tmp407, tmp408, tmp409, tmp410, tmp411, tmp397, tmp400, tmp401, tmp411, tmp402, tmp406);
    8996             :   }
    8997             : 
    8998          56 :   if (block35.is_used()) {
    8999          56 :     compiler::TNode<Context> tmp412;
    9000          56 :     compiler::TNode<JSReceiver> tmp413;
    9001          56 :     compiler::TNode<Number> tmp414;
    9002          56 :     compiler::TNode<JSReceiver> tmp415;
    9003          56 :     compiler::TNode<Object> tmp416;
    9004          56 :     compiler::TNode<Smi> tmp417;
    9005          56 :     compiler::TNode<Smi> tmp418;
    9006          56 :     compiler::TNode<JSArray> tmp419;
    9007          56 :     compiler::TNode<JSArray> tmp420;
    9008          56 :     compiler::TNode<JSArray> tmp421;
    9009          56 :     compiler::TNode<Map> tmp422;
    9010          56 :     compiler::TNode<BoolT> tmp423;
    9011          56 :     compiler::TNode<BoolT> tmp424;
    9012          56 :     compiler::TNode<BoolT> tmp425;
    9013          56 :     compiler::TNode<Object> tmp426;
    9014          56 :     compiler::TNode<Context> tmp427;
    9015          56 :     compiler::TNode<JSReceiver> tmp428;
    9016          56 :     compiler::TNode<Object> tmp429;
    9017          56 :     compiler::TNode<Object> tmp430;
    9018          56 :     compiler::TNode<Smi> tmp431;
    9019          56 :     compiler::TNode<JSArray> tmp432;
    9020          56 :     ca_.Bind(&block35, &tmp412, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432);
    9021          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 102);
    9022          56 :     compiler::TNode<Object> tmp433;
    9023          56 :     USE(tmp433);
    9024          56 :     tmp433 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp427}, compiler::TNode<JSReceiver>{tmp428}, compiler::TNode<Object>{tmp429}, compiler::TNode<Object>{tmp430}, compiler::TNode<Object>{tmp431}, compiler::TNode<Object>{tmp432}));
    9025          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 101);
    9026          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 103);
    9027          56 :     compiler::TNode<BoolT> tmp434;
    9028          56 :     USE(tmp434);
    9029          56 :     tmp434 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp433}));
    9030          56 :     ca_.Branch(tmp434, &block36, &block37, tmp412, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424, tmp425, tmp426, tmp433);
    9031             :   }
    9032             : 
    9033          56 :   if (block36.is_used()) {
    9034          56 :     compiler::TNode<Context> tmp435;
    9035          56 :     compiler::TNode<JSReceiver> tmp436;
    9036          56 :     compiler::TNode<Number> tmp437;
    9037          56 :     compiler::TNode<JSReceiver> tmp438;
    9038          56 :     compiler::TNode<Object> tmp439;
    9039          56 :     compiler::TNode<Smi> tmp440;
    9040          56 :     compiler::TNode<Smi> tmp441;
    9041          56 :     compiler::TNode<JSArray> tmp442;
    9042          56 :     compiler::TNode<JSArray> tmp443;
    9043          56 :     compiler::TNode<JSArray> tmp444;
    9044          56 :     compiler::TNode<Map> tmp445;
    9045          56 :     compiler::TNode<BoolT> tmp446;
    9046          56 :     compiler::TNode<BoolT> tmp447;
    9047          56 :     compiler::TNode<BoolT> tmp448;
    9048          56 :     compiler::TNode<Object> tmp449;
    9049          56 :     compiler::TNode<Object> tmp450;
    9050          56 :     ca_.Bind(&block36, &tmp435, &tmp436, &tmp437, &tmp438, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450);
    9051          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 104);
    9052          56 :     compiler::TNode<Oddball> tmp451;
    9053          56 :     USE(tmp451);
    9054          56 :     tmp451 = BaseBuiltinsFromDSLAssembler(state_).True();
    9055          56 :     ca_.Goto(&block2, tmp435, tmp436, tmp437, tmp438, tmp439, tmp451);
    9056             :   }
    9057             : 
    9058          56 :   if (block37.is_used()) {
    9059          56 :     compiler::TNode<Context> tmp452;
    9060          56 :     compiler::TNode<JSReceiver> tmp453;
    9061          56 :     compiler::TNode<Number> tmp454;
    9062          56 :     compiler::TNode<JSReceiver> tmp455;
    9063          56 :     compiler::TNode<Object> tmp456;
    9064          56 :     compiler::TNode<Smi> tmp457;
    9065          56 :     compiler::TNode<Smi> tmp458;
    9066          56 :     compiler::TNode<JSArray> tmp459;
    9067          56 :     compiler::TNode<JSArray> tmp460;
    9068          56 :     compiler::TNode<JSArray> tmp461;
    9069          56 :     compiler::TNode<Map> tmp462;
    9070          56 :     compiler::TNode<BoolT> tmp463;
    9071          56 :     compiler::TNode<BoolT> tmp464;
    9072          56 :     compiler::TNode<BoolT> tmp465;
    9073          56 :     compiler::TNode<Object> tmp466;
    9074          56 :     compiler::TNode<Object> tmp467;
    9075          56 :     ca_.Bind(&block37, &tmp452, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465, &tmp466, &tmp467);
    9076          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 95);
    9077          56 :     ca_.Goto(&block14, tmp452, tmp453, tmp454, tmp455, tmp456, tmp457, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, tmp464, tmp465);
    9078             :   }
    9079             : 
    9080          56 :   if (block14.is_used()) {
    9081          56 :     compiler::TNode<Context> tmp468;
    9082          56 :     compiler::TNode<JSReceiver> tmp469;
    9083          56 :     compiler::TNode<Number> tmp470;
    9084          56 :     compiler::TNode<JSReceiver> tmp471;
    9085          56 :     compiler::TNode<Object> tmp472;
    9086          56 :     compiler::TNode<Smi> tmp473;
    9087          56 :     compiler::TNode<Smi> tmp474;
    9088          56 :     compiler::TNode<JSArray> tmp475;
    9089          56 :     compiler::TNode<JSArray> tmp476;
    9090          56 :     compiler::TNode<JSArray> tmp477;
    9091          56 :     compiler::TNode<Map> tmp478;
    9092          56 :     compiler::TNode<BoolT> tmp479;
    9093          56 :     compiler::TNode<BoolT> tmp480;
    9094          56 :     compiler::TNode<BoolT> tmp481;
    9095          56 :     ca_.Bind(&block14, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481);
    9096          56 :     compiler::TNode<Smi> tmp482;
    9097          56 :     USE(tmp482);
    9098          56 :     tmp482 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    9099          56 :     compiler::TNode<Smi> tmp483;
    9100          56 :     USE(tmp483);
    9101          56 :     tmp483 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp473}, compiler::TNode<Smi>{tmp482}));
    9102          56 :     ca_.Goto(&block13, tmp468, tmp469, tmp470, tmp471, tmp472, tmp483, tmp474, tmp475, tmp476, tmp477, tmp478, tmp479, tmp480, tmp481);
    9103             :   }
    9104             : 
    9105          56 :   if (block12.is_used()) {
    9106          56 :     compiler::TNode<Context> tmp484;
    9107          56 :     compiler::TNode<JSReceiver> tmp485;
    9108          56 :     compiler::TNode<Number> tmp486;
    9109          56 :     compiler::TNode<JSReceiver> tmp487;
    9110          56 :     compiler::TNode<Object> tmp488;
    9111          56 :     compiler::TNode<Smi> tmp489;
    9112          56 :     compiler::TNode<Smi> tmp490;
    9113          56 :     compiler::TNode<JSArray> tmp491;
    9114          56 :     compiler::TNode<JSArray> tmp492;
    9115          56 :     compiler::TNode<JSArray> tmp493;
    9116          56 :     compiler::TNode<Map> tmp494;
    9117          56 :     compiler::TNode<BoolT> tmp495;
    9118          56 :     compiler::TNode<BoolT> tmp496;
    9119          56 :     compiler::TNode<BoolT> tmp497;
    9120          56 :     ca_.Bind(&block12, &tmp484, &tmp485, &tmp486, &tmp487, &tmp488, &tmp489, &tmp490, &tmp491, &tmp492, &tmp493, &tmp494, &tmp495, &tmp496, &tmp497);
    9121          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 107);
    9122          56 :     compiler::TNode<Oddball> tmp498;
    9123          56 :     USE(tmp498);
    9124          56 :     tmp498 = BaseBuiltinsFromDSLAssembler(state_).False();
    9125          56 :     ca_.Goto(&block2, tmp484, tmp485, tmp486, tmp487, tmp488, tmp498);
    9126             :   }
    9127             : 
    9128          56 :   if (block2.is_used()) {
    9129          56 :     compiler::TNode<Context> tmp499;
    9130          56 :     compiler::TNode<JSReceiver> tmp500;
    9131          56 :     compiler::TNode<Number> tmp501;
    9132          56 :     compiler::TNode<JSReceiver> tmp502;
    9133          56 :     compiler::TNode<Object> tmp503;
    9134          56 :     compiler::TNode<Object> tmp504;
    9135          56 :     ca_.Bind(&block2, &tmp499, &tmp500, &tmp501, &tmp502, &tmp503, &tmp504);
    9136          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 86);
    9137          56 :     ca_.Goto(&block38, tmp499, tmp500, tmp501, tmp502, tmp503, tmp504);
    9138             :   }
    9139             : 
    9140          56 :   if (block1.is_used()) {
    9141          56 :     compiler::TNode<Smi> tmp505;
    9142          56 :     ca_.Bind(&block1, &tmp505);
    9143          56 :     *label_Bailout_parameter_0 = tmp505;
    9144          56 :     ca_.Goto(label_Bailout);
    9145             :   }
    9146             : 
    9147          56 :     compiler::TNode<Context> tmp506;
    9148          56 :     compiler::TNode<JSReceiver> tmp507;
    9149          56 :     compiler::TNode<Number> tmp508;
    9150          56 :     compiler::TNode<JSReceiver> tmp509;
    9151          56 :     compiler::TNode<Object> tmp510;
    9152          56 :     compiler::TNode<Object> tmp511;
    9153          56 :     ca_.Bind(&block38, &tmp506, &tmp507, &tmp508, &tmp509, &tmp510, &tmp511);
    9154         112 :   return compiler::TNode<Object>{tmp511};
    9155             : }
    9156             : 
    9157         336 : TF_BUILTIN(ArraySome, CodeStubAssembler) {
    9158         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    9159          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    9160          56 :   USE(parameter0);
    9161          56 :   Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
    9162          56 :   CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
    9163          56 :   TNode<Object> parameter1 = arguments_impl.GetReceiver();
    9164          56 : auto arguments = &arguments_impl;
    9165          56 : USE(arguments);
    9166          56 : USE(parameter1);
    9167         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9168         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9169         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9170         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9171         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9172         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9173         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Object, JSReceiver> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9174         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9175         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9176         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9177         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9178         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9179         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9180         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    9181         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block4(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    9182         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    9183          56 :     ca_.Goto(&block0, parameter0, parameter1);
    9184             : 
    9185          56 :   if (block0.is_used()) {
    9186          56 :     compiler::TNode<Context> tmp0;
    9187          56 :     compiler::TNode<Object> tmp1;
    9188          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
    9189          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 114);
    9190          56 :     compiler::TNode<BoolT> tmp2;
    9191          56 :     USE(tmp2);
    9192          56 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNullOrUndefined(compiler::TNode<Object>{tmp1}));
    9193          56 :     ca_.Branch(tmp2, &block5, &block6, tmp0, tmp1);
    9194             :   }
    9195             : 
    9196          56 :   if (block5.is_used()) {
    9197          56 :     compiler::TNode<Context> tmp3;
    9198          56 :     compiler::TNode<Object> tmp4;
    9199          56 :     ca_.Bind(&block5, &tmp3, &tmp4);
    9200          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 115);
    9201          56 :     ca_.Goto(&block2, tmp3, tmp4);
    9202             :   }
    9203             : 
    9204          56 :   if (block6.is_used()) {
    9205          56 :     compiler::TNode<Context> tmp5;
    9206          56 :     compiler::TNode<Object> tmp6;
    9207          56 :     ca_.Bind(&block6, &tmp5, &tmp6);
    9208          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 119);
    9209          56 :     compiler::TNode<JSReceiver> tmp7;
    9210          56 :     USE(tmp7);
    9211          56 :     tmp7 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).ToObject_Inline(compiler::TNode<Context>{tmp5}, compiler::TNode<Object>{tmp6}));
    9212          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 122);
    9213          56 :     compiler::TNode<Number> tmp8;
    9214          56 :     USE(tmp8);
    9215          56 :     tmp8 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).GetLengthProperty(compiler::TNode<Context>{tmp5}, compiler::TNode<Object>{tmp7}));
    9216          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 125);
    9217          56 :     compiler::TNode<IntPtrT> tmp9;
    9218          56 :     USE(tmp9);
    9219          56 :     tmp9 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
    9220          56 :     compiler::TNode<IntPtrT> tmp10;
    9221          56 :     USE(tmp10);
    9222          56 :     tmp10 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    9223          56 :     compiler::TNode<BoolT> tmp11;
    9224          56 :     USE(tmp11);
    9225          56 :     tmp11 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<IntPtrT>{tmp9}, compiler::TNode<IntPtrT>{tmp10}));
    9226          56 :     ca_.Branch(tmp11, &block7, &block8, tmp5, tmp6, tmp7, tmp8);
    9227             :   }
    9228             : 
    9229          56 :   if (block7.is_used()) {
    9230          56 :     compiler::TNode<Context> tmp12;
    9231          56 :     compiler::TNode<Object> tmp13;
    9232          56 :     compiler::TNode<JSReceiver> tmp14;
    9233          56 :     compiler::TNode<Number> tmp15;
    9234          56 :     ca_.Bind(&block7, &tmp12, &tmp13, &tmp14, &tmp15);
    9235          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 126);
    9236          56 :     ca_.Goto(&block4, tmp12, tmp13);
    9237             :   }
    9238             : 
    9239          56 :   if (block8.is_used()) {
    9240          56 :     compiler::TNode<Context> tmp16;
    9241          56 :     compiler::TNode<Object> tmp17;
    9242          56 :     compiler::TNode<JSReceiver> tmp18;
    9243          56 :     compiler::TNode<Number> tmp19;
    9244          56 :     ca_.Bind(&block8, &tmp16, &tmp17, &tmp18, &tmp19);
    9245          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 128);
    9246          56 :     compiler::TNode<IntPtrT> tmp20;
    9247          56 :     USE(tmp20);
    9248          56 :     tmp20 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    9249          56 :     compiler::TNode<Object> tmp21;
    9250          56 :     USE(tmp21);
    9251          56 :     tmp21 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp20}));
    9252          56 :     compiler::TNode<JSReceiver> tmp22;
    9253          56 :     USE(tmp22);
    9254         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    9255          56 :     tmp22 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp16}, compiler::TNode<Object>{tmp21}, &label0);
    9256          56 :     ca_.Goto(&block9, tmp16, tmp17, tmp18, tmp19, tmp21, tmp22);
    9257          56 :     if (label0.is_used()) {
    9258          56 :       ca_.Bind(&label0);
    9259          56 :       ca_.Goto(&block10, tmp16, tmp17, tmp18, tmp19, tmp21);
    9260             :     }
    9261             :   }
    9262             : 
    9263          56 :   if (block10.is_used()) {
    9264          56 :     compiler::TNode<Context> tmp23;
    9265          56 :     compiler::TNode<Object> tmp24;
    9266          56 :     compiler::TNode<JSReceiver> tmp25;
    9267          56 :     compiler::TNode<Number> tmp26;
    9268          56 :     compiler::TNode<Object> tmp27;
    9269          56 :     ca_.Bind(&block10, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
    9270          56 :     ca_.Goto(&block4, tmp23, tmp24);
    9271             :   }
    9272             : 
    9273          56 :   if (block9.is_used()) {
    9274          56 :     compiler::TNode<Context> tmp28;
    9275          56 :     compiler::TNode<Object> tmp29;
    9276          56 :     compiler::TNode<JSReceiver> tmp30;
    9277          56 :     compiler::TNode<Number> tmp31;
    9278          56 :     compiler::TNode<Object> tmp32;
    9279          56 :     compiler::TNode<JSReceiver> tmp33;
    9280          56 :     ca_.Bind(&block9, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
    9281          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 131);
    9282          56 :     compiler::TNode<IntPtrT> tmp34;
    9283          56 :     USE(tmp34);
    9284          56 :     tmp34 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
    9285          56 :     compiler::TNode<IntPtrT> tmp35;
    9286          56 :     USE(tmp35);
    9287          56 :     tmp35 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
    9288          56 :     compiler::TNode<BoolT> tmp36;
    9289          56 :     USE(tmp36);
    9290          56 :     tmp36 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp34}, compiler::TNode<IntPtrT>{tmp35}));
    9291          56 :     ca_.Branch(tmp36, &block11, &block12, tmp28, tmp29, tmp30, tmp31, tmp33);
    9292             :   }
    9293             : 
    9294          56 :   if (block11.is_used()) {
    9295          56 :     compiler::TNode<Context> tmp37;
    9296          56 :     compiler::TNode<Object> tmp38;
    9297          56 :     compiler::TNode<JSReceiver> tmp39;
    9298          56 :     compiler::TNode<Number> tmp40;
    9299          56 :     compiler::TNode<JSReceiver> tmp41;
    9300          56 :     ca_.Bind(&block11, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41);
    9301          56 :     compiler::TNode<IntPtrT> tmp42;
    9302          56 :     USE(tmp42);
    9303          56 :     tmp42 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
    9304          56 :     compiler::TNode<Object> tmp43;
    9305          56 :     USE(tmp43);
    9306          56 :     tmp43 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp42}));
    9307          56 :     ca_.Goto(&block14, tmp37, tmp38, tmp39, tmp40, tmp41, tmp43);
    9308             :   }
    9309             : 
    9310          56 :   if (block12.is_used()) {
    9311          56 :     compiler::TNode<Context> tmp44;
    9312          56 :     compiler::TNode<Object> tmp45;
    9313          56 :     compiler::TNode<JSReceiver> tmp46;
    9314          56 :     compiler::TNode<Number> tmp47;
    9315          56 :     compiler::TNode<JSReceiver> tmp48;
    9316          56 :     ca_.Bind(&block12, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
    9317          56 :     compiler::TNode<Oddball> tmp49;
    9318          56 :     USE(tmp49);
    9319          56 :     tmp49 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    9320          56 :     ca_.Goto(&block13, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49);
    9321             :   }
    9322             : 
    9323          56 :   if (block14.is_used()) {
    9324          56 :     compiler::TNode<Context> tmp50;
    9325          56 :     compiler::TNode<Object> tmp51;
    9326          56 :     compiler::TNode<JSReceiver> tmp52;
    9327          56 :     compiler::TNode<Number> tmp53;
    9328          56 :     compiler::TNode<JSReceiver> tmp54;
    9329          56 :     compiler::TNode<Object> tmp55;
    9330          56 :     ca_.Bind(&block14, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
    9331          56 :     ca_.Goto(&block13, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
    9332             :   }
    9333             : 
    9334          56 :   if (block13.is_used()) {
    9335          56 :     compiler::TNode<Context> tmp56;
    9336          56 :     compiler::TNode<Object> tmp57;
    9337          56 :     compiler::TNode<JSReceiver> tmp58;
    9338          56 :     compiler::TNode<Number> tmp59;
    9339          56 :     compiler::TNode<JSReceiver> tmp60;
    9340          56 :     compiler::TNode<Object> tmp61;
    9341          56 :     ca_.Bind(&block13, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
    9342          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 135);
    9343          56 :     compiler::TNode<Object> tmp62;
    9344          56 :     USE(tmp62);
    9345         112 :     compiler::TypedCodeAssemblerVariable<Smi> result_0_0(&ca_);
    9346         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    9347          56 :     tmp62 = ArrayBuiltinsFromDSLAssembler(state_).FastArraySome(compiler::TNode<Context>{tmp56}, compiler::TNode<JSReceiver>{tmp58}, compiler::TNode<Number>{tmp59}, compiler::TNode<JSReceiver>{tmp60}, compiler::TNode<Object>{tmp61}, &label0, &result_0_0);
    9348          56 :     ca_.Goto(&block17, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp58, tmp59, tmp60, tmp61, tmp62);
    9349          56 :     if (label0.is_used()) {
    9350          56 :       ca_.Bind(&label0);
    9351          56 :       ca_.Goto(&block18, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp58, tmp59, tmp60, tmp61, result_0_0.value());
    9352             :     }
    9353             :   }
    9354             : 
    9355          56 :   if (block18.is_used()) {
    9356          56 :     compiler::TNode<Context> tmp63;
    9357          56 :     compiler::TNode<Object> tmp64;
    9358          56 :     compiler::TNode<JSReceiver> tmp65;
    9359          56 :     compiler::TNode<Number> tmp66;
    9360          56 :     compiler::TNode<JSReceiver> tmp67;
    9361          56 :     compiler::TNode<Object> tmp68;
    9362          56 :     compiler::TNode<JSReceiver> tmp69;
    9363          56 :     compiler::TNode<Number> tmp70;
    9364          56 :     compiler::TNode<JSReceiver> tmp71;
    9365          56 :     compiler::TNode<Object> tmp72;
    9366          56 :     compiler::TNode<Smi> tmp73;
    9367          56 :     ca_.Bind(&block18, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
    9368          56 :     ca_.Goto(&block16, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp73);
    9369             :   }
    9370             : 
    9371          56 :   if (block17.is_used()) {
    9372          56 :     compiler::TNode<Context> tmp74;
    9373          56 :     compiler::TNode<Object> tmp75;
    9374          56 :     compiler::TNode<JSReceiver> tmp76;
    9375          56 :     compiler::TNode<Number> tmp77;
    9376          56 :     compiler::TNode<JSReceiver> tmp78;
    9377          56 :     compiler::TNode<Object> tmp79;
    9378          56 :     compiler::TNode<JSReceiver> tmp80;
    9379          56 :     compiler::TNode<Number> tmp81;
    9380          56 :     compiler::TNode<JSReceiver> tmp82;
    9381          56 :     compiler::TNode<Object> tmp83;
    9382          56 :     compiler::TNode<Object> tmp84;
    9383          56 :     ca_.Bind(&block17, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84);
    9384          56 :     arguments->PopAndReturn(tmp84);
    9385             :   }
    9386             : 
    9387          56 :   if (block16.is_used()) {
    9388          56 :     compiler::TNode<Context> tmp85;
    9389          56 :     compiler::TNode<Object> tmp86;
    9390          56 :     compiler::TNode<JSReceiver> tmp87;
    9391          56 :     compiler::TNode<Number> tmp88;
    9392          56 :     compiler::TNode<JSReceiver> tmp89;
    9393          56 :     compiler::TNode<Object> tmp90;
    9394          56 :     compiler::TNode<Smi> tmp91;
    9395          56 :     ca_.Bind(&block16, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91);
    9396          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 140);
    9397          56 :     compiler::TNode<Oddball> tmp92;
    9398          56 :     USE(tmp92);
    9399          56 :     tmp92 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    9400          56 :     compiler::TNode<Oddball> tmp93;
    9401          56 :     USE(tmp93);
    9402          56 :     tmp93 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    9403          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 139);
    9404          56 :     compiler::TNode<Object> tmp94;
    9405          56 :     tmp94 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArraySomeLoopContinuation, tmp85, tmp87, tmp89, tmp90, tmp92, tmp87, tmp91, tmp88, tmp93);
    9406          56 :     USE(tmp94);
    9407          56 :     arguments->PopAndReturn(tmp94);
    9408             :   }
    9409             : 
    9410          56 :   if (block4.is_used()) {
    9411          56 :     compiler::TNode<Context> tmp95;
    9412          56 :     compiler::TNode<Object> tmp96;
    9413          56 :     ca_.Bind(&block4, &tmp95, &tmp96);
    9414          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 144);
    9415          56 :     compiler::TNode<IntPtrT> tmp97;
    9416          56 :     USE(tmp97);
    9417          56 :     tmp97 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    9418          56 :     compiler::TNode<Object> tmp98;
    9419          56 :     USE(tmp98);
    9420          56 :     tmp98 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp97}));
    9421          56 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp95}, MessageTemplate::kCalledNonCallable, compiler::TNode<Object>{tmp98});
    9422             :   }
    9423             : 
    9424          56 :   if (block2.is_used()) {
    9425          56 :     compiler::TNode<Context> tmp99;
    9426          56 :     compiler::TNode<Object> tmp100;
    9427          56 :     ca_.Bind(&block2, &tmp99, &tmp100);
    9428          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 147);
    9429          56 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp99}, MessageTemplate::kCalledOnNullOrUndefined, "Array.prototype.some");
    9430             :   }
    9431          56 : }
    9432             : 
    9433          56 : compiler::TNode<FixedArray> ArrayBuiltinsFromDSLAssembler::NewSortState(compiler::TNode<Context> p_context, compiler::TNode<JSReceiver> p_receiver, compiler::TNode<HeapObject> p_comparefn, compiler::TNode<Number> p_initialReceiverLength, compiler::TNode<Smi> p_sortLength, bool p_forceGeneric) {
    9434         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9435         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9436         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9437         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9438         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9439         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9440         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9441         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9442         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSReceiver> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9443         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSReceiver, JSArray> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9444         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSArray, Int32T> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9445         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSArray, Int32T> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9446         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSArray, Int32T> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9447         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSArray, Int32T> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9448         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSArray, Int32T> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9449         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSArray, Int32T> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9450         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9451         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9452         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9453         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9454         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9455         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9456         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9457         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9458         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9459         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, FixedArray> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9460          56 :     ca_.Goto(&block0, p_context, p_receiver, p_comparefn, p_initialReceiverLength, p_sortLength);
    9461             : 
    9462          56 :   if (block0.is_used()) {
    9463          56 :     compiler::TNode<Context> tmp0;
    9464          56 :     compiler::TNode<JSReceiver> tmp1;
    9465          56 :     compiler::TNode<HeapObject> tmp2;
    9466          56 :     compiler::TNode<Number> tmp3;
    9467          56 :     compiler::TNode<Smi> tmp4;
    9468          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
    9469          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 100);
    9470          56 :     compiler::TNode<Oddball> tmp5;
    9471          56 :     USE(tmp5);
    9472          56 :     tmp5 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    9473          56 :     compiler::TNode<BoolT> tmp6;
    9474          56 :     USE(tmp6);
    9475          56 :     tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp2}, compiler::TNode<HeapObject>{tmp5}));
    9476          56 :     ca_.Branch(tmp6, &block2, &block3, tmp0, tmp1, tmp2, tmp3, tmp4);
    9477             :   }
    9478             : 
    9479          56 :   if (block2.is_used()) {
    9480          56 :     compiler::TNode<Context> tmp7;
    9481          56 :     compiler::TNode<JSReceiver> tmp8;
    9482          56 :     compiler::TNode<HeapObject> tmp9;
    9483          56 :     compiler::TNode<Number> tmp10;
    9484          56 :     compiler::TNode<Smi> tmp11;
    9485          56 :     ca_.Bind(&block2, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
    9486          56 :     ca_.Goto(&block5, tmp7, tmp8, tmp9, tmp10, tmp11, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kSortCompareUserFn)));
    9487             :   }
    9488             : 
    9489          56 :   if (block3.is_used()) {
    9490          56 :     compiler::TNode<Context> tmp12;
    9491          56 :     compiler::TNode<JSReceiver> tmp13;
    9492          56 :     compiler::TNode<HeapObject> tmp14;
    9493          56 :     compiler::TNode<Number> tmp15;
    9494          56 :     compiler::TNode<Smi> tmp16;
    9495          56 :     ca_.Bind(&block3, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16);
    9496          56 :     ca_.Goto(&block4, tmp12, tmp13, tmp14, tmp15, tmp16, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kSortCompareDefault)));
    9497             :   }
    9498             : 
    9499          56 :   if (block5.is_used()) {
    9500          56 :     compiler::TNode<Context> tmp17;
    9501          56 :     compiler::TNode<JSReceiver> tmp18;
    9502          56 :     compiler::TNode<HeapObject> tmp19;
    9503          56 :     compiler::TNode<Number> tmp20;
    9504          56 :     compiler::TNode<Smi> tmp21;
    9505          56 :     compiler::TNode<BuiltinPtr> tmp22;
    9506          56 :     ca_.Bind(&block5, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22);
    9507          56 :     ca_.Goto(&block4, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22);
    9508             :   }
    9509             : 
    9510          56 :   if (block4.is_used()) {
    9511          56 :     compiler::TNode<Context> tmp23;
    9512          56 :     compiler::TNode<JSReceiver> tmp24;
    9513          56 :     compiler::TNode<HeapObject> tmp25;
    9514          56 :     compiler::TNode<Number> tmp26;
    9515          56 :     compiler::TNode<Smi> tmp27;
    9516          56 :     compiler::TNode<BuiltinPtr> tmp28;
    9517          56 :     ca_.Bind(&block4, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28);
    9518          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 101);
    9519          56 :     compiler::TNode<Map> tmp29;
    9520          56 :     USE(tmp29);
    9521          56 :     tmp29 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp24}));
    9522          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 102);
    9523          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 103);
    9524          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 104);
    9525          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 107);
    9526          56 :     if (((CodeStubAssembler(state_).ConstexprBoolNot(p_forceGeneric)))) {
    9527          56 :       ca_.Goto(&block8, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28, tmp29, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad25ATGenericElementsAccessor)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore25ATGenericElementsAccessor)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kCanUseSameAccessor25ATGenericElementsAccessor)));
    9528             :     } else {
    9529           0 :       ca_.Goto(&block9, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28, tmp29, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad25ATGenericElementsAccessor)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore25ATGenericElementsAccessor)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kCanUseSameAccessor25ATGenericElementsAccessor)));
    9530             :     }
    9531             :   }
    9532             : 
    9533          56 :   if (block8.is_used()) {
    9534          56 :     compiler::TNode<Context> tmp30;
    9535          56 :     compiler::TNode<JSReceiver> tmp31;
    9536          56 :     compiler::TNode<HeapObject> tmp32;
    9537          56 :     compiler::TNode<Number> tmp33;
    9538          56 :     compiler::TNode<Smi> tmp34;
    9539          56 :     compiler::TNode<BuiltinPtr> tmp35;
    9540          56 :     compiler::TNode<Map> tmp36;
    9541          56 :     compiler::TNode<BuiltinPtr> tmp37;
    9542          56 :     compiler::TNode<BuiltinPtr> tmp38;
    9543          56 :     compiler::TNode<BuiltinPtr> tmp39;
    9544          56 :     ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
    9545          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 108);
    9546         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    9547          56 :     CodeStubAssembler(state_).GotoIfForceSlowPath(&label0);
    9548          56 :     ca_.Goto(&block11, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39);
    9549          56 :     if (label0.is_used()) {
    9550           0 :       ca_.Bind(&label0);
    9551           0 :       ca_.Goto(&block12, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39);
    9552             :     }
    9553             :   }
    9554             : 
    9555          56 :   if (block12.is_used()) {
    9556           0 :     compiler::TNode<Context> tmp40;
    9557           0 :     compiler::TNode<JSReceiver> tmp41;
    9558           0 :     compiler::TNode<HeapObject> tmp42;
    9559           0 :     compiler::TNode<Number> tmp43;
    9560           0 :     compiler::TNode<Smi> tmp44;
    9561           0 :     compiler::TNode<BuiltinPtr> tmp45;
    9562           0 :     compiler::TNode<Map> tmp46;
    9563           0 :     compiler::TNode<BuiltinPtr> tmp47;
    9564           0 :     compiler::TNode<BuiltinPtr> tmp48;
    9565           0 :     compiler::TNode<BuiltinPtr> tmp49;
    9566           0 :     ca_.Bind(&block12, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
    9567           0 :     ca_.Goto(&block7, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49);
    9568             :   }
    9569             : 
    9570          56 :   if (block11.is_used()) {
    9571          56 :     compiler::TNode<Context> tmp50;
    9572          56 :     compiler::TNode<JSReceiver> tmp51;
    9573          56 :     compiler::TNode<HeapObject> tmp52;
    9574          56 :     compiler::TNode<Number> tmp53;
    9575          56 :     compiler::TNode<Smi> tmp54;
    9576          56 :     compiler::TNode<BuiltinPtr> tmp55;
    9577          56 :     compiler::TNode<Map> tmp56;
    9578          56 :     compiler::TNode<BuiltinPtr> tmp57;
    9579          56 :     compiler::TNode<BuiltinPtr> tmp58;
    9580          56 :     compiler::TNode<BuiltinPtr> tmp59;
    9581          56 :     ca_.Bind(&block11, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
    9582          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 109);
    9583          56 :     compiler::TNode<JSArray> tmp60;
    9584          56 :     USE(tmp60);
    9585         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    9586          56 :     tmp60 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp50}, compiler::TNode<HeapObject>{tmp51}, &label0);
    9587          56 :     ca_.Goto(&block13, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp51, tmp60);
    9588          56 :     if (label0.is_used()) {
    9589          56 :       ca_.Bind(&label0);
    9590          56 :       ca_.Goto(&block14, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp51);
    9591             :     }
    9592             :   }
    9593             : 
    9594          56 :   if (block14.is_used()) {
    9595          56 :     compiler::TNode<Context> tmp61;
    9596          56 :     compiler::TNode<JSReceiver> tmp62;
    9597          56 :     compiler::TNode<HeapObject> tmp63;
    9598          56 :     compiler::TNode<Number> tmp64;
    9599          56 :     compiler::TNode<Smi> tmp65;
    9600          56 :     compiler::TNode<BuiltinPtr> tmp66;
    9601          56 :     compiler::TNode<Map> tmp67;
    9602          56 :     compiler::TNode<BuiltinPtr> tmp68;
    9603          56 :     compiler::TNode<BuiltinPtr> tmp69;
    9604          56 :     compiler::TNode<BuiltinPtr> tmp70;
    9605          56 :     compiler::TNode<JSReceiver> tmp71;
    9606          56 :     ca_.Bind(&block14, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
    9607          56 :     ca_.Goto(&block7, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70);
    9608             :   }
    9609             : 
    9610          56 :   if (block13.is_used()) {
    9611          56 :     compiler::TNode<Context> tmp72;
    9612          56 :     compiler::TNode<JSReceiver> tmp73;
    9613          56 :     compiler::TNode<HeapObject> tmp74;
    9614          56 :     compiler::TNode<Number> tmp75;
    9615          56 :     compiler::TNode<Smi> tmp76;
    9616          56 :     compiler::TNode<BuiltinPtr> tmp77;
    9617          56 :     compiler::TNode<Map> tmp78;
    9618          56 :     compiler::TNode<BuiltinPtr> tmp79;
    9619          56 :     compiler::TNode<BuiltinPtr> tmp80;
    9620          56 :     compiler::TNode<BuiltinPtr> tmp81;
    9621          56 :     compiler::TNode<JSReceiver> tmp82;
    9622          56 :     compiler::TNode<JSArray> tmp83;
    9623          56 :     ca_.Bind(&block13, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83);
    9624          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 111);
    9625          56 :     compiler::TNode<Int32T> tmp84;
    9626          56 :     USE(tmp84);
    9627          56 :     tmp84 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapElementsKind(compiler::TNode<Map>{tmp78}));
    9628          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 112);
    9629          56 :     compiler::TNode<BoolT> tmp85;
    9630          56 :     USE(tmp85);
    9631          56 :     tmp85 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsDoubleElementsKind(compiler::TNode<Int32T>{tmp84}));
    9632          56 :     ca_.Branch(tmp85, &block15, &block16, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp83, tmp84);
    9633             :   }
    9634             : 
    9635          56 :   if (block15.is_used()) {
    9636          56 :     compiler::TNode<Context> tmp86;
    9637          56 :     compiler::TNode<JSReceiver> tmp87;
    9638          56 :     compiler::TNode<HeapObject> tmp88;
    9639          56 :     compiler::TNode<Number> tmp89;
    9640          56 :     compiler::TNode<Smi> tmp90;
    9641          56 :     compiler::TNode<BuiltinPtr> tmp91;
    9642          56 :     compiler::TNode<Map> tmp92;
    9643          56 :     compiler::TNode<BuiltinPtr> tmp93;
    9644          56 :     compiler::TNode<BuiltinPtr> tmp94;
    9645          56 :     compiler::TNode<BuiltinPtr> tmp95;
    9646          56 :     compiler::TNode<JSArray> tmp96;
    9647          56 :     compiler::TNode<Int32T> tmp97;
    9648          56 :     ca_.Bind(&block15, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
    9649          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 113);
    9650          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 114);
    9651          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 115);
    9652          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 112);
    9653          56 :     ca_.Goto(&block17, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad20ATFastDoubleElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore20ATFastDoubleElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kCanUseSameAccessor20ATFastDoubleElements)), tmp96, tmp97);
    9654             :   }
    9655             : 
    9656          56 :   if (block16.is_used()) {
    9657          56 :     compiler::TNode<Context> tmp98;
    9658          56 :     compiler::TNode<JSReceiver> tmp99;
    9659          56 :     compiler::TNode<HeapObject> tmp100;
    9660          56 :     compiler::TNode<Number> tmp101;
    9661          56 :     compiler::TNode<Smi> tmp102;
    9662          56 :     compiler::TNode<BuiltinPtr> tmp103;
    9663          56 :     compiler::TNode<Map> tmp104;
    9664          56 :     compiler::TNode<BuiltinPtr> tmp105;
    9665          56 :     compiler::TNode<BuiltinPtr> tmp106;
    9666          56 :     compiler::TNode<BuiltinPtr> tmp107;
    9667          56 :     compiler::TNode<JSArray> tmp108;
    9668          56 :     compiler::TNode<Int32T> tmp109;
    9669          56 :     ca_.Bind(&block16, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109);
    9670          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 116);
    9671          56 :     compiler::TNode<Int32T> tmp110;
    9672          56 :     USE(tmp110);
    9673          56 :     tmp110 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_SMI_ELEMENTS));
    9674          56 :     compiler::TNode<BoolT> tmp111;
    9675          56 :     USE(tmp111);
    9676          56 :     tmp111 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp109}, compiler::TNode<Int32T>{tmp110}));
    9677          56 :     ca_.Branch(tmp111, &block18, &block19, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, tmp108, tmp109);
    9678             :   }
    9679             : 
    9680          56 :   if (block18.is_used()) {
    9681          56 :     compiler::TNode<Context> tmp112;
    9682          56 :     compiler::TNode<JSReceiver> tmp113;
    9683          56 :     compiler::TNode<HeapObject> tmp114;
    9684          56 :     compiler::TNode<Number> tmp115;
    9685          56 :     compiler::TNode<Smi> tmp116;
    9686          56 :     compiler::TNode<BuiltinPtr> tmp117;
    9687          56 :     compiler::TNode<Map> tmp118;
    9688          56 :     compiler::TNode<BuiltinPtr> tmp119;
    9689          56 :     compiler::TNode<BuiltinPtr> tmp120;
    9690          56 :     compiler::TNode<BuiltinPtr> tmp121;
    9691          56 :     compiler::TNode<JSArray> tmp122;
    9692          56 :     compiler::TNode<Int32T> tmp123;
    9693          56 :     ca_.Bind(&block18, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123);
    9694          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 117);
    9695          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 118);
    9696          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 119);
    9697          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 116);
    9698          56 :     ca_.Goto(&block20, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad23ATFastPackedSmiElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore23ATFastPackedSmiElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kCanUseSameAccessor23ATFastPackedSmiElements)), tmp122, tmp123);
    9699             :   }
    9700             : 
    9701          56 :   if (block19.is_used()) {
    9702          56 :     compiler::TNode<Context> tmp124;
    9703          56 :     compiler::TNode<JSReceiver> tmp125;
    9704          56 :     compiler::TNode<HeapObject> tmp126;
    9705          56 :     compiler::TNode<Number> tmp127;
    9706          56 :     compiler::TNode<Smi> tmp128;
    9707          56 :     compiler::TNode<BuiltinPtr> tmp129;
    9708          56 :     compiler::TNode<Map> tmp130;
    9709          56 :     compiler::TNode<BuiltinPtr> tmp131;
    9710          56 :     compiler::TNode<BuiltinPtr> tmp132;
    9711          56 :     compiler::TNode<BuiltinPtr> tmp133;
    9712          56 :     compiler::TNode<JSArray> tmp134;
    9713          56 :     compiler::TNode<Int32T> tmp135;
    9714          56 :     ca_.Bind(&block19, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
    9715          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 121);
    9716          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 122);
    9717          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 123);
    9718          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 116);
    9719          56 :     ca_.Goto(&block20, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad25ATFastSmiOrObjectElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore25ATFastSmiOrObjectElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kCanUseSameAccessor25ATFastSmiOrObjectElements)), tmp134, tmp135);
    9720             :   }
    9721             : 
    9722          56 :   if (block20.is_used()) {
    9723          56 :     compiler::TNode<Context> tmp136;
    9724          56 :     compiler::TNode<JSReceiver> tmp137;
    9725          56 :     compiler::TNode<HeapObject> tmp138;
    9726          56 :     compiler::TNode<Number> tmp139;
    9727          56 :     compiler::TNode<Smi> tmp140;
    9728          56 :     compiler::TNode<BuiltinPtr> tmp141;
    9729          56 :     compiler::TNode<Map> tmp142;
    9730          56 :     compiler::TNode<BuiltinPtr> tmp143;
    9731          56 :     compiler::TNode<BuiltinPtr> tmp144;
    9732          56 :     compiler::TNode<BuiltinPtr> tmp145;
    9733          56 :     compiler::TNode<JSArray> tmp146;
    9734          56 :     compiler::TNode<Int32T> tmp147;
    9735          56 :     ca_.Bind(&block20, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147);
    9736          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 112);
    9737          56 :     ca_.Goto(&block17, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147);
    9738             :   }
    9739             : 
    9740          56 :   if (block17.is_used()) {
    9741          56 :     compiler::TNode<Context> tmp148;
    9742          56 :     compiler::TNode<JSReceiver> tmp149;
    9743          56 :     compiler::TNode<HeapObject> tmp150;
    9744          56 :     compiler::TNode<Number> tmp151;
    9745          56 :     compiler::TNode<Smi> tmp152;
    9746          56 :     compiler::TNode<BuiltinPtr> tmp153;
    9747          56 :     compiler::TNode<Map> tmp154;
    9748          56 :     compiler::TNode<BuiltinPtr> tmp155;
    9749          56 :     compiler::TNode<BuiltinPtr> tmp156;
    9750          56 :     compiler::TNode<BuiltinPtr> tmp157;
    9751          56 :     compiler::TNode<JSArray> tmp158;
    9752          56 :     compiler::TNode<Int32T> tmp159;
    9753          56 :     ca_.Bind(&block17, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159);
    9754          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 107);
    9755          56 :     ca_.Goto(&block10, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157);
    9756             :   }
    9757             : 
    9758          56 :   if (block9.is_used()) {
    9759           0 :     compiler::TNode<Context> tmp160;
    9760           0 :     compiler::TNode<JSReceiver> tmp161;
    9761           0 :     compiler::TNode<HeapObject> tmp162;
    9762           0 :     compiler::TNode<Number> tmp163;
    9763           0 :     compiler::TNode<Smi> tmp164;
    9764           0 :     compiler::TNode<BuiltinPtr> tmp165;
    9765           0 :     compiler::TNode<Map> tmp166;
    9766           0 :     compiler::TNode<BuiltinPtr> tmp167;
    9767           0 :     compiler::TNode<BuiltinPtr> tmp168;
    9768           0 :     compiler::TNode<BuiltinPtr> tmp169;
    9769           0 :     ca_.Bind(&block9, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169);
    9770           0 :     ca_.Goto(&block10, tmp160, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169);
    9771             :   }
    9772             : 
    9773          56 :   if (block10.is_used()) {
    9774          56 :     compiler::TNode<Context> tmp170;
    9775          56 :     compiler::TNode<JSReceiver> tmp171;
    9776          56 :     compiler::TNode<HeapObject> tmp172;
    9777          56 :     compiler::TNode<Number> tmp173;
    9778          56 :     compiler::TNode<Smi> tmp174;
    9779          56 :     compiler::TNode<BuiltinPtr> tmp175;
    9780          56 :     compiler::TNode<Map> tmp176;
    9781          56 :     compiler::TNode<BuiltinPtr> tmp177;
    9782          56 :     compiler::TNode<BuiltinPtr> tmp178;
    9783          56 :     compiler::TNode<BuiltinPtr> tmp179;
    9784          56 :     ca_.Bind(&block10, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179);
    9785          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 127);
    9786          56 :     ca_.Goto(&block6, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179);
    9787             :   }
    9788             : 
    9789          56 :   if (block7.is_used()) {
    9790          56 :     compiler::TNode<Context> tmp180;
    9791          56 :     compiler::TNode<JSReceiver> tmp181;
    9792          56 :     compiler::TNode<HeapObject> tmp182;
    9793          56 :     compiler::TNode<Number> tmp183;
    9794          56 :     compiler::TNode<Smi> tmp184;
    9795          56 :     compiler::TNode<BuiltinPtr> tmp185;
    9796          56 :     compiler::TNode<Map> tmp186;
    9797          56 :     compiler::TNode<BuiltinPtr> tmp187;
    9798          56 :     compiler::TNode<BuiltinPtr> tmp188;
    9799          56 :     compiler::TNode<BuiltinPtr> tmp189;
    9800          56 :     ca_.Bind(&block7, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189);
    9801          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 128);
    9802          56 :     compiler::TNode<Int32T> tmp190;
    9803          56 :     USE(tmp190);
    9804          56 :     tmp190 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapElementsKind(compiler::TNode<Map>{tmp186}));
    9805          56 :     compiler::TNode<Int32T> tmp191;
    9806          56 :     USE(tmp191);
    9807          56 :     tmp191 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(DICTIONARY_ELEMENTS));
    9808          56 :     compiler::TNode<BoolT> tmp192;
    9809          56 :     USE(tmp192);
    9810          56 :     tmp192 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp190}, compiler::TNode<Int32T>{tmp191}));
    9811          56 :     ca_.Branch(tmp192, &block24, &block22, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189);
    9812             :   }
    9813             : 
    9814          56 :   if (block24.is_used()) {
    9815          56 :     compiler::TNode<Context> tmp193;
    9816          56 :     compiler::TNode<JSReceiver> tmp194;
    9817          56 :     compiler::TNode<HeapObject> tmp195;
    9818          56 :     compiler::TNode<Number> tmp196;
    9819          56 :     compiler::TNode<Smi> tmp197;
    9820          56 :     compiler::TNode<BuiltinPtr> tmp198;
    9821          56 :     compiler::TNode<Map> tmp199;
    9822          56 :     compiler::TNode<BuiltinPtr> tmp200;
    9823          56 :     compiler::TNode<BuiltinPtr> tmp201;
    9824          56 :     compiler::TNode<BuiltinPtr> tmp202;
    9825          56 :     ca_.Bind(&block24, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202);
    9826          56 :     compiler::TNode<BoolT> tmp203;
    9827          56 :     USE(tmp203);
    9828          56 :     tmp203 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsExtensibleMap(compiler::TNode<Map>{tmp199}));
    9829          56 :     ca_.Branch(tmp203, &block23, &block22, tmp193, tmp194, tmp195, tmp196, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202);
    9830             :   }
    9831             : 
    9832          56 :   if (block23.is_used()) {
    9833          56 :     compiler::TNode<Context> tmp204;
    9834          56 :     compiler::TNode<JSReceiver> tmp205;
    9835          56 :     compiler::TNode<HeapObject> tmp206;
    9836          56 :     compiler::TNode<Number> tmp207;
    9837          56 :     compiler::TNode<Smi> tmp208;
    9838          56 :     compiler::TNode<BuiltinPtr> tmp209;
    9839          56 :     compiler::TNode<Map> tmp210;
    9840          56 :     compiler::TNode<BuiltinPtr> tmp211;
    9841          56 :     compiler::TNode<BuiltinPtr> tmp212;
    9842          56 :     compiler::TNode<BuiltinPtr> tmp213;
    9843          56 :     ca_.Bind(&block23, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213);
    9844          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 129);
    9845          56 :     compiler::TNode<Int32T> tmp214;
    9846          56 :     USE(tmp214);
    9847          56 :     tmp214 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapInstanceType(compiler::TNode<Map>{tmp210}));
    9848          56 :     compiler::TNode<BoolT> tmp215;
    9849          56 :     USE(tmp215);
    9850          56 :     tmp215 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsCustomElementsReceiverInstanceType(compiler::TNode<Int32T>{tmp214}));
    9851          56 :     compiler::TNode<BoolT> tmp216;
    9852          56 :     USE(tmp216);
    9853          56 :     tmp216 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp215}));
    9854          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 128);
    9855          56 :     ca_.Branch(tmp216, &block21, &block22, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213);
    9856             :   }
    9857             : 
    9858          56 :   if (block21.is_used()) {
    9859          56 :     compiler::TNode<Context> tmp217;
    9860          56 :     compiler::TNode<JSReceiver> tmp218;
    9861          56 :     compiler::TNode<HeapObject> tmp219;
    9862          56 :     compiler::TNode<Number> tmp220;
    9863          56 :     compiler::TNode<Smi> tmp221;
    9864          56 :     compiler::TNode<BuiltinPtr> tmp222;
    9865          56 :     compiler::TNode<Map> tmp223;
    9866          56 :     compiler::TNode<BuiltinPtr> tmp224;
    9867          56 :     compiler::TNode<BuiltinPtr> tmp225;
    9868          56 :     compiler::TNode<BuiltinPtr> tmp226;
    9869          56 :     ca_.Bind(&block21, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226);
    9870          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 130);
    9871          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 131);
    9872          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 132);
    9873          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 128);
    9874          56 :     ca_.Goto(&block22, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad20ATDictionaryElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore20ATDictionaryElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kCanUseSameAccessor20ATDictionaryElements)));
    9875             :   }
    9876             : 
    9877          56 :   if (block22.is_used()) {
    9878          56 :     compiler::TNode<Context> tmp227;
    9879          56 :     compiler::TNode<JSReceiver> tmp228;
    9880          56 :     compiler::TNode<HeapObject> tmp229;
    9881          56 :     compiler::TNode<Number> tmp230;
    9882          56 :     compiler::TNode<Smi> tmp231;
    9883          56 :     compiler::TNode<BuiltinPtr> tmp232;
    9884          56 :     compiler::TNode<Map> tmp233;
    9885          56 :     compiler::TNode<BuiltinPtr> tmp234;
    9886          56 :     compiler::TNode<BuiltinPtr> tmp235;
    9887          56 :     compiler::TNode<BuiltinPtr> tmp236;
    9888          56 :     ca_.Bind(&block22, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236);
    9889          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 106);
    9890          56 :     ca_.Goto(&block6, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236);
    9891             :   }
    9892             : 
    9893          56 :   if (block6.is_used()) {
    9894          56 :     compiler::TNode<Context> tmp237;
    9895          56 :     compiler::TNode<JSReceiver> tmp238;
    9896          56 :     compiler::TNode<HeapObject> tmp239;
    9897          56 :     compiler::TNode<Number> tmp240;
    9898          56 :     compiler::TNode<Smi> tmp241;
    9899          56 :     compiler::TNode<BuiltinPtr> tmp242;
    9900          56 :     compiler::TNode<Map> tmp243;
    9901          56 :     compiler::TNode<BuiltinPtr> tmp244;
    9902          56 :     compiler::TNode<BuiltinPtr> tmp245;
    9903          56 :     compiler::TNode<BuiltinPtr> tmp246;
    9904          56 :     ca_.Bind(&block6, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246);
    9905          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 137);
    9906          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 138);
    9907          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 139);
    9908          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 140);
    9909          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 141);
    9910          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 142);
    9911          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 143);
    9912          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 144);
    9913          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 145);
    9914          56 :     compiler::TNode<Smi> tmp247;
    9915          56 :     USE(tmp247);
    9916          56 :     tmp247 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
    9917          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 148);
    9918          56 :     compiler::TNode<IntPtrT> tmp248;
    9919          56 :     USE(tmp248);
    9920          56 :     tmp248 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMaxMergePending()));
    9921          56 :     compiler::TNode<FixedArray> tmp249;
    9922          56 :     USE(tmp249);
    9923          56 :     tmp249 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).AllocateZeroedFixedArray(compiler::TNode<IntPtrT>{tmp248}));
    9924          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 149);
    9925          56 :     compiler::TNode<IntPtrT> tmp250;
    9926          56 :     USE(tmp250);
    9927          56 :     tmp250 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr5ATSmi(compiler::TNode<Smi>{tmp241}));
    9928          56 :     compiler::TNode<FixedArray> tmp251;
    9929          56 :     USE(tmp251);
    9930          56 :     tmp251 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).AllocateZeroedFixedArray(compiler::TNode<IntPtrT>{tmp250}));
    9931          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 150);
    9932          56 :     compiler::TNode<FixedArray> tmp252;
    9933          56 :     USE(tmp252);
    9934          56 :     tmp252 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
    9935          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 136);
    9936          56 :     compiler::TNode<FixedArray> tmp253;
    9937          56 :     USE(tmp253);
    9938          56 :     tmp253 = CodeStubAssembler(state_).AllocateUninitializedFixedArray(14);
    9939          56 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp253, 0, tmp238);
    9940          56 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp253, 1, tmp243);
    9941          56 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp253, 2, tmp240);
    9942          56 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp253, 3, tmp239);
    9943          56 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp253, 4, tmp242);
    9944          56 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp253, 5, tmp244);
    9945          56 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp253, 6, tmp245);
    9946          56 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp253, 7, tmp246);
    9947          56 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp253, 8, tmp247);
    9948          56 :     compiler::TNode<Smi> tmp254;
    9949          56 :     USE(tmp254);
    9950          56 :     tmp254 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMinGallopWins()));
    9951          56 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp253, 9, tmp254);
    9952          56 :     compiler::TNode<Smi> tmp255;
    9953          56 :     USE(tmp255);
    9954          56 :     tmp255 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    9955          56 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp253, 10, tmp255);
    9956          56 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp253, 11, tmp249);
    9957          56 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp253, 12, tmp251);
    9958          56 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp253, 13, tmp252);
    9959          56 :     ca_.Goto(&block1, tmp237, tmp238, tmp239, tmp240, tmp241, tmp253);
    9960             :   }
    9961             : 
    9962          56 :   if (block1.is_used()) {
    9963          56 :     compiler::TNode<Context> tmp256;
    9964          56 :     compiler::TNode<JSReceiver> tmp257;
    9965          56 :     compiler::TNode<HeapObject> tmp258;
    9966          56 :     compiler::TNode<Number> tmp259;
    9967          56 :     compiler::TNode<Smi> tmp260;
    9968          56 :     compiler::TNode<FixedArray> tmp261;
    9969          56 :     ca_.Bind(&block1, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261);
    9970          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 95);
    9971          56 :     ca_.Goto(&block25, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261);
    9972             :   }
    9973             : 
    9974          56 :     compiler::TNode<Context> tmp262;
    9975          56 :     compiler::TNode<JSReceiver> tmp263;
    9976          56 :     compiler::TNode<HeapObject> tmp264;
    9977          56 :     compiler::TNode<Number> tmp265;
    9978          56 :     compiler::TNode<Smi> tmp266;
    9979          56 :     compiler::TNode<FixedArray> tmp267;
    9980          56 :     ca_.Bind(&block25, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267);
    9981         112 :   return compiler::TNode<FixedArray>{tmp267};
    9982             : }
    9983             : 
    9984         672 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::kFailure() {
    9985        1344 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9986         672 :     ca_.Goto(&block0);
    9987             : 
    9988         672 :     ca_.Bind(&block0);
    9989         672 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 154);
    9990         672 :     compiler::TNode<Smi> tmp0;
    9991         672 :     USE(tmp0);
    9992         672 :     tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(-1));
    9993        1344 : return compiler::TNode<Smi>{tmp0};
    9994             : }
    9995             : 
    9996         784 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::kSuccess() {
    9997        1568 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9998         784 :     ca_.Goto(&block0);
    9999             : 
   10000         784 :     ca_.Bind(&block0);
   10001         784 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 155);
   10002         784 :     compiler::TNode<Smi> tmp0;
   10003         784 :     USE(tmp0);
   10004         784 :     tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   10005        1568 : return compiler::TNode<Smi>{tmp0};
   10006             : }
   10007             : 
   10008          56 : int31_t ArrayBuiltinsFromDSLAssembler::kMaxMergePending() {
   10009         112 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10010          56 :     ca_.Goto(&block0);
   10011             : 
   10012          56 :     ca_.Bind(&block0);
   10013         112 : return 85;
   10014             : }
   10015             : 
   10016         280 : int31_t ArrayBuiltinsFromDSLAssembler::kMinGallopWins() {
   10017         560 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10018         280 :     ca_.Goto(&block0);
   10019             : 
   10020         280 :     ca_.Bind(&block0);
   10021         560 : return 7;
   10022             : }
   10023             : 
   10024         112 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::kSortStateTempSize() {
   10025         224 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10026         112 :     ca_.Goto(&block0);
   10027             : 
   10028         112 :     ca_.Bind(&block0);
   10029         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 170);
   10030         112 :     compiler::TNode<Smi> tmp0;
   10031         112 :     USE(tmp0);
   10032         112 :     tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(32));
   10033         224 : return compiler::TNode<Smi>{tmp0};
   10034             : }
   10035             : 
   10036         392 : TF_BUILTIN(Load23ATFastPackedSmiElements, CodeStubAssembler) {
   10037         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   10038          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   10039          56 :   USE(parameter0);
   10040          56 :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   10041          56 :   USE(parameter1);
   10042          56 :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
   10043          56 :   USE(parameter2);
   10044         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10045          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2);
   10046             : 
   10047          56 :   if (block0.is_used()) {
   10048          56 :     compiler::TNode<Context> tmp0;
   10049          56 :     compiler::TNode<FixedArray> tmp1;
   10050          56 :     compiler::TNode<Smi> tmp2;
   10051          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   10052          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 191);
   10053          56 :     compiler::TNode<JSReceiver> tmp3;
   10054          56 :     USE(tmp3);
   10055          56 :     tmp3 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp1}));
   10056          56 :     compiler::TNode<JSObject> tmp4;
   10057          56 :     USE(tmp4);
   10058          56 :     tmp4 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
   10059          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 192);
   10060          56 :     compiler::TNode<FixedArrayBase> tmp5;
   10061          56 :     USE(tmp5);
   10062          56 :     tmp5 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp4}));
   10063          56 :     compiler::TNode<FixedArray> tmp6;
   10064          56 :     USE(tmp6);
   10065          56 :     tmp6 = ca_.UncheckedCast<FixedArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10FixedArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp5}));
   10066          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 193);
   10067          56 :     compiler::TNode<Object> tmp7;
   10068          56 :     USE(tmp7);
   10069          56 :     tmp7 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp6}, compiler::TNode<Smi>{tmp2}));
   10070          56 :     CodeStubAssembler(state_).Return(tmp7);
   10071             :   }
   10072          56 : }
   10073             : 
   10074         392 : TF_BUILTIN(Load25ATFastSmiOrObjectElements, CodeStubAssembler) {
   10075         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   10076          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   10077          56 :   USE(parameter0);
   10078          56 :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   10079          56 :   USE(parameter1);
   10080          56 :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
   10081          56 :   USE(parameter2);
   10082         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10083         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, FixedArray, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10084         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, FixedArray, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10085          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2);
   10086             : 
   10087          56 :   if (block0.is_used()) {
   10088          56 :     compiler::TNode<Context> tmp0;
   10089          56 :     compiler::TNode<FixedArray> tmp1;
   10090          56 :     compiler::TNode<Smi> tmp2;
   10091          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   10092          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 198);
   10093          56 :     compiler::TNode<JSReceiver> tmp3;
   10094          56 :     USE(tmp3);
   10095          56 :     tmp3 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp1}));
   10096          56 :     compiler::TNode<JSObject> tmp4;
   10097          56 :     USE(tmp4);
   10098          56 :     tmp4 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
   10099          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 199);
   10100          56 :     compiler::TNode<FixedArrayBase> tmp5;
   10101          56 :     USE(tmp5);
   10102          56 :     tmp5 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp4}));
   10103          56 :     compiler::TNode<FixedArray> tmp6;
   10104          56 :     USE(tmp6);
   10105          56 :     tmp6 = ca_.UncheckedCast<FixedArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10FixedArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp5}));
   10106          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 200);
   10107          56 :     compiler::TNode<Object> tmp7;
   10108          56 :     USE(tmp7);
   10109          56 :     tmp7 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp6}, compiler::TNode<Smi>{tmp2}));
   10110          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 201);
   10111          56 :     compiler::TNode<BoolT> tmp8;
   10112          56 :     USE(tmp8);
   10113          56 :     tmp8 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsTheHole(compiler::TNode<Object>{tmp7}));
   10114          56 :     ca_.Branch(tmp8, &block1, &block2, tmp0, tmp1, tmp2, tmp4, tmp6, tmp7);
   10115             :   }
   10116             : 
   10117          56 :   if (block1.is_used()) {
   10118          56 :     compiler::TNode<Context> tmp9;
   10119          56 :     compiler::TNode<FixedArray> tmp10;
   10120          56 :     compiler::TNode<Smi> tmp11;
   10121          56 :     compiler::TNode<JSObject> tmp12;
   10122          56 :     compiler::TNode<FixedArray> tmp13;
   10123          56 :     compiler::TNode<Object> tmp14;
   10124          56 :     ca_.Bind(&block1, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
   10125          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 205);
   10126          56 :     compiler::TNode<Smi> tmp15;
   10127          56 :     USE(tmp15);
   10128          56 :     tmp15 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).Failure(compiler::TNode<FixedArray>{tmp10}));
   10129          56 :     CodeStubAssembler(state_).Return(tmp15);
   10130             :   }
   10131             : 
   10132          56 :   if (block2.is_used()) {
   10133          56 :     compiler::TNode<Context> tmp16;
   10134          56 :     compiler::TNode<FixedArray> tmp17;
   10135          56 :     compiler::TNode<Smi> tmp18;
   10136          56 :     compiler::TNode<JSObject> tmp19;
   10137          56 :     compiler::TNode<FixedArray> tmp20;
   10138          56 :     compiler::TNode<Object> tmp21;
   10139          56 :     ca_.Bind(&block2, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
   10140          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 207);
   10141          56 :     CodeStubAssembler(state_).Return(tmp21);
   10142             :   }
   10143          56 : }
   10144             : 
   10145         392 : TF_BUILTIN(Load20ATFastDoubleElements, CodeStubAssembler) {
   10146         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   10147          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   10148          56 :   USE(parameter0);
   10149          56 :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   10150          56 :   USE(parameter1);
   10151          56 :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
   10152          56 :   USE(parameter2);
   10153         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10154         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, FixedDoubleArray, FixedDoubleArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10155         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, FixedDoubleArray, FixedDoubleArray, Smi, Float64T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10156         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10157          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2);
   10158             : 
   10159          56 :   if (block0.is_used()) {
   10160          56 :     compiler::TNode<Context> tmp0;
   10161          56 :     compiler::TNode<FixedArray> tmp1;
   10162          56 :     compiler::TNode<Smi> tmp2;
   10163          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   10164          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 213);
   10165          56 :     compiler::TNode<JSReceiver> tmp3;
   10166          56 :     USE(tmp3);
   10167          56 :     tmp3 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp1}));
   10168          56 :     compiler::TNode<JSObject> tmp4;
   10169          56 :     USE(tmp4);
   10170          56 :     tmp4 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
   10171          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 214);
   10172          56 :     compiler::TNode<FixedArrayBase> tmp5;
   10173          56 :     USE(tmp5);
   10174          56 :     tmp5 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp4}));
   10175          56 :     compiler::TNode<FixedDoubleArray> tmp6;
   10176          56 :     USE(tmp6);
   10177          56 :     tmp6 = ca_.UncheckedCast<FixedDoubleArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast16FixedDoubleArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp5}));
   10178          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 215);
   10179          56 :     compiler::TNode<Float64T> tmp7;
   10180          56 :     USE(tmp7);
   10181         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   10182          56 :     tmp7 = CodeStubAssembler(state_).LoadDoubleWithHoleCheck(compiler::TNode<FixedDoubleArray>{tmp6}, compiler::TNode<Smi>{tmp2}, &label0);
   10183          56 :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp4, tmp6, tmp6, tmp2, tmp7);
   10184          56 :     if (label0.is_used()) {
   10185          56 :       ca_.Bind(&label0);
   10186          56 :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp4, tmp6, tmp6, tmp2);
   10187             :     }
   10188             :   }
   10189             : 
   10190          56 :   if (block4.is_used()) {
   10191          56 :     compiler::TNode<Context> tmp8;
   10192          56 :     compiler::TNode<FixedArray> tmp9;
   10193          56 :     compiler::TNode<Smi> tmp10;
   10194          56 :     compiler::TNode<JSObject> tmp11;
   10195          56 :     compiler::TNode<FixedDoubleArray> tmp12;
   10196          56 :     compiler::TNode<FixedDoubleArray> tmp13;
   10197          56 :     compiler::TNode<Smi> tmp14;
   10198          56 :     ca_.Bind(&block4, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
   10199          56 :     ca_.Goto(&block2, tmp8, tmp9, tmp10);
   10200             :   }
   10201             : 
   10202          56 :   if (block3.is_used()) {
   10203          56 :     compiler::TNode<Context> tmp15;
   10204          56 :     compiler::TNode<FixedArray> tmp16;
   10205          56 :     compiler::TNode<Smi> tmp17;
   10206          56 :     compiler::TNode<JSObject> tmp18;
   10207          56 :     compiler::TNode<FixedDoubleArray> tmp19;
   10208          56 :     compiler::TNode<FixedDoubleArray> tmp20;
   10209          56 :     compiler::TNode<Smi> tmp21;
   10210          56 :     compiler::TNode<Float64T> tmp22;
   10211          56 :     ca_.Bind(&block3, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22);
   10212          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 216);
   10213          56 :     compiler::TNode<HeapNumber> tmp23;
   10214          56 :     USE(tmp23);
   10215          56 :     tmp23 = ca_.UncheckedCast<HeapNumber>(CodeStubAssembler(state_).AllocateHeapNumberWithValue(compiler::TNode<Float64T>{tmp22}));
   10216          56 :     CodeStubAssembler(state_).Return(tmp23);
   10217             :   }
   10218             : 
   10219          56 :   if (block2.is_used()) {
   10220          56 :     compiler::TNode<Context> tmp24;
   10221          56 :     compiler::TNode<FixedArray> tmp25;
   10222          56 :     compiler::TNode<Smi> tmp26;
   10223          56 :     ca_.Bind(&block2, &tmp24, &tmp25, &tmp26);
   10224          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 222);
   10225          56 :     compiler::TNode<Smi> tmp27;
   10226          56 :     USE(tmp27);
   10227          56 :     tmp27 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).Failure(compiler::TNode<FixedArray>{tmp25}));
   10228          56 :     CodeStubAssembler(state_).Return(tmp27);
   10229             :   }
   10230          56 : }
   10231             : 
   10232         392 : TF_BUILTIN(Load20ATDictionaryElements, CodeStubAssembler) {
   10233         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   10234          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   10235          56 :   USE(parameter0);
   10236          56 :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   10237          56 :   USE(parameter1);
   10238          56 :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
   10239          56 :   USE(parameter2);
   10240         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10241         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10242         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10243         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10244         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10245          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2);
   10246             : 
   10247          56 :   if (block0.is_used()) {
   10248          56 :     compiler::TNode<Context> tmp0;
   10249          56 :     compiler::TNode<FixedArray> tmp1;
   10250          56 :     compiler::TNode<Smi> tmp2;
   10251          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   10252          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 229);
   10253          56 :     compiler::TNode<JSReceiver> tmp3;
   10254          56 :     USE(tmp3);
   10255          56 :     tmp3 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp1}));
   10256          56 :     compiler::TNode<JSObject> tmp4;
   10257          56 :     USE(tmp4);
   10258          56 :     tmp4 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
   10259          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 230);
   10260          56 :     compiler::TNode<FixedArrayBase> tmp5;
   10261          56 :     USE(tmp5);
   10262          56 :     tmp5 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp4}));
   10263          56 :     compiler::TNode<NumberDictionary> tmp6;
   10264          56 :     USE(tmp6);
   10265          56 :     tmp6 = ca_.UncheckedCast<NumberDictionary>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast18ATNumberDictionary(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp5}));
   10266          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 231);
   10267          56 :     compiler::TNode<IntPtrT> tmp7;
   10268          56 :     USE(tmp7);
   10269          56 :     tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr5ATSmi(compiler::TNode<Smi>{tmp2}));
   10270          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 232);
   10271          56 :     compiler::TNode<Object> tmp8;
   10272          56 :     USE(tmp8);
   10273         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   10274         112 :     compiler::CodeAssemblerLabel label1(&ca_);
   10275          56 :     tmp8 = CodeStubAssembler(state_).BasicLoadNumberDictionaryElement(compiler::TNode<NumberDictionary>{tmp6}, compiler::TNode<IntPtrT>{tmp7}, &label0, &label1);
   10276          56 :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp4, tmp6, tmp7, tmp6, tmp7, tmp8);
   10277          56 :     if (label0.is_used()) {
   10278          56 :       ca_.Bind(&label0);
   10279          56 :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp4, tmp6, tmp7, tmp6, tmp7);
   10280             :     }
   10281          56 :     if (label1.is_used()) {
   10282          56 :       ca_.Bind(&label1);
   10283          56 :       ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp4, tmp6, tmp7, tmp6, tmp7);
   10284             :     }
   10285             :   }
   10286             : 
   10287          56 :   if (block4.is_used()) {
   10288          56 :     compiler::TNode<Context> tmp9;
   10289          56 :     compiler::TNode<FixedArray> tmp10;
   10290          56 :     compiler::TNode<Smi> tmp11;
   10291          56 :     compiler::TNode<JSObject> tmp12;
   10292          56 :     compiler::TNode<NumberDictionary> tmp13;
   10293          56 :     compiler::TNode<IntPtrT> tmp14;
   10294          56 :     compiler::TNode<NumberDictionary> tmp15;
   10295          56 :     compiler::TNode<IntPtrT> tmp16;
   10296          56 :     ca_.Bind(&block4, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16);
   10297          56 :     ca_.Goto(&block2, tmp9, tmp10, tmp11);
   10298             :   }
   10299             : 
   10300          56 :   if (block5.is_used()) {
   10301          56 :     compiler::TNode<Context> tmp17;
   10302          56 :     compiler::TNode<FixedArray> tmp18;
   10303          56 :     compiler::TNode<Smi> tmp19;
   10304          56 :     compiler::TNode<JSObject> tmp20;
   10305          56 :     compiler::TNode<NumberDictionary> tmp21;
   10306          56 :     compiler::TNode<IntPtrT> tmp22;
   10307          56 :     compiler::TNode<NumberDictionary> tmp23;
   10308          56 :     compiler::TNode<IntPtrT> tmp24;
   10309          56 :     ca_.Bind(&block5, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
   10310          56 :     ca_.Goto(&block2, tmp17, tmp18, tmp19);
   10311             :   }
   10312             : 
   10313          56 :   if (block3.is_used()) {
   10314          56 :     compiler::TNode<Context> tmp25;
   10315          56 :     compiler::TNode<FixedArray> tmp26;
   10316          56 :     compiler::TNode<Smi> tmp27;
   10317          56 :     compiler::TNode<JSObject> tmp28;
   10318          56 :     compiler::TNode<NumberDictionary> tmp29;
   10319          56 :     compiler::TNode<IntPtrT> tmp30;
   10320          56 :     compiler::TNode<NumberDictionary> tmp31;
   10321          56 :     compiler::TNode<IntPtrT> tmp32;
   10322          56 :     compiler::TNode<Object> tmp33;
   10323          56 :     ca_.Bind(&block3, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
   10324          56 :     CodeStubAssembler(state_).Return(tmp33);
   10325             :   }
   10326             : 
   10327          56 :   if (block2.is_used()) {
   10328          56 :     compiler::TNode<Context> tmp34;
   10329          56 :     compiler::TNode<FixedArray> tmp35;
   10330          56 :     compiler::TNode<Smi> tmp36;
   10331          56 :     ca_.Bind(&block2, &tmp34, &tmp35, &tmp36);
   10332          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 236);
   10333          56 :     compiler::TNode<Smi> tmp37;
   10334          56 :     USE(tmp37);
   10335          56 :     tmp37 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).Failure(compiler::TNode<FixedArray>{tmp35}));
   10336          56 :     CodeStubAssembler(state_).Return(tmp37);
   10337             :   }
   10338          56 : }
   10339             : 
   10340         448 : TF_BUILTIN(Store23ATFastPackedSmiElements, CodeStubAssembler) {
   10341         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   10342          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   10343          56 :   USE(parameter0);
   10344          56 :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   10345          56 :   USE(parameter1);
   10346          56 :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
   10347          56 :   USE(parameter2);
   10348          56 :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
   10349          56 :   USE(parameter3);
   10350         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10351          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
   10352             : 
   10353          56 :   if (block0.is_used()) {
   10354          56 :     compiler::TNode<Context> tmp0;
   10355          56 :     compiler::TNode<FixedArray> tmp1;
   10356          56 :     compiler::TNode<Smi> tmp2;
   10357          56 :     compiler::TNode<Object> tmp3;
   10358          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   10359          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 248);
   10360          56 :     compiler::TNode<JSReceiver> tmp4;
   10361          56 :     USE(tmp4);
   10362          56 :     tmp4 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp1}));
   10363          56 :     compiler::TNode<JSObject> tmp5;
   10364          56 :     USE(tmp5);
   10365          56 :     tmp5 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp4}));
   10366          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 249);
   10367          56 :     compiler::TNode<FixedArrayBase> tmp6;
   10368          56 :     USE(tmp6);
   10369          56 :     tmp6 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp5}));
   10370          56 :     compiler::TNode<FixedArray> tmp7;
   10371          56 :     USE(tmp7);
   10372          56 :     tmp7 = ca_.UncheckedCast<FixedArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10FixedArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp6}));
   10373          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 250);
   10374          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp7}, compiler::TNode<Smi>{tmp2}, compiler::TNode<Object>{tmp3}, SKIP_WRITE_BARRIER);
   10375          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 251);
   10376          56 :     compiler::TNode<Smi> tmp8;
   10377          56 :     USE(tmp8);
   10378          56 :     tmp8 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
   10379          56 :     CodeStubAssembler(state_).Return(tmp8);
   10380             :   }
   10381          56 : }
   10382             : 
   10383         448 : TF_BUILTIN(Store25ATFastSmiOrObjectElements, CodeStubAssembler) {
   10384         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   10385          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   10386          56 :   USE(parameter0);
   10387          56 :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   10388          56 :   USE(parameter1);
   10389          56 :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
   10390          56 :   USE(parameter2);
   10391          56 :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
   10392          56 :   USE(parameter3);
   10393         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10394          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
   10395             : 
   10396          56 :   if (block0.is_used()) {
   10397          56 :     compiler::TNode<Context> tmp0;
   10398          56 :     compiler::TNode<FixedArray> tmp1;
   10399          56 :     compiler::TNode<Smi> tmp2;
   10400          56 :     compiler::TNode<Object> tmp3;
   10401          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   10402          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 256);
   10403          56 :     compiler::TNode<JSReceiver> tmp4;
   10404          56 :     USE(tmp4);
   10405          56 :     tmp4 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp1}));
   10406          56 :     compiler::TNode<JSObject> tmp5;
   10407          56 :     USE(tmp5);
   10408          56 :     tmp5 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp4}));
   10409          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 257);
   10410          56 :     compiler::TNode<FixedArrayBase> tmp6;
   10411          56 :     USE(tmp6);
   10412          56 :     tmp6 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp5}));
   10413          56 :     compiler::TNode<FixedArray> tmp7;
   10414          56 :     USE(tmp7);
   10415          56 :     tmp7 = ca_.UncheckedCast<FixedArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10FixedArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp6}));
   10416          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 258);
   10417          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp7}, compiler::TNode<Smi>{tmp2}, compiler::TNode<Object>{tmp3});
   10418          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 259);
   10419          56 :     compiler::TNode<Smi> tmp8;
   10420          56 :     USE(tmp8);
   10421          56 :     tmp8 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
   10422          56 :     CodeStubAssembler(state_).Return(tmp8);
   10423             :   }
   10424          56 : }
   10425             : 
   10426         448 : TF_BUILTIN(Store20ATFastDoubleElements, CodeStubAssembler) {
   10427         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   10428          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   10429          56 :   USE(parameter0);
   10430          56 :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   10431          56 :   USE(parameter1);
   10432          56 :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
   10433          56 :   USE(parameter2);
   10434          56 :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
   10435          56 :   USE(parameter3);
   10436         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10437          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
   10438             : 
   10439          56 :   if (block0.is_used()) {
   10440          56 :     compiler::TNode<Context> tmp0;
   10441          56 :     compiler::TNode<FixedArray> tmp1;
   10442          56 :     compiler::TNode<Smi> tmp2;
   10443          56 :     compiler::TNode<Object> tmp3;
   10444          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   10445          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 264);
   10446          56 :     compiler::TNode<JSReceiver> tmp4;
   10447          56 :     USE(tmp4);
   10448          56 :     tmp4 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp1}));
   10449          56 :     compiler::TNode<JSObject> tmp5;
   10450          56 :     USE(tmp5);
   10451          56 :     tmp5 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp4}));
   10452          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 265);
   10453          56 :     compiler::TNode<FixedArrayBase> tmp6;
   10454          56 :     USE(tmp6);
   10455          56 :     tmp6 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp5}));
   10456          56 :     compiler::TNode<FixedDoubleArray> tmp7;
   10457          56 :     USE(tmp7);
   10458          56 :     tmp7 = ca_.UncheckedCast<FixedDoubleArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast16FixedDoubleArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp6}));
   10459          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 266);
   10460          56 :     compiler::TNode<HeapNumber> tmp8;
   10461          56 :     USE(tmp8);
   10462          56 :     tmp8 = ca_.UncheckedCast<HeapNumber>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast12ATHeapNumber(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
   10463          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 268);
   10464          56 :     compiler::TNode<Float64T> tmp9;
   10465          56 :     USE(tmp9);
   10466          56 :     tmp9 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6412ATHeapNumber(compiler::TNode<HeapNumber>{tmp8}));
   10467          56 :     compiler::TNode<Float64T> tmp10;
   10468          56 :     USE(tmp10);
   10469          56 :     tmp10 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).Float64SilenceNaN(compiler::TNode<Float64T>{tmp9}));
   10470          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 269);
   10471          56 :     CodeStubAssembler(state_).StoreFixedDoubleArrayElementSmi(compiler::TNode<FixedDoubleArray>{tmp7}, compiler::TNode<Smi>{tmp2}, compiler::TNode<Float64T>{tmp10});
   10472          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 270);
   10473          56 :     compiler::TNode<Smi> tmp11;
   10474          56 :     USE(tmp11);
   10475          56 :     tmp11 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
   10476          56 :     CodeStubAssembler(state_).Return(tmp11);
   10477             :   }
   10478          56 : }
   10479             : 
   10480         448 : TF_BUILTIN(Store20ATDictionaryElements, CodeStubAssembler) {
   10481         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   10482          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   10483          56 :   USE(parameter0);
   10484          56 :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   10485          56 :   USE(parameter1);
   10486          56 :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
   10487          56 :   USE(parameter2);
   10488          56 :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
   10489          56 :   USE(parameter3);
   10490         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10491         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10492         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10493         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10494         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10495         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10496         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10497          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
   10498             : 
   10499          56 :   if (block0.is_used()) {
   10500          56 :     compiler::TNode<Context> tmp0;
   10501          56 :     compiler::TNode<FixedArray> tmp1;
   10502          56 :     compiler::TNode<Smi> tmp2;
   10503          56 :     compiler::TNode<Object> tmp3;
   10504          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   10505          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 275);
   10506          56 :     compiler::TNode<JSReceiver> tmp4;
   10507          56 :     USE(tmp4);
   10508          56 :     tmp4 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp1}));
   10509          56 :     compiler::TNode<JSObject> tmp5;
   10510          56 :     USE(tmp5);
   10511          56 :     tmp5 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp4}));
   10512          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 276);
   10513          56 :     compiler::TNode<FixedArrayBase> tmp6;
   10514          56 :     USE(tmp6);
   10515          56 :     tmp6 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp5}));
   10516          56 :     compiler::TNode<NumberDictionary> tmp7;
   10517          56 :     USE(tmp7);
   10518          56 :     tmp7 = ca_.UncheckedCast<NumberDictionary>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast18ATNumberDictionary(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp6}));
   10519          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 277);
   10520          56 :     compiler::TNode<IntPtrT> tmp8;
   10521          56 :     USE(tmp8);
   10522          56 :     tmp8 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr5ATSmi(compiler::TNode<Smi>{tmp2}));
   10523          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 279);
   10524         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   10525         112 :     compiler::CodeAssemblerLabel label1(&ca_);
   10526         112 :     compiler::CodeAssemblerLabel label2(&ca_);
   10527          56 :     CodeStubAssembler(state_).BasicStoreNumberDictionaryElement(compiler::TNode<NumberDictionary>{tmp7}, compiler::TNode<IntPtrT>{tmp8}, compiler::TNode<Object>{tmp3}, &label0, &label1, &label2);
   10528          56 :     ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp5, tmp7, tmp8, tmp7, tmp8, tmp3);
   10529          56 :     if (label0.is_used()) {
   10530          56 :       ca_.Bind(&label0);
   10531          56 :       ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3, tmp5, tmp7, tmp8, tmp7, tmp8, tmp3);
   10532             :     }
   10533          56 :     if (label1.is_used()) {
   10534          56 :       ca_.Bind(&label1);
   10535          56 :       ca_.Goto(&block7, tmp0, tmp1, tmp2, tmp3, tmp5, tmp7, tmp8, tmp7, tmp8, tmp3);
   10536             :     }
   10537          56 :     if (label2.is_used()) {
   10538          56 :       ca_.Bind(&label2);
   10539          56 :       ca_.Goto(&block8, tmp0, tmp1, tmp2, tmp3, tmp5, tmp7, tmp8, tmp7, tmp8, tmp3);
   10540             :     }
   10541             :   }
   10542             : 
   10543          56 :   if (block6.is_used()) {
   10544          56 :     compiler::TNode<Context> tmp9;
   10545          56 :     compiler::TNode<FixedArray> tmp10;
   10546          56 :     compiler::TNode<Smi> tmp11;
   10547          56 :     compiler::TNode<Object> tmp12;
   10548          56 :     compiler::TNode<JSObject> tmp13;
   10549          56 :     compiler::TNode<NumberDictionary> tmp14;
   10550          56 :     compiler::TNode<IntPtrT> tmp15;
   10551          56 :     compiler::TNode<NumberDictionary> tmp16;
   10552          56 :     compiler::TNode<IntPtrT> tmp17;
   10553          56 :     compiler::TNode<Object> tmp18;
   10554          56 :     ca_.Bind(&block6, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
   10555          56 :     ca_.Goto(&block2, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15);
   10556             :   }
   10557             : 
   10558          56 :   if (block7.is_used()) {
   10559          56 :     compiler::TNode<Context> tmp19;
   10560          56 :     compiler::TNode<FixedArray> tmp20;
   10561          56 :     compiler::TNode<Smi> tmp21;
   10562          56 :     compiler::TNode<Object> tmp22;
   10563          56 :     compiler::TNode<JSObject> tmp23;
   10564          56 :     compiler::TNode<NumberDictionary> tmp24;
   10565          56 :     compiler::TNode<IntPtrT> tmp25;
   10566          56 :     compiler::TNode<NumberDictionary> tmp26;
   10567          56 :     compiler::TNode<IntPtrT> tmp27;
   10568          56 :     compiler::TNode<Object> tmp28;
   10569          56 :     ca_.Bind(&block7, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28);
   10570          56 :     ca_.Goto(&block2, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
   10571             :   }
   10572             : 
   10573          56 :   if (block8.is_used()) {
   10574          56 :     compiler::TNode<Context> tmp29;
   10575          56 :     compiler::TNode<FixedArray> tmp30;
   10576          56 :     compiler::TNode<Smi> tmp31;
   10577          56 :     compiler::TNode<Object> tmp32;
   10578          56 :     compiler::TNode<JSObject> tmp33;
   10579          56 :     compiler::TNode<NumberDictionary> tmp34;
   10580          56 :     compiler::TNode<IntPtrT> tmp35;
   10581          56 :     compiler::TNode<NumberDictionary> tmp36;
   10582          56 :     compiler::TNode<IntPtrT> tmp37;
   10583          56 :     compiler::TNode<Object> tmp38;
   10584          56 :     ca_.Bind(&block8, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38);
   10585          56 :     ca_.Goto(&block4, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35);
   10586             :   }
   10587             : 
   10588          56 :   if (block5.is_used()) {
   10589          56 :     compiler::TNode<Context> tmp39;
   10590          56 :     compiler::TNode<FixedArray> tmp40;
   10591          56 :     compiler::TNode<Smi> tmp41;
   10592          56 :     compiler::TNode<Object> tmp42;
   10593          56 :     compiler::TNode<JSObject> tmp43;
   10594          56 :     compiler::TNode<NumberDictionary> tmp44;
   10595          56 :     compiler::TNode<IntPtrT> tmp45;
   10596          56 :     compiler::TNode<NumberDictionary> tmp46;
   10597          56 :     compiler::TNode<IntPtrT> tmp47;
   10598          56 :     compiler::TNode<Object> tmp48;
   10599          56 :     ca_.Bind(&block5, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
   10600          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 281);
   10601          56 :     compiler::TNode<Smi> tmp49;
   10602          56 :     USE(tmp49);
   10603          56 :     tmp49 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
   10604          56 :     CodeStubAssembler(state_).Return(tmp49);
   10605             :   }
   10606             : 
   10607          56 :   if (block4.is_used()) {
   10608          56 :     compiler::TNode<Context> tmp50;
   10609          56 :     compiler::TNode<FixedArray> tmp51;
   10610          56 :     compiler::TNode<Smi> tmp52;
   10611          56 :     compiler::TNode<Object> tmp53;
   10612          56 :     compiler::TNode<JSObject> tmp54;
   10613          56 :     compiler::TNode<NumberDictionary> tmp55;
   10614          56 :     compiler::TNode<IntPtrT> tmp56;
   10615          56 :     ca_.Bind(&block4, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56);
   10616          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 286);
   10617          56 :     compiler::TNode<JSReceiver> tmp57;
   10618          56 :     USE(tmp57);
   10619          56 :     tmp57 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp51}));
   10620          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 288);
   10621          56 :     compiler::TNode<Object> tmp58;
   10622          56 :     USE(tmp58);
   10623          56 :     tmp58 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Typeof(compiler::TNode<Object>{tmp57}));
   10624          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 287);
   10625          56 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp50}, MessageTemplate::kStrictReadOnlyProperty, compiler::TNode<Object>{tmp52}, compiler::TNode<Object>{tmp58}, compiler::TNode<Object>{tmp57});
   10626             :   }
   10627             : 
   10628          56 :   if (block2.is_used()) {
   10629          56 :     compiler::TNode<Context> tmp59;
   10630          56 :     compiler::TNode<FixedArray> tmp60;
   10631          56 :     compiler::TNode<Smi> tmp61;
   10632          56 :     compiler::TNode<Object> tmp62;
   10633          56 :     compiler::TNode<JSObject> tmp63;
   10634          56 :     compiler::TNode<NumberDictionary> tmp64;
   10635          56 :     compiler::TNode<IntPtrT> tmp65;
   10636          56 :     ca_.Bind(&block2, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65);
   10637          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 291);
   10638          56 :     compiler::TNode<Smi> tmp66;
   10639          56 :     USE(tmp66);
   10640          56 :     tmp66 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).Failure(compiler::TNode<FixedArray>{tmp60}));
   10641          56 :     CodeStubAssembler(state_).Return(tmp66);
   10642             :   }
   10643          56 : }
   10644             : 
   10645         448 : TF_BUILTIN(SortCompareDefault, CodeStubAssembler) {
   10646         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   10647          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   10648          56 :   USE(parameter0);
   10649          56 :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kComparefn));
   10650          56 :   USE(parameter1);
   10651          56 :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kX));
   10652          56 :   USE(parameter2);
   10653          56 :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kY));
   10654          56 :   USE(parameter3);
   10655         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10656         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10657         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10658         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10659         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, String, String> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10660         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, String, String> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10661         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, String, String> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10662         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, String, String> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10663          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
   10664             : 
   10665          56 :   if (block0.is_used()) {
   10666          56 :     compiler::TNode<Context> tmp0;
   10667          56 :     compiler::TNode<Object> tmp1;
   10668          56 :     compiler::TNode<Object> tmp2;
   10669          56 :     compiler::TNode<Object> tmp3;
   10670          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   10671          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 299);
   10672          56 :     compiler::TNode<BoolT> tmp4;
   10673          56 :     USE(tmp4);
   10674          56 :     tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).TaggedIsSmi(compiler::TNode<Object>{tmp2}));
   10675          56 :     ca_.Branch(tmp4, &block3, &block2, tmp0, tmp1, tmp2, tmp3);
   10676             :   }
   10677             : 
   10678          56 :   if (block3.is_used()) {
   10679          56 :     compiler::TNode<Context> tmp5;
   10680          56 :     compiler::TNode<Object> tmp6;
   10681          56 :     compiler::TNode<Object> tmp7;
   10682          56 :     compiler::TNode<Object> tmp8;
   10683          56 :     ca_.Bind(&block3, &tmp5, &tmp6, &tmp7, &tmp8);
   10684          56 :     compiler::TNode<BoolT> tmp9;
   10685          56 :     USE(tmp9);
   10686          56 :     tmp9 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).TaggedIsSmi(compiler::TNode<Object>{tmp8}));
   10687          56 :     ca_.Branch(tmp9, &block1, &block2, tmp5, tmp6, tmp7, tmp8);
   10688             :   }
   10689             : 
   10690          56 :   if (block1.is_used()) {
   10691          56 :     compiler::TNode<Context> tmp10;
   10692          56 :     compiler::TNode<Object> tmp11;
   10693          56 :     compiler::TNode<Object> tmp12;
   10694          56 :     compiler::TNode<Object> tmp13;
   10695          56 :     ca_.Bind(&block1, &tmp10, &tmp11, &tmp12, &tmp13);
   10696          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 300);
   10697          56 :     compiler::TNode<Smi> tmp14;
   10698          56 :     USE(tmp14);
   10699          56 :     tmp14 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp10}, compiler::TNode<Object>{tmp12}));
   10700          56 :     compiler::TNode<Smi> tmp15;
   10701          56 :     USE(tmp15);
   10702          56 :     tmp15 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp10}, compiler::TNode<Object>{tmp13}));
   10703          56 :     compiler::TNode<Smi> tmp16;
   10704          56 :     USE(tmp16);
   10705          56 :     tmp16 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiLexicographicCompare(compiler::TNode<Smi>{tmp14}, compiler::TNode<Smi>{tmp15}));
   10706          56 :     CodeStubAssembler(state_).Return(tmp16);
   10707             :   }
   10708             : 
   10709          56 :   if (block2.is_used()) {
   10710          56 :     compiler::TNode<Context> tmp17;
   10711          56 :     compiler::TNode<Object> tmp18;
   10712          56 :     compiler::TNode<Object> tmp19;
   10713          56 :     compiler::TNode<Object> tmp20;
   10714          56 :     ca_.Bind(&block2, &tmp17, &tmp18, &tmp19, &tmp20);
   10715          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 304);
   10716          56 :     compiler::TNode<String> tmp21;
   10717          56 :     USE(tmp21);
   10718          56 :     tmp21 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).ToString_Inline(compiler::TNode<Context>{tmp17}, compiler::TNode<Object>{tmp19}));
   10719          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 307);
   10720          56 :     compiler::TNode<String> tmp22;
   10721          56 :     USE(tmp22);
   10722          56 :     tmp22 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).ToString_Inline(compiler::TNode<Context>{tmp17}, compiler::TNode<Object>{tmp20}));
   10723          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 312);
   10724          56 :     compiler::TNode<Oddball> tmp23;
   10725          56 :     tmp23 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kStringLessThan, tmp17, tmp21, tmp22));
   10726          56 :     USE(tmp23);
   10727          56 :     compiler::TNode<Oddball> tmp24;
   10728          56 :     USE(tmp24);
   10729          56 :     tmp24 = BaseBuiltinsFromDSLAssembler(state_).True();
   10730          56 :     compiler::TNode<BoolT> tmp25;
   10731          56 :     USE(tmp25);
   10732          56 :     tmp25 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp23}, compiler::TNode<HeapObject>{tmp24}));
   10733          56 :     ca_.Branch(tmp25, &block4, &block5, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22);
   10734             :   }
   10735             : 
   10736          56 :   if (block4.is_used()) {
   10737          56 :     compiler::TNode<Context> tmp26;
   10738          56 :     compiler::TNode<Object> tmp27;
   10739          56 :     compiler::TNode<Object> tmp28;
   10740          56 :     compiler::TNode<Object> tmp29;
   10741          56 :     compiler::TNode<String> tmp30;
   10742          56 :     compiler::TNode<String> tmp31;
   10743          56 :     ca_.Bind(&block4, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
   10744          56 :     compiler::TNode<Number> tmp32;
   10745          56 :     USE(tmp32);
   10746          56 :     tmp32 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(-1));
   10747          56 :     CodeStubAssembler(state_).Return(tmp32);
   10748             :   }
   10749             : 
   10750          56 :   if (block5.is_used()) {
   10751          56 :     compiler::TNode<Context> tmp33;
   10752          56 :     compiler::TNode<Object> tmp34;
   10753          56 :     compiler::TNode<Object> tmp35;
   10754          56 :     compiler::TNode<Object> tmp36;
   10755          56 :     compiler::TNode<String> tmp37;
   10756          56 :     compiler::TNode<String> tmp38;
   10757          56 :     ca_.Bind(&block5, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38);
   10758          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 317);
   10759          56 :     compiler::TNode<Oddball> tmp39;
   10760          56 :     tmp39 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kStringLessThan, tmp33, tmp38, tmp37));
   10761          56 :     USE(tmp39);
   10762          56 :     compiler::TNode<Oddball> tmp40;
   10763          56 :     USE(tmp40);
   10764          56 :     tmp40 = BaseBuiltinsFromDSLAssembler(state_).True();
   10765          56 :     compiler::TNode<BoolT> tmp41;
   10766          56 :     USE(tmp41);
   10767          56 :     tmp41 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp39}, compiler::TNode<HeapObject>{tmp40}));
   10768          56 :     ca_.Branch(tmp41, &block6, &block7, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38);
   10769             :   }
   10770             : 
   10771          56 :   if (block6.is_used()) {
   10772          56 :     compiler::TNode<Context> tmp42;
   10773          56 :     compiler::TNode<Object> tmp43;
   10774          56 :     compiler::TNode<Object> tmp44;
   10775          56 :     compiler::TNode<Object> tmp45;
   10776          56 :     compiler::TNode<String> tmp46;
   10777          56 :     compiler::TNode<String> tmp47;
   10778          56 :     ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
   10779          56 :     compiler::TNode<Number> tmp48;
   10780          56 :     USE(tmp48);
   10781          56 :     tmp48 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(1));
   10782          56 :     CodeStubAssembler(state_).Return(tmp48);
   10783             :   }
   10784             : 
   10785          56 :   if (block7.is_used()) {
   10786          56 :     compiler::TNode<Context> tmp49;
   10787          56 :     compiler::TNode<Object> tmp50;
   10788          56 :     compiler::TNode<Object> tmp51;
   10789          56 :     compiler::TNode<Object> tmp52;
   10790          56 :     compiler::TNode<String> tmp53;
   10791          56 :     compiler::TNode<String> tmp54;
   10792          56 :     ca_.Bind(&block7, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54);
   10793          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 320);
   10794          56 :     compiler::TNode<Number> tmp55;
   10795          56 :     USE(tmp55);
   10796          56 :     tmp55 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
   10797          56 :     CodeStubAssembler(state_).Return(tmp55);
   10798             :   }
   10799          56 : }
   10800             : 
   10801         448 : TF_BUILTIN(SortCompareUserFn, CodeStubAssembler) {
   10802         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   10803          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   10804          56 :   USE(parameter0);
   10805          56 :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kComparefn));
   10806          56 :   USE(parameter1);
   10807          56 :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kX));
   10808          56 :   USE(parameter2);
   10809          56 :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kY));
   10810          56 :   USE(parameter3);
   10811         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10812         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10813         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10814          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
   10815             : 
   10816          56 :   if (block0.is_used()) {
   10817          56 :     compiler::TNode<Context> tmp0;
   10818          56 :     compiler::TNode<Object> tmp1;
   10819          56 :     compiler::TNode<Object> tmp2;
   10820          56 :     compiler::TNode<Object> tmp3;
   10821          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   10822          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 326);
   10823          56 :     compiler::TNode<JSReceiver> tmp4;
   10824          56 :     USE(tmp4);
   10825          56 :     tmp4 = ca_.UncheckedCast<JSReceiver>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}));
   10826          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 329);
   10827          56 :     compiler::TNode<Oddball> tmp5;
   10828          56 :     USE(tmp5);
   10829          56 :     tmp5 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
   10830          56 :     compiler::TNode<Object> tmp6;
   10831          56 :     USE(tmp6);
   10832          56 :     tmp6 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp0}, compiler::TNode<JSReceiver>{tmp4}, compiler::TNode<Object>{tmp5}, compiler::TNode<Object>{tmp2}, compiler::TNode<Object>{tmp3}));
   10833          56 :     compiler::TNode<Number> tmp7;
   10834          56 :     USE(tmp7);
   10835          56 :     tmp7 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ToNumber_Inline(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp6}));
   10836          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 332);
   10837          56 :     compiler::TNode<BoolT> tmp8;
   10838          56 :     USE(tmp8);
   10839          56 :     tmp8 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).NumberIsNaN(compiler::TNode<Number>{tmp7}));
   10840          56 :     ca_.Branch(tmp8, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4, tmp7);
   10841             :   }
   10842             : 
   10843          56 :   if (block1.is_used()) {
   10844          56 :     compiler::TNode<Context> tmp9;
   10845          56 :     compiler::TNode<Object> tmp10;
   10846          56 :     compiler::TNode<Object> tmp11;
   10847          56 :     compiler::TNode<Object> tmp12;
   10848          56 :     compiler::TNode<JSReceiver> tmp13;
   10849          56 :     compiler::TNode<Number> tmp14;
   10850          56 :     ca_.Bind(&block1, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
   10851          56 :     compiler::TNode<Number> tmp15;
   10852          56 :     USE(tmp15);
   10853          56 :     tmp15 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
   10854          56 :     CodeStubAssembler(state_).Return(tmp15);
   10855             :   }
   10856             : 
   10857          56 :   if (block2.is_used()) {
   10858          56 :     compiler::TNode<Context> tmp16;
   10859          56 :     compiler::TNode<Object> tmp17;
   10860          56 :     compiler::TNode<Object> tmp18;
   10861          56 :     compiler::TNode<Object> tmp19;
   10862          56 :     compiler::TNode<JSReceiver> tmp20;
   10863          56 :     compiler::TNode<Number> tmp21;
   10864          56 :     ca_.Bind(&block2, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
   10865          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 335);
   10866          56 :     CodeStubAssembler(state_).Return(tmp21);
   10867             :   }
   10868          56 : }
   10869             : 
   10870         448 : TF_BUILTIN(CanUseSameAccessor25ATGenericElementsAccessor, CodeStubAssembler) {
   10871         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   10872          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   10873          56 :   USE(parameter0);
   10874          56 :   compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
   10875          56 :   USE(parameter1);
   10876          56 :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kInitialReceiverMap));
   10877          56 :   USE(parameter2);
   10878          56 :   compiler::TNode<Number> parameter3 = UncheckedCast<Number>(Parameter(Descriptor::kInitialReceiverLength));
   10879          56 :   USE(parameter3);
   10880         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10881          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
   10882             : 
   10883          56 :   if (block0.is_used()) {
   10884          56 :     compiler::TNode<Context> tmp0;
   10885          56 :     compiler::TNode<JSReceiver> tmp1;
   10886          56 :     compiler::TNode<Object> tmp2;
   10887          56 :     compiler::TNode<Number> tmp3;
   10888          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   10889          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 355);
   10890          56 :     compiler::TNode<Oddball> tmp4;
   10891          56 :     USE(tmp4);
   10892          56 :     tmp4 = BaseBuiltinsFromDSLAssembler(state_).True();
   10893          56 :     CodeStubAssembler(state_).Return(tmp4);
   10894             :   }
   10895          56 : }
   10896             : 
   10897         448 : TF_BUILTIN(CanUseSameAccessor20ATDictionaryElements, CodeStubAssembler) {
   10898         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   10899          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   10900          56 :   USE(parameter0);
   10901          56 :   compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
   10902          56 :   USE(parameter1);
   10903          56 :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kInitialReceiverMap));
   10904          56 :   USE(parameter2);
   10905          56 :   compiler::TNode<Number> parameter3 = UncheckedCast<Number>(Parameter(Descriptor::kInitialReceiverLength));
   10906          56 :   USE(parameter3);
   10907         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10908          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
   10909             : 
   10910          56 :   if (block0.is_used()) {
   10911          56 :     compiler::TNode<Context> tmp0;
   10912          56 :     compiler::TNode<JSReceiver> tmp1;
   10913          56 :     compiler::TNode<Object> tmp2;
   10914          56 :     compiler::TNode<Number> tmp3;
   10915          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   10916          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 361);
   10917          56 :     compiler::TNode<Map> tmp4;
   10918          56 :     USE(tmp4);
   10919          56 :     tmp4 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp1}));
   10920          56 :     compiler::TNode<BoolT> tmp5;
   10921          56 :     USE(tmp5);
   10922          56 :     tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp4}, compiler::TNode<Object>{tmp2}));
   10923          56 :     compiler::TNode<Oddball> tmp6;
   10924          56 :     USE(tmp6);
   10925          56 :     tmp6 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).SelectBooleanConstant(compiler::TNode<BoolT>{tmp5}));
   10926          56 :     CodeStubAssembler(state_).Return(tmp6);
   10927             :   }
   10928          56 : }
   10929             : 
   10930         336 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::GetPendingRunsSize(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState) {
   10931         672 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10932         672 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10933         672 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10934         336 :     ca_.Goto(&block0, p_context, p_sortState);
   10935             : 
   10936         336 :   if (block0.is_used()) {
   10937         336 :     compiler::TNode<Context> tmp0;
   10938         336 :     compiler::TNode<FixedArray> tmp1;
   10939         336 :     ca_.Bind(&block0, &tmp0, &tmp1);
   10940         336 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 368);
   10941         336 :     compiler::TNode<Smi> tmp2;
   10942         336 :     USE(tmp2);
   10943         336 :     tmp2 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStatePendingRunsSize(compiler::TNode<FixedArray>{tmp1}));
   10944         336 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 370);
   10945         336 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   10946             :   }
   10947             : 
   10948         336 :   if (block1.is_used()) {
   10949         336 :     compiler::TNode<Context> tmp3;
   10950         336 :     compiler::TNode<FixedArray> tmp4;
   10951         336 :     compiler::TNode<Smi> tmp5;
   10952         336 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   10953         336 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 366);
   10954         336 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   10955             :   }
   10956             : 
   10957         336 :     compiler::TNode<Context> tmp6;
   10958         336 :     compiler::TNode<FixedArray> tmp7;
   10959         336 :     compiler::TNode<Smi> tmp8;
   10960         336 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   10961         672 :   return compiler::TNode<Smi>{tmp8};
   10962             : }
   10963             : 
   10964         168 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::GetPendingRunBase(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_pendingRuns, compiler::TNode<Smi> p_run) {
   10965         336 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10966         336 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10967         336 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10968         168 :     ca_.Goto(&block0, p_context, p_pendingRuns, p_run);
   10969             : 
   10970         168 :   if (block0.is_used()) {
   10971         168 :     compiler::TNode<Context> tmp0;
   10972         168 :     compiler::TNode<FixedArray> tmp1;
   10973         168 :     compiler::TNode<Smi> tmp2;
   10974         168 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   10975         168 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 375);
   10976         168 :     compiler::TNode<Smi> tmp3;
   10977         168 :     USE(tmp3);
   10978         168 :     tmp3 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp2}, 1));
   10979         168 :     compiler::TNode<Object> tmp4;
   10980         168 :     USE(tmp4);
   10981         168 :     tmp4 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp3}));
   10982         168 :     compiler::TNode<Smi> tmp5;
   10983         168 :     USE(tmp5);
   10984         168 :     tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp4}));
   10985         168 :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp5);
   10986             :   }
   10987             : 
   10988         168 :   if (block1.is_used()) {
   10989         168 :     compiler::TNode<Context> tmp6;
   10990         168 :     compiler::TNode<FixedArray> tmp7;
   10991         168 :     compiler::TNode<Smi> tmp8;
   10992         168 :     compiler::TNode<Smi> tmp9;
   10993         168 :     ca_.Bind(&block1, &tmp6, &tmp7, &tmp8, &tmp9);
   10994         168 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 373);
   10995         168 :     ca_.Goto(&block2, tmp6, tmp7, tmp8, tmp9);
   10996             :   }
   10997             : 
   10998         168 :     compiler::TNode<Context> tmp10;
   10999         168 :     compiler::TNode<FixedArray> tmp11;
   11000         168 :     compiler::TNode<Smi> tmp12;
   11001         168 :     compiler::TNode<Smi> tmp13;
   11002         168 :     ca_.Bind(&block2, &tmp10, &tmp11, &tmp12, &tmp13);
   11003         336 :   return compiler::TNode<Smi>{tmp13};
   11004             : }
   11005             : 
   11006         112 : void ArrayBuiltinsFromDSLAssembler::SetPendingRunBase(compiler::TNode<FixedArray> p_pendingRuns, compiler::TNode<Smi> p_run, compiler::TNode<Smi> p_value) {
   11007         224 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11008         224 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11009         224 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11010         112 :     ca_.Goto(&block0, p_pendingRuns, p_run, p_value);
   11011             : 
   11012         112 :   if (block0.is_used()) {
   11013         112 :     compiler::TNode<FixedArray> tmp0;
   11014         112 :     compiler::TNode<Smi> tmp1;
   11015         112 :     compiler::TNode<Smi> tmp2;
   11016         112 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   11017         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 379);
   11018         112 :     compiler::TNode<Smi> tmp3;
   11019         112 :     USE(tmp3);
   11020         112 :     tmp3 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp1}, 1));
   11021         112 :     CodeStubAssembler(state_).StoreFixedArrayElement(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp2});
   11022         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 378);
   11023         112 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   11024             :   }
   11025             : 
   11026         112 :   if (block1.is_used()) {
   11027         112 :     compiler::TNode<FixedArray> tmp4;
   11028         112 :     compiler::TNode<Smi> tmp5;
   11029         112 :     compiler::TNode<Smi> tmp6;
   11030         112 :     ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
   11031         112 :     ca_.Goto(&block2, tmp4, tmp5, tmp6);
   11032             :   }
   11033             : 
   11034         112 :     compiler::TNode<FixedArray> tmp7;
   11035         112 :     compiler::TNode<Smi> tmp8;
   11036         112 :     compiler::TNode<Smi> tmp9;
   11037         112 :     ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
   11038         112 : }
   11039             : 
   11040         840 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::GetPendingRunLength(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_pendingRuns, compiler::TNode<Smi> p_run) {
   11041        1680 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11042        1680 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11043        1680 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11044         840 :     ca_.Goto(&block0, p_context, p_pendingRuns, p_run);
   11045             : 
   11046         840 :   if (block0.is_used()) {
   11047         840 :     compiler::TNode<Context> tmp0;
   11048         840 :     compiler::TNode<FixedArray> tmp1;
   11049         840 :     compiler::TNode<Smi> tmp2;
   11050         840 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   11051         840 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 384);
   11052         840 :     compiler::TNode<Smi> tmp3;
   11053         840 :     USE(tmp3);
   11054         840 :     tmp3 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp2}, 1));
   11055         840 :     compiler::TNode<Smi> tmp4;
   11056         840 :     USE(tmp4);
   11057         840 :     tmp4 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11058         840 :     compiler::TNode<Smi> tmp5;
   11059         840 :     USE(tmp5);
   11060         840 :     tmp5 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp4}));
   11061         840 :     compiler::TNode<Object> tmp6;
   11062         840 :     USE(tmp6);
   11063         840 :     tmp6 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp5}));
   11064         840 :     compiler::TNode<Smi> tmp7;
   11065         840 :     USE(tmp7);
   11066         840 :     tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp6}));
   11067         840 :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp7);
   11068             :   }
   11069             : 
   11070         840 :   if (block1.is_used()) {
   11071         840 :     compiler::TNode<Context> tmp8;
   11072         840 :     compiler::TNode<FixedArray> tmp9;
   11073         840 :     compiler::TNode<Smi> tmp10;
   11074         840 :     compiler::TNode<Smi> tmp11;
   11075         840 :     ca_.Bind(&block1, &tmp8, &tmp9, &tmp10, &tmp11);
   11076         840 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 382);
   11077         840 :     ca_.Goto(&block2, tmp8, tmp9, tmp10, tmp11);
   11078             :   }
   11079             : 
   11080         840 :     compiler::TNode<Context> tmp12;
   11081         840 :     compiler::TNode<FixedArray> tmp13;
   11082         840 :     compiler::TNode<Smi> tmp14;
   11083         840 :     compiler::TNode<Smi> tmp15;
   11084         840 :     ca_.Bind(&block2, &tmp12, &tmp13, &tmp14, &tmp15);
   11085        1680 :   return compiler::TNode<Smi>{tmp15};
   11086             : }
   11087             : 
   11088         168 : void ArrayBuiltinsFromDSLAssembler::SetPendingRunLength(compiler::TNode<FixedArray> p_pendingRuns, compiler::TNode<Smi> p_run, compiler::TNode<Smi> p_value) {
   11089         336 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11090         336 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11091         336 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11092         168 :     ca_.Goto(&block0, p_pendingRuns, p_run, p_value);
   11093             : 
   11094         168 :   if (block0.is_used()) {
   11095         168 :     compiler::TNode<FixedArray> tmp0;
   11096         168 :     compiler::TNode<Smi> tmp1;
   11097         168 :     compiler::TNode<Smi> tmp2;
   11098         168 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   11099         168 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 388);
   11100         168 :     compiler::TNode<Smi> tmp3;
   11101         168 :     USE(tmp3);
   11102         168 :     tmp3 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp1}, 1));
   11103         168 :     compiler::TNode<Smi> tmp4;
   11104         168 :     USE(tmp4);
   11105         168 :     tmp4 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11106         168 :     compiler::TNode<Smi> tmp5;
   11107         168 :     USE(tmp5);
   11108         168 :     tmp5 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp4}));
   11109         168 :     CodeStubAssembler(state_).StoreFixedArrayElement(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp5}, compiler::TNode<Smi>{tmp2});
   11110         168 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 387);
   11111         168 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   11112             :   }
   11113             : 
   11114         168 :   if (block1.is_used()) {
   11115         168 :     compiler::TNode<FixedArray> tmp6;
   11116         168 :     compiler::TNode<Smi> tmp7;
   11117         168 :     compiler::TNode<Smi> tmp8;
   11118         168 :     ca_.Bind(&block1, &tmp6, &tmp7, &tmp8);
   11119         168 :     ca_.Goto(&block2, tmp6, tmp7, tmp8);
   11120             :   }
   11121             : 
   11122         168 :     compiler::TNode<FixedArray> tmp9;
   11123         168 :     compiler::TNode<Smi> tmp10;
   11124         168 :     compiler::TNode<Smi> tmp11;
   11125         168 :     ca_.Bind(&block2, &tmp9, &tmp10, &tmp11);
   11126         168 : }
   11127             : 
   11128          56 : void ArrayBuiltinsFromDSLAssembler::PushRun(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_base, compiler::TNode<Smi> p_length) {
   11129         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11130         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11131         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11132          56 :     ca_.Goto(&block0, p_context, p_sortState, p_base, p_length);
   11133             : 
   11134          56 :   if (block0.is_used()) {
   11135          56 :     compiler::TNode<Context> tmp0;
   11136          56 :     compiler::TNode<FixedArray> tmp1;
   11137          56 :     compiler::TNode<Smi> tmp2;
   11138          56 :     compiler::TNode<Smi> tmp3;
   11139          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   11140          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 395);
   11141          56 :     compiler::TNode<Smi> tmp4;
   11142          56 :     USE(tmp4);
   11143          56 :     tmp4 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}));
   11144          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 396);
   11145          56 :     compiler::TNode<FixedArray> tmp5;
   11146          56 :     USE(tmp5);
   11147          56 :     tmp5 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStatePendingRuns(compiler::TNode<FixedArray>{tmp1}));
   11148          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 398);
   11149          56 :     ArrayBuiltinsFromDSLAssembler(state_).SetPendingRunBase(compiler::TNode<FixedArray>{tmp5}, compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp2});
   11150          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 399);
   11151          56 :     ArrayBuiltinsFromDSLAssembler(state_).SetPendingRunLength(compiler::TNode<FixedArray>{tmp5}, compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp3});
   11152          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 401);
   11153          56 :     compiler::TNode<Smi> tmp6;
   11154          56 :     USE(tmp6);
   11155          56 :     tmp6 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11156          56 :     compiler::TNode<Smi> tmp7;
   11157          56 :     USE(tmp7);
   11158          56 :     tmp7 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp6}));
   11159          56 :     ArrayBuiltinsFromDSLAssembler(state_).StoreSortStatePendingRunsSize(compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp7});
   11160          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 392);
   11161          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 391);
   11162          56 :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
   11163             :   }
   11164             : 
   11165          56 :   if (block1.is_used()) {
   11166          56 :     compiler::TNode<Context> tmp8;
   11167          56 :     compiler::TNode<FixedArray> tmp9;
   11168          56 :     compiler::TNode<Smi> tmp10;
   11169          56 :     compiler::TNode<Smi> tmp11;
   11170          56 :     ca_.Bind(&block1, &tmp8, &tmp9, &tmp10, &tmp11);
   11171          56 :     ca_.Goto(&block2, tmp8, tmp9, tmp10, tmp11);
   11172             :   }
   11173             : 
   11174          56 :     compiler::TNode<Context> tmp12;
   11175          56 :     compiler::TNode<FixedArray> tmp13;
   11176          56 :     compiler::TNode<Smi> tmp14;
   11177          56 :     compiler::TNode<Smi> tmp15;
   11178          56 :     ca_.Bind(&block2, &tmp12, &tmp13, &tmp14, &tmp15);
   11179          56 : }
   11180             : 
   11181         112 : compiler::TNode<FixedArray> ArrayBuiltinsFromDSLAssembler::GetTempArray(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_requestedSize) {
   11182         224 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11183         224 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11184         224 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11185         224 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11186         224 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11187         112 :     ca_.Goto(&block0, p_context, p_sortState, p_requestedSize);
   11188             : 
   11189         112 :   if (block0.is_used()) {
   11190         112 :     compiler::TNode<Context> tmp0;
   11191         112 :     compiler::TNode<FixedArray> tmp1;
   11192         112 :     compiler::TNode<Smi> tmp2;
   11193         112 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   11194         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 408);
   11195         112 :     compiler::TNode<Smi> tmp3;
   11196         112 :     USE(tmp3);
   11197         112 :     tmp3 = ArrayBuiltinsFromDSLAssembler(state_).kSortStateTempSize();
   11198         112 :     compiler::TNode<Smi> tmp4;
   11199         112 :     USE(tmp4);
   11200         112 :     tmp4 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiMax(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp2}));
   11201         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 410);
   11202         112 :     compiler::TNode<FixedArray> tmp5;
   11203         112 :     USE(tmp5);
   11204         112 :     tmp5 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateTempArray(compiler::TNode<FixedArray>{tmp1}));
   11205         112 :     compiler::TNode<Smi> tmp6;
   11206         112 :     USE(tmp6);
   11207         112 :     tmp6 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).LoadFixedArrayBaseLength(compiler::TNode<FixedArrayBase>{tmp5}));
   11208         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 411);
   11209         112 :     compiler::TNode<BoolT> tmp7;
   11210         112 :     USE(tmp7);
   11211         112 :     tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp6}, compiler::TNode<Smi>{tmp4}));
   11212         112 :     ca_.Branch(tmp7, &block2, &block3, tmp0, tmp1, tmp2, tmp4, tmp6);
   11213             :   }
   11214             : 
   11215         112 :   if (block2.is_used()) {
   11216         112 :     compiler::TNode<Context> tmp8;
   11217         112 :     compiler::TNode<FixedArray> tmp9;
   11218         112 :     compiler::TNode<Smi> tmp10;
   11219         112 :     compiler::TNode<Smi> tmp11;
   11220         112 :     compiler::TNode<Smi> tmp12;
   11221         112 :     ca_.Bind(&block2, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12);
   11222         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 412);
   11223         112 :     compiler::TNode<FixedArray> tmp13;
   11224         112 :     USE(tmp13);
   11225         112 :     tmp13 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateTempArray(compiler::TNode<FixedArray>{tmp9}));
   11226         112 :     ca_.Goto(&block1, tmp8, tmp9, tmp10, tmp13);
   11227             :   }
   11228             : 
   11229         112 :   if (block3.is_used()) {
   11230         112 :     compiler::TNode<Context> tmp14;
   11231         112 :     compiler::TNode<FixedArray> tmp15;
   11232         112 :     compiler::TNode<Smi> tmp16;
   11233         112 :     compiler::TNode<Smi> tmp17;
   11234         112 :     compiler::TNode<Smi> tmp18;
   11235         112 :     ca_.Bind(&block3, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
   11236         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 416);
   11237         112 :     compiler::TNode<IntPtrT> tmp19;
   11238         112 :     USE(tmp19);
   11239         112 :     tmp19 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr5ATSmi(compiler::TNode<Smi>{tmp17}));
   11240         112 :     compiler::TNode<FixedArray> tmp20;
   11241         112 :     USE(tmp20);
   11242         112 :     tmp20 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).AllocateZeroedFixedArray(compiler::TNode<IntPtrT>{tmp19}));
   11243         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 415);
   11244         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 418);
   11245         112 :     ArrayBuiltinsFromDSLAssembler(state_).StoreSortStateTempArray(compiler::TNode<FixedArray>{tmp15}, compiler::TNode<FixedArray>{tmp20});
   11246         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 419);
   11247         112 :     ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp20);
   11248             :   }
   11249             : 
   11250         112 :   if (block1.is_used()) {
   11251         112 :     compiler::TNode<Context> tmp21;
   11252         112 :     compiler::TNode<FixedArray> tmp22;
   11253         112 :     compiler::TNode<Smi> tmp23;
   11254         112 :     compiler::TNode<FixedArray> tmp24;
   11255         112 :     ca_.Bind(&block1, &tmp21, &tmp22, &tmp23, &tmp24);
   11256         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 406);
   11257         112 :     ca_.Goto(&block4, tmp21, tmp22, tmp23, tmp24);
   11258             :   }
   11259             : 
   11260         112 :     compiler::TNode<Context> tmp25;
   11261         112 :     compiler::TNode<FixedArray> tmp26;
   11262         112 :     compiler::TNode<Smi> tmp27;
   11263         112 :     compiler::TNode<FixedArray> tmp28;
   11264         112 :     ca_.Bind(&block4, &tmp25, &tmp26, &tmp27, &tmp28);
   11265         224 :   return compiler::TNode<FixedArray>{tmp28};
   11266             : }
   11267             : 
   11268         224 : void ArrayBuiltinsFromDSLAssembler::EnsureSuccess(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::CodeAssemblerLabel* label_Bailout) {
   11269         448 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11270         448 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11271         448 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11272         448 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11273         448 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11274         448 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11275         224 :     ca_.Goto(&block0, p_context, p_sortState);
   11276             : 
   11277         224 :   if (block0.is_used()) {
   11278         224 :     compiler::TNode<Context> tmp0;
   11279         224 :     compiler::TNode<FixedArray> tmp1;
   11280         224 :     ca_.Bind(&block0, &tmp0, &tmp1);
   11281         224 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 425);
   11282         224 :     compiler::TNode<Smi> tmp2;
   11283         224 :     USE(tmp2);
   11284         224 :     tmp2 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateBailoutStatus(compiler::TNode<FixedArray>{tmp1}));
   11285         224 :     compiler::TNode<Smi> tmp3;
   11286         224 :     USE(tmp3);
   11287         224 :     tmp3 = ArrayBuiltinsFromDSLAssembler(state_).kFailure();
   11288         224 :     compiler::TNode<BoolT> tmp4;
   11289         224 :     USE(tmp4);
   11290         224 :     tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
   11291         224 :     ca_.Branch(tmp4, &block3, &block4, tmp0, tmp1);
   11292             :   }
   11293             : 
   11294         224 :   if (block3.is_used()) {
   11295         224 :     compiler::TNode<Context> tmp5;
   11296         224 :     compiler::TNode<FixedArray> tmp6;
   11297         224 :     ca_.Bind(&block3, &tmp5, &tmp6);
   11298         224 :     ca_.Goto(&block1);
   11299             :   }
   11300             : 
   11301         224 :   if (block4.is_used()) {
   11302         224 :     compiler::TNode<Context> tmp7;
   11303         224 :     compiler::TNode<FixedArray> tmp8;
   11304         224 :     ca_.Bind(&block4, &tmp7, &tmp8);
   11305         224 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 423);
   11306         224 :     ca_.Goto(&block2, tmp7, tmp8);
   11307             :   }
   11308             : 
   11309         224 :   if (block2.is_used()) {
   11310         224 :     compiler::TNode<Context> tmp9;
   11311         224 :     compiler::TNode<FixedArray> tmp10;
   11312         224 :     ca_.Bind(&block2, &tmp9, &tmp10);
   11313         224 :     ca_.Goto(&block5, tmp9, tmp10);
   11314             :   }
   11315             : 
   11316         224 :   if (block1.is_used()) {
   11317         224 :     ca_.Bind(&block1);
   11318         224 :     ca_.Goto(label_Bailout);
   11319             :   }
   11320             : 
   11321         224 :     compiler::TNode<Context> tmp11;
   11322         224 :     compiler::TNode<FixedArray> tmp12;
   11323         224 :     ca_.Bind(&block5, &tmp11, &tmp12);
   11324         224 : }
   11325             : 
   11326         224 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::Failure(compiler::TNode<FixedArray> p_sortState) {
   11327         448 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11328         448 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11329         448 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11330         224 :     ca_.Goto(&block0, p_sortState);
   11331             : 
   11332         224 :   if (block0.is_used()) {
   11333         224 :     compiler::TNode<FixedArray> tmp0;
   11334         224 :     ca_.Bind(&block0, &tmp0);
   11335         224 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 430);
   11336         224 :     compiler::TNode<Smi> tmp1;
   11337         224 :     USE(tmp1);
   11338         224 :     tmp1 = ArrayBuiltinsFromDSLAssembler(state_).kFailure();
   11339         224 :     ArrayBuiltinsFromDSLAssembler(state_).StoreSortStateBailoutStatus(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp1});
   11340         224 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 431);
   11341         224 :     compiler::TNode<Smi> tmp2;
   11342         224 :     USE(tmp2);
   11343         224 :     tmp2 = ArrayBuiltinsFromDSLAssembler(state_).kFailure();
   11344         224 :     ca_.Goto(&block1, tmp0, tmp2);
   11345             :   }
   11346             : 
   11347         224 :   if (block1.is_used()) {
   11348         224 :     compiler::TNode<FixedArray> tmp3;
   11349         224 :     compiler::TNode<Smi> tmp4;
   11350         224 :     ca_.Bind(&block1, &tmp3, &tmp4);
   11351         224 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 429);
   11352         224 :     ca_.Goto(&block2, tmp3, tmp4);
   11353             :   }
   11354             : 
   11355         224 :     compiler::TNode<FixedArray> tmp5;
   11356         224 :     compiler::TNode<Smi> tmp6;
   11357         224 :     ca_.Bind(&block2, &tmp5, &tmp6);
   11358         448 :   return compiler::TNode<Smi>{tmp6};
   11359             : }
   11360             : 
   11361         112 : compiler::TNode<Object> ArrayBuiltinsFromDSLAssembler::CallLoad(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<BuiltinPtr> p_load, compiler::TNode<Smi> p_index, compiler::CodeAssemblerLabel* label_Bailout) {
   11362         224 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11363         224 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11364         224 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11365         224 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11366         224 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11367         224 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11368         112 :     ca_.Goto(&block0, p_context, p_sortState, p_load, p_index);
   11369             : 
   11370         112 :   if (block0.is_used()) {
   11371         112 :     compiler::TNode<Context> tmp0;
   11372         112 :     compiler::TNode<FixedArray> tmp1;
   11373         112 :     compiler::TNode<BuiltinPtr> tmp2;
   11374         112 :     compiler::TNode<Smi> tmp3;
   11375         112 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   11376         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 441);
   11377         112 :     compiler::TNode<Object> tmp4 = CodeStubAssembler(state_).CallBuiltinPointer(Builtins::CallableFor(ca_.isolate(),ExampleBuiltinForTorqueFunctionPointerType(4)).descriptor(), tmp2, tmp0, tmp1, tmp3); 
   11378         112 :     USE(tmp4);
   11379         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 442);
   11380         224 :     compiler::CodeAssemblerLabel label0(&ca_);
   11381         112 :     ArrayBuiltinsFromDSLAssembler(state_).EnsureSuccess(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, &label0);
   11382         112 :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp1);
   11383         112 :     if (label0.is_used()) {
   11384         112 :       ca_.Bind(&label0);
   11385         112 :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp1);
   11386             :     }
   11387             :   }
   11388             : 
   11389         112 :   if (block4.is_used()) {
   11390         112 :     compiler::TNode<Context> tmp5;
   11391         112 :     compiler::TNode<FixedArray> tmp6;
   11392         112 :     compiler::TNode<BuiltinPtr> tmp7;
   11393         112 :     compiler::TNode<Smi> tmp8;
   11394         112 :     compiler::TNode<Object> tmp9;
   11395         112 :     compiler::TNode<FixedArray> tmp10;
   11396         112 :     ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10);
   11397         112 :     ca_.Goto(&block1);
   11398             :   }
   11399             : 
   11400         112 :   if (block3.is_used()) {
   11401         112 :     compiler::TNode<Context> tmp11;
   11402         112 :     compiler::TNode<FixedArray> tmp12;
   11403         112 :     compiler::TNode<BuiltinPtr> tmp13;
   11404         112 :     compiler::TNode<Smi> tmp14;
   11405         112 :     compiler::TNode<Object> tmp15;
   11406         112 :     compiler::TNode<FixedArray> tmp16;
   11407         112 :     ca_.Bind(&block3, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16);
   11408         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 443);
   11409         112 :     ca_.Goto(&block2, tmp11, tmp12, tmp13, tmp14, tmp15);
   11410             :   }
   11411             : 
   11412         112 :   if (block2.is_used()) {
   11413         112 :     compiler::TNode<Context> tmp17;
   11414         112 :     compiler::TNode<FixedArray> tmp18;
   11415         112 :     compiler::TNode<BuiltinPtr> tmp19;
   11416         112 :     compiler::TNode<Smi> tmp20;
   11417         112 :     compiler::TNode<Object> tmp21;
   11418         112 :     ca_.Bind(&block2, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
   11419         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 438);
   11420         112 :     ca_.Goto(&block5, tmp17, tmp18, tmp19, tmp20, tmp21);
   11421             :   }
   11422             : 
   11423         112 :   if (block1.is_used()) {
   11424         112 :     ca_.Bind(&block1);
   11425         112 :     ca_.Goto(label_Bailout);
   11426             :   }
   11427             : 
   11428         112 :     compiler::TNode<Context> tmp22;
   11429         112 :     compiler::TNode<FixedArray> tmp23;
   11430         112 :     compiler::TNode<BuiltinPtr> tmp24;
   11431         112 :     compiler::TNode<Smi> tmp25;
   11432         112 :     compiler::TNode<Object> tmp26;
   11433         112 :     ca_.Bind(&block5, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
   11434         224 :   return compiler::TNode<Object>{tmp26};
   11435             : }
   11436             : 
   11437         112 : void ArrayBuiltinsFromDSLAssembler::CallStore(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<BuiltinPtr> p_store, compiler::TNode<Smi> p_index, compiler::TNode<Object> p_value, compiler::CodeAssemblerLabel* label_Bailout) {
   11438         224 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11439         224 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11440         224 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11441         224 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11442         224 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11443         224 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11444         112 :     ca_.Goto(&block0, p_context, p_sortState, p_store, p_index, p_value);
   11445             : 
   11446         112 :   if (block0.is_used()) {
   11447         112 :     compiler::TNode<Context> tmp0;
   11448         112 :     compiler::TNode<FixedArray> tmp1;
   11449         112 :     compiler::TNode<BuiltinPtr> tmp2;
   11450         112 :     compiler::TNode<Smi> tmp3;
   11451         112 :     compiler::TNode<Object> tmp4;
   11452         112 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
   11453         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 448);
   11454         112 :     compiler::TNode<Smi> tmp5 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltinPointer(Builtins::CallableFor(ca_.isolate(),ExampleBuiltinForTorqueFunctionPointerType(5)).descriptor(), tmp2, tmp0, tmp1, tmp3, tmp4)); 
   11455         112 :     USE(tmp5);
   11456         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 449);
   11457         224 :     compiler::CodeAssemblerLabel label0(&ca_);
   11458         112 :     ArrayBuiltinsFromDSLAssembler(state_).EnsureSuccess(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, &label0);
   11459         112 :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp1);
   11460         112 :     if (label0.is_used()) {
   11461         112 :       ca_.Bind(&label0);
   11462         112 :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp1);
   11463             :     }
   11464             :   }
   11465             : 
   11466         112 :   if (block4.is_used()) {
   11467         112 :     compiler::TNode<Context> tmp6;
   11468         112 :     compiler::TNode<FixedArray> tmp7;
   11469         112 :     compiler::TNode<BuiltinPtr> tmp8;
   11470         112 :     compiler::TNode<Smi> tmp9;
   11471         112 :     compiler::TNode<Object> tmp10;
   11472         112 :     compiler::TNode<FixedArray> tmp11;
   11473         112 :     ca_.Bind(&block4, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
   11474         112 :     ca_.Goto(&block1);
   11475             :   }
   11476             : 
   11477         112 :   if (block3.is_used()) {
   11478         112 :     compiler::TNode<Context> tmp12;
   11479         112 :     compiler::TNode<FixedArray> tmp13;
   11480         112 :     compiler::TNode<BuiltinPtr> tmp14;
   11481         112 :     compiler::TNode<Smi> tmp15;
   11482         112 :     compiler::TNode<Object> tmp16;
   11483         112 :     compiler::TNode<FixedArray> tmp17;
   11484         112 :     ca_.Bind(&block3, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17);
   11485         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 446);
   11486         112 :     ca_.Goto(&block2, tmp12, tmp13, tmp14, tmp15, tmp16);
   11487             :   }
   11488             : 
   11489         112 :   if (block2.is_used()) {
   11490         112 :     compiler::TNode<Context> tmp18;
   11491         112 :     compiler::TNode<FixedArray> tmp19;
   11492         112 :     compiler::TNode<BuiltinPtr> tmp20;
   11493         112 :     compiler::TNode<Smi> tmp21;
   11494         112 :     compiler::TNode<Object> tmp22;
   11495         112 :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22);
   11496         112 :     ca_.Goto(&block5, tmp18, tmp19, tmp20, tmp21, tmp22);
   11497             :   }
   11498             : 
   11499         112 :   if (block1.is_used()) {
   11500         112 :     ca_.Bind(&block1);
   11501         112 :     ca_.Goto(label_Bailout);
   11502             :   }
   11503             : 
   11504         112 :     compiler::TNode<Context> tmp23;
   11505         112 :     compiler::TNode<FixedArray> tmp24;
   11506         112 :     compiler::TNode<BuiltinPtr> tmp25;
   11507         112 :     compiler::TNode<Smi> tmp26;
   11508         112 :     compiler::TNode<Object> tmp27;
   11509         112 :     ca_.Bind(&block5, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
   11510         112 : }
   11511             : 
   11512         560 : TF_BUILTIN(Copy, CodeStubAssembler) {
   11513         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   11514          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   11515          56 :   USE(parameter0);
   11516          56 :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSource));
   11517          56 :   USE(parameter1);
   11518          56 :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kSrcPos));
   11519          56 :   USE(parameter2);
   11520          56 :   compiler::TNode<FixedArray> parameter3 = UncheckedCast<FixedArray>(Parameter(Descriptor::kTarget));
   11521          56 :   USE(parameter3);
   11522          56 :   compiler::TNode<Smi> parameter4 = UncheckedCast<Smi>(Parameter(Descriptor::kDstPos));
   11523          56 :   USE(parameter4);
   11524          56 :   compiler::TNode<Smi> parameter5 = UncheckedCast<Smi>(Parameter(Descriptor::kLength));
   11525          56 :   USE(parameter5);
   11526         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11527         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11528         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11529         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11530         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11531         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11532         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11533         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11534         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11535         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11536          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
   11537             : 
   11538          56 :   if (block0.is_used()) {
   11539          56 :     compiler::TNode<Context> tmp0;
   11540          56 :     compiler::TNode<FixedArray> tmp1;
   11541          56 :     compiler::TNode<Smi> tmp2;
   11542          56 :     compiler::TNode<FixedArray> tmp3;
   11543          56 :     compiler::TNode<Smi> tmp4;
   11544          56 :     compiler::TNode<Smi> tmp5;
   11545          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
   11546          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 467);
   11547          56 :     compiler::TNode<BoolT> tmp6;
   11548          56 :     USE(tmp6);
   11549          56 :     tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp4}));
   11550          56 :     ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5);
   11551             :   }
   11552             : 
   11553          56 :   if (block1.is_used()) {
   11554          56 :     compiler::TNode<Context> tmp7;
   11555          56 :     compiler::TNode<FixedArray> tmp8;
   11556          56 :     compiler::TNode<Smi> tmp9;
   11557          56 :     compiler::TNode<FixedArray> tmp10;
   11558          56 :     compiler::TNode<Smi> tmp11;
   11559          56 :     compiler::TNode<Smi> tmp12;
   11560          56 :     ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12);
   11561          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 468);
   11562          56 :     compiler::TNode<Smi> tmp13;
   11563          56 :     USE(tmp13);
   11564          56 :     tmp13 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp9}, compiler::TNode<Smi>{tmp12}));
   11565          56 :     compiler::TNode<Smi> tmp14;
   11566          56 :     USE(tmp14);
   11567          56 :     tmp14 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11568          56 :     compiler::TNode<Smi> tmp15;
   11569          56 :     USE(tmp15);
   11570          56 :     tmp15 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp13}, compiler::TNode<Smi>{tmp14}));
   11571          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 469);
   11572          56 :     compiler::TNode<Smi> tmp16;
   11573          56 :     USE(tmp16);
   11574          56 :     tmp16 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp11}, compiler::TNode<Smi>{tmp12}));
   11575          56 :     compiler::TNode<Smi> tmp17;
   11576          56 :     USE(tmp17);
   11577          56 :     tmp17 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11578          56 :     compiler::TNode<Smi> tmp18;
   11579          56 :     USE(tmp18);
   11580          56 :     tmp18 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp16}, compiler::TNode<Smi>{tmp17}));
   11581          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 470);
   11582          56 :     ca_.Goto(&block6, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp15, tmp18);
   11583             :   }
   11584             : 
   11585          56 :   if (block6.is_used()) {
   11586          56 :     compiler::TNode<Context> tmp19;
   11587          56 :     compiler::TNode<FixedArray> tmp20;
   11588          56 :     compiler::TNode<Smi> tmp21;
   11589          56 :     compiler::TNode<FixedArray> tmp22;
   11590          56 :     compiler::TNode<Smi> tmp23;
   11591          56 :     compiler::TNode<Smi> tmp24;
   11592          56 :     compiler::TNode<Smi> tmp25;
   11593          56 :     compiler::TNode<Smi> tmp26;
   11594          56 :     ca_.Bind(&block6, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
   11595          56 :     compiler::TNode<BoolT> tmp27;
   11596          56 :     USE(tmp27);
   11597          56 :     tmp27 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp25}, compiler::TNode<Smi>{tmp21}));
   11598          56 :     ca_.Branch(tmp27, &block4, &block5, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26);
   11599             :   }
   11600             : 
   11601          56 :   if (block4.is_used()) {
   11602          56 :     compiler::TNode<Context> tmp28;
   11603          56 :     compiler::TNode<FixedArray> tmp29;
   11604          56 :     compiler::TNode<Smi> tmp30;
   11605          56 :     compiler::TNode<FixedArray> tmp31;
   11606          56 :     compiler::TNode<Smi> tmp32;
   11607          56 :     compiler::TNode<Smi> tmp33;
   11608          56 :     compiler::TNode<Smi> tmp34;
   11609          56 :     compiler::TNode<Smi> tmp35;
   11610          56 :     ca_.Bind(&block4, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35);
   11611          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 471);
   11612          56 :     compiler::TNode<Smi> tmp36;
   11613          56 :     USE(tmp36);
   11614          56 :     tmp36 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11615          56 :     compiler::TNode<Smi> tmp37;
   11616          56 :     USE(tmp37);
   11617          56 :     tmp37 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp35}, compiler::TNode<Smi>{tmp36}));
   11618          56 :     compiler::TNode<Smi> tmp38;
   11619          56 :     USE(tmp38);
   11620          56 :     tmp38 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11621          56 :     compiler::TNode<Smi> tmp39;
   11622          56 :     USE(tmp39);
   11623          56 :     tmp39 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp34}, compiler::TNode<Smi>{tmp38}));
   11624          56 :     compiler::TNode<Object> tmp40;
   11625          56 :     USE(tmp40);
   11626          56 :     tmp40 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp29}, compiler::TNode<Smi>{tmp34}));
   11627          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp31}, compiler::TNode<Smi>{tmp35}, compiler::TNode<Object>{tmp40});
   11628          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 470);
   11629          56 :     ca_.Goto(&block6, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp39, tmp37);
   11630             :   }
   11631             : 
   11632          56 :   if (block5.is_used()) {
   11633          56 :     compiler::TNode<Context> tmp41;
   11634          56 :     compiler::TNode<FixedArray> tmp42;
   11635          56 :     compiler::TNode<Smi> tmp43;
   11636          56 :     compiler::TNode<FixedArray> tmp44;
   11637          56 :     compiler::TNode<Smi> tmp45;
   11638          56 :     compiler::TNode<Smi> tmp46;
   11639          56 :     compiler::TNode<Smi> tmp47;
   11640          56 :     compiler::TNode<Smi> tmp48;
   11641          56 :     ca_.Bind(&block5, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
   11642          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 467);
   11643          56 :     ca_.Goto(&block3, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46);
   11644             :   }
   11645             : 
   11646          56 :   if (block2.is_used()) {
   11647          56 :     compiler::TNode<Context> tmp49;
   11648          56 :     compiler::TNode<FixedArray> tmp50;
   11649          56 :     compiler::TNode<Smi> tmp51;
   11650          56 :     compiler::TNode<FixedArray> tmp52;
   11651          56 :     compiler::TNode<Smi> tmp53;
   11652          56 :     compiler::TNode<Smi> tmp54;
   11653          56 :     ca_.Bind(&block2, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54);
   11654          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 474);
   11655          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 475);
   11656          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 476);
   11657          56 :     compiler::TNode<Smi> tmp55;
   11658          56 :     USE(tmp55);
   11659          56 :     tmp55 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp51}, compiler::TNode<Smi>{tmp54}));
   11660          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 478);
   11661          56 :     ca_.Goto(&block9, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp51, tmp53, tmp55);
   11662             :   }
   11663             : 
   11664          56 :   if (block9.is_used()) {
   11665          56 :     compiler::TNode<Context> tmp56;
   11666          56 :     compiler::TNode<FixedArray> tmp57;
   11667          56 :     compiler::TNode<Smi> tmp58;
   11668          56 :     compiler::TNode<FixedArray> tmp59;
   11669          56 :     compiler::TNode<Smi> tmp60;
   11670          56 :     compiler::TNode<Smi> tmp61;
   11671          56 :     compiler::TNode<Smi> tmp62;
   11672          56 :     compiler::TNode<Smi> tmp63;
   11673          56 :     compiler::TNode<Smi> tmp64;
   11674          56 :     ca_.Bind(&block9, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64);
   11675          56 :     compiler::TNode<BoolT> tmp65;
   11676          56 :     USE(tmp65);
   11677          56 :     tmp65 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp62}, compiler::TNode<Smi>{tmp64}));
   11678          56 :     ca_.Branch(tmp65, &block7, &block8, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64);
   11679             :   }
   11680             : 
   11681          56 :   if (block7.is_used()) {
   11682          56 :     compiler::TNode<Context> tmp66;
   11683          56 :     compiler::TNode<FixedArray> tmp67;
   11684          56 :     compiler::TNode<Smi> tmp68;
   11685          56 :     compiler::TNode<FixedArray> tmp69;
   11686          56 :     compiler::TNode<Smi> tmp70;
   11687          56 :     compiler::TNode<Smi> tmp71;
   11688          56 :     compiler::TNode<Smi> tmp72;
   11689          56 :     compiler::TNode<Smi> tmp73;
   11690          56 :     compiler::TNode<Smi> tmp74;
   11691          56 :     ca_.Bind(&block7, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74);
   11692          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 479);
   11693          56 :     compiler::TNode<Smi> tmp75;
   11694          56 :     USE(tmp75);
   11695          56 :     tmp75 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11696          56 :     compiler::TNode<Smi> tmp76;
   11697          56 :     USE(tmp76);
   11698          56 :     tmp76 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp73}, compiler::TNode<Smi>{tmp75}));
   11699          56 :     compiler::TNode<Smi> tmp77;
   11700          56 :     USE(tmp77);
   11701          56 :     tmp77 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11702          56 :     compiler::TNode<Smi> tmp78;
   11703          56 :     USE(tmp78);
   11704          56 :     tmp78 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp72}, compiler::TNode<Smi>{tmp77}));
   11705          56 :     compiler::TNode<Object> tmp79;
   11706          56 :     USE(tmp79);
   11707          56 :     tmp79 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp67}, compiler::TNode<Smi>{tmp72}));
   11708          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp69}, compiler::TNode<Smi>{tmp73}, compiler::TNode<Object>{tmp79});
   11709          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 478);
   11710          56 :     ca_.Goto(&block9, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp78, tmp76, tmp74);
   11711             :   }
   11712             : 
   11713          56 :   if (block8.is_used()) {
   11714          56 :     compiler::TNode<Context> tmp80;
   11715          56 :     compiler::TNode<FixedArray> tmp81;
   11716          56 :     compiler::TNode<Smi> tmp82;
   11717          56 :     compiler::TNode<FixedArray> tmp83;
   11718          56 :     compiler::TNode<Smi> tmp84;
   11719          56 :     compiler::TNode<Smi> tmp85;
   11720          56 :     compiler::TNode<Smi> tmp86;
   11721          56 :     compiler::TNode<Smi> tmp87;
   11722          56 :     compiler::TNode<Smi> tmp88;
   11723          56 :     ca_.Bind(&block8, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88);
   11724          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 473);
   11725          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 467);
   11726          56 :     ca_.Goto(&block3, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85);
   11727             :   }
   11728             : 
   11729          56 :   if (block3.is_used()) {
   11730          56 :     compiler::TNode<Context> tmp89;
   11731          56 :     compiler::TNode<FixedArray> tmp90;
   11732          56 :     compiler::TNode<Smi> tmp91;
   11733          56 :     compiler::TNode<FixedArray> tmp92;
   11734          56 :     compiler::TNode<Smi> tmp93;
   11735          56 :     compiler::TNode<Smi> tmp94;
   11736          56 :     ca_.Bind(&block3, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94);
   11737          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 482);
   11738          56 :     compiler::TNode<Smi> tmp95;
   11739          56 :     USE(tmp95);
   11740          56 :     tmp95 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
   11741          56 :     CodeStubAssembler(state_).Return(tmp95);
   11742             :   }
   11743          56 : }
   11744             : 
   11745          56 : void ArrayBuiltinsFromDSLAssembler::BinaryInsertionSort(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_low, compiler::TNode<Smi> p_startArg, compiler::TNode<Smi> p_high) {
   11746         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11747         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11748         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11749         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11750         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11751         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11752         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11753         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11754         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11755         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi, Number, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11756         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi, Number, Number> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11757         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11758         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11759         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11760         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11761         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11762         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11763         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11764         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11765         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11766         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11767         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11768         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11769          56 :     ca_.Goto(&block0, p_context, p_sortState, p_low, p_startArg, p_high);
   11770             : 
   11771          56 :   if (block0.is_used()) {
   11772          56 :     compiler::TNode<Context> tmp0;
   11773          56 :     compiler::TNode<FixedArray> tmp1;
   11774          56 :     compiler::TNode<Smi> tmp2;
   11775          56 :     compiler::TNode<Smi> tmp3;
   11776          56 :     compiler::TNode<Smi> tmp4;
   11777          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
   11778          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 499);
   11779          56 :     compiler::TNode<FixedArray> tmp5;
   11780          56 :     USE(tmp5);
   11781          56 :     tmp5 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateWorkArray(compiler::TNode<FixedArray>{tmp1}));
   11782          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 501);
   11783          56 :     compiler::TNode<BoolT> tmp6;
   11784          56 :     USE(tmp6);
   11785          56 :     tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
   11786          56 :     ca_.Branch(tmp6, &block2, &block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5);
   11787             :   }
   11788             : 
   11789          56 :   if (block2.is_used()) {
   11790          56 :     compiler::TNode<Context> tmp7;
   11791          56 :     compiler::TNode<FixedArray> tmp8;
   11792          56 :     compiler::TNode<Smi> tmp9;
   11793          56 :     compiler::TNode<Smi> tmp10;
   11794          56 :     compiler::TNode<Smi> tmp11;
   11795          56 :     compiler::TNode<FixedArray> tmp12;
   11796          56 :     ca_.Bind(&block2, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12);
   11797          56 :     compiler::TNode<Smi> tmp13;
   11798          56 :     USE(tmp13);
   11799          56 :     tmp13 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11800          56 :     compiler::TNode<Smi> tmp14;
   11801          56 :     USE(tmp14);
   11802          56 :     tmp14 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp10}, compiler::TNode<Smi>{tmp13}));
   11803          56 :     ca_.Goto(&block5, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp14);
   11804             :   }
   11805             : 
   11806          56 :   if (block3.is_used()) {
   11807          56 :     compiler::TNode<Context> tmp15;
   11808          56 :     compiler::TNode<FixedArray> tmp16;
   11809          56 :     compiler::TNode<Smi> tmp17;
   11810          56 :     compiler::TNode<Smi> tmp18;
   11811          56 :     compiler::TNode<Smi> tmp19;
   11812          56 :     compiler::TNode<FixedArray> tmp20;
   11813          56 :     ca_.Bind(&block3, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20);
   11814          56 :     ca_.Goto(&block4, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp18);
   11815             :   }
   11816             : 
   11817          56 :   if (block5.is_used()) {
   11818          56 :     compiler::TNode<Context> tmp21;
   11819          56 :     compiler::TNode<FixedArray> tmp22;
   11820          56 :     compiler::TNode<Smi> tmp23;
   11821          56 :     compiler::TNode<Smi> tmp24;
   11822          56 :     compiler::TNode<Smi> tmp25;
   11823          56 :     compiler::TNode<FixedArray> tmp26;
   11824          56 :     compiler::TNode<Smi> tmp27;
   11825          56 :     ca_.Bind(&block5, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
   11826          56 :     ca_.Goto(&block4, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27);
   11827             :   }
   11828             : 
   11829          56 :   if (block4.is_used()) {
   11830          56 :     compiler::TNode<Context> tmp28;
   11831          56 :     compiler::TNode<FixedArray> tmp29;
   11832          56 :     compiler::TNode<Smi> tmp30;
   11833          56 :     compiler::TNode<Smi> tmp31;
   11834          56 :     compiler::TNode<Smi> tmp32;
   11835          56 :     compiler::TNode<FixedArray> tmp33;
   11836          56 :     compiler::TNode<Smi> tmp34;
   11837          56 :     ca_.Bind(&block4, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
   11838          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 503);
   11839          56 :     ca_.Goto(&block8, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34);
   11840             :   }
   11841             : 
   11842          56 :   if (block8.is_used()) {
   11843          56 :     compiler::TNode<Context> tmp35;
   11844          56 :     compiler::TNode<FixedArray> tmp36;
   11845          56 :     compiler::TNode<Smi> tmp37;
   11846          56 :     compiler::TNode<Smi> tmp38;
   11847          56 :     compiler::TNode<Smi> tmp39;
   11848          56 :     compiler::TNode<FixedArray> tmp40;
   11849          56 :     compiler::TNode<Smi> tmp41;
   11850          56 :     ca_.Bind(&block8, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41);
   11851          56 :     compiler::TNode<BoolT> tmp42;
   11852          56 :     USE(tmp42);
   11853          56 :     tmp42 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp41}, compiler::TNode<Smi>{tmp39}));
   11854          56 :     ca_.Branch(tmp42, &block6, &block7, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41);
   11855             :   }
   11856             : 
   11857          56 :   if (block6.is_used()) {
   11858          56 :     compiler::TNode<Context> tmp43;
   11859          56 :     compiler::TNode<FixedArray> tmp44;
   11860          56 :     compiler::TNode<Smi> tmp45;
   11861          56 :     compiler::TNode<Smi> tmp46;
   11862          56 :     compiler::TNode<Smi> tmp47;
   11863          56 :     compiler::TNode<FixedArray> tmp48;
   11864          56 :     compiler::TNode<Smi> tmp49;
   11865          56 :     ca_.Bind(&block6, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
   11866          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 505);
   11867          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 506);
   11868          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 508);
   11869          56 :     compiler::TNode<Object> tmp50;
   11870          56 :     USE(tmp50);
   11871          56 :     tmp50 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp48}, compiler::TNode<Smi>{tmp49}));
   11872          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 516);
   11873          56 :     ca_.Goto(&block12, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp45, tmp49, tmp50);
   11874             :   }
   11875             : 
   11876          56 :   if (block12.is_used()) {
   11877          56 :     compiler::TNode<Context> tmp51;
   11878          56 :     compiler::TNode<FixedArray> tmp52;
   11879          56 :     compiler::TNode<Smi> tmp53;
   11880          56 :     compiler::TNode<Smi> tmp54;
   11881          56 :     compiler::TNode<Smi> tmp55;
   11882          56 :     compiler::TNode<FixedArray> tmp56;
   11883          56 :     compiler::TNode<Smi> tmp57;
   11884          56 :     compiler::TNode<Smi> tmp58;
   11885          56 :     compiler::TNode<Smi> tmp59;
   11886          56 :     compiler::TNode<Object> tmp60;
   11887          56 :     ca_.Bind(&block12, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60);
   11888          56 :     compiler::TNode<BoolT> tmp61;
   11889          56 :     USE(tmp61);
   11890          56 :     tmp61 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp58}, compiler::TNode<Smi>{tmp59}));
   11891          56 :     ca_.Branch(tmp61, &block10, &block11, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60);
   11892             :   }
   11893             : 
   11894          56 :   if (block10.is_used()) {
   11895          56 :     compiler::TNode<Context> tmp62;
   11896          56 :     compiler::TNode<FixedArray> tmp63;
   11897          56 :     compiler::TNode<Smi> tmp64;
   11898          56 :     compiler::TNode<Smi> tmp65;
   11899          56 :     compiler::TNode<Smi> tmp66;
   11900          56 :     compiler::TNode<FixedArray> tmp67;
   11901          56 :     compiler::TNode<Smi> tmp68;
   11902          56 :     compiler::TNode<Smi> tmp69;
   11903          56 :     compiler::TNode<Smi> tmp70;
   11904          56 :     compiler::TNode<Object> tmp71;
   11905          56 :     ca_.Bind(&block10, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
   11906          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 517);
   11907          56 :     compiler::TNode<Smi> tmp72;
   11908          56 :     USE(tmp72);
   11909          56 :     tmp72 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp70}, compiler::TNode<Smi>{tmp69}));
   11910          56 :     compiler::TNode<Smi> tmp73;
   11911          56 :     USE(tmp73);
   11912          56 :     tmp73 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSar(compiler::TNode<Smi>{tmp72}, 1));
   11913          56 :     compiler::TNode<Smi> tmp74;
   11914          56 :     USE(tmp74);
   11915          56 :     tmp74 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp69}, compiler::TNode<Smi>{tmp73}));
   11916          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 518);
   11917          56 :     compiler::TNode<Object> tmp75;
   11918          56 :     USE(tmp75);
   11919          56 :     tmp75 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp67}, compiler::TNode<Smi>{tmp74}));
   11920          56 :     compiler::TNode<Number> tmp76;
   11921          56 :     USE(tmp76);
   11922          56 :     tmp76 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp62}, compiler::TNode<FixedArray>{tmp63}, compiler::TNode<Object>{tmp71}, compiler::TNode<Object>{tmp75}));
   11923          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 520);
   11924          56 :     compiler::TNode<Number> tmp77;
   11925          56 :     USE(tmp77);
   11926          56 :     tmp77 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
   11927         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   11928         112 :     compiler::CodeAssemblerLabel label1(&ca_);
   11929          56 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp76}, compiler::TNode<Number>{tmp77}, &label0, &label1);
   11930          56 :     if (label0.is_used()) {
   11931          56 :       ca_.Bind(&label0);
   11932          56 :       ca_.Goto(&block15, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp74, tmp76, tmp76);
   11933             :     }
   11934          56 :     if (label1.is_used()) {
   11935          56 :       ca_.Bind(&label1);
   11936          56 :       ca_.Goto(&block16, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp74, tmp76, tmp76);
   11937             :     }
   11938             :   }
   11939             : 
   11940          56 :   if (block15.is_used()) {
   11941          56 :     compiler::TNode<Context> tmp78;
   11942          56 :     compiler::TNode<FixedArray> tmp79;
   11943          56 :     compiler::TNode<Smi> tmp80;
   11944          56 :     compiler::TNode<Smi> tmp81;
   11945          56 :     compiler::TNode<Smi> tmp82;
   11946          56 :     compiler::TNode<FixedArray> tmp83;
   11947          56 :     compiler::TNode<Smi> tmp84;
   11948          56 :     compiler::TNode<Smi> tmp85;
   11949          56 :     compiler::TNode<Smi> tmp86;
   11950          56 :     compiler::TNode<Object> tmp87;
   11951          56 :     compiler::TNode<Smi> tmp88;
   11952          56 :     compiler::TNode<Number> tmp89;
   11953          56 :     compiler::TNode<Number> tmp90;
   11954          56 :     ca_.Bind(&block15, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90);
   11955          56 :     ca_.Goto(&block13, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89);
   11956             :   }
   11957             : 
   11958          56 :   if (block16.is_used()) {
   11959          56 :     compiler::TNode<Context> tmp91;
   11960          56 :     compiler::TNode<FixedArray> tmp92;
   11961          56 :     compiler::TNode<Smi> tmp93;
   11962          56 :     compiler::TNode<Smi> tmp94;
   11963          56 :     compiler::TNode<Smi> tmp95;
   11964          56 :     compiler::TNode<FixedArray> tmp96;
   11965          56 :     compiler::TNode<Smi> tmp97;
   11966          56 :     compiler::TNode<Smi> tmp98;
   11967          56 :     compiler::TNode<Smi> tmp99;
   11968          56 :     compiler::TNode<Object> tmp100;
   11969          56 :     compiler::TNode<Smi> tmp101;
   11970          56 :     compiler::TNode<Number> tmp102;
   11971          56 :     compiler::TNode<Number> tmp103;
   11972          56 :     ca_.Bind(&block16, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103);
   11973          56 :     ca_.Goto(&block14, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102);
   11974             :   }
   11975             : 
   11976          56 :   if (block13.is_used()) {
   11977          56 :     compiler::TNode<Context> tmp104;
   11978          56 :     compiler::TNode<FixedArray> tmp105;
   11979          56 :     compiler::TNode<Smi> tmp106;
   11980          56 :     compiler::TNode<Smi> tmp107;
   11981          56 :     compiler::TNode<Smi> tmp108;
   11982          56 :     compiler::TNode<FixedArray> tmp109;
   11983          56 :     compiler::TNode<Smi> tmp110;
   11984          56 :     compiler::TNode<Smi> tmp111;
   11985          56 :     compiler::TNode<Smi> tmp112;
   11986          56 :     compiler::TNode<Object> tmp113;
   11987          56 :     compiler::TNode<Smi> tmp114;
   11988          56 :     compiler::TNode<Number> tmp115;
   11989          56 :     ca_.Bind(&block13, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
   11990          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 521);
   11991          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 520);
   11992          56 :     ca_.Goto(&block17, tmp104, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp114, tmp113, tmp114, tmp115);
   11993             :   }
   11994             : 
   11995          56 :   if (block14.is_used()) {
   11996          56 :     compiler::TNode<Context> tmp116;
   11997          56 :     compiler::TNode<FixedArray> tmp117;
   11998          56 :     compiler::TNode<Smi> tmp118;
   11999          56 :     compiler::TNode<Smi> tmp119;
   12000          56 :     compiler::TNode<Smi> tmp120;
   12001          56 :     compiler::TNode<FixedArray> tmp121;
   12002          56 :     compiler::TNode<Smi> tmp122;
   12003          56 :     compiler::TNode<Smi> tmp123;
   12004          56 :     compiler::TNode<Smi> tmp124;
   12005          56 :     compiler::TNode<Object> tmp125;
   12006          56 :     compiler::TNode<Smi> tmp126;
   12007          56 :     compiler::TNode<Number> tmp127;
   12008          56 :     ca_.Bind(&block14, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127);
   12009          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 523);
   12010          56 :     compiler::TNode<Smi> tmp128;
   12011          56 :     USE(tmp128);
   12012          56 :     tmp128 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12013          56 :     compiler::TNode<Smi> tmp129;
   12014          56 :     USE(tmp129);
   12015          56 :     tmp129 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp126}, compiler::TNode<Smi>{tmp128}));
   12016          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 520);
   12017          56 :     ca_.Goto(&block17, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp129, tmp124, tmp125, tmp126, tmp127);
   12018             :   }
   12019             : 
   12020          56 :   if (block17.is_used()) {
   12021          56 :     compiler::TNode<Context> tmp130;
   12022          56 :     compiler::TNode<FixedArray> tmp131;
   12023          56 :     compiler::TNode<Smi> tmp132;
   12024          56 :     compiler::TNode<Smi> tmp133;
   12025          56 :     compiler::TNode<Smi> tmp134;
   12026          56 :     compiler::TNode<FixedArray> tmp135;
   12027          56 :     compiler::TNode<Smi> tmp136;
   12028          56 :     compiler::TNode<Smi> tmp137;
   12029          56 :     compiler::TNode<Smi> tmp138;
   12030          56 :     compiler::TNode<Object> tmp139;
   12031          56 :     compiler::TNode<Smi> tmp140;
   12032          56 :     compiler::TNode<Number> tmp141;
   12033          56 :     ca_.Bind(&block17, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141);
   12034          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 516);
   12035          56 :     ca_.Goto(&block12, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139);
   12036             :   }
   12037             : 
   12038          56 :   if (block11.is_used()) {
   12039          56 :     compiler::TNode<Context> tmp142;
   12040          56 :     compiler::TNode<FixedArray> tmp143;
   12041          56 :     compiler::TNode<Smi> tmp144;
   12042          56 :     compiler::TNode<Smi> tmp145;
   12043          56 :     compiler::TNode<Smi> tmp146;
   12044          56 :     compiler::TNode<FixedArray> tmp147;
   12045          56 :     compiler::TNode<Smi> tmp148;
   12046          56 :     compiler::TNode<Smi> tmp149;
   12047          56 :     compiler::TNode<Smi> tmp150;
   12048          56 :     compiler::TNode<Object> tmp151;
   12049          56 :     ca_.Bind(&block11, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151);
   12050          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 535);
   12051          56 :     ca_.Goto(&block20, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp148);
   12052             :   }
   12053             : 
   12054          56 :   if (block20.is_used()) {
   12055          56 :     compiler::TNode<Context> tmp152;
   12056          56 :     compiler::TNode<FixedArray> tmp153;
   12057          56 :     compiler::TNode<Smi> tmp154;
   12058          56 :     compiler::TNode<Smi> tmp155;
   12059          56 :     compiler::TNode<Smi> tmp156;
   12060          56 :     compiler::TNode<FixedArray> tmp157;
   12061          56 :     compiler::TNode<Smi> tmp158;
   12062          56 :     compiler::TNode<Smi> tmp159;
   12063          56 :     compiler::TNode<Smi> tmp160;
   12064          56 :     compiler::TNode<Object> tmp161;
   12065          56 :     compiler::TNode<Smi> tmp162;
   12066          56 :     ca_.Bind(&block20, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162);
   12067          56 :     compiler::TNode<BoolT> tmp163;
   12068          56 :     USE(tmp163);
   12069          56 :     tmp163 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp162}, compiler::TNode<Smi>{tmp159}));
   12070          56 :     ca_.Branch(tmp163, &block18, &block19, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162);
   12071             :   }
   12072             : 
   12073          56 :   if (block18.is_used()) {
   12074          56 :     compiler::TNode<Context> tmp164;
   12075          56 :     compiler::TNode<FixedArray> tmp165;
   12076          56 :     compiler::TNode<Smi> tmp166;
   12077          56 :     compiler::TNode<Smi> tmp167;
   12078          56 :     compiler::TNode<Smi> tmp168;
   12079          56 :     compiler::TNode<FixedArray> tmp169;
   12080          56 :     compiler::TNode<Smi> tmp170;
   12081          56 :     compiler::TNode<Smi> tmp171;
   12082          56 :     compiler::TNode<Smi> tmp172;
   12083          56 :     compiler::TNode<Object> tmp173;
   12084          56 :     compiler::TNode<Smi> tmp174;
   12085          56 :     ca_.Bind(&block18, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174);
   12086          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 536);
   12087          56 :     compiler::TNode<Smi> tmp175;
   12088          56 :     USE(tmp175);
   12089          56 :     tmp175 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12090          56 :     compiler::TNode<Smi> tmp176;
   12091          56 :     USE(tmp176);
   12092          56 :     tmp176 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp174}, compiler::TNode<Smi>{tmp175}));
   12093          56 :     compiler::TNode<Object> tmp177;
   12094          56 :     USE(tmp177);
   12095          56 :     tmp177 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp169}, compiler::TNode<Smi>{tmp176}));
   12096          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp169}, compiler::TNode<Smi>{tmp174}, compiler::TNode<Object>{tmp177});
   12097          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 535);
   12098          56 :     ca_.Goto(&block21, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174);
   12099             :   }
   12100             : 
   12101          56 :   if (block21.is_used()) {
   12102          56 :     compiler::TNode<Context> tmp178;
   12103          56 :     compiler::TNode<FixedArray> tmp179;
   12104          56 :     compiler::TNode<Smi> tmp180;
   12105          56 :     compiler::TNode<Smi> tmp181;
   12106          56 :     compiler::TNode<Smi> tmp182;
   12107          56 :     compiler::TNode<FixedArray> tmp183;
   12108          56 :     compiler::TNode<Smi> tmp184;
   12109          56 :     compiler::TNode<Smi> tmp185;
   12110          56 :     compiler::TNode<Smi> tmp186;
   12111          56 :     compiler::TNode<Object> tmp187;
   12112          56 :     compiler::TNode<Smi> tmp188;
   12113          56 :     ca_.Bind(&block21, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188);
   12114          56 :     compiler::TNode<Smi> tmp189;
   12115          56 :     USE(tmp189);
   12116          56 :     tmp189 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12117          56 :     compiler::TNode<Smi> tmp190;
   12118          56 :     USE(tmp190);
   12119          56 :     tmp190 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp188}, compiler::TNode<Smi>{tmp189}));
   12120          56 :     ca_.Goto(&block20, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp190);
   12121             :   }
   12122             : 
   12123          56 :   if (block19.is_used()) {
   12124          56 :     compiler::TNode<Context> tmp191;
   12125          56 :     compiler::TNode<FixedArray> tmp192;
   12126          56 :     compiler::TNode<Smi> tmp193;
   12127          56 :     compiler::TNode<Smi> tmp194;
   12128          56 :     compiler::TNode<Smi> tmp195;
   12129          56 :     compiler::TNode<FixedArray> tmp196;
   12130          56 :     compiler::TNode<Smi> tmp197;
   12131          56 :     compiler::TNode<Smi> tmp198;
   12132          56 :     compiler::TNode<Smi> tmp199;
   12133          56 :     compiler::TNode<Object> tmp200;
   12134          56 :     compiler::TNode<Smi> tmp201;
   12135          56 :     ca_.Bind(&block19, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201);
   12136          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 538);
   12137          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp196}, compiler::TNode<Smi>{tmp198}, compiler::TNode<Object>{tmp200});
   12138          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 503);
   12139          56 :     ca_.Goto(&block9, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197);
   12140             :   }
   12141             : 
   12142          56 :   if (block9.is_used()) {
   12143          56 :     compiler::TNode<Context> tmp202;
   12144          56 :     compiler::TNode<FixedArray> tmp203;
   12145          56 :     compiler::TNode<Smi> tmp204;
   12146          56 :     compiler::TNode<Smi> tmp205;
   12147          56 :     compiler::TNode<Smi> tmp206;
   12148          56 :     compiler::TNode<FixedArray> tmp207;
   12149          56 :     compiler::TNode<Smi> tmp208;
   12150          56 :     ca_.Bind(&block9, &tmp202, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208);
   12151          56 :     compiler::TNode<Smi> tmp209;
   12152          56 :     USE(tmp209);
   12153          56 :     tmp209 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12154          56 :     compiler::TNode<Smi> tmp210;
   12155          56 :     USE(tmp210);
   12156          56 :     tmp210 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp208}, compiler::TNode<Smi>{tmp209}));
   12157          56 :     ca_.Goto(&block8, tmp202, tmp203, tmp204, tmp205, tmp206, tmp207, tmp210);
   12158             :   }
   12159             : 
   12160          56 :   if (block7.is_used()) {
   12161          56 :     compiler::TNode<Context> tmp211;
   12162          56 :     compiler::TNode<FixedArray> tmp212;
   12163          56 :     compiler::TNode<Smi> tmp213;
   12164          56 :     compiler::TNode<Smi> tmp214;
   12165          56 :     compiler::TNode<Smi> tmp215;
   12166          56 :     compiler::TNode<FixedArray> tmp216;
   12167          56 :     compiler::TNode<Smi> tmp217;
   12168          56 :     ca_.Bind(&block7, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217);
   12169          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 496);
   12170          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 495);
   12171          56 :     ca_.Goto(&block1, tmp211, tmp212, tmp213, tmp214, tmp215);
   12172             :   }
   12173             : 
   12174          56 :   if (block1.is_used()) {
   12175          56 :     compiler::TNode<Context> tmp218;
   12176          56 :     compiler::TNode<FixedArray> tmp219;
   12177          56 :     compiler::TNode<Smi> tmp220;
   12178          56 :     compiler::TNode<Smi> tmp221;
   12179          56 :     compiler::TNode<Smi> tmp222;
   12180          56 :     ca_.Bind(&block1, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222);
   12181          56 :     ca_.Goto(&block22, tmp218, tmp219, tmp220, tmp221, tmp222);
   12182             :   }
   12183             : 
   12184          56 :     compiler::TNode<Context> tmp223;
   12185          56 :     compiler::TNode<FixedArray> tmp224;
   12186          56 :     compiler::TNode<Smi> tmp225;
   12187          56 :     compiler::TNode<Smi> tmp226;
   12188          56 :     compiler::TNode<Smi> tmp227;
   12189          56 :     ca_.Bind(&block22, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227);
   12190          56 : }
   12191             : 
   12192          56 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::CountAndMakeRun(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_lowArg, compiler::TNode<Smi> p_high) {
   12193         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12194         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12195         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12196         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12197         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12198         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12199         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12200         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12201         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12202         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12203         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12204         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12205         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object, Number> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12206         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object, Number> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12207         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12208         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12209         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12210         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object, Number> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12211         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object, Number> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12212         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12213         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12214         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12215         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12216         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12217         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12218         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12219         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12220         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12221          56 :     ca_.Goto(&block0, p_context, p_sortState, p_lowArg, p_high);
   12222             : 
   12223          56 :   if (block0.is_used()) {
   12224          56 :     compiler::TNode<Context> tmp0;
   12225          56 :     compiler::TNode<FixedArray> tmp1;
   12226          56 :     compiler::TNode<Smi> tmp2;
   12227          56 :     compiler::TNode<Smi> tmp3;
   12228          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   12229          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 563);
   12230          56 :     compiler::TNode<FixedArray> tmp4;
   12231          56 :     USE(tmp4);
   12232          56 :     tmp4 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateWorkArray(compiler::TNode<FixedArray>{tmp1}));
   12233          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 565);
   12234          56 :     compiler::TNode<Smi> tmp5;
   12235          56 :     USE(tmp5);
   12236          56 :     tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12237          56 :     compiler::TNode<Smi> tmp6;
   12238          56 :     USE(tmp6);
   12239          56 :     tmp6 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp5}));
   12240          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 566);
   12241          56 :     compiler::TNode<BoolT> tmp7;
   12242          56 :     USE(tmp7);
   12243          56 :     tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp6}, compiler::TNode<Smi>{tmp3}));
   12244          56 :     ca_.Branch(tmp7, &block2, &block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp6);
   12245             :   }
   12246             : 
   12247          56 :   if (block2.is_used()) {
   12248          56 :     compiler::TNode<Context> tmp8;
   12249          56 :     compiler::TNode<FixedArray> tmp9;
   12250          56 :     compiler::TNode<Smi> tmp10;
   12251          56 :     compiler::TNode<Smi> tmp11;
   12252          56 :     compiler::TNode<FixedArray> tmp12;
   12253          56 :     compiler::TNode<Smi> tmp13;
   12254          56 :     ca_.Bind(&block2, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
   12255          56 :     compiler::TNode<Smi> tmp14;
   12256          56 :     USE(tmp14);
   12257          56 :     tmp14 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12258          56 :     ca_.Goto(&block1, tmp8, tmp9, tmp10, tmp11, tmp14);
   12259             :   }
   12260             : 
   12261          56 :   if (block3.is_used()) {
   12262          56 :     compiler::TNode<Context> tmp15;
   12263          56 :     compiler::TNode<FixedArray> tmp16;
   12264          56 :     compiler::TNode<Smi> tmp17;
   12265          56 :     compiler::TNode<Smi> tmp18;
   12266          56 :     compiler::TNode<FixedArray> tmp19;
   12267          56 :     compiler::TNode<Smi> tmp20;
   12268          56 :     ca_.Bind(&block3, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20);
   12269          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 568);
   12270          56 :     compiler::TNode<Smi> tmp21;
   12271          56 :     USE(tmp21);
   12272          56 :     tmp21 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
   12273          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 570);
   12274          56 :     compiler::TNode<Object> tmp22;
   12275          56 :     USE(tmp22);
   12276          56 :     tmp22 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp19}, compiler::TNode<Smi>{tmp20}));
   12277          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 571);
   12278          56 :     compiler::TNode<Smi> tmp23;
   12279          56 :     USE(tmp23);
   12280          56 :     tmp23 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12281          56 :     compiler::TNode<Smi> tmp24;
   12282          56 :     USE(tmp24);
   12283          56 :     tmp24 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp23}));
   12284          56 :     compiler::TNode<Object> tmp25;
   12285          56 :     USE(tmp25);
   12286          56 :     tmp25 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp19}, compiler::TNode<Smi>{tmp24}));
   12287          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 572);
   12288          56 :     compiler::TNode<Number> tmp26;
   12289          56 :     USE(tmp26);
   12290          56 :     tmp26 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp15}, compiler::TNode<FixedArray>{tmp16}, compiler::TNode<Object>{tmp22}, compiler::TNode<Object>{tmp25}));
   12291          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 577);
   12292          56 :     compiler::TNode<Number> tmp27;
   12293          56 :     USE(tmp27);
   12294          56 :     tmp27 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
   12295         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   12296         112 :     compiler::CodeAssemblerLabel label1(&ca_);
   12297          56 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp26}, compiler::TNode<Number>{tmp27}, &label0, &label1);
   12298          56 :     if (label0.is_used()) {
   12299          56 :       ca_.Bind(&label0);
   12300          56 :       ca_.Goto(&block8, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp25, tmp26, tmp26);
   12301             :     }
   12302          56 :     if (label1.is_used()) {
   12303          56 :       ca_.Bind(&label1);
   12304          56 :       ca_.Goto(&block9, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp25, tmp26, tmp26);
   12305             :     }
   12306             :   }
   12307             : 
   12308          56 :   if (block8.is_used()) {
   12309          56 :     compiler::TNode<Context> tmp28;
   12310          56 :     compiler::TNode<FixedArray> tmp29;
   12311          56 :     compiler::TNode<Smi> tmp30;
   12312          56 :     compiler::TNode<Smi> tmp31;
   12313          56 :     compiler::TNode<FixedArray> tmp32;
   12314          56 :     compiler::TNode<Smi> tmp33;
   12315          56 :     compiler::TNode<Smi> tmp34;
   12316          56 :     compiler::TNode<Object> tmp35;
   12317          56 :     compiler::TNode<Object> tmp36;
   12318          56 :     compiler::TNode<Number> tmp37;
   12319          56 :     compiler::TNode<Number> tmp38;
   12320          56 :     ca_.Bind(&block8, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38);
   12321          56 :     ca_.Goto(&block4, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37);
   12322             :   }
   12323             : 
   12324          56 :   if (block9.is_used()) {
   12325          56 :     compiler::TNode<Context> tmp39;
   12326          56 :     compiler::TNode<FixedArray> tmp40;
   12327          56 :     compiler::TNode<Smi> tmp41;
   12328          56 :     compiler::TNode<Smi> tmp42;
   12329          56 :     compiler::TNode<FixedArray> tmp43;
   12330          56 :     compiler::TNode<Smi> tmp44;
   12331          56 :     compiler::TNode<Smi> tmp45;
   12332          56 :     compiler::TNode<Object> tmp46;
   12333          56 :     compiler::TNode<Object> tmp47;
   12334          56 :     compiler::TNode<Number> tmp48;
   12335          56 :     compiler::TNode<Number> tmp49;
   12336          56 :     ca_.Bind(&block9, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
   12337          56 :     ca_.Goto(&block5, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
   12338             :   }
   12339             : 
   12340          56 :   if (block4.is_used()) {
   12341          56 :     compiler::TNode<Context> tmp50;
   12342          56 :     compiler::TNode<FixedArray> tmp51;
   12343          56 :     compiler::TNode<Smi> tmp52;
   12344          56 :     compiler::TNode<Smi> tmp53;
   12345          56 :     compiler::TNode<FixedArray> tmp54;
   12346          56 :     compiler::TNode<Smi> tmp55;
   12347          56 :     compiler::TNode<Smi> tmp56;
   12348          56 :     compiler::TNode<Object> tmp57;
   12349          56 :     compiler::TNode<Object> tmp58;
   12350          56 :     compiler::TNode<Number> tmp59;
   12351          56 :     ca_.Bind(&block4, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
   12352          56 :     ca_.Goto(&block7, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59);
   12353             :   }
   12354             : 
   12355          56 :   if (block5.is_used()) {
   12356          56 :     compiler::TNode<Context> tmp60;
   12357          56 :     compiler::TNode<FixedArray> tmp61;
   12358          56 :     compiler::TNode<Smi> tmp62;
   12359          56 :     compiler::TNode<Smi> tmp63;
   12360          56 :     compiler::TNode<FixedArray> tmp64;
   12361          56 :     compiler::TNode<Smi> tmp65;
   12362          56 :     compiler::TNode<Smi> tmp66;
   12363          56 :     compiler::TNode<Object> tmp67;
   12364          56 :     compiler::TNode<Object> tmp68;
   12365          56 :     compiler::TNode<Number> tmp69;
   12366          56 :     ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69);
   12367          56 :     compiler::TNode<BoolT> tmp70;
   12368          56 :     USE(tmp70);
   12369          56 :     tmp70 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
   12370          56 :     ca_.Goto(&block6, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70);
   12371             :   }
   12372             : 
   12373          56 :   if (block7.is_used()) {
   12374          56 :     compiler::TNode<Context> tmp71;
   12375          56 :     compiler::TNode<FixedArray> tmp72;
   12376          56 :     compiler::TNode<Smi> tmp73;
   12377          56 :     compiler::TNode<Smi> tmp74;
   12378          56 :     compiler::TNode<FixedArray> tmp75;
   12379          56 :     compiler::TNode<Smi> tmp76;
   12380          56 :     compiler::TNode<Smi> tmp77;
   12381          56 :     compiler::TNode<Object> tmp78;
   12382          56 :     compiler::TNode<Object> tmp79;
   12383          56 :     compiler::TNode<Number> tmp80;
   12384          56 :     ca_.Bind(&block7, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80);
   12385          56 :     compiler::TNode<BoolT> tmp81;
   12386          56 :     USE(tmp81);
   12387          56 :     tmp81 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
   12388          56 :     ca_.Goto(&block6, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81);
   12389             :   }
   12390             : 
   12391          56 :   if (block6.is_used()) {
   12392          56 :     compiler::TNode<Context> tmp82;
   12393          56 :     compiler::TNode<FixedArray> tmp83;
   12394          56 :     compiler::TNode<Smi> tmp84;
   12395          56 :     compiler::TNode<Smi> tmp85;
   12396          56 :     compiler::TNode<FixedArray> tmp86;
   12397          56 :     compiler::TNode<Smi> tmp87;
   12398          56 :     compiler::TNode<Smi> tmp88;
   12399          56 :     compiler::TNode<Object> tmp89;
   12400          56 :     compiler::TNode<Object> tmp90;
   12401          56 :     compiler::TNode<Number> tmp91;
   12402          56 :     compiler::TNode<BoolT> tmp92;
   12403          56 :     ca_.Bind(&block6, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92);
   12404          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 579);
   12405          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 580);
   12406          56 :     compiler::TNode<Smi> tmp93;
   12407          56 :     USE(tmp93);
   12408          56 :     tmp93 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12409          56 :     compiler::TNode<Smi> tmp94;
   12410          56 :     USE(tmp94);
   12411          56 :     tmp94 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp87}, compiler::TNode<Smi>{tmp93}));
   12412          56 :     ca_.Goto(&block12, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp89, tmp94);
   12413             :   }
   12414             : 
   12415          56 :   if (block12.is_used()) {
   12416          56 :     compiler::TNode<Context> tmp95;
   12417          56 :     compiler::TNode<FixedArray> tmp96;
   12418          56 :     compiler::TNode<Smi> tmp97;
   12419          56 :     compiler::TNode<Smi> tmp98;
   12420          56 :     compiler::TNode<FixedArray> tmp99;
   12421          56 :     compiler::TNode<Smi> tmp100;
   12422          56 :     compiler::TNode<Smi> tmp101;
   12423          56 :     compiler::TNode<Object> tmp102;
   12424          56 :     compiler::TNode<Object> tmp103;
   12425          56 :     compiler::TNode<Number> tmp104;
   12426          56 :     compiler::TNode<BoolT> tmp105;
   12427          56 :     compiler::TNode<Object> tmp106;
   12428          56 :     compiler::TNode<Smi> tmp107;
   12429          56 :     ca_.Bind(&block12, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
   12430          56 :     compiler::TNode<BoolT> tmp108;
   12431          56 :     USE(tmp108);
   12432          56 :     tmp108 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp107}, compiler::TNode<Smi>{tmp98}));
   12433          56 :     ca_.Branch(tmp108, &block10, &block11, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107);
   12434             :   }
   12435             : 
   12436          56 :   if (block10.is_used()) {
   12437          56 :     compiler::TNode<Context> tmp109;
   12438          56 :     compiler::TNode<FixedArray> tmp110;
   12439          56 :     compiler::TNode<Smi> tmp111;
   12440          56 :     compiler::TNode<Smi> tmp112;
   12441          56 :     compiler::TNode<FixedArray> tmp113;
   12442          56 :     compiler::TNode<Smi> tmp114;
   12443          56 :     compiler::TNode<Smi> tmp115;
   12444          56 :     compiler::TNode<Object> tmp116;
   12445          56 :     compiler::TNode<Object> tmp117;
   12446          56 :     compiler::TNode<Number> tmp118;
   12447          56 :     compiler::TNode<BoolT> tmp119;
   12448          56 :     compiler::TNode<Object> tmp120;
   12449          56 :     compiler::TNode<Smi> tmp121;
   12450          56 :     ca_.Bind(&block10, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121);
   12451          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 581);
   12452          56 :     compiler::TNode<Object> tmp122;
   12453          56 :     USE(tmp122);
   12454          56 :     tmp122 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp113}, compiler::TNode<Smi>{tmp121}));
   12455          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 582);
   12456          56 :     compiler::TNode<Number> tmp123;
   12457          56 :     USE(tmp123);
   12458          56 :     tmp123 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp109}, compiler::TNode<FixedArray>{tmp110}, compiler::TNode<Object>{tmp122}, compiler::TNode<Object>{tmp120}));
   12459          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 584);
   12460          56 :     ca_.Branch(tmp119, &block14, &block15, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp123, tmp119, tmp120, tmp121, tmp122);
   12461             :   }
   12462             : 
   12463          56 :   if (block14.is_used()) {
   12464          56 :     compiler::TNode<Context> tmp124;
   12465          56 :     compiler::TNode<FixedArray> tmp125;
   12466          56 :     compiler::TNode<Smi> tmp126;
   12467          56 :     compiler::TNode<Smi> tmp127;
   12468          56 :     compiler::TNode<FixedArray> tmp128;
   12469          56 :     compiler::TNode<Smi> tmp129;
   12470          56 :     compiler::TNode<Smi> tmp130;
   12471          56 :     compiler::TNode<Object> tmp131;
   12472          56 :     compiler::TNode<Object> tmp132;
   12473          56 :     compiler::TNode<Number> tmp133;
   12474          56 :     compiler::TNode<BoolT> tmp134;
   12475          56 :     compiler::TNode<Object> tmp135;
   12476          56 :     compiler::TNode<Smi> tmp136;
   12477          56 :     compiler::TNode<Object> tmp137;
   12478          56 :     ca_.Bind(&block14, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137);
   12479          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 585);
   12480          56 :     compiler::TNode<Number> tmp138;
   12481          56 :     USE(tmp138);
   12482          56 :     tmp138 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
   12483         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   12484         112 :     compiler::CodeAssemblerLabel label1(&ca_);
   12485          56 :     CodeStubAssembler(state_).BranchIfNumberGreaterThanOrEqual(compiler::TNode<Number>{tmp133}, compiler::TNode<Number>{tmp138}, &label0, &label1);
   12486          56 :     if (label0.is_used()) {
   12487          56 :       ca_.Bind(&label0);
   12488          56 :       ca_.Goto(&block19, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp133);
   12489             :     }
   12490          56 :     if (label1.is_used()) {
   12491          56 :       ca_.Bind(&label1);
   12492          56 :       ca_.Goto(&block20, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp133);
   12493             :     }
   12494             :   }
   12495             : 
   12496          56 :   if (block19.is_used()) {
   12497          56 :     compiler::TNode<Context> tmp139;
   12498          56 :     compiler::TNode<FixedArray> tmp140;
   12499          56 :     compiler::TNode<Smi> tmp141;
   12500          56 :     compiler::TNode<Smi> tmp142;
   12501          56 :     compiler::TNode<FixedArray> tmp143;
   12502          56 :     compiler::TNode<Smi> tmp144;
   12503          56 :     compiler::TNode<Smi> tmp145;
   12504          56 :     compiler::TNode<Object> tmp146;
   12505          56 :     compiler::TNode<Object> tmp147;
   12506          56 :     compiler::TNode<Number> tmp148;
   12507          56 :     compiler::TNode<BoolT> tmp149;
   12508          56 :     compiler::TNode<Object> tmp150;
   12509          56 :     compiler::TNode<Smi> tmp151;
   12510          56 :     compiler::TNode<Object> tmp152;
   12511          56 :     compiler::TNode<Number> tmp153;
   12512          56 :     ca_.Bind(&block19, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153);
   12513          56 :     ca_.Goto(&block17, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152);
   12514             :   }
   12515             : 
   12516          56 :   if (block20.is_used()) {
   12517          56 :     compiler::TNode<Context> tmp154;
   12518          56 :     compiler::TNode<FixedArray> tmp155;
   12519          56 :     compiler::TNode<Smi> tmp156;
   12520          56 :     compiler::TNode<Smi> tmp157;
   12521          56 :     compiler::TNode<FixedArray> tmp158;
   12522          56 :     compiler::TNode<Smi> tmp159;
   12523          56 :     compiler::TNode<Smi> tmp160;
   12524          56 :     compiler::TNode<Object> tmp161;
   12525          56 :     compiler::TNode<Object> tmp162;
   12526          56 :     compiler::TNode<Number> tmp163;
   12527          56 :     compiler::TNode<BoolT> tmp164;
   12528          56 :     compiler::TNode<Object> tmp165;
   12529          56 :     compiler::TNode<Smi> tmp166;
   12530          56 :     compiler::TNode<Object> tmp167;
   12531          56 :     compiler::TNode<Number> tmp168;
   12532          56 :     ca_.Bind(&block20, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168);
   12533          56 :     ca_.Goto(&block18, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166, tmp167);
   12534             :   }
   12535             : 
   12536          56 :   if (block17.is_used()) {
   12537          56 :     compiler::TNode<Context> tmp169;
   12538          56 :     compiler::TNode<FixedArray> tmp170;
   12539          56 :     compiler::TNode<Smi> tmp171;
   12540          56 :     compiler::TNode<Smi> tmp172;
   12541          56 :     compiler::TNode<FixedArray> tmp173;
   12542          56 :     compiler::TNode<Smi> tmp174;
   12543          56 :     compiler::TNode<Smi> tmp175;
   12544          56 :     compiler::TNode<Object> tmp176;
   12545          56 :     compiler::TNode<Object> tmp177;
   12546          56 :     compiler::TNode<Number> tmp178;
   12547          56 :     compiler::TNode<BoolT> tmp179;
   12548          56 :     compiler::TNode<Object> tmp180;
   12549          56 :     compiler::TNode<Smi> tmp181;
   12550          56 :     compiler::TNode<Object> tmp182;
   12551          56 :     ca_.Bind(&block17, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182);
   12552          56 :     ca_.Goto(&block11, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181);
   12553             :   }
   12554             : 
   12555          56 :   if (block18.is_used()) {
   12556          56 :     compiler::TNode<Context> tmp183;
   12557          56 :     compiler::TNode<FixedArray> tmp184;
   12558          56 :     compiler::TNode<Smi> tmp185;
   12559          56 :     compiler::TNode<Smi> tmp186;
   12560          56 :     compiler::TNode<FixedArray> tmp187;
   12561          56 :     compiler::TNode<Smi> tmp188;
   12562          56 :     compiler::TNode<Smi> tmp189;
   12563          56 :     compiler::TNode<Object> tmp190;
   12564          56 :     compiler::TNode<Object> tmp191;
   12565          56 :     compiler::TNode<Number> tmp192;
   12566          56 :     compiler::TNode<BoolT> tmp193;
   12567          56 :     compiler::TNode<Object> tmp194;
   12568          56 :     compiler::TNode<Smi> tmp195;
   12569          56 :     compiler::TNode<Object> tmp196;
   12570          56 :     ca_.Bind(&block18, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196);
   12571          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 584);
   12572          56 :     ca_.Goto(&block16, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189, tmp190, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196);
   12573             :   }
   12574             : 
   12575          56 :   if (block15.is_used()) {
   12576          56 :     compiler::TNode<Context> tmp197;
   12577          56 :     compiler::TNode<FixedArray> tmp198;
   12578          56 :     compiler::TNode<Smi> tmp199;
   12579          56 :     compiler::TNode<Smi> tmp200;
   12580          56 :     compiler::TNode<FixedArray> tmp201;
   12581          56 :     compiler::TNode<Smi> tmp202;
   12582          56 :     compiler::TNode<Smi> tmp203;
   12583          56 :     compiler::TNode<Object> tmp204;
   12584          56 :     compiler::TNode<Object> tmp205;
   12585          56 :     compiler::TNode<Number> tmp206;
   12586          56 :     compiler::TNode<BoolT> tmp207;
   12587          56 :     compiler::TNode<Object> tmp208;
   12588          56 :     compiler::TNode<Smi> tmp209;
   12589          56 :     compiler::TNode<Object> tmp210;
   12590          56 :     ca_.Bind(&block15, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210);
   12591          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 587);
   12592          56 :     compiler::TNode<Number> tmp211;
   12593          56 :     USE(tmp211);
   12594          56 :     tmp211 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
   12595         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   12596         112 :     compiler::CodeAssemblerLabel label1(&ca_);
   12597          56 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp206}, compiler::TNode<Number>{tmp211}, &label0, &label1);
   12598          56 :     if (label0.is_used()) {
   12599          56 :       ca_.Bind(&label0);
   12600          56 :       ca_.Goto(&block23, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp206);
   12601             :     }
   12602          56 :     if (label1.is_used()) {
   12603          56 :       ca_.Bind(&label1);
   12604          56 :       ca_.Goto(&block24, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp206);
   12605             :     }
   12606             :   }
   12607             : 
   12608          56 :   if (block23.is_used()) {
   12609          56 :     compiler::TNode<Context> tmp212;
   12610          56 :     compiler::TNode<FixedArray> tmp213;
   12611          56 :     compiler::TNode<Smi> tmp214;
   12612          56 :     compiler::TNode<Smi> tmp215;
   12613          56 :     compiler::TNode<FixedArray> tmp216;
   12614          56 :     compiler::TNode<Smi> tmp217;
   12615          56 :     compiler::TNode<Smi> tmp218;
   12616          56 :     compiler::TNode<Object> tmp219;
   12617          56 :     compiler::TNode<Object> tmp220;
   12618          56 :     compiler::TNode<Number> tmp221;
   12619          56 :     compiler::TNode<BoolT> tmp222;
   12620          56 :     compiler::TNode<Object> tmp223;
   12621          56 :     compiler::TNode<Smi> tmp224;
   12622          56 :     compiler::TNode<Object> tmp225;
   12623          56 :     compiler::TNode<Number> tmp226;
   12624          56 :     ca_.Bind(&block23, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226);
   12625          56 :     ca_.Goto(&block21, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225);
   12626             :   }
   12627             : 
   12628          56 :   if (block24.is_used()) {
   12629          56 :     compiler::TNode<Context> tmp227;
   12630          56 :     compiler::TNode<FixedArray> tmp228;
   12631          56 :     compiler::TNode<Smi> tmp229;
   12632          56 :     compiler::TNode<Smi> tmp230;
   12633          56 :     compiler::TNode<FixedArray> tmp231;
   12634          56 :     compiler::TNode<Smi> tmp232;
   12635          56 :     compiler::TNode<Smi> tmp233;
   12636          56 :     compiler::TNode<Object> tmp234;
   12637          56 :     compiler::TNode<Object> tmp235;
   12638          56 :     compiler::TNode<Number> tmp236;
   12639          56 :     compiler::TNode<BoolT> tmp237;
   12640          56 :     compiler::TNode<Object> tmp238;
   12641          56 :     compiler::TNode<Smi> tmp239;
   12642          56 :     compiler::TNode<Object> tmp240;
   12643          56 :     compiler::TNode<Number> tmp241;
   12644          56 :     ca_.Bind(&block24, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241);
   12645          56 :     ca_.Goto(&block22, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp239, tmp240);
   12646             :   }
   12647             : 
   12648          56 :   if (block21.is_used()) {
   12649          56 :     compiler::TNode<Context> tmp242;
   12650          56 :     compiler::TNode<FixedArray> tmp243;
   12651          56 :     compiler::TNode<Smi> tmp244;
   12652          56 :     compiler::TNode<Smi> tmp245;
   12653          56 :     compiler::TNode<FixedArray> tmp246;
   12654          56 :     compiler::TNode<Smi> tmp247;
   12655          56 :     compiler::TNode<Smi> tmp248;
   12656          56 :     compiler::TNode<Object> tmp249;
   12657          56 :     compiler::TNode<Object> tmp250;
   12658          56 :     compiler::TNode<Number> tmp251;
   12659          56 :     compiler::TNode<BoolT> tmp252;
   12660          56 :     compiler::TNode<Object> tmp253;
   12661          56 :     compiler::TNode<Smi> tmp254;
   12662          56 :     compiler::TNode<Object> tmp255;
   12663          56 :     ca_.Bind(&block21, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255);
   12664          56 :     ca_.Goto(&block11, tmp242, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254);
   12665             :   }
   12666             : 
   12667          56 :   if (block22.is_used()) {
   12668          56 :     compiler::TNode<Context> tmp256;
   12669          56 :     compiler::TNode<FixedArray> tmp257;
   12670          56 :     compiler::TNode<Smi> tmp258;
   12671          56 :     compiler::TNode<Smi> tmp259;
   12672          56 :     compiler::TNode<FixedArray> tmp260;
   12673          56 :     compiler::TNode<Smi> tmp261;
   12674          56 :     compiler::TNode<Smi> tmp262;
   12675          56 :     compiler::TNode<Object> tmp263;
   12676          56 :     compiler::TNode<Object> tmp264;
   12677          56 :     compiler::TNode<Number> tmp265;
   12678          56 :     compiler::TNode<BoolT> tmp266;
   12679          56 :     compiler::TNode<Object> tmp267;
   12680          56 :     compiler::TNode<Smi> tmp268;
   12681          56 :     compiler::TNode<Object> tmp269;
   12682          56 :     ca_.Bind(&block22, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269);
   12683          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 584);
   12684          56 :     ca_.Goto(&block16, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269);
   12685             :   }
   12686             : 
   12687          56 :   if (block16.is_used()) {
   12688          56 :     compiler::TNode<Context> tmp270;
   12689          56 :     compiler::TNode<FixedArray> tmp271;
   12690          56 :     compiler::TNode<Smi> tmp272;
   12691          56 :     compiler::TNode<Smi> tmp273;
   12692          56 :     compiler::TNode<FixedArray> tmp274;
   12693          56 :     compiler::TNode<Smi> tmp275;
   12694          56 :     compiler::TNode<Smi> tmp276;
   12695          56 :     compiler::TNode<Object> tmp277;
   12696          56 :     compiler::TNode<Object> tmp278;
   12697          56 :     compiler::TNode<Number> tmp279;
   12698          56 :     compiler::TNode<BoolT> tmp280;
   12699          56 :     compiler::TNode<Object> tmp281;
   12700          56 :     compiler::TNode<Smi> tmp282;
   12701          56 :     compiler::TNode<Object> tmp283;
   12702          56 :     ca_.Bind(&block16, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283);
   12703          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 590);
   12704          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 591);
   12705          56 :     compiler::TNode<Smi> tmp284;
   12706          56 :     USE(tmp284);
   12707          56 :     tmp284 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12708          56 :     compiler::TNode<Smi> tmp285;
   12709          56 :     USE(tmp285);
   12710          56 :     tmp285 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp276}, compiler::TNode<Smi>{tmp284}));
   12711          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 580);
   12712          56 :     ca_.Goto(&block13, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp285, tmp277, tmp278, tmp279, tmp280, tmp283, tmp282);
   12713             :   }
   12714             : 
   12715          56 :   if (block13.is_used()) {
   12716          56 :     compiler::TNode<Context> tmp286;
   12717          56 :     compiler::TNode<FixedArray> tmp287;
   12718          56 :     compiler::TNode<Smi> tmp288;
   12719          56 :     compiler::TNode<Smi> tmp289;
   12720          56 :     compiler::TNode<FixedArray> tmp290;
   12721          56 :     compiler::TNode<Smi> tmp291;
   12722          56 :     compiler::TNode<Smi> tmp292;
   12723          56 :     compiler::TNode<Object> tmp293;
   12724          56 :     compiler::TNode<Object> tmp294;
   12725          56 :     compiler::TNode<Number> tmp295;
   12726          56 :     compiler::TNode<BoolT> tmp296;
   12727          56 :     compiler::TNode<Object> tmp297;
   12728          56 :     compiler::TNode<Smi> tmp298;
   12729          56 :     ca_.Bind(&block13, &tmp286, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298);
   12730          56 :     compiler::TNode<Smi> tmp299;
   12731          56 :     USE(tmp299);
   12732          56 :     tmp299 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12733          56 :     compiler::TNode<Smi> tmp300;
   12734          56 :     USE(tmp300);
   12735          56 :     tmp300 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp298}, compiler::TNode<Smi>{tmp299}));
   12736          56 :     ca_.Goto(&block12, tmp286, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296, tmp297, tmp300);
   12737             :   }
   12738             : 
   12739          56 :   if (block11.is_used()) {
   12740          56 :     compiler::TNode<Context> tmp301;
   12741          56 :     compiler::TNode<FixedArray> tmp302;
   12742          56 :     compiler::TNode<Smi> tmp303;
   12743          56 :     compiler::TNode<Smi> tmp304;
   12744          56 :     compiler::TNode<FixedArray> tmp305;
   12745          56 :     compiler::TNode<Smi> tmp306;
   12746          56 :     compiler::TNode<Smi> tmp307;
   12747          56 :     compiler::TNode<Object> tmp308;
   12748          56 :     compiler::TNode<Object> tmp309;
   12749          56 :     compiler::TNode<Number> tmp310;
   12750          56 :     compiler::TNode<BoolT> tmp311;
   12751          56 :     compiler::TNode<Object> tmp312;
   12752          56 :     compiler::TNode<Smi> tmp313;
   12753          56 :     ca_.Bind(&block11, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313);
   12754          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 594);
   12755          56 :     ca_.Branch(tmp311, &block25, &block26, tmp301, tmp302, tmp303, tmp304, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312);
   12756             :   }
   12757             : 
   12758          56 :   if (block25.is_used()) {
   12759          56 :     compiler::TNode<Context> tmp314;
   12760          56 :     compiler::TNode<FixedArray> tmp315;
   12761          56 :     compiler::TNode<Smi> tmp316;
   12762          56 :     compiler::TNode<Smi> tmp317;
   12763          56 :     compiler::TNode<FixedArray> tmp318;
   12764          56 :     compiler::TNode<Smi> tmp319;
   12765          56 :     compiler::TNode<Smi> tmp320;
   12766          56 :     compiler::TNode<Object> tmp321;
   12767          56 :     compiler::TNode<Object> tmp322;
   12768          56 :     compiler::TNode<Number> tmp323;
   12769          56 :     compiler::TNode<BoolT> tmp324;
   12770          56 :     compiler::TNode<Object> tmp325;
   12771          56 :     ca_.Bind(&block25, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325);
   12772          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 595);
   12773          56 :     compiler::TNode<Smi> tmp326;
   12774          56 :     USE(tmp326);
   12775          56 :     tmp326 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp316}, compiler::TNode<Smi>{tmp320}));
   12776          56 :     ArrayBuiltinsFromDSLAssembler(state_).ReverseRange(compiler::TNode<FixedArray>{tmp318}, compiler::TNode<Smi>{tmp316}, compiler::TNode<Smi>{tmp326});
   12777          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 594);
   12778          56 :     ca_.Goto(&block26, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325);
   12779             :   }
   12780             : 
   12781          56 :   if (block26.is_used()) {
   12782          56 :     compiler::TNode<Context> tmp327;
   12783          56 :     compiler::TNode<FixedArray> tmp328;
   12784          56 :     compiler::TNode<Smi> tmp329;
   12785          56 :     compiler::TNode<Smi> tmp330;
   12786          56 :     compiler::TNode<FixedArray> tmp331;
   12787          56 :     compiler::TNode<Smi> tmp332;
   12788          56 :     compiler::TNode<Smi> tmp333;
   12789          56 :     compiler::TNode<Object> tmp334;
   12790          56 :     compiler::TNode<Object> tmp335;
   12791          56 :     compiler::TNode<Number> tmp336;
   12792          56 :     compiler::TNode<BoolT> tmp337;
   12793          56 :     compiler::TNode<Object> tmp338;
   12794          56 :     ca_.Bind(&block26, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338);
   12795          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 598);
   12796          56 :     ca_.Goto(&block1, tmp327, tmp328, tmp329, tmp330, tmp333);
   12797             :   }
   12798             : 
   12799          56 :   if (block1.is_used()) {
   12800          56 :     compiler::TNode<Context> tmp339;
   12801          56 :     compiler::TNode<FixedArray> tmp340;
   12802          56 :     compiler::TNode<Smi> tmp341;
   12803          56 :     compiler::TNode<Smi> tmp342;
   12804          56 :     compiler::TNode<Smi> tmp343;
   12805          56 :     ca_.Bind(&block1, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343);
   12806          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 559);
   12807          56 :     ca_.Goto(&block27, tmp339, tmp340, tmp341, tmp342, tmp343);
   12808             :   }
   12809             : 
   12810          56 :     compiler::TNode<Context> tmp344;
   12811          56 :     compiler::TNode<FixedArray> tmp345;
   12812          56 :     compiler::TNode<Smi> tmp346;
   12813          56 :     compiler::TNode<Smi> tmp347;
   12814          56 :     compiler::TNode<Smi> tmp348;
   12815          56 :     ca_.Bind(&block27, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348);
   12816         112 :   return compiler::TNode<Smi>{tmp348};
   12817             : }
   12818             : 
   12819          56 : void ArrayBuiltinsFromDSLAssembler::ReverseRange(compiler::TNode<FixedArray> p_array, compiler::TNode<Smi> p_from, compiler::TNode<Smi> p_to) {
   12820         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12821         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12822         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12823         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12824         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12825         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12826          56 :     ca_.Goto(&block0, p_array, p_from, p_to);
   12827             : 
   12828          56 :   if (block0.is_used()) {
   12829          56 :     compiler::TNode<FixedArray> tmp0;
   12830          56 :     compiler::TNode<Smi> tmp1;
   12831          56 :     compiler::TNode<Smi> tmp2;
   12832          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   12833          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 602);
   12834          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 603);
   12835          56 :     compiler::TNode<Smi> tmp3;
   12836          56 :     USE(tmp3);
   12837          56 :     tmp3 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12838          56 :     compiler::TNode<Smi> tmp4;
   12839          56 :     USE(tmp4);
   12840          56 :     tmp4 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
   12841          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 605);
   12842          56 :     ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp1, tmp4);
   12843             :   }
   12844             : 
   12845          56 :   if (block4.is_used()) {
   12846          56 :     compiler::TNode<FixedArray> tmp5;
   12847          56 :     compiler::TNode<Smi> tmp6;
   12848          56 :     compiler::TNode<Smi> tmp7;
   12849          56 :     compiler::TNode<Smi> tmp8;
   12850          56 :     compiler::TNode<Smi> tmp9;
   12851          56 :     ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9);
   12852          56 :     compiler::TNode<BoolT> tmp10;
   12853          56 :     USE(tmp10);
   12854          56 :     tmp10 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp8}, compiler::TNode<Smi>{tmp9}));
   12855          56 :     ca_.Branch(tmp10, &block2, &block3, tmp5, tmp6, tmp7, tmp8, tmp9);
   12856             :   }
   12857             : 
   12858          56 :   if (block2.is_used()) {
   12859          56 :     compiler::TNode<FixedArray> tmp11;
   12860          56 :     compiler::TNode<Smi> tmp12;
   12861          56 :     compiler::TNode<Smi> tmp13;
   12862          56 :     compiler::TNode<Smi> tmp14;
   12863          56 :     compiler::TNode<Smi> tmp15;
   12864          56 :     ca_.Bind(&block2, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
   12865          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 606);
   12866          56 :     compiler::TNode<Object> tmp16;
   12867          56 :     USE(tmp16);
   12868          56 :     tmp16 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp11}, compiler::TNode<Smi>{tmp14}));
   12869          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 607);
   12870          56 :     compiler::TNode<Object> tmp17;
   12871          56 :     USE(tmp17);
   12872          56 :     tmp17 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp11}, compiler::TNode<Smi>{tmp15}));
   12873          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 608);
   12874          56 :     compiler::TNode<Smi> tmp18;
   12875          56 :     USE(tmp18);
   12876          56 :     tmp18 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12877          56 :     compiler::TNode<Smi> tmp19;
   12878          56 :     USE(tmp19);
   12879          56 :     tmp19 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp14}, compiler::TNode<Smi>{tmp18}));
   12880          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp11}, compiler::TNode<Smi>{tmp14}, compiler::TNode<Object>{tmp17});
   12881          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 609);
   12882          56 :     compiler::TNode<Smi> tmp20;
   12883          56 :     USE(tmp20);
   12884          56 :     tmp20 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12885          56 :     compiler::TNode<Smi> tmp21;
   12886          56 :     USE(tmp21);
   12887          56 :     tmp21 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp15}, compiler::TNode<Smi>{tmp20}));
   12888          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp11}, compiler::TNode<Smi>{tmp15}, compiler::TNode<Object>{tmp16});
   12889          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 605);
   12890          56 :     ca_.Goto(&block4, tmp11, tmp12, tmp13, tmp19, tmp21);
   12891             :   }
   12892             : 
   12893          56 :   if (block3.is_used()) {
   12894          56 :     compiler::TNode<FixedArray> tmp22;
   12895          56 :     compiler::TNode<Smi> tmp23;
   12896          56 :     compiler::TNode<Smi> tmp24;
   12897          56 :     compiler::TNode<Smi> tmp25;
   12898          56 :     compiler::TNode<Smi> tmp26;
   12899          56 :     ca_.Bind(&block3, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
   12900          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 601);
   12901          56 :     ca_.Goto(&block1, tmp22, tmp23, tmp24);
   12902             :   }
   12903             : 
   12904          56 :   if (block1.is_used()) {
   12905          56 :     compiler::TNode<FixedArray> tmp27;
   12906          56 :     compiler::TNode<Smi> tmp28;
   12907          56 :     compiler::TNode<Smi> tmp29;
   12908          56 :     ca_.Bind(&block1, &tmp27, &tmp28, &tmp29);
   12909          56 :     ca_.Goto(&block5, tmp27, tmp28, tmp29);
   12910             :   }
   12911             : 
   12912          56 :     compiler::TNode<FixedArray> tmp30;
   12913          56 :     compiler::TNode<Smi> tmp31;
   12914          56 :     compiler::TNode<Smi> tmp32;
   12915          56 :     ca_.Bind(&block5, &tmp30, &tmp31, &tmp32);
   12916          56 : }
   12917             : 
   12918         392 : TF_BUILTIN(MergeAt, CodeStubAssembler) {
   12919         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   12920          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   12921          56 :   USE(parameter0);
   12922          56 :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   12923          56 :   USE(parameter1);
   12924          56 :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kI));
   12925          56 :   USE(parameter2);
   12926         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12927         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12928         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12929         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12930         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12931         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12932         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12933         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12934         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12935         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12936          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2);
   12937             : 
   12938          56 :   if (block0.is_used()) {
   12939          56 :     compiler::TNode<Context> tmp0;
   12940          56 :     compiler::TNode<FixedArray> tmp1;
   12941          56 :     compiler::TNode<Smi> tmp2;
   12942          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   12943          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 617);
   12944          56 :     compiler::TNode<Smi> tmp3;
   12945          56 :     USE(tmp3);
   12946          56 :     tmp3 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}));
   12947          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 625);
   12948          56 :     compiler::TNode<FixedArray> tmp4;
   12949          56 :     USE(tmp4);
   12950          56 :     tmp4 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateWorkArray(compiler::TNode<FixedArray>{tmp1}));
   12951          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 627);
   12952          56 :     compiler::TNode<FixedArray> tmp5;
   12953          56 :     USE(tmp5);
   12954          56 :     tmp5 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStatePendingRuns(compiler::TNode<FixedArray>{tmp1}));
   12955          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 628);
   12956          56 :     compiler::TNode<Smi> tmp6;
   12957          56 :     USE(tmp6);
   12958          56 :     tmp6 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunBase(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp5}, compiler::TNode<Smi>{tmp2}));
   12959          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 629);
   12960          56 :     compiler::TNode<Smi> tmp7;
   12961          56 :     USE(tmp7);
   12962          56 :     tmp7 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp5}, compiler::TNode<Smi>{tmp2}));
   12963          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 630);
   12964          56 :     compiler::TNode<Smi> tmp8;
   12965          56 :     USE(tmp8);
   12966          56 :     tmp8 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12967          56 :     compiler::TNode<Smi> tmp9;
   12968          56 :     USE(tmp9);
   12969          56 :     tmp9 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp8}));
   12970          56 :     compiler::TNode<Smi> tmp10;
   12971          56 :     USE(tmp10);
   12972          56 :     tmp10 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunBase(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp5}, compiler::TNode<Smi>{tmp9}));
   12973          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 631);
   12974          56 :     compiler::TNode<Smi> tmp11;
   12975          56 :     USE(tmp11);
   12976          56 :     tmp11 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12977          56 :     compiler::TNode<Smi> tmp12;
   12978          56 :     USE(tmp12);
   12979          56 :     tmp12 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp11}));
   12980          56 :     compiler::TNode<Smi> tmp13;
   12981          56 :     USE(tmp13);
   12982          56 :     tmp13 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp5}, compiler::TNode<Smi>{tmp12}));
   12983          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 638);
   12984          56 :     compiler::TNode<Smi> tmp14;
   12985          56 :     USE(tmp14);
   12986          56 :     tmp14 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp7}, compiler::TNode<Smi>{tmp13}));
   12987          56 :     ArrayBuiltinsFromDSLAssembler(state_).SetPendingRunLength(compiler::TNode<FixedArray>{tmp5}, compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp14});
   12988          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 639);
   12989          56 :     compiler::TNode<Smi> tmp15;
   12990          56 :     USE(tmp15);
   12991          56 :     tmp15 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(3));
   12992          56 :     compiler::TNode<Smi> tmp16;
   12993          56 :     USE(tmp16);
   12994          56 :     tmp16 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp15}));
   12995          56 :     compiler::TNode<BoolT> tmp17;
   12996          56 :     USE(tmp17);
   12997          56 :     tmp17 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp16}));
   12998          56 :     ca_.Branch(tmp17, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp10, tmp13);
   12999             :   }
   13000             : 
   13001          56 :   if (block1.is_used()) {
   13002          56 :     compiler::TNode<Context> tmp18;
   13003          56 :     compiler::TNode<FixedArray> tmp19;
   13004          56 :     compiler::TNode<Smi> tmp20;
   13005          56 :     compiler::TNode<Smi> tmp21;
   13006          56 :     compiler::TNode<FixedArray> tmp22;
   13007          56 :     compiler::TNode<FixedArray> tmp23;
   13008          56 :     compiler::TNode<Smi> tmp24;
   13009          56 :     compiler::TNode<Smi> tmp25;
   13010          56 :     compiler::TNode<Smi> tmp26;
   13011          56 :     compiler::TNode<Smi> tmp27;
   13012          56 :     ca_.Bind(&block1, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
   13013          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 640);
   13014          56 :     compiler::TNode<Smi> tmp28;
   13015          56 :     USE(tmp28);
   13016          56 :     tmp28 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
   13017          56 :     compiler::TNode<Smi> tmp29;
   13018          56 :     USE(tmp29);
   13019          56 :     tmp29 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp28}));
   13020          56 :     compiler::TNode<Smi> tmp30;
   13021          56 :     USE(tmp30);
   13022          56 :     tmp30 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunBase(compiler::TNode<Context>{tmp18}, compiler::TNode<FixedArray>{tmp23}, compiler::TNode<Smi>{tmp29}));
   13023          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 641);
   13024          56 :     compiler::TNode<Smi> tmp31;
   13025          56 :     USE(tmp31);
   13026          56 :     tmp31 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
   13027          56 :     compiler::TNode<Smi> tmp32;
   13028          56 :     USE(tmp32);
   13029          56 :     tmp32 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp31}));
   13030          56 :     compiler::TNode<Smi> tmp33;
   13031          56 :     USE(tmp33);
   13032          56 :     tmp33 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp18}, compiler::TNode<FixedArray>{tmp23}, compiler::TNode<Smi>{tmp32}));
   13033          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 642);
   13034          56 :     compiler::TNode<Smi> tmp34;
   13035          56 :     USE(tmp34);
   13036          56 :     tmp34 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   13037          56 :     compiler::TNode<Smi> tmp35;
   13038          56 :     USE(tmp35);
   13039          56 :     tmp35 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp34}));
   13040          56 :     ArrayBuiltinsFromDSLAssembler(state_).SetPendingRunBase(compiler::TNode<FixedArray>{tmp23}, compiler::TNode<Smi>{tmp35}, compiler::TNode<Smi>{tmp30});
   13041          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 643);
   13042          56 :     compiler::TNode<Smi> tmp36;
   13043          56 :     USE(tmp36);
   13044          56 :     tmp36 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   13045          56 :     compiler::TNode<Smi> tmp37;
   13046          56 :     USE(tmp37);
   13047          56 :     tmp37 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp36}));
   13048          56 :     ArrayBuiltinsFromDSLAssembler(state_).SetPendingRunLength(compiler::TNode<FixedArray>{tmp23}, compiler::TNode<Smi>{tmp37}, compiler::TNode<Smi>{tmp33});
   13049          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 639);
   13050          56 :     ca_.Goto(&block2, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27);
   13051             :   }
   13052             : 
   13053          56 :   if (block2.is_used()) {
   13054          56 :     compiler::TNode<Context> tmp38;
   13055          56 :     compiler::TNode<FixedArray> tmp39;
   13056          56 :     compiler::TNode<Smi> tmp40;
   13057          56 :     compiler::TNode<Smi> tmp41;
   13058          56 :     compiler::TNode<FixedArray> tmp42;
   13059          56 :     compiler::TNode<FixedArray> tmp43;
   13060          56 :     compiler::TNode<Smi> tmp44;
   13061          56 :     compiler::TNode<Smi> tmp45;
   13062          56 :     compiler::TNode<Smi> tmp46;
   13063          56 :     compiler::TNode<Smi> tmp47;
   13064          56 :     ca_.Bind(&block2, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
   13065          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 645);
   13066          56 :     compiler::TNode<Smi> tmp48;
   13067          56 :     USE(tmp48);
   13068          56 :     tmp48 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   13069          56 :     compiler::TNode<Smi> tmp49;
   13070          56 :     USE(tmp49);
   13071          56 :     tmp49 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp41}, compiler::TNode<Smi>{tmp48}));
   13072          56 :     ArrayBuiltinsFromDSLAssembler(state_).StoreSortStatePendingRunsSize(compiler::TNode<FixedArray>{tmp39}, compiler::TNode<Smi>{tmp49});
   13073          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 649);
   13074          56 :     compiler::TNode<Object> tmp50;
   13075          56 :     USE(tmp50);
   13076          56 :     tmp50 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp42}, compiler::TNode<Smi>{tmp46}));
   13077          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 650);
   13078          56 :     compiler::TNode<Smi> tmp51;
   13079          56 :     USE(tmp51);
   13080          56 :     tmp51 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   13081          56 :     compiler::TNode<Smi> tmp52;
   13082          56 :     tmp52 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopRight, tmp38, tmp39, tmp42, tmp50, tmp44, tmp45, tmp51));
   13083          56 :     USE(tmp52);
   13084          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 653);
   13085          56 :     compiler::TNode<Smi> tmp53;
   13086          56 :     USE(tmp53);
   13087          56 :     tmp53 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp44}, compiler::TNode<Smi>{tmp52}));
   13088          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 654);
   13089          56 :     compiler::TNode<Smi> tmp54;
   13090          56 :     USE(tmp54);
   13091          56 :     tmp54 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp45}, compiler::TNode<Smi>{tmp52}));
   13092          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 655);
   13093          56 :     compiler::TNode<Smi> tmp55;
   13094          56 :     USE(tmp55);
   13095          56 :     tmp55 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   13096          56 :     compiler::TNode<BoolT> tmp56;
   13097          56 :     USE(tmp56);
   13098          56 :     tmp56 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp54}, compiler::TNode<Smi>{tmp55}));
   13099          56 :     ca_.Branch(tmp56, &block3, &block4, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp53, tmp54, tmp46, tmp47, tmp50, tmp52);
   13100             :   }
   13101             : 
   13102          56 :   if (block3.is_used()) {
   13103          56 :     compiler::TNode<Context> tmp57;
   13104          56 :     compiler::TNode<FixedArray> tmp58;
   13105          56 :     compiler::TNode<Smi> tmp59;
   13106          56 :     compiler::TNode<Smi> tmp60;
   13107          56 :     compiler::TNode<FixedArray> tmp61;
   13108          56 :     compiler::TNode<FixedArray> tmp62;
   13109          56 :     compiler::TNode<Smi> tmp63;
   13110          56 :     compiler::TNode<Smi> tmp64;
   13111          56 :     compiler::TNode<Smi> tmp65;
   13112          56 :     compiler::TNode<Smi> tmp66;
   13113          56 :     compiler::TNode<Object> tmp67;
   13114          56 :     compiler::TNode<Smi> tmp68;
   13115          56 :     ca_.Bind(&block3, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68);
   13116          56 :     compiler::TNode<Smi> tmp69;
   13117          56 :     USE(tmp69);
   13118          56 :     tmp69 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
   13119          56 :     CodeStubAssembler(state_).Return(tmp69);
   13120             :   }
   13121             : 
   13122          56 :   if (block4.is_used()) {
   13123          56 :     compiler::TNode<Context> tmp70;
   13124          56 :     compiler::TNode<FixedArray> tmp71;
   13125          56 :     compiler::TNode<Smi> tmp72;
   13126          56 :     compiler::TNode<Smi> tmp73;
   13127          56 :     compiler::TNode<FixedArray> tmp74;
   13128          56 :     compiler::TNode<FixedArray> tmp75;
   13129          56 :     compiler::TNode<Smi> tmp76;
   13130          56 :     compiler::TNode<Smi> tmp77;
   13131          56 :     compiler::TNode<Smi> tmp78;
   13132          56 :     compiler::TNode<Smi> tmp79;
   13133          56 :     compiler::TNode<Object> tmp80;
   13134          56 :     compiler::TNode<Smi> tmp81;
   13135          56 :     ca_.Bind(&block4, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81);
   13136          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 660);
   13137          56 :     compiler::TNode<Smi> tmp82;
   13138          56 :     USE(tmp82);
   13139          56 :     tmp82 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp76}, compiler::TNode<Smi>{tmp77}));
   13140          56 :     compiler::TNode<Smi> tmp83;
   13141          56 :     USE(tmp83);
   13142          56 :     tmp83 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   13143          56 :     compiler::TNode<Smi> tmp84;
   13144          56 :     USE(tmp84);
   13145          56 :     tmp84 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp82}, compiler::TNode<Smi>{tmp83}));
   13146          56 :     compiler::TNode<Object> tmp85;
   13147          56 :     USE(tmp85);
   13148          56 :     tmp85 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp74}, compiler::TNode<Smi>{tmp84}));
   13149          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 661);
   13150          56 :     compiler::TNode<Smi> tmp86;
   13151          56 :     USE(tmp86);
   13152          56 :     tmp86 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   13153          56 :     compiler::TNode<Smi> tmp87;
   13154          56 :     USE(tmp87);
   13155          56 :     tmp87 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp79}, compiler::TNode<Smi>{tmp86}));
   13156          56 :     compiler::TNode<Smi> tmp88;
   13157          56 :     tmp88 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopLeft, tmp70, tmp71, tmp74, tmp85, tmp78, tmp79, tmp87));
   13158          56 :     USE(tmp88);
   13159          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 663);
   13160          56 :     compiler::TNode<Smi> tmp89;
   13161          56 :     USE(tmp89);
   13162          56 :     tmp89 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   13163          56 :     compiler::TNode<BoolT> tmp90;
   13164          56 :     USE(tmp90);
   13165          56 :     tmp90 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp88}, compiler::TNode<Smi>{tmp89}));
   13166          56 :     ca_.Branch(tmp90, &block5, &block6, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp88, tmp80, tmp81, tmp85);
   13167             :   }
   13168             : 
   13169          56 :   if (block5.is_used()) {
   13170          56 :     compiler::TNode<Context> tmp91;
   13171          56 :     compiler::TNode<FixedArray> tmp92;
   13172          56 :     compiler::TNode<Smi> tmp93;
   13173          56 :     compiler::TNode<Smi> tmp94;
   13174          56 :     compiler::TNode<FixedArray> tmp95;
   13175          56 :     compiler::TNode<FixedArray> tmp96;
   13176          56 :     compiler::TNode<Smi> tmp97;
   13177          56 :     compiler::TNode<Smi> tmp98;
   13178          56 :     compiler::TNode<Smi> tmp99;
   13179          56 :     compiler::TNode<Smi> tmp100;
   13180          56 :     compiler::TNode<Object> tmp101;
   13181          56 :     compiler::TNode<Smi> tmp102;
   13182          56 :     compiler::TNode<Object> tmp103;
   13183          56 :     ca_.Bind(&block5, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103);
   13184          56 :     compiler::TNode<Smi> tmp104;
   13185          56 :     USE(tmp104);
   13186          56 :     tmp104 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
   13187          56 :     CodeStubAssembler(state_).Return(tmp104);
   13188             :   }
   13189             : 
   13190          56 :   if (block6.is_used()) {
   13191          56 :     compiler::TNode<Context> tmp105;
   13192          56 :     compiler::TNode<FixedArray> tmp106;
   13193          56 :     compiler::TNode<Smi> tmp107;
   13194          56 :     compiler::TNode<Smi> tmp108;
   13195          56 :     compiler::TNode<FixedArray> tmp109;
   13196          56 :     compiler::TNode<FixedArray> tmp110;
   13197          56 :     compiler::TNode<Smi> tmp111;
   13198          56 :     compiler::TNode<Smi> tmp112;
   13199          56 :     compiler::TNode<Smi> tmp113;
   13200          56 :     compiler::TNode<Smi> tmp114;
   13201          56 :     compiler::TNode<Object> tmp115;
   13202          56 :     compiler::TNode<Smi> tmp116;
   13203          56 :     compiler::TNode<Object> tmp117;
   13204          56 :     ca_.Bind(&block6, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117);
   13205          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 667);
   13206          56 :     compiler::TNode<BoolT> tmp118;
   13207          56 :     USE(tmp118);
   13208          56 :     tmp118 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp112}, compiler::TNode<Smi>{tmp114}));
   13209          56 :     ca_.Branch(tmp118, &block7, &block8, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117);
   13210             :   }
   13211             : 
   13212          56 :   if (block7.is_used()) {
   13213          56 :     compiler::TNode<Context> tmp119;
   13214          56 :     compiler::TNode<FixedArray> tmp120;
   13215          56 :     compiler::TNode<Smi> tmp121;
   13216          56 :     compiler::TNode<Smi> tmp122;
   13217          56 :     compiler::TNode<FixedArray> tmp123;
   13218          56 :     compiler::TNode<FixedArray> tmp124;
   13219          56 :     compiler::TNode<Smi> tmp125;
   13220          56 :     compiler::TNode<Smi> tmp126;
   13221          56 :     compiler::TNode<Smi> tmp127;
   13222          56 :     compiler::TNode<Smi> tmp128;
   13223          56 :     compiler::TNode<Object> tmp129;
   13224          56 :     compiler::TNode<Smi> tmp130;
   13225          56 :     compiler::TNode<Object> tmp131;
   13226          56 :     ca_.Bind(&block7, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131);
   13227          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 668);
   13228          56 :     ArrayBuiltinsFromDSLAssembler(state_).MergeLow(compiler::TNode<Context>{tmp119}, compiler::TNode<FixedArray>{tmp120}, compiler::TNode<Smi>{tmp125}, compiler::TNode<Smi>{tmp126}, compiler::TNode<Smi>{tmp127}, compiler::TNode<Smi>{tmp128});
   13229          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 667);
   13230          56 :     ca_.Goto(&block9, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131);
   13231             :   }
   13232             : 
   13233          56 :   if (block8.is_used()) {
   13234          56 :     compiler::TNode<Context> tmp132;
   13235          56 :     compiler::TNode<FixedArray> tmp133;
   13236          56 :     compiler::TNode<Smi> tmp134;
   13237          56 :     compiler::TNode<Smi> tmp135;
   13238          56 :     compiler::TNode<FixedArray> tmp136;
   13239          56 :     compiler::TNode<FixedArray> tmp137;
   13240          56 :     compiler::TNode<Smi> tmp138;
   13241          56 :     compiler::TNode<Smi> tmp139;
   13242          56 :     compiler::TNode<Smi> tmp140;
   13243          56 :     compiler::TNode<Smi> tmp141;
   13244          56 :     compiler::TNode<Object> tmp142;
   13245          56 :     compiler::TNode<Smi> tmp143;
   13246          56 :     compiler::TNode<Object> tmp144;
   13247          56 :     ca_.Bind(&block8, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144);
   13248          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 670);
   13249          56 :     ArrayBuiltinsFromDSLAssembler(state_).MergeHigh(compiler::TNode<Context>{tmp132}, compiler::TNode<FixedArray>{tmp133}, compiler::TNode<Smi>{tmp138}, compiler::TNode<Smi>{tmp139}, compiler::TNode<Smi>{tmp140}, compiler::TNode<Smi>{tmp141});
   13250          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 667);
   13251          56 :     ca_.Goto(&block9, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144);
   13252             :   }
   13253             : 
   13254          56 :   if (block9.is_used()) {
   13255          56 :     compiler::TNode<Context> tmp145;
   13256          56 :     compiler::TNode<FixedArray> tmp146;
   13257          56 :     compiler::TNode<Smi> tmp147;
   13258          56 :     compiler::TNode<Smi> tmp148;
   13259          56 :     compiler::TNode<FixedArray> tmp149;
   13260          56 :     compiler::TNode<FixedArray> tmp150;
   13261          56 :     compiler::TNode<Smi> tmp151;
   13262          56 :     compiler::TNode<Smi> tmp152;
   13263          56 :     compiler::TNode<Smi> tmp153;
   13264          56 :     compiler::TNode<Smi> tmp154;
   13265          56 :     compiler::TNode<Object> tmp155;
   13266          56 :     compiler::TNode<Smi> tmp156;
   13267          56 :     compiler::TNode<Object> tmp157;
   13268          56 :     ca_.Bind(&block9, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157);
   13269          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 672);
   13270          56 :     compiler::TNode<Smi> tmp158;
   13271          56 :     USE(tmp158);
   13272          56 :     tmp158 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
   13273          56 :     CodeStubAssembler(state_).Return(tmp158);
   13274             :   }
   13275          56 : }
   13276             : 
   13277         616 : TF_BUILTIN(GallopLeft, CodeStubAssembler) {
   13278         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   13279          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   13280          56 :   USE(parameter0);
   13281          56 :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   13282          56 :   USE(parameter1);
   13283          56 :   compiler::TNode<FixedArray> parameter2 = UncheckedCast<FixedArray>(Parameter(Descriptor::kArray));
   13284          56 :   USE(parameter2);
   13285          56 :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kKey));
   13286          56 :   USE(parameter3);
   13287          56 :   compiler::TNode<Smi> parameter4 = UncheckedCast<Smi>(Parameter(Descriptor::kBase));
   13288          56 :   USE(parameter4);
   13289          56 :   compiler::TNode<Smi> parameter5 = UncheckedCast<Smi>(Parameter(Descriptor::kLength));
   13290          56 :   USE(parameter5);
   13291          56 :   compiler::TNode<Smi> parameter6 = UncheckedCast<Smi>(Parameter(Descriptor::kHint));
   13292          56 :   USE(parameter6);
   13293         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13294         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13295         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13296         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13297         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13298         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13299         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13300         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13301         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13302         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13303         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13304         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13305         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13306         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13307         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13308         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13309         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13310         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13311         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13312         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13313         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13314         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13315         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13316         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13317         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13318         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13319         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13320         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13321         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13322         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13323         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Number> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13324         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Number> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13325         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13326         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13327         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13328         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13329          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
   13330             : 
   13331          56 :   if (block0.is_used()) {
   13332          56 :     compiler::TNode<Context> tmp0;
   13333          56 :     compiler::TNode<FixedArray> tmp1;
   13334          56 :     compiler::TNode<FixedArray> tmp2;
   13335          56 :     compiler::TNode<Object> tmp3;
   13336          56 :     compiler::TNode<Smi> tmp4;
   13337          56 :     compiler::TNode<Smi> tmp5;
   13338          56 :     compiler::TNode<Smi> tmp6;
   13339          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
   13340          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 698);
   13341          56 :     compiler::TNode<Smi> tmp7;
   13342          56 :     USE(tmp7);
   13343          56 :     tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   13344          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 699);
   13345          56 :     compiler::TNode<Smi> tmp8;
   13346          56 :     USE(tmp8);
   13347          56 :     tmp8 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   13348          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 701);
   13349          56 :     compiler::TNode<Smi> tmp9;
   13350          56 :     USE(tmp9);
   13351          56 :     tmp9 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp6}));
   13352          56 :     compiler::TNode<Object> tmp10;
   13353          56 :     USE(tmp10);
   13354          56 :     tmp10 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp2}, compiler::TNode<Smi>{tmp9}));
   13355          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 702);
   13356          56 :     compiler::TNode<Number> tmp11;
   13357          56 :     USE(tmp11);
   13358          56 :     tmp11 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Object>{tmp10}, compiler::TNode<Object>{tmp3}));
   13359          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 704);
   13360          56 :     compiler::TNode<Number> tmp12;
   13361          56 :     USE(tmp12);
   13362          56 :     tmp12 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
   13363         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   13364         112 :     compiler::CodeAssemblerLabel label1(&ca_);
   13365          56 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp11}, compiler::TNode<Number>{tmp12}, &label0, &label1);
   13366          56 :     if (label0.is_used()) {
   13367          56 :       ca_.Bind(&label0);
   13368          56 :       ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp10, tmp11, tmp11);
   13369             :     }
   13370          56 :     if (label1.is_used()) {
   13371          56 :       ca_.Bind(&label1);
   13372          56 :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp10, tmp11, tmp11);
   13373             :     }
   13374             :   }
   13375             : 
   13376          56 :   if (block3.is_used()) {
   13377          56 :     compiler::TNode<Context> tmp13;
   13378          56 :     compiler::TNode<FixedArray> tmp14;
   13379          56 :     compiler::TNode<FixedArray> tmp15;
   13380          56 :     compiler::TNode<Object> tmp16;
   13381          56 :     compiler::TNode<Smi> tmp17;
   13382          56 :     compiler::TNode<Smi> tmp18;
   13383          56 :     compiler::TNode<Smi> tmp19;
   13384          56 :     compiler::TNode<Smi> tmp20;
   13385          56 :     compiler::TNode<Smi> tmp21;
   13386          56 :     compiler::TNode<Object> tmp22;
   13387          56 :     compiler::TNode<Number> tmp23;
   13388          56 :     compiler::TNode<Number> tmp24;
   13389          56 :     ca_.Bind(&block3, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
   13390          56 :     ca_.Goto(&block1, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23);
   13391             :   }
   13392             : 
   13393          56 :   if (block4.is_used()) {
   13394          56 :     compiler::TNode<Context> tmp25;
   13395          56 :     compiler::TNode<FixedArray> tmp26;
   13396          56 :     compiler::TNode<FixedArray> tmp27;
   13397          56 :     compiler::TNode<Object> tmp28;
   13398          56 :     compiler::TNode<Smi> tmp29;
   13399          56 :     compiler::TNode<Smi> tmp30;
   13400          56 :     compiler::TNode<Smi> tmp31;
   13401          56 :     compiler::TNode<Smi> tmp32;
   13402          56 :     compiler::TNode<Smi> tmp33;
   13403          56 :     compiler::TNode<Object> tmp34;
   13404          56 :     compiler::TNode<Number> tmp35;
   13405          56 :     compiler::TNode<Number> tmp36;
   13406          56 :     ca_.Bind(&block4, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36);
   13407          56 :     ca_.Goto(&block2, tmp25, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35);
   13408             :   }
   13409             : 
   13410          56 :   if (block1.is_used()) {
   13411          56 :     compiler::TNode<Context> tmp37;
   13412          56 :     compiler::TNode<FixedArray> tmp38;
   13413          56 :     compiler::TNode<FixedArray> tmp39;
   13414          56 :     compiler::TNode<Object> tmp40;
   13415          56 :     compiler::TNode<Smi> tmp41;
   13416          56 :     compiler::TNode<Smi> tmp42;
   13417          56 :     compiler::TNode<Smi> tmp43;
   13418          56 :     compiler::TNode<Smi> tmp44;
   13419          56 :     compiler::TNode<Smi> tmp45;
   13420          56 :     compiler::TNode<Object> tmp46;
   13421          56 :     compiler::TNode<Number> tmp47;
   13422          56 :     ca_.Bind(&block1, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
   13423          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 709);
   13424          56 :     compiler::TNode<Smi> tmp48;
   13425          56 :     USE(tmp48);
   13426          56 :     tmp48 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp42}, compiler::TNode<Smi>{tmp43}));
   13427          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 710);
   13428          56 :     ca_.Goto(&block8, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
   13429             :   }
   13430             : 
   13431          56 :   if (block8.is_used()) {
   13432          56 :     compiler::TNode<Context> tmp49;
   13433          56 :     compiler::TNode<FixedArray> tmp50;
   13434          56 :     compiler::TNode<FixedArray> tmp51;
   13435          56 :     compiler::TNode<Object> tmp52;
   13436          56 :     compiler::TNode<Smi> tmp53;
   13437          56 :     compiler::TNode<Smi> tmp54;
   13438          56 :     compiler::TNode<Smi> tmp55;
   13439          56 :     compiler::TNode<Smi> tmp56;
   13440          56 :     compiler::TNode<Smi> tmp57;
   13441          56 :     compiler::TNode<Object> tmp58;
   13442          56 :     compiler::TNode<Number> tmp59;
   13443          56 :     compiler::TNode<Smi> tmp60;
   13444          56 :     ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60);
   13445          56 :     compiler::TNode<BoolT> tmp61;
   13446          56 :     USE(tmp61);
   13447          56 :     tmp61 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp57}, compiler::TNode<Smi>{tmp60}));
   13448          56 :     ca_.Branch(tmp61, &block6, &block7, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60);
   13449             :   }
   13450             : 
   13451          56 :   if (block6.is_used()) {
   13452          56 :     compiler::TNode<Context> tmp62;
   13453          56 :     compiler::TNode<FixedArray> tmp63;
   13454          56 :     compiler::TNode<FixedArray> tmp64;
   13455          56 :     compiler::TNode<Object> tmp65;
   13456          56 :     compiler::TNode<Smi> tmp66;
   13457          56 :     compiler::TNode<Smi> tmp67;
   13458          56 :     compiler::TNode<Smi> tmp68;
   13459          56 :     compiler::TNode<Smi> tmp69;
   13460          56 :     compiler::TNode<Smi> tmp70;
   13461          56 :     compiler::TNode<Object> tmp71;
   13462          56 :     compiler::TNode<Number> tmp72;
   13463          56 :     compiler::TNode<Smi> tmp73;
   13464          56 :     ca_.Bind(&block6, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
   13465          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 711);
   13466          56 :     compiler::TNode<Smi> tmp74;
   13467          56 :     USE(tmp74);
   13468          56 :     tmp74 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp66}, compiler::TNode<Smi>{tmp68}));
   13469          56 :     compiler::TNode<Smi> tmp75;
   13470          56 :     USE(tmp75);
   13471          56 :     tmp75 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp74}, compiler::TNode<Smi>{tmp70}));
   13472          56 :     compiler::TNode<Object> tmp76;
   13473          56 :     USE(tmp76);
   13474          56 :     tmp76 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp64}, compiler::TNode<Smi>{tmp75}));
   13475          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 712);
   13476          56 :     compiler::TNode<Number> tmp77;
   13477          56 :     USE(tmp77);
   13478          56 :     tmp77 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp62}, compiler::TNode<FixedArray>{tmp63}, compiler::TNode<Object>{tmp76}, compiler::TNode<Object>{tmp65}));
   13479          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 715);
   13480          56 :     compiler::TNode<Number> tmp78;
   13481          56 :     USE(tmp78);
   13482          56 :     tmp78 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
   13483         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   13484         112 :     compiler::CodeAssemblerLabel label1(&ca_);
   13485          56 :     CodeStubAssembler(state_).BranchIfNumberGreaterThanOrEqual(compiler::TNode<Number>{tmp77}, compiler::TNode<Number>{tmp78}, &label0, &label1);
   13486          56 :     if (label0.is_used()) {
   13487          56 :       ca_.Bind(&label0);
   13488          56 :       ca_.Goto(&block11, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp77, tmp73, tmp76, tmp77);
   13489             :     }
   13490          56 :     if (label1.is_used()) {
   13491          56 :       ca_.Bind(&label1);
   13492          56 :       ca_.Goto(&block12, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp77, tmp73, tmp76, tmp77);
   13493             :     }
   13494             :   }
   13495             : 
   13496          56 :   if (block11.is_used()) {
   13497          56 :     compiler::TNode<Context> tmp79;
   13498          56 :     compiler::TNode<FixedArray> tmp80;
   13499          56 :     compiler::TNode<FixedArray> tmp81;
   13500          56 :     compiler::TNode<Object> tmp82;
   13501          56 :     compiler::TNode<Smi> tmp83;
   13502          56 :     compiler::TNode<Smi> tmp84;
   13503          56 :     compiler::TNode<Smi> tmp85;
   13504          56 :     compiler::TNode<Smi> tmp86;
   13505          56 :     compiler::TNode<Smi> tmp87;
   13506          56 :     compiler::TNode<Object> tmp88;
   13507          56 :     compiler::TNode<Number> tmp89;
   13508          56 :     compiler::TNode<Smi> tmp90;
   13509          56 :     compiler::TNode<Object> tmp91;
   13510          56 :     compiler::TNode<Number> tmp92;
   13511          56 :     ca_.Bind(&block11, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92);
   13512          56 :     ca_.Goto(&block9, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91);
   13513             :   }
   13514             : 
   13515          56 :   if (block12.is_used()) {
   13516          56 :     compiler::TNode<Context> tmp93;
   13517          56 :     compiler::TNode<FixedArray> tmp94;
   13518          56 :     compiler::TNode<FixedArray> tmp95;
   13519          56 :     compiler::TNode<Object> tmp96;
   13520          56 :     compiler::TNode<Smi> tmp97;
   13521          56 :     compiler::TNode<Smi> tmp98;
   13522          56 :     compiler::TNode<Smi> tmp99;
   13523          56 :     compiler::TNode<Smi> tmp100;
   13524          56 :     compiler::TNode<Smi> tmp101;
   13525          56 :     compiler::TNode<Object> tmp102;
   13526          56 :     compiler::TNode<Number> tmp103;
   13527          56 :     compiler::TNode<Smi> tmp104;
   13528          56 :     compiler::TNode<Object> tmp105;
   13529          56 :     compiler::TNode<Number> tmp106;
   13530          56 :     ca_.Bind(&block12, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106);
   13531          56 :     ca_.Goto(&block10, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105);
   13532             :   }
   13533             : 
   13534          56 :   if (block9.is_used()) {
   13535          56 :     compiler::TNode<Context> tmp107;
   13536          56 :     compiler::TNode<FixedArray> tmp108;
   13537          56 :     compiler::TNode<FixedArray> tmp109;
   13538          56 :     compiler::TNode<Object> tmp110;
   13539          56 :     compiler::TNode<Smi> tmp111;
   13540          56 :     compiler::TNode<Smi> tmp112;
   13541          56 :     compiler::TNode<Smi> tmp113;
   13542          56 :     compiler::TNode<Smi> tmp114;
   13543          56 :     compiler::TNode<Smi> tmp115;
   13544          56 :     compiler::TNode<Object> tmp116;
   13545          56 :     compiler::TNode<Number> tmp117;
   13546          56 :     compiler::TNode<Smi> tmp118;
   13547          56 :     compiler::TNode<Object> tmp119;
   13548          56 :     ca_.Bind(&block9, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119);
   13549          56 :     ca_.Goto(&block7, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118);
   13550             :   }
   13551             : 
   13552          56 :   if (block10.is_used()) {
   13553          56 :     compiler::TNode<Context> tmp120;
   13554          56 :     compiler::TNode<FixedArray> tmp121;
   13555          56 :     compiler::TNode<FixedArray> tmp122;
   13556          56 :     compiler::TNode<Object> tmp123;
   13557          56 :     compiler::TNode<Smi> tmp124;
   13558          56 :     compiler::TNode<Smi> tmp125;
   13559          56 :     compiler::TNode<Smi> tmp126;
   13560          56 :     compiler::TNode<Smi> tmp127;
   13561          56 :     compiler::TNode<Smi> tmp128;
   13562          56 :     compiler::TNode<Object> tmp129;
   13563          56 :     compiler::TNode<Number> tmp130;
   13564          56 :     compiler::TNode<Smi> tmp131;
   13565          56 :     compiler::TNode<Object> tmp132;
   13566          56 :     ca_.Bind(&block10, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132);
   13567          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 717);
   13568          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 718);
   13569          56 :     compiler::TNode<Smi> tmp133;
   13570          56 :     USE(tmp133);
   13571          56 :     tmp133 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp128}, 1));
   13572          56 :     compiler::TNode<Smi> tmp134;
   13573          56 :     USE(tmp134);
   13574          56 :     tmp134 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   13575          56 :     compiler::TNode<Smi> tmp135;
   13576          56 :     USE(tmp135);
   13577          56 :     tmp135 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp133}, compiler::TNode<Smi>{tmp134}));
   13578          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 721);
   13579          56 :     compiler::TNode<Smi> tmp136;
   13580          56 :     USE(tmp136);
   13581          56 :     tmp136 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   13582          56 :     compiler::TNode<BoolT> tmp137;
   13583          56 :     USE(tmp137);
   13584          56 :     tmp137 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp135}, compiler::TNode<Smi>{tmp136}));
   13585          56 :     ca_.Branch(tmp137, &block13, &block14, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp128, tmp135, tmp129, tmp130, tmp131, tmp132);
   13586             :   }
   13587             : 
   13588          56 :   if (block13.is_used()) {
   13589          56 :     compiler::TNode<Context> tmp138;
   13590          56 :     compiler::TNode<FixedArray> tmp139;
   13591          56 :     compiler::TNode<FixedArray> tmp140;
   13592          56 :     compiler::TNode<Object> tmp141;
   13593          56 :     compiler::TNode<Smi> tmp142;
   13594          56 :     compiler::TNode<Smi> tmp143;
   13595          56 :     compiler::TNode<Smi> tmp144;
   13596          56 :     compiler::TNode<Smi> tmp145;
   13597          56 :     compiler::TNode<Smi> tmp146;
   13598          56 :     compiler::TNode<Object> tmp147;
   13599          56 :     compiler::TNode<Number> tmp148;
   13600          56 :     compiler::TNode<Smi> tmp149;
   13601          56 :     compiler::TNode<Object> tmp150;
   13602          56 :     ca_.Bind(&block13, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150);
   13603          56 :     ca_.Goto(&block14, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp149, tmp147, tmp148, tmp149, tmp150);
   13604             :   }
   13605             : 
   13606          56 :   if (block14.is_used()) {
   13607          56 :     compiler::TNode<Context> tmp151;
   13608          56 :     compiler::TNode<FixedArray> tmp152;
   13609          56 :     compiler::TNode<FixedArray> tmp153;
   13610          56 :     compiler::TNode<Object> tmp154;
   13611          56 :     compiler::TNode<Smi> tmp155;
   13612          56 :     compiler::TNode<Smi> tmp156;
   13613          56 :     compiler::TNode<Smi> tmp157;
   13614          56 :     compiler::TNode<Smi> tmp158;
   13615          56 :     compiler::TNode<Smi> tmp159;
   13616          56 :     compiler::TNode<Object> tmp160;
   13617          56 :     compiler::TNode<Number> tmp161;
   13618          56 :     compiler::TNode<Smi> tmp162;
   13619          56 :     compiler::TNode<Object> tmp163;
   13620          56 :     ca_.Bind(&block14, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163);
   13621          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 710);
   13622          56 :     ca_.Goto(&block8, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162);
   13623             :   }
   13624             : 
   13625          56 :   if (block7.is_used()) {
   13626          56 :     compiler::TNode<Context> tmp164;
   13627          56 :     compiler::TNode<FixedArray> tmp165;
   13628          56 :     compiler::TNode<FixedArray> tmp166;
   13629          56 :     compiler::TNode<Object> tmp167;
   13630          56 :     compiler::TNode<Smi> tmp168;
   13631          56 :     compiler::TNode<Smi> tmp169;
   13632          56 :     compiler::TNode<Smi> tmp170;
   13633          56 :     compiler::TNode<Smi> tmp171;
   13634          56 :     compiler::TNode<Smi> tmp172;
   13635          56 :     compiler::TNode<Object> tmp173;
   13636          56 :     compiler::TNode<Number> tmp174;
   13637          56 :     compiler::TNode<Smi> tmp175;
   13638          56 :     ca_.Bind(&block7, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175);
   13639          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 724);
   13640          56 :     compiler::TNode<BoolT> tmp176;
   13641          56 :     USE(tmp176);
   13642          56 :     tmp176 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp172}, compiler::TNode<Smi>{tmp175}));
   13643          56 :     ca_.Branch(tmp176, &block15, &block16, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175);
   13644             :   }
   13645             : 
   13646          56 :   if (block15.is_used()) {
   13647          56 :     compiler::TNode<Context> tmp177;
   13648          56 :     compiler::TNode<FixedArray> tmp178;
   13649          56 :     compiler::TNode<FixedArray> tmp179;
   13650          56 :     compiler::TNode<Object> tmp180;
   13651          56 :     compiler::TNode<Smi> tmp181;
   13652          56 :     compiler::TNode<Smi> tmp182;
   13653          56 :     compiler::TNode<Smi> tmp183;
   13654          56 :     compiler::TNode<Smi> tmp184;
   13655          56 :     compiler::TNode<Smi> tmp185;
   13656          56 :     compiler::TNode<Object> tmp186;
   13657          56 :     compiler::TNode<Number> tmp187;
   13658          56 :     compiler::TNode<Smi> tmp188;
   13659          56 :     ca_.Bind(&block15, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188);
   13660          56 :     ca_.Goto(&block16, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp188, tmp186, tmp187, tmp188);
   13661             :   }
   13662             : 
   13663          56 :   if (block16.is_used()) {
   13664          56 :     compiler::TNode<Context> tmp189;
   13665          56 :     compiler::TNode<FixedArray> tmp190;
   13666          56 :     compiler::TNode<FixedArray> tmp191;
   13667          56 :     compiler::TNode<Object> tmp192;
   13668          56 :     compiler::TNode<Smi> tmp193;
   13669          56 :     compiler::TNode<Smi> tmp194;
   13670          56 :     compiler::TNode<Smi> tmp195;
   13671          56 :     compiler::TNode<Smi> tmp196;
   13672          56 :     compiler::TNode<Smi> tmp197;
   13673          56 :     compiler::TNode<Object> tmp198;
   13674          56 :     compiler::TNode<Number> tmp199;
   13675          56 :     compiler::TNode<Smi> tmp200;
   13676          56 :     ca_.Bind(&block16, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200);
   13677          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 727);
   13678          56 :     compiler::TNode<Smi> tmp201;
   13679          56 :     USE(tmp201);
   13680          56 :     tmp201 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp196}, compiler::TNode<Smi>{tmp195}));
   13681          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 728);
   13682          56 :     compiler::TNode<Smi> tmp202;
   13683          56 :     USE(tmp202);
   13684          56 :     tmp202 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp197}, compiler::TNode<Smi>{tmp195}));
   13685          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 704);
   13686          56 :     ca_.Goto(&block5, tmp189, tmp190, tmp191, tmp192, tmp193, tmp194, tmp195, tmp201, tmp202, tmp198, tmp199);
   13687             :   }
   13688             : 
   13689          56 :   if (block2.is_used()) {
   13690          56 :     compiler::TNode<Context> tmp203;
   13691          56 :     compiler::TNode<FixedArray> tmp204;
   13692          56 :     compiler::TNode<FixedArray> tmp205;
   13693          56 :     compiler::TNode<Object> tmp206;
   13694          56 :     compiler::TNode<Smi> tmp207;
   13695          56 :     compiler::TNode<Smi> tmp208;
   13696          56 :     compiler::TNode<Smi> tmp209;
   13697          56 :     compiler::TNode<Smi> tmp210;
   13698          56 :     compiler::TNode<Smi> tmp211;
   13699          56 :     compiler::TNode<Object> tmp212;
   13700          56 :     compiler::TNode<Number> tmp213;
   13701          56 :     ca_.Bind(&block2, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213);
   13702          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 735);
   13703          56 :     compiler::TNode<Smi> tmp214;
   13704          56 :     USE(tmp214);
   13705          56 :     tmp214 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   13706          56 :     compiler::TNode<Smi> tmp215;
   13707          56 :     USE(tmp215);
   13708          56 :     tmp215 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp209}, compiler::TNode<Smi>{tmp214}));
   13709          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 736);
   13710          56 :     ca_.Goto(&block19, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp215);
   13711             :   }
   13712             : 
   13713          56 :   if (block19.is_used()) {
   13714          56 :     compiler::TNode<Context> tmp216;
   13715          56 :     compiler::TNode<FixedArray> tmp217;
   13716          56 :     compiler::TNode<FixedArray> tmp218;
   13717          56 :     compiler::TNode<Object> tmp219;
   13718          56 :     compiler::TNode<Smi> tmp220;
   13719          56 :     compiler::TNode<Smi> tmp221;
   13720          56 :     compiler::TNode<Smi> tmp222;
   13721          56 :     compiler::TNode<Smi> tmp223;
   13722          56 :     compiler::TNode<Smi> tmp224;
   13723          56 :     compiler::TNode<Object> tmp225;
   13724          56 :     compiler::TNode<Number> tmp226;
   13725          56 :     compiler::TNode<Smi> tmp227;
   13726          56 :     ca_.Bind(&block19, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227);
   13727          56 :     compiler::TNode<BoolT> tmp228;
   13728          56 :     USE(tmp228);
   13729          56 :     tmp228 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp224}, compiler::TNode<Smi>{tmp227}));
   13730          56 :     ca_.Branch(tmp228, &block17, &block18, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227);
   13731             :   }
   13732             : 
   13733          56 :   if (block17.is_used()) {
   13734          56 :     compiler::TNode<Context> tmp229;
   13735          56 :     compiler::TNode<FixedArray> tmp230;
   13736          56 :     compiler::TNode<FixedArray> tmp231;
   13737          56 :     compiler::TNode<Object> tmp232;
   13738          56 :     compiler::TNode<Smi> tmp233;
   13739          56 :     compiler::TNode<Smi> tmp234;
   13740          56 :     compiler::TNode<Smi> tmp235;
   13741          56 :     compiler::TNode<Smi> tmp236;
   13742          56 :     compiler::TNode<Smi> tmp237;
   13743          56 :     compiler::TNode<Object> tmp238;
   13744          56 :     compiler::TNode<Number> tmp239;
   13745          56 :     compiler::TNode<Smi> tmp240;
   13746          56 :     ca_.Bind(&block17, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240);
   13747          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 737);
   13748          56 :     compiler::TNode<Smi> tmp241;
   13749          56 :     USE(tmp241);
   13750          56 :     tmp241 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp233}, compiler::TNode<Smi>{tmp235}));
   13751          56 :     compiler::TNode<Smi> tmp242;
   13752          56 :     USE(tmp242);
   13753          56 :     tmp242 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp241}, compiler::TNode<Smi>{tmp237}));
   13754          56 :     compiler::TNode<Object> tmp243;
   13755          56 :     USE(tmp243);
   13756          56 :     tmp243 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp231}, compiler::TNode<Smi>{tmp242}));
   13757          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 738);
   13758          56 :     compiler::TNode<Number> tmp244;
   13759          56 :     USE(tmp244);
   13760          56 :     tmp244 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp229}, compiler::TNode<FixedArray>{tmp230}, compiler::TNode<Object>{tmp243}, compiler::TNode<Object>{tmp232}));
   13761          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 740);
   13762          56 :     compiler::TNode<Number> tmp245;
   13763          56 :     USE(tmp245);
   13764          56 :     tmp245 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
   13765         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   13766         112 :     compiler::CodeAssemblerLabel label1(&ca_);
   13767          56 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp244}, compiler::TNode<Number>{tmp245}, &label0, &label1);
   13768          56 :     if (label0.is_used()) {
   13769          56 :       ca_.Bind(&label0);
   13770          56 :       ca_.Goto(&block22, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp244, tmp240, tmp243, tmp244);
   13771             :     }
   13772          56 :     if (label1.is_used()) {
   13773          56 :       ca_.Bind(&label1);
   13774          56 :       ca_.Goto(&block23, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp244, tmp240, tmp243, tmp244);
   13775             :     }
   13776             :   }
   13777             : 
   13778          56 :   if (block22.is_used()) {
   13779          56 :     compiler::TNode<Context> tmp246;
   13780          56 :     compiler::TNode<FixedArray> tmp247;
   13781          56 :     compiler::TNode<FixedArray> tmp248;
   13782          56 :     compiler::TNode<Object> tmp249;
   13783          56 :     compiler::TNode<Smi> tmp250;
   13784          56 :     compiler::TNode<Smi> tmp251;
   13785          56 :     compiler::TNode<Smi> tmp252;
   13786          56 :     compiler::TNode<Smi> tmp253;
   13787          56 :     compiler::TNode<Smi> tmp254;
   13788          56 :     compiler::TNode<Object> tmp255;
   13789          56 :     compiler::TNode<Number> tmp256;
   13790          56 :     compiler::TNode<Smi> tmp257;
   13791          56 :     compiler::TNode<Object> tmp258;
   13792          56 :     compiler::TNode<Number> tmp259;
   13793          56 :     ca_.Bind(&block22, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259);
   13794          56 :     ca_.Goto(&block20, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258);
   13795             :   }
   13796             : 
   13797          56 :   if (block23.is_used()) {
   13798          56 :     compiler::TNode<Context> tmp260;
   13799          56 :     compiler::TNode<FixedArray> tmp261;
   13800          56 :     compiler::TNode<FixedArray> tmp262;
   13801          56 :     compiler::TNode<Object> tmp263;
   13802          56 :     compiler::TNode<Smi> tmp264;
   13803          56 :     compiler::TNode<Smi> tmp265;
   13804          56 :     compiler::TNode<Smi> tmp266;
   13805          56 :     compiler::TNode<Smi> tmp267;
   13806          56 :     compiler::TNode<Smi> tmp268;
   13807          56 :     compiler::TNode<Object> tmp269;
   13808          56 :     compiler::TNode<Number> tmp270;
   13809          56 :     compiler::TNode<Smi> tmp271;
   13810          56 :     compiler::TNode<Object> tmp272;
   13811          56 :     compiler::TNode<Number> tmp273;
   13812          56 :     ca_.Bind(&block23, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273);
   13813          56 :     ca_.Goto(&block21, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp270, tmp271, tmp272);
   13814             :   }
   13815             : 
   13816          56 :   if (block20.is_used()) {
   13817          56 :     compiler::TNode<Context> tmp274;
   13818          56 :     compiler::TNode<FixedArray> tmp275;
   13819          56 :     compiler::TNode<FixedArray> tmp276;
   13820          56 :     compiler::TNode<Object> tmp277;
   13821          56 :     compiler::TNode<Smi> tmp278;
   13822          56 :     compiler::TNode<Smi> tmp279;
   13823          56 :     compiler::TNode<Smi> tmp280;
   13824          56 :     compiler::TNode<Smi> tmp281;
   13825          56 :     compiler::TNode<Smi> tmp282;
   13826          56 :     compiler::TNode<Object> tmp283;
   13827          56 :     compiler::TNode<Number> tmp284;
   13828          56 :     compiler::TNode<Smi> tmp285;
   13829          56 :     compiler::TNode<Object> tmp286;
   13830          56 :     ca_.Bind(&block20, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286);
   13831          56 :     ca_.Goto(&block18, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285);
   13832             :   }
   13833             : 
   13834          56 :   if (block21.is_used()) {
   13835          56 :     compiler::TNode<Context> tmp287;
   13836          56 :     compiler::TNode<FixedArray> tmp288;
   13837          56 :     compiler::TNode<FixedArray> tmp289;
   13838          56 :     compiler::TNode<Object> tmp290;
   13839          56 :     compiler::TNode<Smi> tmp291;
   13840          56 :     compiler::TNode<Smi> tmp292;
   13841          56 :     compiler::TNode<Smi> tmp293;
   13842          56 :     compiler::TNode<Smi> tmp294;
   13843          56 :     compiler::TNode<Smi> tmp295;
   13844          56 :     compiler::TNode<Object> tmp296;
   13845          56 :     compiler::TNode<Number> tmp297;
   13846          56 :     compiler::TNode<Smi> tmp298;
   13847          56 :     compiler::TNode<Object> tmp299;
   13848          56 :     ca_.Bind(&block21, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299);
   13849          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 742);
   13850          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 743);
   13851          56 :     compiler::TNode<Smi> tmp300;
   13852          56 :     USE(tmp300);
   13853          56 :     tmp300 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp295}, 1));
   13854          56 :     compiler::TNode<Smi> tmp301;
   13855          56 :     USE(tmp301);
   13856          56 :     tmp301 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   13857          56 :     compiler::TNode<Smi> tmp302;
   13858          56 :     USE(tmp302);
   13859          56 :     tmp302 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp300}, compiler::TNode<Smi>{tmp301}));
   13860          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 746);
   13861          56 :     compiler::TNode<Smi> tmp303;
   13862          56 :     USE(tmp303);
   13863          56 :     tmp303 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   13864          56 :     compiler::TNode<BoolT> tmp304;
   13865          56 :     USE(tmp304);
   13866          56 :     tmp304 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp302}, compiler::TNode<Smi>{tmp303}));
   13867          56 :     ca_.Branch(tmp304, &block24, &block25, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp295, tmp302, tmp296, tmp297, tmp298, tmp299);
   13868             :   }
   13869             : 
   13870          56 :   if (block24.is_used()) {
   13871          56 :     compiler::TNode<Context> tmp305;
   13872          56 :     compiler::TNode<FixedArray> tmp306;
   13873          56 :     compiler::TNode<FixedArray> tmp307;
   13874          56 :     compiler::TNode<Object> tmp308;
   13875          56 :     compiler::TNode<Smi> tmp309;
   13876          56 :     compiler::TNode<Smi> tmp310;
   13877          56 :     compiler::TNode<Smi> tmp311;
   13878          56 :     compiler::TNode<Smi> tmp312;
   13879          56 :     compiler::TNode<Smi> tmp313;
   13880          56 :     compiler::TNode<Object> tmp314;
   13881          56 :     compiler::TNode<Number> tmp315;
   13882          56 :     compiler::TNode<Smi> tmp316;
   13883          56 :     compiler::TNode<Object> tmp317;
   13884          56 :     ca_.Bind(&block24, &tmp305, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317);
   13885          56 :     ca_.Goto(&block25, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp316, tmp314, tmp315, tmp316, tmp317);
   13886             :   }
   13887             : 
   13888          56 :   if (block25.is_used()) {
   13889          56 :     compiler::TNode<Context> tmp318;
   13890          56 :     compiler::TNode<FixedArray> tmp319;
   13891          56 :     compiler::TNode<FixedArray> tmp320;
   13892          56 :     compiler::TNode<Object> tmp321;
   13893          56 :     compiler::TNode<Smi> tmp322;
   13894          56 :     compiler::TNode<Smi> tmp323;
   13895          56 :     compiler::TNode<Smi> tmp324;
   13896          56 :     compiler::TNode<Smi> tmp325;
   13897          56 :     compiler::TNode<Smi> tmp326;
   13898          56 :     compiler::TNode<Object> tmp327;
   13899          56 :     compiler::TNode<Number> tmp328;
   13900          56 :     compiler::TNode<Smi> tmp329;
   13901          56 :     compiler::TNode<Object> tmp330;
   13902          56 :     ca_.Bind(&block25, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330);
   13903          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 736);
   13904          56 :     ca_.Goto(&block19, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329);
   13905             :   }
   13906             : 
   13907          56 :   if (block18.is_used()) {
   13908          56 :     compiler::TNode<Context> tmp331;
   13909          56 :     compiler::TNode<FixedArray> tmp332;
   13910          56 :     compiler::TNode<FixedArray> tmp333;
   13911          56 :     compiler::TNode<Object> tmp334;
   13912          56 :     compiler::TNode<Smi> tmp335;
   13913          56 :     compiler::TNode<Smi> tmp336;
   13914          56 :     compiler::TNode<Smi> tmp337;
   13915          56 :     compiler::TNode<Smi> tmp338;
   13916          56 :     compiler::TNode<Smi> tmp339;
   13917          56 :     compiler::TNode<Object> tmp340;
   13918          56 :     compiler::TNode<Number> tmp341;
   13919          56 :     compiler::TNode<Smi> tmp342;
   13920          56 :     ca_.Bind(&block18, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342);
   13921          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 749);
   13922          56 :     compiler::TNode<BoolT> tmp343;
   13923          56 :     USE(tmp343);
   13924          56 :     tmp343 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp339}, compiler::TNode<Smi>{tmp342}));
   13925          56 :     ca_.Branch(tmp343, &block26, &block27, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342);
   13926             :   }
   13927             : 
   13928          56 :   if (block26.is_used()) {
   13929          56 :     compiler::TNode<Context> tmp344;
   13930          56 :     compiler::TNode<FixedArray> tmp345;
   13931          56 :     compiler::TNode<FixedArray> tmp346;
   13932          56 :     compiler::TNode<Object> tmp347;
   13933          56 :     compiler::TNode<Smi> tmp348;
   13934          56 :     compiler::TNode<Smi> tmp349;
   13935          56 :     compiler::TNode<Smi> tmp350;
   13936          56 :     compiler::TNode<Smi> tmp351;
   13937          56 :     compiler::TNode<Smi> tmp352;
   13938          56 :     compiler::TNode<Object> tmp353;
   13939          56 :     compiler::TNode<Number> tmp354;
   13940          56 :     compiler::TNode<Smi> tmp355;
   13941          56 :     ca_.Bind(&block26, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355);
   13942          56 :     ca_.Goto(&block27, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp355, tmp353, tmp354, tmp355);
   13943             :   }
   13944             : 
   13945          56 :   if (block27.is_used()) {
   13946          56 :     compiler::TNode<Context> tmp356;
   13947          56 :     compiler::TNode<FixedArray> tmp357;
   13948          56 :     compiler::TNode<FixedArray> tmp358;
   13949          56 :     compiler::TNode<Object> tmp359;
   13950          56 :     compiler::TNode<Smi> tmp360;
   13951          56 :     compiler::TNode<Smi> tmp361;
   13952          56 :     compiler::TNode<Smi> tmp362;
   13953          56 :     compiler::TNode<Smi> tmp363;
   13954          56 :     compiler::TNode<Smi> tmp364;
   13955          56 :     compiler::TNode<Object> tmp365;
   13956          56 :     compiler::TNode<Number> tmp366;
   13957          56 :     compiler::TNode<Smi> tmp367;
   13958          56 :     ca_.Bind(&block27, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367);
   13959          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 752);
   13960          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 753);
   13961          56 :     compiler::TNode<Smi> tmp368;
   13962          56 :     USE(tmp368);
   13963          56 :     tmp368 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp362}, compiler::TNode<Smi>{tmp364}));
   13964          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 754);
   13965          56 :     compiler::TNode<Smi> tmp369;
   13966          56 :     USE(tmp369);
   13967          56 :     tmp369 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp362}, compiler::TNode<Smi>{tmp363}));
   13968          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 729);
   13969          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 704);
   13970          56 :     ca_.Goto(&block5, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362, tmp368, tmp369, tmp365, tmp366);
   13971             :   }
   13972             : 
   13973          56 :   if (block5.is_used()) {
   13974          56 :     compiler::TNode<Context> tmp370;
   13975          56 :     compiler::TNode<FixedArray> tmp371;
   13976          56 :     compiler::TNode<FixedArray> tmp372;
   13977          56 :     compiler::TNode<Object> tmp373;
   13978          56 :     compiler::TNode<Smi> tmp374;
   13979          56 :     compiler::TNode<Smi> tmp375;
   13980          56 :     compiler::TNode<Smi> tmp376;
   13981          56 :     compiler::TNode<Smi> tmp377;
   13982          56 :     compiler::TNode<Smi> tmp378;
   13983          56 :     compiler::TNode<Object> tmp379;
   13984          56 :     compiler::TNode<Number> tmp380;
   13985          56 :     ca_.Bind(&block5, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380);
   13986          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 763);
   13987          56 :     compiler::TNode<Smi> tmp381;
   13988          56 :     USE(tmp381);
   13989          56 :     tmp381 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   13990          56 :     compiler::TNode<Smi> tmp382;
   13991          56 :     USE(tmp382);
   13992          56 :     tmp382 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp377}, compiler::TNode<Smi>{tmp381}));
   13993          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 764);
   13994          56 :     ca_.Goto(&block30, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp382, tmp378, tmp379, tmp380);
   13995             :   }
   13996             : 
   13997          56 :   if (block30.is_used()) {
   13998          56 :     compiler::TNode<Context> tmp383;
   13999          56 :     compiler::TNode<FixedArray> tmp384;
   14000          56 :     compiler::TNode<FixedArray> tmp385;
   14001          56 :     compiler::TNode<Object> tmp386;
   14002          56 :     compiler::TNode<Smi> tmp387;
   14003          56 :     compiler::TNode<Smi> tmp388;
   14004          56 :     compiler::TNode<Smi> tmp389;
   14005          56 :     compiler::TNode<Smi> tmp390;
   14006          56 :     compiler::TNode<Smi> tmp391;
   14007          56 :     compiler::TNode<Object> tmp392;
   14008          56 :     compiler::TNode<Number> tmp393;
   14009          56 :     ca_.Bind(&block30, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393);
   14010          56 :     compiler::TNode<BoolT> tmp394;
   14011          56 :     USE(tmp394);
   14012          56 :     tmp394 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp390}, compiler::TNode<Smi>{tmp391}));
   14013          56 :     ca_.Branch(tmp394, &block28, &block29, tmp383, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393);
   14014             :   }
   14015             : 
   14016          56 :   if (block28.is_used()) {
   14017          56 :     compiler::TNode<Context> tmp395;
   14018          56 :     compiler::TNode<FixedArray> tmp396;
   14019          56 :     compiler::TNode<FixedArray> tmp397;
   14020          56 :     compiler::TNode<Object> tmp398;
   14021          56 :     compiler::TNode<Smi> tmp399;
   14022          56 :     compiler::TNode<Smi> tmp400;
   14023          56 :     compiler::TNode<Smi> tmp401;
   14024          56 :     compiler::TNode<Smi> tmp402;
   14025          56 :     compiler::TNode<Smi> tmp403;
   14026          56 :     compiler::TNode<Object> tmp404;
   14027          56 :     compiler::TNode<Number> tmp405;
   14028          56 :     ca_.Bind(&block28, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405);
   14029          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 765);
   14030          56 :     compiler::TNode<Smi> tmp406;
   14031          56 :     USE(tmp406);
   14032          56 :     tmp406 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp403}, compiler::TNode<Smi>{tmp402}));
   14033          56 :     compiler::TNode<Smi> tmp407;
   14034          56 :     USE(tmp407);
   14035          56 :     tmp407 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSar(compiler::TNode<Smi>{tmp406}, 1));
   14036          56 :     compiler::TNode<Smi> tmp408;
   14037          56 :     USE(tmp408);
   14038          56 :     tmp408 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp402}, compiler::TNode<Smi>{tmp407}));
   14039          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 767);
   14040          56 :     compiler::TNode<Smi> tmp409;
   14041          56 :     USE(tmp409);
   14042          56 :     tmp409 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp399}, compiler::TNode<Smi>{tmp408}));
   14043          56 :     compiler::TNode<Object> tmp410;
   14044          56 :     USE(tmp410);
   14045          56 :     tmp410 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp397}, compiler::TNode<Smi>{tmp409}));
   14046          56 :     compiler::TNode<Number> tmp411;
   14047          56 :     USE(tmp411);
   14048          56 :     tmp411 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp395}, compiler::TNode<FixedArray>{tmp396}, compiler::TNode<Object>{tmp410}, compiler::TNode<Object>{tmp398}));
   14049          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 769);
   14050          56 :     compiler::TNode<Number> tmp412;
   14051          56 :     USE(tmp412);
   14052          56 :     tmp412 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
   14053         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   14054         112 :     compiler::CodeAssemblerLabel label1(&ca_);
   14055          56 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp411}, compiler::TNode<Number>{tmp412}, &label0, &label1);
   14056          56 :     if (label0.is_used()) {
   14057          56 :       ca_.Bind(&label0);
   14058          56 :       ca_.Goto(&block33, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp411, tmp408, tmp411);
   14059             :     }
   14060          56 :     if (label1.is_used()) {
   14061          56 :       ca_.Bind(&label1);
   14062          56 :       ca_.Goto(&block34, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp411, tmp408, tmp411);
   14063             :     }
   14064             :   }
   14065             : 
   14066          56 :   if (block33.is_used()) {
   14067          56 :     compiler::TNode<Context> tmp413;
   14068          56 :     compiler::TNode<FixedArray> tmp414;
   14069          56 :     compiler::TNode<FixedArray> tmp415;
   14070          56 :     compiler::TNode<Object> tmp416;
   14071          56 :     compiler::TNode<Smi> tmp417;
   14072          56 :     compiler::TNode<Smi> tmp418;
   14073          56 :     compiler::TNode<Smi> tmp419;
   14074          56 :     compiler::TNode<Smi> tmp420;
   14075          56 :     compiler::TNode<Smi> tmp421;
   14076          56 :     compiler::TNode<Object> tmp422;
   14077          56 :     compiler::TNode<Number> tmp423;
   14078          56 :     compiler::TNode<Smi> tmp424;
   14079          56 :     compiler::TNode<Number> tmp425;
   14080          56 :     ca_.Bind(&block33, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425);
   14081          56 :     ca_.Goto(&block31, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424);
   14082             :   }
   14083             : 
   14084          56 :   if (block34.is_used()) {
   14085          56 :     compiler::TNode<Context> tmp426;
   14086          56 :     compiler::TNode<FixedArray> tmp427;
   14087          56 :     compiler::TNode<FixedArray> tmp428;
   14088          56 :     compiler::TNode<Object> tmp429;
   14089          56 :     compiler::TNode<Smi> tmp430;
   14090          56 :     compiler::TNode<Smi> tmp431;
   14091          56 :     compiler::TNode<Smi> tmp432;
   14092          56 :     compiler::TNode<Smi> tmp433;
   14093          56 :     compiler::TNode<Smi> tmp434;
   14094          56 :     compiler::TNode<Object> tmp435;
   14095          56 :     compiler::TNode<Number> tmp436;
   14096          56 :     compiler::TNode<Smi> tmp437;
   14097          56 :     compiler::TNode<Number> tmp438;
   14098          56 :     ca_.Bind(&block34, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436, &tmp437, &tmp438);
   14099          56 :     ca_.Goto(&block32, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp433, tmp434, tmp435, tmp436, tmp437);
   14100             :   }
   14101             : 
   14102          56 :   if (block31.is_used()) {
   14103          56 :     compiler::TNode<Context> tmp439;
   14104          56 :     compiler::TNode<FixedArray> tmp440;
   14105          56 :     compiler::TNode<FixedArray> tmp441;
   14106          56 :     compiler::TNode<Object> tmp442;
   14107          56 :     compiler::TNode<Smi> tmp443;
   14108          56 :     compiler::TNode<Smi> tmp444;
   14109          56 :     compiler::TNode<Smi> tmp445;
   14110          56 :     compiler::TNode<Smi> tmp446;
   14111          56 :     compiler::TNode<Smi> tmp447;
   14112          56 :     compiler::TNode<Object> tmp448;
   14113          56 :     compiler::TNode<Number> tmp449;
   14114          56 :     compiler::TNode<Smi> tmp450;
   14115          56 :     ca_.Bind(&block31, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450);
   14116          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 770);
   14117          56 :     compiler::TNode<Smi> tmp451;
   14118          56 :     USE(tmp451);
   14119          56 :     tmp451 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   14120          56 :     compiler::TNode<Smi> tmp452;
   14121          56 :     USE(tmp452);
   14122          56 :     tmp452 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp450}, compiler::TNode<Smi>{tmp451}));
   14123          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 769);
   14124          56 :     ca_.Goto(&block35, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp452, tmp447, tmp448, tmp449, tmp450);
   14125             :   }
   14126             : 
   14127          56 :   if (block32.is_used()) {
   14128          56 :     compiler::TNode<Context> tmp453;
   14129          56 :     compiler::TNode<FixedArray> tmp454;
   14130          56 :     compiler::TNode<FixedArray> tmp455;
   14131          56 :     compiler::TNode<Object> tmp456;
   14132          56 :     compiler::TNode<Smi> tmp457;
   14133          56 :     compiler::TNode<Smi> tmp458;
   14134          56 :     compiler::TNode<Smi> tmp459;
   14135          56 :     compiler::TNode<Smi> tmp460;
   14136          56 :     compiler::TNode<Smi> tmp461;
   14137          56 :     compiler::TNode<Object> tmp462;
   14138          56 :     compiler::TNode<Number> tmp463;
   14139          56 :     compiler::TNode<Smi> tmp464;
   14140          56 :     ca_.Bind(&block32, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464);
   14141          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 772);
   14142          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 769);
   14143          56 :     ca_.Goto(&block35, tmp453, tmp454, tmp455, tmp456, tmp457, tmp458, tmp459, tmp460, tmp464, tmp462, tmp463, tmp464);
   14144             :   }
   14145             : 
   14146          56 :   if (block35.is_used()) {
   14147          56 :     compiler::TNode<Context> tmp465;
   14148          56 :     compiler::TNode<FixedArray> tmp466;
   14149          56 :     compiler::TNode<FixedArray> tmp467;
   14150          56 :     compiler::TNode<Object> tmp468;
   14151          56 :     compiler::TNode<Smi> tmp469;
   14152          56 :     compiler::TNode<Smi> tmp470;
   14153          56 :     compiler::TNode<Smi> tmp471;
   14154          56 :     compiler::TNode<Smi> tmp472;
   14155          56 :     compiler::TNode<Smi> tmp473;
   14156          56 :     compiler::TNode<Object> tmp474;
   14157          56 :     compiler::TNode<Number> tmp475;
   14158          56 :     compiler::TNode<Smi> tmp476;
   14159          56 :     ca_.Bind(&block35, &tmp465, &tmp466, &tmp467, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476);
   14160          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 764);
   14161          56 :     ca_.Goto(&block30, tmp465, tmp466, tmp467, tmp468, tmp469, tmp470, tmp471, tmp472, tmp473, tmp474, tmp475);
   14162             :   }
   14163             : 
   14164          56 :   if (block29.is_used()) {
   14165          56 :     compiler::TNode<Context> tmp477;
   14166          56 :     compiler::TNode<FixedArray> tmp478;
   14167          56 :     compiler::TNode<FixedArray> tmp479;
   14168          56 :     compiler::TNode<Object> tmp480;
   14169          56 :     compiler::TNode<Smi> tmp481;
   14170          56 :     compiler::TNode<Smi> tmp482;
   14171          56 :     compiler::TNode<Smi> tmp483;
   14172          56 :     compiler::TNode<Smi> tmp484;
   14173          56 :     compiler::TNode<Smi> tmp485;
   14174          56 :     compiler::TNode<Object> tmp486;
   14175          56 :     compiler::TNode<Number> tmp487;
   14176          56 :     ca_.Bind(&block29, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484, &tmp485, &tmp486, &tmp487);
   14177          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 778);
   14178          56 :     CodeStubAssembler(state_).Return(tmp485);
   14179             :   }
   14180          56 : }
   14181             : 
   14182         616 : TF_BUILTIN(GallopRight, CodeStubAssembler) {
   14183         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   14184          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   14185          56 :   USE(parameter0);
   14186          56 :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   14187          56 :   USE(parameter1);
   14188          56 :   compiler::TNode<FixedArray> parameter2 = UncheckedCast<FixedArray>(Parameter(Descriptor::kArray));
   14189          56 :   USE(parameter2);
   14190          56 :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kKey));
   14191          56 :   USE(parameter3);
   14192          56 :   compiler::TNode<Smi> parameter4 = UncheckedCast<Smi>(Parameter(Descriptor::kBase));
   14193          56 :   USE(parameter4);
   14194          56 :   compiler::TNode<Smi> parameter5 = UncheckedCast<Smi>(Parameter(Descriptor::kLength));
   14195          56 :   USE(parameter5);
   14196          56 :   compiler::TNode<Smi> parameter6 = UncheckedCast<Smi>(Parameter(Descriptor::kHint));
   14197          56 :   USE(parameter6);
   14198         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14199         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14200         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14201         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14202         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14203         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14204         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14205         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14206         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14207         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14208         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14209         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14210         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14211         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14212         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14213         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14214         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14215         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14216         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14217         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14218         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14219         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14220         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14221         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14222         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14223         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14224         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14225         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14226         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14227         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14228         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Number> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14229         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Number> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14230         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14231         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14232         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14233         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14234          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
   14235             : 
   14236          56 :   if (block0.is_used()) {
   14237          56 :     compiler::TNode<Context> tmp0;
   14238          56 :     compiler::TNode<FixedArray> tmp1;
   14239          56 :     compiler::TNode<FixedArray> tmp2;
   14240          56 :     compiler::TNode<Object> tmp3;
   14241          56 :     compiler::TNode<Smi> tmp4;
   14242          56 :     compiler::TNode<Smi> tmp5;
   14243          56 :     compiler::TNode<Smi> tmp6;
   14244          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
   14245          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 795);
   14246          56 :     compiler::TNode<Smi> tmp7;
   14247          56 :     USE(tmp7);
   14248          56 :     tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   14249          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 796);
   14250          56 :     compiler::TNode<Smi> tmp8;
   14251          56 :     USE(tmp8);
   14252          56 :     tmp8 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   14253          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 798);
   14254          56 :     compiler::TNode<Smi> tmp9;
   14255          56 :     USE(tmp9);
   14256          56 :     tmp9 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp6}));
   14257          56 :     compiler::TNode<Object> tmp10;
   14258          56 :     USE(tmp10);
   14259          56 :     tmp10 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp2}, compiler::TNode<Smi>{tmp9}));
   14260          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 799);
   14261          56 :     compiler::TNode<Number> tmp11;
   14262          56 :     USE(tmp11);
   14263          56 :     tmp11 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Object>{tmp3}, compiler::TNode<Object>{tmp10}));
   14264          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 801);
   14265          56 :     compiler::TNode<Number> tmp12;
   14266          56 :     USE(tmp12);
   14267          56 :     tmp12 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
   14268         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   14269         112 :     compiler::CodeAssemblerLabel label1(&ca_);
   14270          56 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp11}, compiler::TNode<Number>{tmp12}, &label0, &label1);
   14271          56 :     if (label0.is_used()) {
   14272          56 :       ca_.Bind(&label0);
   14273          56 :       ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp10, tmp11, tmp11);
   14274             :     }
   14275          56 :     if (label1.is_used()) {
   14276          56 :       ca_.Bind(&label1);
   14277          56 :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp10, tmp11, tmp11);
   14278             :     }
   14279             :   }
   14280             : 
   14281          56 :   if (block3.is_used()) {
   14282          56 :     compiler::TNode<Context> tmp13;
   14283          56 :     compiler::TNode<FixedArray> tmp14;
   14284          56 :     compiler::TNode<FixedArray> tmp15;
   14285          56 :     compiler::TNode<Object> tmp16;
   14286          56 :     compiler::TNode<Smi> tmp17;
   14287          56 :     compiler::TNode<Smi> tmp18;
   14288          56 :     compiler::TNode<Smi> tmp19;
   14289          56 :     compiler::TNode<Smi> tmp20;
   14290          56 :     compiler::TNode<Smi> tmp21;
   14291          56 :     compiler::TNode<Object> tmp22;
   14292          56 :     compiler::TNode<Number> tmp23;
   14293          56 :     compiler::TNode<Number> tmp24;
   14294          56 :     ca_.Bind(&block3, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
   14295          56 :     ca_.Goto(&block1, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23);
   14296             :   }
   14297             : 
   14298          56 :   if (block4.is_used()) {
   14299          56 :     compiler::TNode<Context> tmp25;
   14300          56 :     compiler::TNode<FixedArray> tmp26;
   14301          56 :     compiler::TNode<FixedArray> tmp27;
   14302          56 :     compiler::TNode<Object> tmp28;
   14303          56 :     compiler::TNode<Smi> tmp29;
   14304          56 :     compiler::TNode<Smi> tmp30;
   14305          56 :     compiler::TNode<Smi> tmp31;
   14306          56 :     compiler::TNode<Smi> tmp32;
   14307          56 :     compiler::TNode<Smi> tmp33;
   14308          56 :     compiler::TNode<Object> tmp34;
   14309          56 :     compiler::TNode<Number> tmp35;
   14310          56 :     compiler::TNode<Number> tmp36;
   14311          56 :     ca_.Bind(&block4, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36);
   14312          56 :     ca_.Goto(&block2, tmp25, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35);
   14313             :   }
   14314             : 
   14315          56 :   if (block1.is_used()) {
   14316          56 :     compiler::TNode<Context> tmp37;
   14317          56 :     compiler::TNode<FixedArray> tmp38;
   14318          56 :     compiler::TNode<FixedArray> tmp39;
   14319          56 :     compiler::TNode<Object> tmp40;
   14320          56 :     compiler::TNode<Smi> tmp41;
   14321          56 :     compiler::TNode<Smi> tmp42;
   14322          56 :     compiler::TNode<Smi> tmp43;
   14323          56 :     compiler::TNode<Smi> tmp44;
   14324          56 :     compiler::TNode<Smi> tmp45;
   14325          56 :     compiler::TNode<Object> tmp46;
   14326          56 :     compiler::TNode<Number> tmp47;
   14327          56 :     ca_.Bind(&block1, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
   14328          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 806);
   14329          56 :     compiler::TNode<Smi> tmp48;
   14330          56 :     USE(tmp48);
   14331          56 :     tmp48 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   14332          56 :     compiler::TNode<Smi> tmp49;
   14333          56 :     USE(tmp49);
   14334          56 :     tmp49 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp43}, compiler::TNode<Smi>{tmp48}));
   14335          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 807);
   14336          56 :     ca_.Goto(&block8, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp49);
   14337             :   }
   14338             : 
   14339          56 :   if (block8.is_used()) {
   14340          56 :     compiler::TNode<Context> tmp50;
   14341          56 :     compiler::TNode<FixedArray> tmp51;
   14342          56 :     compiler::TNode<FixedArray> tmp52;
   14343          56 :     compiler::TNode<Object> tmp53;
   14344          56 :     compiler::TNode<Smi> tmp54;
   14345          56 :     compiler::TNode<Smi> tmp55;
   14346          56 :     compiler::TNode<Smi> tmp56;
   14347          56 :     compiler::TNode<Smi> tmp57;
   14348          56 :     compiler::TNode<Smi> tmp58;
   14349          56 :     compiler::TNode<Object> tmp59;
   14350          56 :     compiler::TNode<Number> tmp60;
   14351          56 :     compiler::TNode<Smi> tmp61;
   14352          56 :     ca_.Bind(&block8, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
   14353          56 :     compiler::TNode<BoolT> tmp62;
   14354          56 :     USE(tmp62);
   14355          56 :     tmp62 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp58}, compiler::TNode<Smi>{tmp61}));
   14356          56 :     ca_.Branch(tmp62, &block6, &block7, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61);
   14357             :   }
   14358             : 
   14359          56 :   if (block6.is_used()) {
   14360          56 :     compiler::TNode<Context> tmp63;
   14361          56 :     compiler::TNode<FixedArray> tmp64;
   14362          56 :     compiler::TNode<FixedArray> tmp65;
   14363          56 :     compiler::TNode<Object> tmp66;
   14364          56 :     compiler::TNode<Smi> tmp67;
   14365          56 :     compiler::TNode<Smi> tmp68;
   14366          56 :     compiler::TNode<Smi> tmp69;
   14367          56 :     compiler::TNode<Smi> tmp70;
   14368          56 :     compiler::TNode<Smi> tmp71;
   14369          56 :     compiler::TNode<Object> tmp72;
   14370          56 :     compiler::TNode<Number> tmp73;
   14371          56 :     compiler::TNode<Smi> tmp74;
   14372          56 :     ca_.Bind(&block6, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74);
   14373          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 808);
   14374          56 :     compiler::TNode<Smi> tmp75;
   14375          56 :     USE(tmp75);
   14376          56 :     tmp75 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp67}, compiler::TNode<Smi>{tmp69}));
   14377          56 :     compiler::TNode<Smi> tmp76;
   14378          56 :     USE(tmp76);
   14379          56 :     tmp76 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp75}, compiler::TNode<Smi>{tmp71}));
   14380          56 :     compiler::TNode<Object> tmp77;
   14381          56 :     USE(tmp77);
   14382          56 :     tmp77 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp65}, compiler::TNode<Smi>{tmp76}));
   14383          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 809);
   14384          56 :     compiler::TNode<Number> tmp78;
   14385          56 :     USE(tmp78);
   14386          56 :     tmp78 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp63}, compiler::TNode<FixedArray>{tmp64}, compiler::TNode<Object>{tmp66}, compiler::TNode<Object>{tmp77}));
   14387          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 811);
   14388          56 :     compiler::TNode<Number> tmp79;
   14389          56 :     USE(tmp79);
   14390          56 :     tmp79 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
   14391         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   14392         112 :     compiler::CodeAssemblerLabel label1(&ca_);
   14393          56 :     CodeStubAssembler(state_).BranchIfNumberGreaterThanOrEqual(compiler::TNode<Number>{tmp78}, compiler::TNode<Number>{tmp79}, &label0, &label1);
   14394          56 :     if (label0.is_used()) {
   14395          56 :       ca_.Bind(&label0);
   14396          56 :       ca_.Goto(&block11, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp78, tmp74, tmp77, tmp78);
   14397             :     }
   14398          56 :     if (label1.is_used()) {
   14399          56 :       ca_.Bind(&label1);
   14400          56 :       ca_.Goto(&block12, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp78, tmp74, tmp77, tmp78);
   14401             :     }
   14402             :   }
   14403             : 
   14404          56 :   if (block11.is_used()) {
   14405          56 :     compiler::TNode<Context> tmp80;
   14406          56 :     compiler::TNode<FixedArray> tmp81;
   14407          56 :     compiler::TNode<FixedArray> tmp82;
   14408          56 :     compiler::TNode<Object> tmp83;
   14409          56 :     compiler::TNode<Smi> tmp84;
   14410          56 :     compiler::TNode<Smi> tmp85;
   14411          56 :     compiler::TNode<Smi> tmp86;
   14412          56 :     compiler::TNode<Smi> tmp87;
   14413          56 :     compiler::TNode<Smi> tmp88;
   14414          56 :     compiler::TNode<Object> tmp89;
   14415          56 :     compiler::TNode<Number> tmp90;
   14416          56 :     compiler::TNode<Smi> tmp91;
   14417          56 :     compiler::TNode<Object> tmp92;
   14418          56 :     compiler::TNode<Number> tmp93;
   14419          56 :     ca_.Bind(&block11, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93);
   14420          56 :     ca_.Goto(&block9, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92);
   14421             :   }
   14422             : 
   14423          56 :   if (block12.is_used()) {
   14424          56 :     compiler::TNode<Context> tmp94;
   14425          56 :     compiler::TNode<FixedArray> tmp95;
   14426          56 :     compiler::TNode<FixedArray> tmp96;
   14427          56 :     compiler::TNode<Object> tmp97;
   14428          56 :     compiler::TNode<Smi> tmp98;
   14429          56 :     compiler::TNode<Smi> tmp99;
   14430          56 :     compiler::TNode<Smi> tmp100;
   14431          56 :     compiler::TNode<Smi> tmp101;
   14432          56 :     compiler::TNode<Smi> tmp102;
   14433          56 :     compiler::TNode<Object> tmp103;
   14434          56 :     compiler::TNode<Number> tmp104;
   14435          56 :     compiler::TNode<Smi> tmp105;
   14436          56 :     compiler::TNode<Object> tmp106;
   14437          56 :     compiler::TNode<Number> tmp107;
   14438          56 :     ca_.Bind(&block12, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
   14439          56 :     ca_.Goto(&block10, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106);
   14440             :   }
   14441             : 
   14442          56 :   if (block9.is_used()) {
   14443          56 :     compiler::TNode<Context> tmp108;
   14444          56 :     compiler::TNode<FixedArray> tmp109;
   14445          56 :     compiler::TNode<FixedArray> tmp110;
   14446          56 :     compiler::TNode<Object> tmp111;
   14447          56 :     compiler::TNode<Smi> tmp112;
   14448          56 :     compiler::TNode<Smi> tmp113;
   14449          56 :     compiler::TNode<Smi> tmp114;
   14450          56 :     compiler::TNode<Smi> tmp115;
   14451          56 :     compiler::TNode<Smi> tmp116;
   14452          56 :     compiler::TNode<Object> tmp117;
   14453          56 :     compiler::TNode<Number> tmp118;
   14454          56 :     compiler::TNode<Smi> tmp119;
   14455          56 :     compiler::TNode<Object> tmp120;
   14456          56 :     ca_.Bind(&block9, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120);
   14457          56 :     ca_.Goto(&block7, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119);
   14458             :   }
   14459             : 
   14460          56 :   if (block10.is_used()) {
   14461          56 :     compiler::TNode<Context> tmp121;
   14462          56 :     compiler::TNode<FixedArray> tmp122;
   14463          56 :     compiler::TNode<FixedArray> tmp123;
   14464          56 :     compiler::TNode<Object> tmp124;
   14465          56 :     compiler::TNode<Smi> tmp125;
   14466          56 :     compiler::TNode<Smi> tmp126;
   14467          56 :     compiler::TNode<Smi> tmp127;
   14468          56 :     compiler::TNode<Smi> tmp128;
   14469          56 :     compiler::TNode<Smi> tmp129;
   14470          56 :     compiler::TNode<Object> tmp130;
   14471          56 :     compiler::TNode<Number> tmp131;
   14472          56 :     compiler::TNode<Smi> tmp132;
   14473          56 :     compiler::TNode<Object> tmp133;
   14474          56 :     ca_.Bind(&block10, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133);
   14475          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 813);
   14476          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 814);
   14477          56 :     compiler::TNode<Smi> tmp134;
   14478          56 :     USE(tmp134);
   14479          56 :     tmp134 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp129}, 1));
   14480          56 :     compiler::TNode<Smi> tmp135;
   14481          56 :     USE(tmp135);
   14482          56 :     tmp135 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   14483          56 :     compiler::TNode<Smi> tmp136;
   14484          56 :     USE(tmp136);
   14485          56 :     tmp136 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp134}, compiler::TNode<Smi>{tmp135}));
   14486          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 817);
   14487          56 :     compiler::TNode<Smi> tmp137;
   14488          56 :     USE(tmp137);
   14489          56 :     tmp137 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   14490          56 :     compiler::TNode<BoolT> tmp138;
   14491          56 :     USE(tmp138);
   14492          56 :     tmp138 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp136}, compiler::TNode<Smi>{tmp137}));
   14493          56 :     ca_.Branch(tmp138, &block13, &block14, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp129, tmp136, tmp130, tmp131, tmp132, tmp133);
   14494             :   }
   14495             : 
   14496          56 :   if (block13.is_used()) {
   14497          56 :     compiler::TNode<Context> tmp139;
   14498          56 :     compiler::TNode<FixedArray> tmp140;
   14499          56 :     compiler::TNode<FixedArray> tmp141;
   14500          56 :     compiler::TNode<Object> tmp142;
   14501          56 :     compiler::TNode<Smi> tmp143;
   14502          56 :     compiler::TNode<Smi> tmp144;
   14503          56 :     compiler::TNode<Smi> tmp145;
   14504          56 :     compiler::TNode<Smi> tmp146;
   14505          56 :     compiler::TNode<Smi> tmp147;
   14506          56 :     compiler::TNode<Object> tmp148;
   14507          56 :     compiler::TNode<Number> tmp149;
   14508          56 :     compiler::TNode<Smi> tmp150;
   14509          56 :     compiler::TNode<Object> tmp151;
   14510          56 :     ca_.Bind(&block13, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151);
   14511          56 :     ca_.Goto(&block14, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp150, tmp148, tmp149, tmp150, tmp151);
   14512             :   }
   14513             : 
   14514          56 :   if (block14.is_used()) {
   14515          56 :     compiler::TNode<Context> tmp152;
   14516          56 :     compiler::TNode<FixedArray> tmp153;
   14517          56 :     compiler::TNode<FixedArray> tmp154;
   14518          56 :     compiler::TNode<Object> tmp155;
   14519          56 :     compiler::TNode<Smi> tmp156;
   14520          56 :     compiler::TNode<Smi> tmp157;
   14521          56 :     compiler::TNode<Smi> tmp158;
   14522          56 :     compiler::TNode<Smi> tmp159;
   14523          56 :     compiler::TNode<Smi> tmp160;
   14524          56 :     compiler::TNode<Object> tmp161;
   14525          56 :     compiler::TNode<Number> tmp162;
   14526          56 :     compiler::TNode<Smi> tmp163;
   14527          56 :     compiler::TNode<Object> tmp164;
   14528          56 :     ca_.Bind(&block14, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164);
   14529          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 807);
   14530          56 :     ca_.Goto(&block8, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163);
   14531             :   }
   14532             : 
   14533          56 :   if (block7.is_used()) {
   14534          56 :     compiler::TNode<Context> tmp165;
   14535          56 :     compiler::TNode<FixedArray> tmp166;
   14536          56 :     compiler::TNode<FixedArray> tmp167;
   14537          56 :     compiler::TNode<Object> tmp168;
   14538          56 :     compiler::TNode<Smi> tmp169;
   14539          56 :     compiler::TNode<Smi> tmp170;
   14540          56 :     compiler::TNode<Smi> tmp171;
   14541          56 :     compiler::TNode<Smi> tmp172;
   14542          56 :     compiler::TNode<Smi> tmp173;
   14543          56 :     compiler::TNode<Object> tmp174;
   14544          56 :     compiler::TNode<Number> tmp175;
   14545          56 :     compiler::TNode<Smi> tmp176;
   14546          56 :     ca_.Bind(&block7, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176);
   14547          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 820);
   14548          56 :     compiler::TNode<BoolT> tmp177;
   14549          56 :     USE(tmp177);
   14550          56 :     tmp177 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp173}, compiler::TNode<Smi>{tmp176}));
   14551          56 :     ca_.Branch(tmp177, &block15, &block16, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176);
   14552             :   }
   14553             : 
   14554          56 :   if (block15.is_used()) {
   14555          56 :     compiler::TNode<Context> tmp178;
   14556          56 :     compiler::TNode<FixedArray> tmp179;
   14557          56 :     compiler::TNode<FixedArray> tmp180;
   14558          56 :     compiler::TNode<Object> tmp181;
   14559          56 :     compiler::TNode<Smi> tmp182;
   14560          56 :     compiler::TNode<Smi> tmp183;
   14561          56 :     compiler::TNode<Smi> tmp184;
   14562          56 :     compiler::TNode<Smi> tmp185;
   14563          56 :     compiler::TNode<Smi> tmp186;
   14564          56 :     compiler::TNode<Object> tmp187;
   14565          56 :     compiler::TNode<Number> tmp188;
   14566          56 :     compiler::TNode<Smi> tmp189;
   14567          56 :     ca_.Bind(&block15, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189);
   14568          56 :     ca_.Goto(&block16, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp189, tmp187, tmp188, tmp189);
   14569             :   }
   14570             : 
   14571          56 :   if (block16.is_used()) {
   14572          56 :     compiler::TNode<Context> tmp190;
   14573          56 :     compiler::TNode<FixedArray> tmp191;
   14574          56 :     compiler::TNode<FixedArray> tmp192;
   14575          56 :     compiler::TNode<Object> tmp193;
   14576          56 :     compiler::TNode<Smi> tmp194;
   14577          56 :     compiler::TNode<Smi> tmp195;
   14578          56 :     compiler::TNode<Smi> tmp196;
   14579          56 :     compiler::TNode<Smi> tmp197;
   14580          56 :     compiler::TNode<Smi> tmp198;
   14581          56 :     compiler::TNode<Object> tmp199;
   14582          56 :     compiler::TNode<Number> tmp200;
   14583          56 :     compiler::TNode<Smi> tmp201;
   14584          56 :     ca_.Bind(&block16, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201);
   14585          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 823);
   14586          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 824);
   14587          56 :     compiler::TNode<Smi> tmp202;
   14588          56 :     USE(tmp202);
   14589          56 :     tmp202 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp196}, compiler::TNode<Smi>{tmp198}));
   14590          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 825);
   14591          56 :     compiler::TNode<Smi> tmp203;
   14592          56 :     USE(tmp203);
   14593          56 :     tmp203 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp196}, compiler::TNode<Smi>{tmp197}));
   14594          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 801);
   14595          56 :     ca_.Goto(&block5, tmp190, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196, tmp202, tmp203, tmp199, tmp200);
   14596             :   }
   14597             : 
   14598          56 :   if (block2.is_used()) {
   14599          56 :     compiler::TNode<Context> tmp204;
   14600          56 :     compiler::TNode<FixedArray> tmp205;
   14601          56 :     compiler::TNode<FixedArray> tmp206;
   14602          56 :     compiler::TNode<Object> tmp207;
   14603          56 :     compiler::TNode<Smi> tmp208;
   14604          56 :     compiler::TNode<Smi> tmp209;
   14605          56 :     compiler::TNode<Smi> tmp210;
   14606          56 :     compiler::TNode<Smi> tmp211;
   14607          56 :     compiler::TNode<Smi> tmp212;
   14608          56 :     compiler::TNode<Object> tmp213;
   14609          56 :     compiler::TNode<Number> tmp214;
   14610          56 :     ca_.Bind(&block2, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214);
   14611          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 831);
   14612          56 :     compiler::TNode<Smi> tmp215;
   14613          56 :     USE(tmp215);
   14614          56 :     tmp215 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp209}, compiler::TNode<Smi>{tmp210}));
   14615          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 832);
   14616          56 :     ca_.Goto(&block19, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215);
   14617             :   }
   14618             : 
   14619          56 :   if (block19.is_used()) {
   14620          56 :     compiler::TNode<Context> tmp216;
   14621          56 :     compiler::TNode<FixedArray> tmp217;
   14622          56 :     compiler::TNode<FixedArray> tmp218;
   14623          56 :     compiler::TNode<Object> tmp219;
   14624          56 :     compiler::TNode<Smi> tmp220;
   14625          56 :     compiler::TNode<Smi> tmp221;
   14626          56 :     compiler::TNode<Smi> tmp222;
   14627          56 :     compiler::TNode<Smi> tmp223;
   14628          56 :     compiler::TNode<Smi> tmp224;
   14629          56 :     compiler::TNode<Object> tmp225;
   14630          56 :     compiler::TNode<Number> tmp226;
   14631          56 :     compiler::TNode<Smi> tmp227;
   14632          56 :     ca_.Bind(&block19, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227);
   14633          56 :     compiler::TNode<BoolT> tmp228;
   14634          56 :     USE(tmp228);
   14635          56 :     tmp228 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp224}, compiler::TNode<Smi>{tmp227}));
   14636          56 :     ca_.Branch(tmp228, &block17, &block18, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227);
   14637             :   }
   14638             : 
   14639          56 :   if (block17.is_used()) {
   14640          56 :     compiler::TNode<Context> tmp229;
   14641          56 :     compiler::TNode<FixedArray> tmp230;
   14642          56 :     compiler::TNode<FixedArray> tmp231;
   14643          56 :     compiler::TNode<Object> tmp232;
   14644          56 :     compiler::TNode<Smi> tmp233;
   14645          56 :     compiler::TNode<Smi> tmp234;
   14646          56 :     compiler::TNode<Smi> tmp235;
   14647          56 :     compiler::TNode<Smi> tmp236;
   14648          56 :     compiler::TNode<Smi> tmp237;
   14649          56 :     compiler::TNode<Object> tmp238;
   14650          56 :     compiler::TNode<Number> tmp239;
   14651          56 :     compiler::TNode<Smi> tmp240;
   14652          56 :     ca_.Bind(&block17, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240);
   14653          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 833);
   14654          56 :     compiler::TNode<Smi> tmp241;
   14655          56 :     USE(tmp241);
   14656          56 :     tmp241 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp233}, compiler::TNode<Smi>{tmp235}));
   14657          56 :     compiler::TNode<Smi> tmp242;
   14658          56 :     USE(tmp242);
   14659          56 :     tmp242 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp241}, compiler::TNode<Smi>{tmp237}));
   14660          56 :     compiler::TNode<Object> tmp243;
   14661          56 :     USE(tmp243);
   14662          56 :     tmp243 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp231}, compiler::TNode<Smi>{tmp242}));
   14663          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 834);
   14664          56 :     compiler::TNode<Number> tmp244;
   14665          56 :     USE(tmp244);
   14666          56 :     tmp244 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp229}, compiler::TNode<FixedArray>{tmp230}, compiler::TNode<Object>{tmp232}, compiler::TNode<Object>{tmp243}));
   14667          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 837);
   14668          56 :     compiler::TNode<Number> tmp245;
   14669          56 :     USE(tmp245);
   14670          56 :     tmp245 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
   14671         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   14672         112 :     compiler::CodeAssemblerLabel label1(&ca_);
   14673          56 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp244}, compiler::TNode<Number>{tmp245}, &label0, &label1);
   14674          56 :     if (label0.is_used()) {
   14675          56 :       ca_.Bind(&label0);
   14676          56 :       ca_.Goto(&block22, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp244, tmp240, tmp243, tmp244);
   14677             :     }
   14678          56 :     if (label1.is_used()) {
   14679          56 :       ca_.Bind(&label1);
   14680          56 :       ca_.Goto(&block23, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp244, tmp240, tmp243, tmp244);
   14681             :     }
   14682             :   }
   14683             : 
   14684          56 :   if (block22.is_used()) {
   14685          56 :     compiler::TNode<Context> tmp246;
   14686          56 :     compiler::TNode<FixedArray> tmp247;
   14687          56 :     compiler::TNode<FixedArray> tmp248;
   14688          56 :     compiler::TNode<Object> tmp249;
   14689          56 :     compiler::TNode<Smi> tmp250;
   14690          56 :     compiler::TNode<Smi> tmp251;
   14691          56 :     compiler::TNode<Smi> tmp252;
   14692          56 :     compiler::TNode<Smi> tmp253;
   14693          56 :     compiler::TNode<Smi> tmp254;
   14694          56 :     compiler::TNode<Object> tmp255;
   14695          56 :     compiler::TNode<Number> tmp256;
   14696          56 :     compiler::TNode<Smi> tmp257;
   14697          56 :     compiler::TNode<Object> tmp258;
   14698          56 :     compiler::TNode<Number> tmp259;
   14699          56 :     ca_.Bind(&block22, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259);
   14700          56 :     ca_.Goto(&block20, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258);
   14701             :   }
   14702             : 
   14703          56 :   if (block23.is_used()) {
   14704          56 :     compiler::TNode<Context> tmp260;
   14705          56 :     compiler::TNode<FixedArray> tmp261;
   14706          56 :     compiler::TNode<FixedArray> tmp262;
   14707          56 :     compiler::TNode<Object> tmp263;
   14708          56 :     compiler::TNode<Smi> tmp264;
   14709          56 :     compiler::TNode<Smi> tmp265;
   14710          56 :     compiler::TNode<Smi> tmp266;
   14711          56 :     compiler::TNode<Smi> tmp267;
   14712          56 :     compiler::TNode<Smi> tmp268;
   14713          56 :     compiler::TNode<Object> tmp269;
   14714          56 :     compiler::TNode<Number> tmp270;
   14715          56 :     compiler::TNode<Smi> tmp271;
   14716          56 :     compiler::TNode<Object> tmp272;
   14717          56 :     compiler::TNode<Number> tmp273;
   14718          56 :     ca_.Bind(&block23, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273);
   14719          56 :     ca_.Goto(&block21, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp270, tmp271, tmp272);
   14720             :   }
   14721             : 
   14722          56 :   if (block20.is_used()) {
   14723          56 :     compiler::TNode<Context> tmp274;
   14724          56 :     compiler::TNode<FixedArray> tmp275;
   14725          56 :     compiler::TNode<FixedArray> tmp276;
   14726          56 :     compiler::TNode<Object> tmp277;
   14727          56 :     compiler::TNode<Smi> tmp278;
   14728          56 :     compiler::TNode<Smi> tmp279;
   14729          56 :     compiler::TNode<Smi> tmp280;
   14730          56 :     compiler::TNode<Smi> tmp281;
   14731          56 :     compiler::TNode<Smi> tmp282;
   14732          56 :     compiler::TNode<Object> tmp283;
   14733          56 :     compiler::TNode<Number> tmp284;
   14734          56 :     compiler::TNode<Smi> tmp285;
   14735          56 :     compiler::TNode<Object> tmp286;
   14736          56 :     ca_.Bind(&block20, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286);
   14737          56 :     ca_.Goto(&block18, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285);
   14738             :   }
   14739             : 
   14740          56 :   if (block21.is_used()) {
   14741          56 :     compiler::TNode<Context> tmp287;
   14742          56 :     compiler::TNode<FixedArray> tmp288;
   14743          56 :     compiler::TNode<FixedArray> tmp289;
   14744          56 :     compiler::TNode<Object> tmp290;
   14745          56 :     compiler::TNode<Smi> tmp291;
   14746          56 :     compiler::TNode<Smi> tmp292;
   14747          56 :     compiler::TNode<Smi> tmp293;
   14748          56 :     compiler::TNode<Smi> tmp294;
   14749          56 :     compiler::TNode<Smi> tmp295;
   14750          56 :     compiler::TNode<Object> tmp296;
   14751          56 :     compiler::TNode<Number> tmp297;
   14752          56 :     compiler::TNode<Smi> tmp298;
   14753          56 :     compiler::TNode<Object> tmp299;
   14754          56 :     ca_.Bind(&block21, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299);
   14755          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 839);
   14756          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 840);
   14757          56 :     compiler::TNode<Smi> tmp300;
   14758          56 :     USE(tmp300);
   14759          56 :     tmp300 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp295}, 1));
   14760          56 :     compiler::TNode<Smi> tmp301;
   14761          56 :     USE(tmp301);
   14762          56 :     tmp301 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   14763          56 :     compiler::TNode<Smi> tmp302;
   14764          56 :     USE(tmp302);
   14765          56 :     tmp302 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp300}, compiler::TNode<Smi>{tmp301}));
   14766          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 843);
   14767          56 :     compiler::TNode<Smi> tmp303;
   14768          56 :     USE(tmp303);
   14769          56 :     tmp303 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   14770          56 :     compiler::TNode<BoolT> tmp304;
   14771          56 :     USE(tmp304);
   14772          56 :     tmp304 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp302}, compiler::TNode<Smi>{tmp303}));
   14773          56 :     ca_.Branch(tmp304, &block24, &block25, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp295, tmp302, tmp296, tmp297, tmp298, tmp299);
   14774             :   }
   14775             : 
   14776          56 :   if (block24.is_used()) {
   14777          56 :     compiler::TNode<Context> tmp305;
   14778          56 :     compiler::TNode<FixedArray> tmp306;
   14779          56 :     compiler::TNode<FixedArray> tmp307;
   14780          56 :     compiler::TNode<Object> tmp308;
   14781          56 :     compiler::TNode<Smi> tmp309;
   14782          56 :     compiler::TNode<Smi> tmp310;
   14783          56 :     compiler::TNode<Smi> tmp311;
   14784          56 :     compiler::TNode<Smi> tmp312;
   14785          56 :     compiler::TNode<Smi> tmp313;
   14786          56 :     compiler::TNode<Object> tmp314;
   14787          56 :     compiler::TNode<Number> tmp315;
   14788          56 :     compiler::TNode<Smi> tmp316;
   14789          56 :     compiler::TNode<Object> tmp317;
   14790          56 :     ca_.Bind(&block24, &tmp305, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317);
   14791          56 :     ca_.Goto(&block25, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp316, tmp314, tmp315, tmp316, tmp317);
   14792             :   }
   14793             : 
   14794          56 :   if (block25.is_used()) {
   14795          56 :     compiler::TNode<Context> tmp318;
   14796          56 :     compiler::TNode<FixedArray> tmp319;
   14797          56 :     compiler::TNode<FixedArray> tmp320;
   14798          56 :     compiler::TNode<Object> tmp321;
   14799          56 :     compiler::TNode<Smi> tmp322;
   14800          56 :     compiler::TNode<Smi> tmp323;
   14801          56 :     compiler::TNode<Smi> tmp324;
   14802          56 :     compiler::TNode<Smi> tmp325;
   14803          56 :     compiler::TNode<Smi> tmp326;
   14804          56 :     compiler::TNode<Object> tmp327;
   14805          56 :     compiler::TNode<Number> tmp328;
   14806          56 :     compiler::TNode<Smi> tmp329;
   14807          56 :     compiler::TNode<Object> tmp330;
   14808          56 :     ca_.Bind(&block25, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330);
   14809          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 832);
   14810          56 :     ca_.Goto(&block19, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329);
   14811             :   }
   14812             : 
   14813          56 :   if (block18.is_used()) {
   14814          56 :     compiler::TNode<Context> tmp331;
   14815          56 :     compiler::TNode<FixedArray> tmp332;
   14816          56 :     compiler::TNode<FixedArray> tmp333;
   14817          56 :     compiler::TNode<Object> tmp334;
   14818          56 :     compiler::TNode<Smi> tmp335;
   14819          56 :     compiler::TNode<Smi> tmp336;
   14820          56 :     compiler::TNode<Smi> tmp337;
   14821          56 :     compiler::TNode<Smi> tmp338;
   14822          56 :     compiler::TNode<Smi> tmp339;
   14823          56 :     compiler::TNode<Object> tmp340;
   14824          56 :     compiler::TNode<Number> tmp341;
   14825          56 :     compiler::TNode<Smi> tmp342;
   14826          56 :     ca_.Bind(&block18, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342);
   14827          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 846);
   14828          56 :     compiler::TNode<BoolT> tmp343;
   14829          56 :     USE(tmp343);
   14830          56 :     tmp343 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp339}, compiler::TNode<Smi>{tmp342}));
   14831          56 :     ca_.Branch(tmp343, &block26, &block27, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342);
   14832             :   }
   14833             : 
   14834          56 :   if (block26.is_used()) {
   14835          56 :     compiler::TNode<Context> tmp344;
   14836          56 :     compiler::TNode<FixedArray> tmp345;
   14837          56 :     compiler::TNode<FixedArray> tmp346;
   14838          56 :     compiler::TNode<Object> tmp347;
   14839          56 :     compiler::TNode<Smi> tmp348;
   14840          56 :     compiler::TNode<Smi> tmp349;
   14841          56 :     compiler::TNode<Smi> tmp350;
   14842          56 :     compiler::TNode<Smi> tmp351;
   14843          56 :     compiler::TNode<Smi> tmp352;
   14844          56 :     compiler::TNode<Object> tmp353;
   14845          56 :     compiler::TNode<Number> tmp354;
   14846          56 :     compiler::TNode<Smi> tmp355;
   14847          56 :     ca_.Bind(&block26, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355);
   14848          56 :     ca_.Goto(&block27, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp355, tmp353, tmp354, tmp355);
   14849             :   }
   14850             : 
   14851          56 :   if (block27.is_used()) {
   14852          56 :     compiler::TNode<Context> tmp356;
   14853          56 :     compiler::TNode<FixedArray> tmp357;
   14854          56 :     compiler::TNode<FixedArray> tmp358;
   14855          56 :     compiler::TNode<Object> tmp359;
   14856          56 :     compiler::TNode<Smi> tmp360;
   14857          56 :     compiler::TNode<Smi> tmp361;
   14858          56 :     compiler::TNode<Smi> tmp362;
   14859          56 :     compiler::TNode<Smi> tmp363;
   14860          56 :     compiler::TNode<Smi> tmp364;
   14861          56 :     compiler::TNode<Object> tmp365;
   14862          56 :     compiler::TNode<Number> tmp366;
   14863          56 :     compiler::TNode<Smi> tmp367;
   14864          56 :     ca_.Bind(&block27, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367);
   14865          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 849);
   14866          56 :     compiler::TNode<Smi> tmp368;
   14867          56 :     USE(tmp368);
   14868          56 :     tmp368 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp363}, compiler::TNode<Smi>{tmp362}));
   14869          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 850);
   14870          56 :     compiler::TNode<Smi> tmp369;
   14871          56 :     USE(tmp369);
   14872          56 :     tmp369 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp364}, compiler::TNode<Smi>{tmp362}));
   14873          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 826);
   14874          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 801);
   14875          56 :     ca_.Goto(&block5, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362, tmp368, tmp369, tmp365, tmp366);
   14876             :   }
   14877             : 
   14878          56 :   if (block5.is_used()) {
   14879          56 :     compiler::TNode<Context> tmp370;
   14880          56 :     compiler::TNode<FixedArray> tmp371;
   14881          56 :     compiler::TNode<FixedArray> tmp372;
   14882          56 :     compiler::TNode<Object> tmp373;
   14883          56 :     compiler::TNode<Smi> tmp374;
   14884          56 :     compiler::TNode<Smi> tmp375;
   14885          56 :     compiler::TNode<Smi> tmp376;
   14886          56 :     compiler::TNode<Smi> tmp377;
   14887          56 :     compiler::TNode<Smi> tmp378;
   14888          56 :     compiler::TNode<Object> tmp379;
   14889          56 :     compiler::TNode<Number> tmp380;
   14890          56 :     ca_.Bind(&block5, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380);
   14891          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 858);
   14892          56 :     compiler::TNode<Smi> tmp381;
   14893          56 :     USE(tmp381);
   14894          56 :     tmp381 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   14895          56 :     compiler::TNode<Smi> tmp382;
   14896          56 :     USE(tmp382);
   14897          56 :     tmp382 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp377}, compiler::TNode<Smi>{tmp381}));
   14898          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 859);
   14899          56 :     ca_.Goto(&block30, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp382, tmp378, tmp379, tmp380);
   14900             :   }
   14901             : 
   14902          56 :   if (block30.is_used()) {
   14903          56 :     compiler::TNode<Context> tmp383;
   14904          56 :     compiler::TNode<FixedArray> tmp384;
   14905          56 :     compiler::TNode<FixedArray> tmp385;
   14906          56 :     compiler::TNode<Object> tmp386;
   14907          56 :     compiler::TNode<Smi> tmp387;
   14908          56 :     compiler::TNode<Smi> tmp388;
   14909          56 :     compiler::TNode<Smi> tmp389;
   14910          56 :     compiler::TNode<Smi> tmp390;
   14911          56 :     compiler::TNode<Smi> tmp391;
   14912          56 :     compiler::TNode<Object> tmp392;
   14913          56 :     compiler::TNode<Number> tmp393;
   14914          56 :     ca_.Bind(&block30, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393);
   14915          56 :     compiler::TNode<BoolT> tmp394;
   14916          56 :     USE(tmp394);
   14917          56 :     tmp394 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp390}, compiler::TNode<Smi>{tmp391}));
   14918          56 :     ca_.Branch(tmp394, &block28, &block29, tmp383, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393);
   14919             :   }
   14920             : 
   14921          56 :   if (block28.is_used()) {
   14922          56 :     compiler::TNode<Context> tmp395;
   14923          56 :     compiler::TNode<FixedArray> tmp396;
   14924          56 :     compiler::TNode<FixedArray> tmp397;
   14925          56 :     compiler::TNode<Object> tmp398;
   14926          56 :     compiler::TNode<Smi> tmp399;
   14927          56 :     compiler::TNode<Smi> tmp400;
   14928          56 :     compiler::TNode<Smi> tmp401;
   14929          56 :     compiler::TNode<Smi> tmp402;
   14930          56 :     compiler::TNode<Smi> tmp403;
   14931          56 :     compiler::TNode<Object> tmp404;
   14932          56 :     compiler::TNode<Number> tmp405;
   14933          56 :     ca_.Bind(&block28, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405);
   14934          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 860);
   14935          56 :     compiler::TNode<Smi> tmp406;
   14936          56 :     USE(tmp406);
   14937          56 :     tmp406 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp403}, compiler::TNode<Smi>{tmp402}));
   14938          56 :     compiler::TNode<Smi> tmp407;
   14939          56 :     USE(tmp407);
   14940          56 :     tmp407 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSar(compiler::TNode<Smi>{tmp406}, 1));
   14941          56 :     compiler::TNode<Smi> tmp408;
   14942          56 :     USE(tmp408);
   14943          56 :     tmp408 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp402}, compiler::TNode<Smi>{tmp407}));
   14944          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 862);
   14945          56 :     compiler::TNode<Smi> tmp409;
   14946          56 :     USE(tmp409);
   14947          56 :     tmp409 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp399}, compiler::TNode<Smi>{tmp408}));
   14948          56 :     compiler::TNode<Object> tmp410;
   14949          56 :     USE(tmp410);
   14950          56 :     tmp410 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp397}, compiler::TNode<Smi>{tmp409}));
   14951          56 :     compiler::TNode<Number> tmp411;
   14952          56 :     USE(tmp411);
   14953          56 :     tmp411 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp395}, compiler::TNode<FixedArray>{tmp396}, compiler::TNode<Object>{tmp398}, compiler::TNode<Object>{tmp410}));
   14954          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 864);
   14955          56 :     compiler::TNode<Number> tmp412;
   14956          56 :     USE(tmp412);
   14957          56 :     tmp412 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
   14958         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   14959         112 :     compiler::CodeAssemblerLabel label1(&ca_);
   14960          56 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp411}, compiler::TNode<Number>{tmp412}, &label0, &label1);
   14961          56 :     if (label0.is_used()) {
   14962          56 :       ca_.Bind(&label0);
   14963          56 :       ca_.Goto(&block33, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp411, tmp408, tmp411);
   14964             :     }
   14965          56 :     if (label1.is_used()) {
   14966          56 :       ca_.Bind(&label1);
   14967          56 :       ca_.Goto(&block34, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp411, tmp408, tmp411);
   14968             :     }
   14969             :   }
   14970             : 
   14971          56 :   if (block33.is_used()) {
   14972          56 :     compiler::TNode<Context> tmp413;
   14973          56 :     compiler::TNode<FixedArray> tmp414;
   14974          56 :     compiler::TNode<FixedArray> tmp415;
   14975          56 :     compiler::TNode<Object> tmp416;
   14976          56 :     compiler::TNode<Smi> tmp417;
   14977          56 :     compiler::TNode<Smi> tmp418;
   14978          56 :     compiler::TNode<Smi> tmp419;
   14979          56 :     compiler::TNode<Smi> tmp420;
   14980          56 :     compiler::TNode<Smi> tmp421;
   14981          56 :     compiler::TNode<Object> tmp422;
   14982          56 :     compiler::TNode<Number> tmp423;
   14983          56 :     compiler::TNode<Smi> tmp424;
   14984          56 :     compiler::TNode<Number> tmp425;
   14985          56 :     ca_.Bind(&block33, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425);
   14986          56 :     ca_.Goto(&block31, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424);
   14987             :   }
   14988             : 
   14989          56 :   if (block34.is_used()) {
   14990          56 :     compiler::TNode<Context> tmp426;
   14991          56 :     compiler::TNode<FixedArray> tmp427;
   14992          56 :     compiler::TNode<FixedArray> tmp428;
   14993          56 :     compiler::TNode<Object> tmp429;
   14994          56 :     compiler::TNode<Smi> tmp430;
   14995          56 :     compiler::TNode<Smi> tmp431;
   14996          56 :     compiler::TNode<Smi> tmp432;
   14997          56 :     compiler::TNode<Smi> tmp433;
   14998          56 :     compiler::TNode<Smi> tmp434;
   14999          56 :     compiler::TNode<Object> tmp435;
   15000          56 :     compiler::TNode<Number> tmp436;
   15001          56 :     compiler::TNode<Smi> tmp437;
   15002          56 :     compiler::TNode<Number> tmp438;
   15003          56 :     ca_.Bind(&block34, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436, &tmp437, &tmp438);
   15004          56 :     ca_.Goto(&block32, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp433, tmp434, tmp435, tmp436, tmp437);
   15005             :   }
   15006             : 
   15007          56 :   if (block31.is_used()) {
   15008          56 :     compiler::TNode<Context> tmp439;
   15009          56 :     compiler::TNode<FixedArray> tmp440;
   15010          56 :     compiler::TNode<FixedArray> tmp441;
   15011          56 :     compiler::TNode<Object> tmp442;
   15012          56 :     compiler::TNode<Smi> tmp443;
   15013          56 :     compiler::TNode<Smi> tmp444;
   15014          56 :     compiler::TNode<Smi> tmp445;
   15015          56 :     compiler::TNode<Smi> tmp446;
   15016          56 :     compiler::TNode<Smi> tmp447;
   15017          56 :     compiler::TNode<Object> tmp448;
   15018          56 :     compiler::TNode<Number> tmp449;
   15019          56 :     compiler::TNode<Smi> tmp450;
   15020          56 :     ca_.Bind(&block31, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450);
   15021          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 865);
   15022          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 864);
   15023          56 :     ca_.Goto(&block35, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp446, tmp450, tmp448, tmp449, tmp450);
   15024             :   }
   15025             : 
   15026          56 :   if (block32.is_used()) {
   15027          56 :     compiler::TNode<Context> tmp451;
   15028          56 :     compiler::TNode<FixedArray> tmp452;
   15029          56 :     compiler::TNode<FixedArray> tmp453;
   15030          56 :     compiler::TNode<Object> tmp454;
   15031          56 :     compiler::TNode<Smi> tmp455;
   15032          56 :     compiler::TNode<Smi> tmp456;
   15033          56 :     compiler::TNode<Smi> tmp457;
   15034          56 :     compiler::TNode<Smi> tmp458;
   15035          56 :     compiler::TNode<Smi> tmp459;
   15036          56 :     compiler::TNode<Object> tmp460;
   15037          56 :     compiler::TNode<Number> tmp461;
   15038          56 :     compiler::TNode<Smi> tmp462;
   15039          56 :     ca_.Bind(&block32, &tmp451, &tmp452, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462);
   15040          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 867);
   15041          56 :     compiler::TNode<Smi> tmp463;
   15042          56 :     USE(tmp463);
   15043          56 :     tmp463 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15044          56 :     compiler::TNode<Smi> tmp464;
   15045          56 :     USE(tmp464);
   15046          56 :     tmp464 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp462}, compiler::TNode<Smi>{tmp463}));
   15047          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 864);
   15048          56 :     ca_.Goto(&block35, tmp451, tmp452, tmp453, tmp454, tmp455, tmp456, tmp457, tmp464, tmp459, tmp460, tmp461, tmp462);
   15049             :   }
   15050             : 
   15051          56 :   if (block35.is_used()) {
   15052          56 :     compiler::TNode<Context> tmp465;
   15053          56 :     compiler::TNode<FixedArray> tmp466;
   15054          56 :     compiler::TNode<FixedArray> tmp467;
   15055          56 :     compiler::TNode<Object> tmp468;
   15056          56 :     compiler::TNode<Smi> tmp469;
   15057          56 :     compiler::TNode<Smi> tmp470;
   15058          56 :     compiler::TNode<Smi> tmp471;
   15059          56 :     compiler::TNode<Smi> tmp472;
   15060          56 :     compiler::TNode<Smi> tmp473;
   15061          56 :     compiler::TNode<Object> tmp474;
   15062          56 :     compiler::TNode<Number> tmp475;
   15063          56 :     compiler::TNode<Smi> tmp476;
   15064          56 :     ca_.Bind(&block35, &tmp465, &tmp466, &tmp467, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476);
   15065          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 859);
   15066          56 :     ca_.Goto(&block30, tmp465, tmp466, tmp467, tmp468, tmp469, tmp470, tmp471, tmp472, tmp473, tmp474, tmp475);
   15067             :   }
   15068             : 
   15069          56 :   if (block29.is_used()) {
   15070          56 :     compiler::TNode<Context> tmp477;
   15071          56 :     compiler::TNode<FixedArray> tmp478;
   15072          56 :     compiler::TNode<FixedArray> tmp479;
   15073          56 :     compiler::TNode<Object> tmp480;
   15074          56 :     compiler::TNode<Smi> tmp481;
   15075          56 :     compiler::TNode<Smi> tmp482;
   15076          56 :     compiler::TNode<Smi> tmp483;
   15077          56 :     compiler::TNode<Smi> tmp484;
   15078          56 :     compiler::TNode<Smi> tmp485;
   15079          56 :     compiler::TNode<Object> tmp486;
   15080          56 :     compiler::TNode<Number> tmp487;
   15081          56 :     ca_.Bind(&block29, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484, &tmp485, &tmp486, &tmp487);
   15082          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 873);
   15083          56 :     CodeStubAssembler(state_).Return(tmp485);
   15084             :   }
   15085          56 : }
   15086             : 
   15087          56 : void ArrayBuiltinsFromDSLAssembler::MergeLow(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_baseA, compiler::TNode<Smi> p_lengthAArg, compiler::TNode<Smi> p_baseB, compiler::TNode<Smi> p_lengthBArg) {
   15088         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15089         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15090         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15091         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15092         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15093         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15094         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15095         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15096         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15097         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number, Number> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15098         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number, Number> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15099         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15100         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15101         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15102         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15103         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15104         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15105         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15106         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15107         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15108         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15109         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15110         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15111         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15112         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15113         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15114         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15115         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15116         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15117         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15118         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15119         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block39(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15120         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15121         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block40(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15122         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block41(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15123         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block42(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15124         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block44(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15125         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block45(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15126         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block43(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15127         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block46(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15128         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block47(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15129         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15130         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15131         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15132         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block48(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15133         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block49(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15134         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15135         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15136         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15137         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15138         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block50(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15139          56 :     ca_.Goto(&block0, p_context, p_sortState, p_baseA, p_lengthAArg, p_baseB, p_lengthBArg);
   15140             : 
   15141          56 :   if (block0.is_used()) {
   15142          56 :     compiler::TNode<Context> tmp0;
   15143          56 :     compiler::TNode<FixedArray> tmp1;
   15144          56 :     compiler::TNode<Smi> tmp2;
   15145          56 :     compiler::TNode<Smi> tmp3;
   15146          56 :     compiler::TNode<Smi> tmp4;
   15147          56 :     compiler::TNode<Smi> tmp5;
   15148          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
   15149          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 888);
   15150          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 889);
   15151          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 891);
   15152          56 :     compiler::TNode<FixedArray> tmp6;
   15153          56 :     USE(tmp6);
   15154          56 :     tmp6 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateWorkArray(compiler::TNode<FixedArray>{tmp1}));
   15155          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 892);
   15156          56 :     compiler::TNode<FixedArray> tmp7;
   15157          56 :     USE(tmp7);
   15158          56 :     tmp7 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).GetTempArray(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp3}));
   15159          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 893);
   15160          56 :     compiler::TNode<Smi> tmp8;
   15161          56 :     USE(tmp8);
   15162          56 :     tmp8 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   15163          56 :     compiler::TNode<Object> tmp9;
   15164          56 :     tmp9 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp0, tmp6, tmp2, tmp7, tmp8, tmp3);
   15165          56 :     USE(tmp9);
   15166          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 895);
   15167          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 896);
   15168          56 :     compiler::TNode<Smi> tmp10;
   15169          56 :     USE(tmp10);
   15170          56 :     tmp10 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   15171          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 897);
   15172          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 899);
   15173          56 :     compiler::TNode<Smi> tmp11;
   15174          56 :     USE(tmp11);
   15175          56 :     tmp11 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15176          56 :     compiler::TNode<Smi> tmp12;
   15177          56 :     USE(tmp12);
   15178          56 :     tmp12 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp11}));
   15179          56 :     compiler::TNode<Smi> tmp13;
   15180          56 :     USE(tmp13);
   15181          56 :     tmp13 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15182          56 :     compiler::TNode<Smi> tmp14;
   15183          56 :     USE(tmp14);
   15184          56 :     tmp14 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp13}));
   15185          56 :     compiler::TNode<Object> tmp15;
   15186          56 :     USE(tmp15);
   15187          56 :     tmp15 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp6}, compiler::TNode<Smi>{tmp4}));
   15188          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp6}, compiler::TNode<Smi>{tmp2}, compiler::TNode<Object>{tmp15});
   15189          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 902);
   15190          56 :     compiler::TNode<Smi> tmp16;
   15191          56 :     USE(tmp16);
   15192          56 :     tmp16 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15193          56 :     compiler::TNode<Smi> tmp17;
   15194          56 :     USE(tmp17);
   15195          56 :     tmp17 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp5}, compiler::TNode<Smi>{tmp16}));
   15196          56 :     compiler::TNode<Smi> tmp18;
   15197          56 :     USE(tmp18);
   15198          56 :     tmp18 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   15199          56 :     compiler::TNode<BoolT> tmp19;
   15200          56 :     USE(tmp19);
   15201          56 :     tmp19 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp17}, compiler::TNode<Smi>{tmp18}));
   15202          56 :     ca_.Branch(tmp19, &block6, &block7, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp3, tmp17, tmp6, tmp7, tmp12, tmp10, tmp14);
   15203             :   }
   15204             : 
   15205          56 :   if (block6.is_used()) {
   15206          56 :     compiler::TNode<Context> tmp20;
   15207          56 :     compiler::TNode<FixedArray> tmp21;
   15208          56 :     compiler::TNode<Smi> tmp22;
   15209          56 :     compiler::TNode<Smi> tmp23;
   15210          56 :     compiler::TNode<Smi> tmp24;
   15211          56 :     compiler::TNode<Smi> tmp25;
   15212          56 :     compiler::TNode<Smi> tmp26;
   15213          56 :     compiler::TNode<Smi> tmp27;
   15214          56 :     compiler::TNode<FixedArray> tmp28;
   15215          56 :     compiler::TNode<FixedArray> tmp29;
   15216          56 :     compiler::TNode<Smi> tmp30;
   15217          56 :     compiler::TNode<Smi> tmp31;
   15218          56 :     compiler::TNode<Smi> tmp32;
   15219          56 :     ca_.Bind(&block6, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32);
   15220          56 :     ca_.Goto(&block5, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32);
   15221             :   }
   15222             : 
   15223          56 :   if (block7.is_used()) {
   15224          56 :     compiler::TNode<Context> tmp33;
   15225          56 :     compiler::TNode<FixedArray> tmp34;
   15226          56 :     compiler::TNode<Smi> tmp35;
   15227          56 :     compiler::TNode<Smi> tmp36;
   15228          56 :     compiler::TNode<Smi> tmp37;
   15229          56 :     compiler::TNode<Smi> tmp38;
   15230          56 :     compiler::TNode<Smi> tmp39;
   15231          56 :     compiler::TNode<Smi> tmp40;
   15232          56 :     compiler::TNode<FixedArray> tmp41;
   15233          56 :     compiler::TNode<FixedArray> tmp42;
   15234          56 :     compiler::TNode<Smi> tmp43;
   15235          56 :     compiler::TNode<Smi> tmp44;
   15236          56 :     compiler::TNode<Smi> tmp45;
   15237          56 :     ca_.Bind(&block7, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45);
   15238          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 903);
   15239          56 :     compiler::TNode<Smi> tmp46;
   15240          56 :     USE(tmp46);
   15241          56 :     tmp46 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15242          56 :     compiler::TNode<BoolT> tmp47;
   15243          56 :     USE(tmp47);
   15244          56 :     tmp47 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp39}, compiler::TNode<Smi>{tmp46}));
   15245          56 :     ca_.Branch(tmp47, &block8, &block9, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45);
   15246             :   }
   15247             : 
   15248          56 :   if (block8.is_used()) {
   15249          56 :     compiler::TNode<Context> tmp48;
   15250          56 :     compiler::TNode<FixedArray> tmp49;
   15251          56 :     compiler::TNode<Smi> tmp50;
   15252          56 :     compiler::TNode<Smi> tmp51;
   15253          56 :     compiler::TNode<Smi> tmp52;
   15254          56 :     compiler::TNode<Smi> tmp53;
   15255          56 :     compiler::TNode<Smi> tmp54;
   15256          56 :     compiler::TNode<Smi> tmp55;
   15257          56 :     compiler::TNode<FixedArray> tmp56;
   15258          56 :     compiler::TNode<FixedArray> tmp57;
   15259          56 :     compiler::TNode<Smi> tmp58;
   15260          56 :     compiler::TNode<Smi> tmp59;
   15261          56 :     compiler::TNode<Smi> tmp60;
   15262          56 :     ca_.Bind(&block8, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60);
   15263          56 :     ca_.Goto(&block3, tmp48, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60);
   15264             :   }
   15265             : 
   15266          56 :   if (block9.is_used()) {
   15267          56 :     compiler::TNode<Context> tmp61;
   15268          56 :     compiler::TNode<FixedArray> tmp62;
   15269          56 :     compiler::TNode<Smi> tmp63;
   15270          56 :     compiler::TNode<Smi> tmp64;
   15271          56 :     compiler::TNode<Smi> tmp65;
   15272          56 :     compiler::TNode<Smi> tmp66;
   15273          56 :     compiler::TNode<Smi> tmp67;
   15274          56 :     compiler::TNode<Smi> tmp68;
   15275          56 :     compiler::TNode<FixedArray> tmp69;
   15276          56 :     compiler::TNode<FixedArray> tmp70;
   15277          56 :     compiler::TNode<Smi> tmp71;
   15278          56 :     compiler::TNode<Smi> tmp72;
   15279          56 :     compiler::TNode<Smi> tmp73;
   15280          56 :     ca_.Bind(&block9, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
   15281          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 905);
   15282          56 :     compiler::TNode<Smi> tmp74;
   15283          56 :     USE(tmp74);
   15284          56 :     tmp74 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateMinGallop(compiler::TNode<FixedArray>{tmp62}));
   15285          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 908);
   15286          56 :     ca_.Goto(&block12, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74);
   15287             :   }
   15288             : 
   15289          56 :   if (block12.is_used()) {
   15290          56 :     compiler::TNode<Context> tmp75;
   15291          56 :     compiler::TNode<FixedArray> tmp76;
   15292          56 :     compiler::TNode<Smi> tmp77;
   15293          56 :     compiler::TNode<Smi> tmp78;
   15294          56 :     compiler::TNode<Smi> tmp79;
   15295          56 :     compiler::TNode<Smi> tmp80;
   15296          56 :     compiler::TNode<Smi> tmp81;
   15297          56 :     compiler::TNode<Smi> tmp82;
   15298          56 :     compiler::TNode<FixedArray> tmp83;
   15299          56 :     compiler::TNode<FixedArray> tmp84;
   15300          56 :     compiler::TNode<Smi> tmp85;
   15301          56 :     compiler::TNode<Smi> tmp86;
   15302          56 :     compiler::TNode<Smi> tmp87;
   15303          56 :     compiler::TNode<Smi> tmp88;
   15304          56 :     ca_.Bind(&block12, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88);
   15305          56 :     compiler::TNode<BoolT> tmp89;
   15306          56 :     USE(tmp89);
   15307          56 :     tmp89 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Int32TrueConstant());
   15308          56 :     ca_.Branch(tmp89, &block10, &block11, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88);
   15309             :   }
   15310             : 
   15311          56 :   if (block10.is_used()) {
   15312          56 :     compiler::TNode<Context> tmp90;
   15313          56 :     compiler::TNode<FixedArray> tmp91;
   15314          56 :     compiler::TNode<Smi> tmp92;
   15315          56 :     compiler::TNode<Smi> tmp93;
   15316          56 :     compiler::TNode<Smi> tmp94;
   15317          56 :     compiler::TNode<Smi> tmp95;
   15318          56 :     compiler::TNode<Smi> tmp96;
   15319          56 :     compiler::TNode<Smi> tmp97;
   15320          56 :     compiler::TNode<FixedArray> tmp98;
   15321          56 :     compiler::TNode<FixedArray> tmp99;
   15322          56 :     compiler::TNode<Smi> tmp100;
   15323          56 :     compiler::TNode<Smi> tmp101;
   15324          56 :     compiler::TNode<Smi> tmp102;
   15325          56 :     compiler::TNode<Smi> tmp103;
   15326          56 :     ca_.Bind(&block10, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103);
   15327          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 909);
   15328          56 :     compiler::TNode<Smi> tmp104;
   15329          56 :     USE(tmp104);
   15330          56 :     tmp104 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   15331          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 910);
   15332          56 :     compiler::TNode<Smi> tmp105;
   15333          56 :     USE(tmp105);
   15334          56 :     tmp105 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   15335          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 916);
   15336          56 :     ca_.Goto(&block15, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105);
   15337             :   }
   15338             : 
   15339          56 :   if (block15.is_used()) {
   15340          56 :     compiler::TNode<Context> tmp106;
   15341          56 :     compiler::TNode<FixedArray> tmp107;
   15342          56 :     compiler::TNode<Smi> tmp108;
   15343          56 :     compiler::TNode<Smi> tmp109;
   15344          56 :     compiler::TNode<Smi> tmp110;
   15345          56 :     compiler::TNode<Smi> tmp111;
   15346          56 :     compiler::TNode<Smi> tmp112;
   15347          56 :     compiler::TNode<Smi> tmp113;
   15348          56 :     compiler::TNode<FixedArray> tmp114;
   15349          56 :     compiler::TNode<FixedArray> tmp115;
   15350          56 :     compiler::TNode<Smi> tmp116;
   15351          56 :     compiler::TNode<Smi> tmp117;
   15352          56 :     compiler::TNode<Smi> tmp118;
   15353          56 :     compiler::TNode<Smi> tmp119;
   15354          56 :     compiler::TNode<Smi> tmp120;
   15355          56 :     compiler::TNode<Smi> tmp121;
   15356          56 :     ca_.Bind(&block15, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121);
   15357          56 :     compiler::TNode<BoolT> tmp122;
   15358          56 :     USE(tmp122);
   15359          56 :     tmp122 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Int32TrueConstant());
   15360          56 :     ca_.Branch(tmp122, &block13, &block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121);
   15361             :   }
   15362             : 
   15363          56 :   if (block13.is_used()) {
   15364          56 :     compiler::TNode<Context> tmp123;
   15365          56 :     compiler::TNode<FixedArray> tmp124;
   15366          56 :     compiler::TNode<Smi> tmp125;
   15367          56 :     compiler::TNode<Smi> tmp126;
   15368          56 :     compiler::TNode<Smi> tmp127;
   15369          56 :     compiler::TNode<Smi> tmp128;
   15370          56 :     compiler::TNode<Smi> tmp129;
   15371          56 :     compiler::TNode<Smi> tmp130;
   15372          56 :     compiler::TNode<FixedArray> tmp131;
   15373          56 :     compiler::TNode<FixedArray> tmp132;
   15374          56 :     compiler::TNode<Smi> tmp133;
   15375          56 :     compiler::TNode<Smi> tmp134;
   15376          56 :     compiler::TNode<Smi> tmp135;
   15377          56 :     compiler::TNode<Smi> tmp136;
   15378          56 :     compiler::TNode<Smi> tmp137;
   15379          56 :     compiler::TNode<Smi> tmp138;
   15380          56 :     ca_.Bind(&block13, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138);
   15381          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 919);
   15382          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 920);
   15383          56 :     compiler::TNode<Object> tmp139;
   15384          56 :     USE(tmp139);
   15385          56 :     tmp139 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp131}, compiler::TNode<Smi>{tmp135}));
   15386          56 :     compiler::TNode<Object> tmp140;
   15387          56 :     USE(tmp140);
   15388          56 :     tmp140 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp132}, compiler::TNode<Smi>{tmp134}));
   15389          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 919);
   15390          56 :     compiler::TNode<Number> tmp141;
   15391          56 :     USE(tmp141);
   15392          56 :     tmp141 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp123}, compiler::TNode<FixedArray>{tmp124}, compiler::TNode<Object>{tmp139}, compiler::TNode<Object>{tmp140}));
   15393          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 922);
   15394          56 :     compiler::TNode<Number> tmp142;
   15395          56 :     USE(tmp142);
   15396          56 :     tmp142 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
   15397         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   15398         112 :     compiler::CodeAssemblerLabel label1(&ca_);
   15399          56 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp141}, compiler::TNode<Number>{tmp142}, &label0, &label1);
   15400          56 :     if (label0.is_used()) {
   15401          56 :       ca_.Bind(&label0);
   15402          56 :       ca_.Goto(&block18, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp141, tmp141);
   15403             :     }
   15404          56 :     if (label1.is_used()) {
   15405          56 :       ca_.Bind(&label1);
   15406          56 :       ca_.Goto(&block19, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp141, tmp141);
   15407             :     }
   15408             :   }
   15409             : 
   15410          56 :   if (block18.is_used()) {
   15411          56 :     compiler::TNode<Context> tmp143;
   15412          56 :     compiler::TNode<FixedArray> tmp144;
   15413          56 :     compiler::TNode<Smi> tmp145;
   15414          56 :     compiler::TNode<Smi> tmp146;
   15415          56 :     compiler::TNode<Smi> tmp147;
   15416          56 :     compiler::TNode<Smi> tmp148;
   15417          56 :     compiler::TNode<Smi> tmp149;
   15418          56 :     compiler::TNode<Smi> tmp150;
   15419          56 :     compiler::TNode<FixedArray> tmp151;
   15420          56 :     compiler::TNode<FixedArray> tmp152;
   15421          56 :     compiler::TNode<Smi> tmp153;
   15422          56 :     compiler::TNode<Smi> tmp154;
   15423          56 :     compiler::TNode<Smi> tmp155;
   15424          56 :     compiler::TNode<Smi> tmp156;
   15425          56 :     compiler::TNode<Smi> tmp157;
   15426          56 :     compiler::TNode<Smi> tmp158;
   15427          56 :     compiler::TNode<Number> tmp159;
   15428          56 :     compiler::TNode<Number> tmp160;
   15429          56 :     ca_.Bind(&block18, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160);
   15430          56 :     ca_.Goto(&block16, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159);
   15431             :   }
   15432             : 
   15433          56 :   if (block19.is_used()) {
   15434          56 :     compiler::TNode<Context> tmp161;
   15435          56 :     compiler::TNode<FixedArray> tmp162;
   15436          56 :     compiler::TNode<Smi> tmp163;
   15437          56 :     compiler::TNode<Smi> tmp164;
   15438          56 :     compiler::TNode<Smi> tmp165;
   15439          56 :     compiler::TNode<Smi> tmp166;
   15440          56 :     compiler::TNode<Smi> tmp167;
   15441          56 :     compiler::TNode<Smi> tmp168;
   15442          56 :     compiler::TNode<FixedArray> tmp169;
   15443          56 :     compiler::TNode<FixedArray> tmp170;
   15444          56 :     compiler::TNode<Smi> tmp171;
   15445          56 :     compiler::TNode<Smi> tmp172;
   15446          56 :     compiler::TNode<Smi> tmp173;
   15447          56 :     compiler::TNode<Smi> tmp174;
   15448          56 :     compiler::TNode<Smi> tmp175;
   15449          56 :     compiler::TNode<Smi> tmp176;
   15450          56 :     compiler::TNode<Number> tmp177;
   15451          56 :     compiler::TNode<Number> tmp178;
   15452          56 :     ca_.Bind(&block19, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178);
   15453          56 :     ca_.Goto(&block17, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177);
   15454             :   }
   15455             : 
   15456          56 :   if (block16.is_used()) {
   15457          56 :     compiler::TNode<Context> tmp179;
   15458          56 :     compiler::TNode<FixedArray> tmp180;
   15459          56 :     compiler::TNode<Smi> tmp181;
   15460          56 :     compiler::TNode<Smi> tmp182;
   15461          56 :     compiler::TNode<Smi> tmp183;
   15462          56 :     compiler::TNode<Smi> tmp184;
   15463          56 :     compiler::TNode<Smi> tmp185;
   15464          56 :     compiler::TNode<Smi> tmp186;
   15465          56 :     compiler::TNode<FixedArray> tmp187;
   15466          56 :     compiler::TNode<FixedArray> tmp188;
   15467          56 :     compiler::TNode<Smi> tmp189;
   15468          56 :     compiler::TNode<Smi> tmp190;
   15469          56 :     compiler::TNode<Smi> tmp191;
   15470          56 :     compiler::TNode<Smi> tmp192;
   15471          56 :     compiler::TNode<Smi> tmp193;
   15472          56 :     compiler::TNode<Smi> tmp194;
   15473          56 :     compiler::TNode<Number> tmp195;
   15474          56 :     ca_.Bind(&block16, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195);
   15475          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 923);
   15476          56 :     compiler::TNode<Smi> tmp196;
   15477          56 :     USE(tmp196);
   15478          56 :     tmp196 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15479          56 :     compiler::TNode<Smi> tmp197;
   15480          56 :     USE(tmp197);
   15481          56 :     tmp197 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp189}, compiler::TNode<Smi>{tmp196}));
   15482          56 :     compiler::TNode<Smi> tmp198;
   15483          56 :     USE(tmp198);
   15484          56 :     tmp198 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15485          56 :     compiler::TNode<Smi> tmp199;
   15486          56 :     USE(tmp199);
   15487          56 :     tmp199 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp191}, compiler::TNode<Smi>{tmp198}));
   15488          56 :     compiler::TNode<Object> tmp200;
   15489          56 :     USE(tmp200);
   15490          56 :     tmp200 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp187}, compiler::TNode<Smi>{tmp191}));
   15491          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp187}, compiler::TNode<Smi>{tmp189}, compiler::TNode<Object>{tmp200});
   15492          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 925);
   15493          56 :     compiler::TNode<Smi> tmp201;
   15494          56 :     USE(tmp201);
   15495          56 :     tmp201 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15496          56 :     compiler::TNode<Smi> tmp202;
   15497          56 :     USE(tmp202);
   15498          56 :     tmp202 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp194}, compiler::TNode<Smi>{tmp201}));
   15499          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 926);
   15500          56 :     compiler::TNode<Smi> tmp203;
   15501          56 :     USE(tmp203);
   15502          56 :     tmp203 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15503          56 :     compiler::TNode<Smi> tmp204;
   15504          56 :     USE(tmp204);
   15505          56 :     tmp204 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp186}, compiler::TNode<Smi>{tmp203}));
   15506          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 927);
   15507          56 :     compiler::TNode<Smi> tmp205;
   15508          56 :     USE(tmp205);
   15509          56 :     tmp205 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   15510          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 929);
   15511          56 :     compiler::TNode<Smi> tmp206;
   15512          56 :     USE(tmp206);
   15513          56 :     tmp206 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   15514          56 :     compiler::TNode<BoolT> tmp207;
   15515          56 :     USE(tmp207);
   15516          56 :     tmp207 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp204}, compiler::TNode<Smi>{tmp206}));
   15517          56 :     ca_.Branch(tmp207, &block21, &block22, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp204, tmp187, tmp188, tmp197, tmp190, tmp199, tmp192, tmp205, tmp202, tmp195);
   15518             :   }
   15519             : 
   15520          56 :   if (block21.is_used()) {
   15521          56 :     compiler::TNode<Context> tmp208;
   15522          56 :     compiler::TNode<FixedArray> tmp209;
   15523          56 :     compiler::TNode<Smi> tmp210;
   15524          56 :     compiler::TNode<Smi> tmp211;
   15525          56 :     compiler::TNode<Smi> tmp212;
   15526          56 :     compiler::TNode<Smi> tmp213;
   15527          56 :     compiler::TNode<Smi> tmp214;
   15528          56 :     compiler::TNode<Smi> tmp215;
   15529          56 :     compiler::TNode<FixedArray> tmp216;
   15530          56 :     compiler::TNode<FixedArray> tmp217;
   15531          56 :     compiler::TNode<Smi> tmp218;
   15532          56 :     compiler::TNode<Smi> tmp219;
   15533          56 :     compiler::TNode<Smi> tmp220;
   15534          56 :     compiler::TNode<Smi> tmp221;
   15535          56 :     compiler::TNode<Smi> tmp222;
   15536          56 :     compiler::TNode<Smi> tmp223;
   15537          56 :     compiler::TNode<Number> tmp224;
   15538          56 :     ca_.Bind(&block21, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224);
   15539          56 :     ca_.Goto(&block5, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219, tmp220);
   15540             :   }
   15541             : 
   15542          56 :   if (block22.is_used()) {
   15543          56 :     compiler::TNode<Context> tmp225;
   15544          56 :     compiler::TNode<FixedArray> tmp226;
   15545          56 :     compiler::TNode<Smi> tmp227;
   15546          56 :     compiler::TNode<Smi> tmp228;
   15547          56 :     compiler::TNode<Smi> tmp229;
   15548          56 :     compiler::TNode<Smi> tmp230;
   15549          56 :     compiler::TNode<Smi> tmp231;
   15550          56 :     compiler::TNode<Smi> tmp232;
   15551          56 :     compiler::TNode<FixedArray> tmp233;
   15552          56 :     compiler::TNode<FixedArray> tmp234;
   15553          56 :     compiler::TNode<Smi> tmp235;
   15554          56 :     compiler::TNode<Smi> tmp236;
   15555          56 :     compiler::TNode<Smi> tmp237;
   15556          56 :     compiler::TNode<Smi> tmp238;
   15557          56 :     compiler::TNode<Smi> tmp239;
   15558          56 :     compiler::TNode<Smi> tmp240;
   15559          56 :     compiler::TNode<Number> tmp241;
   15560          56 :     ca_.Bind(&block22, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241);
   15561          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 930);
   15562          56 :     compiler::TNode<BoolT> tmp242;
   15563          56 :     USE(tmp242);
   15564          56 :     tmp242 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp240}, compiler::TNode<Smi>{tmp238}));
   15565          56 :     ca_.Branch(tmp242, &block23, &block24, tmp225, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp239, tmp240, tmp241);
   15566             :   }
   15567             : 
   15568          56 :   if (block23.is_used()) {
   15569          56 :     compiler::TNode<Context> tmp243;
   15570          56 :     compiler::TNode<FixedArray> tmp244;
   15571          56 :     compiler::TNode<Smi> tmp245;
   15572          56 :     compiler::TNode<Smi> tmp246;
   15573          56 :     compiler::TNode<Smi> tmp247;
   15574          56 :     compiler::TNode<Smi> tmp248;
   15575          56 :     compiler::TNode<Smi> tmp249;
   15576          56 :     compiler::TNode<Smi> tmp250;
   15577          56 :     compiler::TNode<FixedArray> tmp251;
   15578          56 :     compiler::TNode<FixedArray> tmp252;
   15579          56 :     compiler::TNode<Smi> tmp253;
   15580          56 :     compiler::TNode<Smi> tmp254;
   15581          56 :     compiler::TNode<Smi> tmp255;
   15582          56 :     compiler::TNode<Smi> tmp256;
   15583          56 :     compiler::TNode<Smi> tmp257;
   15584          56 :     compiler::TNode<Smi> tmp258;
   15585          56 :     compiler::TNode<Number> tmp259;
   15586          56 :     ca_.Bind(&block23, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259);
   15587          56 :     ca_.Goto(&block14, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258);
   15588             :   }
   15589             : 
   15590          56 :   if (block24.is_used()) {
   15591          56 :     compiler::TNode<Context> tmp260;
   15592          56 :     compiler::TNode<FixedArray> tmp261;
   15593          56 :     compiler::TNode<Smi> tmp262;
   15594          56 :     compiler::TNode<Smi> tmp263;
   15595          56 :     compiler::TNode<Smi> tmp264;
   15596          56 :     compiler::TNode<Smi> tmp265;
   15597          56 :     compiler::TNode<Smi> tmp266;
   15598          56 :     compiler::TNode<Smi> tmp267;
   15599          56 :     compiler::TNode<FixedArray> tmp268;
   15600          56 :     compiler::TNode<FixedArray> tmp269;
   15601          56 :     compiler::TNode<Smi> tmp270;
   15602          56 :     compiler::TNode<Smi> tmp271;
   15603          56 :     compiler::TNode<Smi> tmp272;
   15604          56 :     compiler::TNode<Smi> tmp273;
   15605          56 :     compiler::TNode<Smi> tmp274;
   15606          56 :     compiler::TNode<Smi> tmp275;
   15607          56 :     compiler::TNode<Number> tmp276;
   15608          56 :     ca_.Bind(&block24, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276);
   15609          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 922);
   15610          56 :     ca_.Goto(&block20, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276);
   15611             :   }
   15612             : 
   15613          56 :   if (block17.is_used()) {
   15614          56 :     compiler::TNode<Context> tmp277;
   15615          56 :     compiler::TNode<FixedArray> tmp278;
   15616          56 :     compiler::TNode<Smi> tmp279;
   15617          56 :     compiler::TNode<Smi> tmp280;
   15618          56 :     compiler::TNode<Smi> tmp281;
   15619          56 :     compiler::TNode<Smi> tmp282;
   15620          56 :     compiler::TNode<Smi> tmp283;
   15621          56 :     compiler::TNode<Smi> tmp284;
   15622          56 :     compiler::TNode<FixedArray> tmp285;
   15623          56 :     compiler::TNode<FixedArray> tmp286;
   15624          56 :     compiler::TNode<Smi> tmp287;
   15625          56 :     compiler::TNode<Smi> tmp288;
   15626          56 :     compiler::TNode<Smi> tmp289;
   15627          56 :     compiler::TNode<Smi> tmp290;
   15628          56 :     compiler::TNode<Smi> tmp291;
   15629          56 :     compiler::TNode<Smi> tmp292;
   15630          56 :     compiler::TNode<Number> tmp293;
   15631          56 :     ca_.Bind(&block17, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293);
   15632          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 932);
   15633          56 :     compiler::TNode<Smi> tmp294;
   15634          56 :     USE(tmp294);
   15635          56 :     tmp294 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15636          56 :     compiler::TNode<Smi> tmp295;
   15637          56 :     USE(tmp295);
   15638          56 :     tmp295 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp287}, compiler::TNode<Smi>{tmp294}));
   15639          56 :     compiler::TNode<Smi> tmp296;
   15640          56 :     USE(tmp296);
   15641          56 :     tmp296 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15642          56 :     compiler::TNode<Smi> tmp297;
   15643          56 :     USE(tmp297);
   15644          56 :     tmp297 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp288}, compiler::TNode<Smi>{tmp296}));
   15645          56 :     compiler::TNode<Object> tmp298;
   15646          56 :     USE(tmp298);
   15647          56 :     tmp298 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp286}, compiler::TNode<Smi>{tmp288}));
   15648          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp285}, compiler::TNode<Smi>{tmp287}, compiler::TNode<Object>{tmp298});
   15649          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 934);
   15650          56 :     compiler::TNode<Smi> tmp299;
   15651          56 :     USE(tmp299);
   15652          56 :     tmp299 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15653          56 :     compiler::TNode<Smi> tmp300;
   15654          56 :     USE(tmp300);
   15655          56 :     tmp300 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp291}, compiler::TNode<Smi>{tmp299}));
   15656          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 935);
   15657          56 :     compiler::TNode<Smi> tmp301;
   15658          56 :     USE(tmp301);
   15659          56 :     tmp301 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15660          56 :     compiler::TNode<Smi> tmp302;
   15661          56 :     USE(tmp302);
   15662          56 :     tmp302 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp283}, compiler::TNode<Smi>{tmp301}));
   15663          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 936);
   15664          56 :     compiler::TNode<Smi> tmp303;
   15665          56 :     USE(tmp303);
   15666          56 :     tmp303 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   15667          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 938);
   15668          56 :     compiler::TNode<Smi> tmp304;
   15669          56 :     USE(tmp304);
   15670          56 :     tmp304 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15671          56 :     compiler::TNode<BoolT> tmp305;
   15672          56 :     USE(tmp305);
   15673          56 :     tmp305 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp302}, compiler::TNode<Smi>{tmp304}));
   15674          56 :     ca_.Branch(tmp305, &block25, &block26, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp302, tmp284, tmp285, tmp286, tmp295, tmp297, tmp289, tmp290, tmp300, tmp303, tmp293);
   15675             :   }
   15676             : 
   15677          56 :   if (block25.is_used()) {
   15678          56 :     compiler::TNode<Context> tmp306;
   15679          56 :     compiler::TNode<FixedArray> tmp307;
   15680          56 :     compiler::TNode<Smi> tmp308;
   15681          56 :     compiler::TNode<Smi> tmp309;
   15682          56 :     compiler::TNode<Smi> tmp310;
   15683          56 :     compiler::TNode<Smi> tmp311;
   15684          56 :     compiler::TNode<Smi> tmp312;
   15685          56 :     compiler::TNode<Smi> tmp313;
   15686          56 :     compiler::TNode<FixedArray> tmp314;
   15687          56 :     compiler::TNode<FixedArray> tmp315;
   15688          56 :     compiler::TNode<Smi> tmp316;
   15689          56 :     compiler::TNode<Smi> tmp317;
   15690          56 :     compiler::TNode<Smi> tmp318;
   15691          56 :     compiler::TNode<Smi> tmp319;
   15692          56 :     compiler::TNode<Smi> tmp320;
   15693          56 :     compiler::TNode<Smi> tmp321;
   15694          56 :     compiler::TNode<Number> tmp322;
   15695          56 :     ca_.Bind(&block25, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322);
   15696          56 :     ca_.Goto(&block3, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318);
   15697             :   }
   15698             : 
   15699          56 :   if (block26.is_used()) {
   15700          56 :     compiler::TNode<Context> tmp323;
   15701          56 :     compiler::TNode<FixedArray> tmp324;
   15702          56 :     compiler::TNode<Smi> tmp325;
   15703          56 :     compiler::TNode<Smi> tmp326;
   15704          56 :     compiler::TNode<Smi> tmp327;
   15705          56 :     compiler::TNode<Smi> tmp328;
   15706          56 :     compiler::TNode<Smi> tmp329;
   15707          56 :     compiler::TNode<Smi> tmp330;
   15708          56 :     compiler::TNode<FixedArray> tmp331;
   15709          56 :     compiler::TNode<FixedArray> tmp332;
   15710          56 :     compiler::TNode<Smi> tmp333;
   15711          56 :     compiler::TNode<Smi> tmp334;
   15712          56 :     compiler::TNode<Smi> tmp335;
   15713          56 :     compiler::TNode<Smi> tmp336;
   15714          56 :     compiler::TNode<Smi> tmp337;
   15715          56 :     compiler::TNode<Smi> tmp338;
   15716          56 :     compiler::TNode<Number> tmp339;
   15717          56 :     ca_.Bind(&block26, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339);
   15718          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 939);
   15719          56 :     compiler::TNode<BoolT> tmp340;
   15720          56 :     USE(tmp340);
   15721          56 :     tmp340 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp337}, compiler::TNode<Smi>{tmp336}));
   15722          56 :     ca_.Branch(tmp340, &block27, &block28, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329, tmp330, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339);
   15723             :   }
   15724             : 
   15725          56 :   if (block27.is_used()) {
   15726          56 :     compiler::TNode<Context> tmp341;
   15727          56 :     compiler::TNode<FixedArray> tmp342;
   15728          56 :     compiler::TNode<Smi> tmp343;
   15729          56 :     compiler::TNode<Smi> tmp344;
   15730          56 :     compiler::TNode<Smi> tmp345;
   15731          56 :     compiler::TNode<Smi> tmp346;
   15732          56 :     compiler::TNode<Smi> tmp347;
   15733          56 :     compiler::TNode<Smi> tmp348;
   15734          56 :     compiler::TNode<FixedArray> tmp349;
   15735          56 :     compiler::TNode<FixedArray> tmp350;
   15736          56 :     compiler::TNode<Smi> tmp351;
   15737          56 :     compiler::TNode<Smi> tmp352;
   15738          56 :     compiler::TNode<Smi> tmp353;
   15739          56 :     compiler::TNode<Smi> tmp354;
   15740          56 :     compiler::TNode<Smi> tmp355;
   15741          56 :     compiler::TNode<Smi> tmp356;
   15742          56 :     compiler::TNode<Number> tmp357;
   15743          56 :     ca_.Bind(&block27, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357);
   15744          56 :     ca_.Goto(&block14, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356);
   15745             :   }
   15746             : 
   15747          56 :   if (block28.is_used()) {
   15748          56 :     compiler::TNode<Context> tmp358;
   15749          56 :     compiler::TNode<FixedArray> tmp359;
   15750          56 :     compiler::TNode<Smi> tmp360;
   15751          56 :     compiler::TNode<Smi> tmp361;
   15752          56 :     compiler::TNode<Smi> tmp362;
   15753          56 :     compiler::TNode<Smi> tmp363;
   15754          56 :     compiler::TNode<Smi> tmp364;
   15755          56 :     compiler::TNode<Smi> tmp365;
   15756          56 :     compiler::TNode<FixedArray> tmp366;
   15757          56 :     compiler::TNode<FixedArray> tmp367;
   15758          56 :     compiler::TNode<Smi> tmp368;
   15759          56 :     compiler::TNode<Smi> tmp369;
   15760          56 :     compiler::TNode<Smi> tmp370;
   15761          56 :     compiler::TNode<Smi> tmp371;
   15762          56 :     compiler::TNode<Smi> tmp372;
   15763          56 :     compiler::TNode<Smi> tmp373;
   15764          56 :     compiler::TNode<Number> tmp374;
   15765          56 :     ca_.Bind(&block28, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374);
   15766          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 922);
   15767          56 :     ca_.Goto(&block20, tmp358, tmp359, tmp360, tmp361, tmp362, tmp363, tmp364, tmp365, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374);
   15768             :   }
   15769             : 
   15770          56 :   if (block20.is_used()) {
   15771          56 :     compiler::TNode<Context> tmp375;
   15772          56 :     compiler::TNode<FixedArray> tmp376;
   15773          56 :     compiler::TNode<Smi> tmp377;
   15774          56 :     compiler::TNode<Smi> tmp378;
   15775          56 :     compiler::TNode<Smi> tmp379;
   15776          56 :     compiler::TNode<Smi> tmp380;
   15777          56 :     compiler::TNode<Smi> tmp381;
   15778          56 :     compiler::TNode<Smi> tmp382;
   15779          56 :     compiler::TNode<FixedArray> tmp383;
   15780          56 :     compiler::TNode<FixedArray> tmp384;
   15781          56 :     compiler::TNode<Smi> tmp385;
   15782          56 :     compiler::TNode<Smi> tmp386;
   15783          56 :     compiler::TNode<Smi> tmp387;
   15784          56 :     compiler::TNode<Smi> tmp388;
   15785          56 :     compiler::TNode<Smi> tmp389;
   15786          56 :     compiler::TNode<Smi> tmp390;
   15787          56 :     compiler::TNode<Number> tmp391;
   15788          56 :     ca_.Bind(&block20, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391);
   15789          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 916);
   15790          56 :     ca_.Goto(&block15, tmp375, tmp376, tmp377, tmp378, tmp379, tmp380, tmp381, tmp382, tmp383, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390);
   15791             :   }
   15792             : 
   15793          56 :   if (block14.is_used()) {
   15794          56 :     compiler::TNode<Context> tmp392;
   15795          56 :     compiler::TNode<FixedArray> tmp393;
   15796          56 :     compiler::TNode<Smi> tmp394;
   15797          56 :     compiler::TNode<Smi> tmp395;
   15798          56 :     compiler::TNode<Smi> tmp396;
   15799          56 :     compiler::TNode<Smi> tmp397;
   15800          56 :     compiler::TNode<Smi> tmp398;
   15801          56 :     compiler::TNode<Smi> tmp399;
   15802          56 :     compiler::TNode<FixedArray> tmp400;
   15803          56 :     compiler::TNode<FixedArray> tmp401;
   15804          56 :     compiler::TNode<Smi> tmp402;
   15805          56 :     compiler::TNode<Smi> tmp403;
   15806          56 :     compiler::TNode<Smi> tmp404;
   15807          56 :     compiler::TNode<Smi> tmp405;
   15808          56 :     compiler::TNode<Smi> tmp406;
   15809          56 :     compiler::TNode<Smi> tmp407;
   15810          56 :     ca_.Bind(&block14, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407);
   15811          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 946);
   15812          56 :     compiler::TNode<Smi> tmp408;
   15813          56 :     USE(tmp408);
   15814          56 :     tmp408 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15815          56 :     compiler::TNode<Smi> tmp409;
   15816          56 :     USE(tmp409);
   15817          56 :     tmp409 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp405}, compiler::TNode<Smi>{tmp408}));
   15818          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 947);
   15819          56 :     compiler::TNode<BoolT> tmp410;
   15820          56 :     USE(tmp410);
   15821          56 :     tmp410 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
   15822          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 948);
   15823          56 :     ca_.Goto(&block31, tmp392, tmp393, tmp394, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp409, tmp406, tmp407, tmp410);
   15824             :   }
   15825             : 
   15826          56 :   if (block31.is_used()) {
   15827          56 :     compiler::TNode<Context> tmp411;
   15828          56 :     compiler::TNode<FixedArray> tmp412;
   15829          56 :     compiler::TNode<Smi> tmp413;
   15830          56 :     compiler::TNode<Smi> tmp414;
   15831          56 :     compiler::TNode<Smi> tmp415;
   15832          56 :     compiler::TNode<Smi> tmp416;
   15833          56 :     compiler::TNode<Smi> tmp417;
   15834          56 :     compiler::TNode<Smi> tmp418;
   15835          56 :     compiler::TNode<FixedArray> tmp419;
   15836          56 :     compiler::TNode<FixedArray> tmp420;
   15837          56 :     compiler::TNode<Smi> tmp421;
   15838          56 :     compiler::TNode<Smi> tmp422;
   15839          56 :     compiler::TNode<Smi> tmp423;
   15840          56 :     compiler::TNode<Smi> tmp424;
   15841          56 :     compiler::TNode<Smi> tmp425;
   15842          56 :     compiler::TNode<Smi> tmp426;
   15843          56 :     compiler::TNode<BoolT> tmp427;
   15844          56 :     ca_.Bind(&block31, &tmp411, &tmp412, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427);
   15845          56 :     compiler::TNode<Smi> tmp428;
   15846          56 :     USE(tmp428);
   15847          56 :     tmp428 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMinGallopWins()));
   15848          56 :     compiler::TNode<BoolT> tmp429;
   15849          56 :     USE(tmp429);
   15850          56 :     tmp429 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp425}, compiler::TNode<Smi>{tmp428}));
   15851          56 :     ca_.Branch(tmp429, &block29, &block33, tmp411, tmp412, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424, tmp425, tmp426, tmp427);
   15852             :   }
   15853             : 
   15854          56 :   if (block33.is_used()) {
   15855          56 :     compiler::TNode<Context> tmp430;
   15856          56 :     compiler::TNode<FixedArray> tmp431;
   15857          56 :     compiler::TNode<Smi> tmp432;
   15858          56 :     compiler::TNode<Smi> tmp433;
   15859          56 :     compiler::TNode<Smi> tmp434;
   15860          56 :     compiler::TNode<Smi> tmp435;
   15861          56 :     compiler::TNode<Smi> tmp436;
   15862          56 :     compiler::TNode<Smi> tmp437;
   15863          56 :     compiler::TNode<FixedArray> tmp438;
   15864          56 :     compiler::TNode<FixedArray> tmp439;
   15865          56 :     compiler::TNode<Smi> tmp440;
   15866          56 :     compiler::TNode<Smi> tmp441;
   15867          56 :     compiler::TNode<Smi> tmp442;
   15868          56 :     compiler::TNode<Smi> tmp443;
   15869          56 :     compiler::TNode<Smi> tmp444;
   15870          56 :     compiler::TNode<Smi> tmp445;
   15871          56 :     compiler::TNode<BoolT> tmp446;
   15872          56 :     ca_.Bind(&block33, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436, &tmp437, &tmp438, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446);
   15873          56 :     compiler::TNode<Smi> tmp447;
   15874          56 :     USE(tmp447);
   15875          56 :     tmp447 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMinGallopWins()));
   15876          56 :     compiler::TNode<BoolT> tmp448;
   15877          56 :     USE(tmp448);
   15878          56 :     tmp448 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp445}, compiler::TNode<Smi>{tmp447}));
   15879          56 :     ca_.Branch(tmp448, &block29, &block32, tmp430, tmp431, tmp432, tmp433, tmp434, tmp435, tmp436, tmp437, tmp438, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp446);
   15880             :   }
   15881             : 
   15882          56 :   if (block32.is_used()) {
   15883          56 :     compiler::TNode<Context> tmp449;
   15884          56 :     compiler::TNode<FixedArray> tmp450;
   15885          56 :     compiler::TNode<Smi> tmp451;
   15886          56 :     compiler::TNode<Smi> tmp452;
   15887          56 :     compiler::TNode<Smi> tmp453;
   15888          56 :     compiler::TNode<Smi> tmp454;
   15889          56 :     compiler::TNode<Smi> tmp455;
   15890          56 :     compiler::TNode<Smi> tmp456;
   15891          56 :     compiler::TNode<FixedArray> tmp457;
   15892          56 :     compiler::TNode<FixedArray> tmp458;
   15893          56 :     compiler::TNode<Smi> tmp459;
   15894          56 :     compiler::TNode<Smi> tmp460;
   15895          56 :     compiler::TNode<Smi> tmp461;
   15896          56 :     compiler::TNode<Smi> tmp462;
   15897          56 :     compiler::TNode<Smi> tmp463;
   15898          56 :     compiler::TNode<Smi> tmp464;
   15899          56 :     compiler::TNode<BoolT> tmp465;
   15900          56 :     ca_.Bind(&block32, &tmp449, &tmp450, &tmp451, &tmp452, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465);
   15901          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 949);
   15902          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 948);
   15903          56 :     ca_.Branch(tmp465, &block29, &block30, tmp449, tmp450, tmp451, tmp452, tmp453, tmp454, tmp455, tmp456, tmp457, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, tmp464, tmp465);
   15904             :   }
   15905             : 
   15906          56 :   if (block29.is_used()) {
   15907          56 :     compiler::TNode<Context> tmp466;
   15908          56 :     compiler::TNode<FixedArray> tmp467;
   15909          56 :     compiler::TNode<Smi> tmp468;
   15910          56 :     compiler::TNode<Smi> tmp469;
   15911          56 :     compiler::TNode<Smi> tmp470;
   15912          56 :     compiler::TNode<Smi> tmp471;
   15913          56 :     compiler::TNode<Smi> tmp472;
   15914          56 :     compiler::TNode<Smi> tmp473;
   15915          56 :     compiler::TNode<FixedArray> tmp474;
   15916          56 :     compiler::TNode<FixedArray> tmp475;
   15917          56 :     compiler::TNode<Smi> tmp476;
   15918          56 :     compiler::TNode<Smi> tmp477;
   15919          56 :     compiler::TNode<Smi> tmp478;
   15920          56 :     compiler::TNode<Smi> tmp479;
   15921          56 :     compiler::TNode<Smi> tmp480;
   15922          56 :     compiler::TNode<Smi> tmp481;
   15923          56 :     compiler::TNode<BoolT> tmp482;
   15924          56 :     ca_.Bind(&block29, &tmp466, &tmp467, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482);
   15925          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 950);
   15926          56 :     compiler::TNode<BoolT> tmp483;
   15927          56 :     USE(tmp483);
   15928          56 :     tmp483 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
   15929          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 953);
   15930          56 :     compiler::TNode<Smi> tmp484;
   15931          56 :     USE(tmp484);
   15932          56 :     tmp484 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15933          56 :     compiler::TNode<Smi> tmp485;
   15934          56 :     USE(tmp485);
   15935          56 :     tmp485 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp479}, compiler::TNode<Smi>{tmp484}));
   15936          56 :     compiler::TNode<Smi> tmp486;
   15937          56 :     USE(tmp486);
   15938          56 :     tmp486 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15939          56 :     compiler::TNode<Smi> tmp487;
   15940          56 :     USE(tmp487);
   15941          56 :     tmp487 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiMax(compiler::TNode<Smi>{tmp486}, compiler::TNode<Smi>{tmp485}));
   15942          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 954);
   15943          56 :     ArrayBuiltinsFromDSLAssembler(state_).StoreSortStateMinGallop(compiler::TNode<FixedArray>{tmp467}, compiler::TNode<Smi>{tmp487});
   15944          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 957);
   15945          56 :     compiler::TNode<Object> tmp488;
   15946          56 :     USE(tmp488);
   15947          56 :     tmp488 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp474}, compiler::TNode<Smi>{tmp478}));
   15948          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 956);
   15949          56 :     compiler::TNode<Smi> tmp489;
   15950          56 :     USE(tmp489);
   15951          56 :     tmp489 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   15952          56 :     compiler::TNode<Smi> tmp490;
   15953          56 :     tmp490 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopRight, tmp466, tmp467, tmp475, tmp488, tmp477, tmp472, tmp489));
   15954          56 :     USE(tmp490);
   15955          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 960);
   15956          56 :     compiler::TNode<Smi> tmp491;
   15957          56 :     USE(tmp491);
   15958          56 :     tmp491 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   15959          56 :     compiler::TNode<BoolT> tmp492;
   15960          56 :     USE(tmp492);
   15961          56 :     tmp492 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp490}, compiler::TNode<Smi>{tmp491}));
   15962          56 :     ca_.Branch(tmp492, &block34, &block35, tmp466, tmp467, tmp468, tmp469, tmp470, tmp471, tmp472, tmp473, tmp474, tmp475, tmp476, tmp477, tmp478, tmp487, tmp490, tmp481, tmp483);
   15963             :   }
   15964             : 
   15965          56 :   if (block34.is_used()) {
   15966          56 :     compiler::TNode<Context> tmp493;
   15967          56 :     compiler::TNode<FixedArray> tmp494;
   15968          56 :     compiler::TNode<Smi> tmp495;
   15969          56 :     compiler::TNode<Smi> tmp496;
   15970          56 :     compiler::TNode<Smi> tmp497;
   15971          56 :     compiler::TNode<Smi> tmp498;
   15972          56 :     compiler::TNode<Smi> tmp499;
   15973          56 :     compiler::TNode<Smi> tmp500;
   15974          56 :     compiler::TNode<FixedArray> tmp501;
   15975          56 :     compiler::TNode<FixedArray> tmp502;
   15976          56 :     compiler::TNode<Smi> tmp503;
   15977          56 :     compiler::TNode<Smi> tmp504;
   15978          56 :     compiler::TNode<Smi> tmp505;
   15979          56 :     compiler::TNode<Smi> tmp506;
   15980          56 :     compiler::TNode<Smi> tmp507;
   15981          56 :     compiler::TNode<Smi> tmp508;
   15982          56 :     compiler::TNode<BoolT> tmp509;
   15983          56 :     ca_.Bind(&block34, &tmp493, &tmp494, &tmp495, &tmp496, &tmp497, &tmp498, &tmp499, &tmp500, &tmp501, &tmp502, &tmp503, &tmp504, &tmp505, &tmp506, &tmp507, &tmp508, &tmp509);
   15984          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 961);
   15985          56 :     compiler::TNode<Object> tmp510;
   15986          56 :     tmp510 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp493, tmp502, tmp504, tmp501, tmp503, tmp507);
   15987          56 :     USE(tmp510);
   15988          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 962);
   15989          56 :     compiler::TNode<Smi> tmp511;
   15990          56 :     USE(tmp511);
   15991          56 :     tmp511 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp503}, compiler::TNode<Smi>{tmp507}));
   15992          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 963);
   15993          56 :     compiler::TNode<Smi> tmp512;
   15994          56 :     USE(tmp512);
   15995          56 :     tmp512 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp504}, compiler::TNode<Smi>{tmp507}));
   15996          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 964);
   15997          56 :     compiler::TNode<Smi> tmp513;
   15998          56 :     USE(tmp513);
   15999          56 :     tmp513 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp499}, compiler::TNode<Smi>{tmp507}));
   16000          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 966);
   16001          56 :     compiler::TNode<Smi> tmp514;
   16002          56 :     USE(tmp514);
   16003          56 :     tmp514 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16004          56 :     compiler::TNode<BoolT> tmp515;
   16005          56 :     USE(tmp515);
   16006          56 :     tmp515 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp513}, compiler::TNode<Smi>{tmp514}));
   16007          56 :     ca_.Branch(tmp515, &block36, &block37, tmp493, tmp494, tmp495, tmp496, tmp497, tmp498, tmp513, tmp500, tmp501, tmp502, tmp511, tmp512, tmp505, tmp506, tmp507, tmp508, tmp509);
   16008             :   }
   16009             : 
   16010          56 :   if (block36.is_used()) {
   16011          56 :     compiler::TNode<Context> tmp516;
   16012          56 :     compiler::TNode<FixedArray> tmp517;
   16013          56 :     compiler::TNode<Smi> tmp518;
   16014          56 :     compiler::TNode<Smi> tmp519;
   16015          56 :     compiler::TNode<Smi> tmp520;
   16016          56 :     compiler::TNode<Smi> tmp521;
   16017          56 :     compiler::TNode<Smi> tmp522;
   16018          56 :     compiler::TNode<Smi> tmp523;
   16019          56 :     compiler::TNode<FixedArray> tmp524;
   16020          56 :     compiler::TNode<FixedArray> tmp525;
   16021          56 :     compiler::TNode<Smi> tmp526;
   16022          56 :     compiler::TNode<Smi> tmp527;
   16023          56 :     compiler::TNode<Smi> tmp528;
   16024          56 :     compiler::TNode<Smi> tmp529;
   16025          56 :     compiler::TNode<Smi> tmp530;
   16026          56 :     compiler::TNode<Smi> tmp531;
   16027          56 :     compiler::TNode<BoolT> tmp532;
   16028          56 :     ca_.Bind(&block36, &tmp516, &tmp517, &tmp518, &tmp519, &tmp520, &tmp521, &tmp522, &tmp523, &tmp524, &tmp525, &tmp526, &tmp527, &tmp528, &tmp529, &tmp530, &tmp531, &tmp532);
   16029          56 :     ca_.Goto(&block3, tmp516, tmp517, tmp518, tmp519, tmp520, tmp521, tmp522, tmp523, tmp524, tmp525, tmp526, tmp527, tmp528);
   16030             :   }
   16031             : 
   16032          56 :   if (block37.is_used()) {
   16033          56 :     compiler::TNode<Context> tmp533;
   16034          56 :     compiler::TNode<FixedArray> tmp534;
   16035          56 :     compiler::TNode<Smi> tmp535;
   16036          56 :     compiler::TNode<Smi> tmp536;
   16037          56 :     compiler::TNode<Smi> tmp537;
   16038          56 :     compiler::TNode<Smi> tmp538;
   16039          56 :     compiler::TNode<Smi> tmp539;
   16040          56 :     compiler::TNode<Smi> tmp540;
   16041          56 :     compiler::TNode<FixedArray> tmp541;
   16042          56 :     compiler::TNode<FixedArray> tmp542;
   16043          56 :     compiler::TNode<Smi> tmp543;
   16044          56 :     compiler::TNode<Smi> tmp544;
   16045          56 :     compiler::TNode<Smi> tmp545;
   16046          56 :     compiler::TNode<Smi> tmp546;
   16047          56 :     compiler::TNode<Smi> tmp547;
   16048          56 :     compiler::TNode<Smi> tmp548;
   16049          56 :     compiler::TNode<BoolT> tmp549;
   16050          56 :     ca_.Bind(&block37, &tmp533, &tmp534, &tmp535, &tmp536, &tmp537, &tmp538, &tmp539, &tmp540, &tmp541, &tmp542, &tmp543, &tmp544, &tmp545, &tmp546, &tmp547, &tmp548, &tmp549);
   16051          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 970);
   16052          56 :     compiler::TNode<Smi> tmp550;
   16053          56 :     USE(tmp550);
   16054          56 :     tmp550 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   16055          56 :     compiler::TNode<BoolT> tmp551;
   16056          56 :     USE(tmp551);
   16057          56 :     tmp551 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp539}, compiler::TNode<Smi>{tmp550}));
   16058          56 :     ca_.Branch(tmp551, &block38, &block39, tmp533, tmp534, tmp535, tmp536, tmp537, tmp538, tmp539, tmp540, tmp541, tmp542, tmp543, tmp544, tmp545, tmp546, tmp547, tmp548, tmp549);
   16059             :   }
   16060             : 
   16061          56 :   if (block38.is_used()) {
   16062          56 :     compiler::TNode<Context> tmp552;
   16063          56 :     compiler::TNode<FixedArray> tmp553;
   16064          56 :     compiler::TNode<Smi> tmp554;
   16065          56 :     compiler::TNode<Smi> tmp555;
   16066          56 :     compiler::TNode<Smi> tmp556;
   16067          56 :     compiler::TNode<Smi> tmp557;
   16068          56 :     compiler::TNode<Smi> tmp558;
   16069          56 :     compiler::TNode<Smi> tmp559;
   16070          56 :     compiler::TNode<FixedArray> tmp560;
   16071          56 :     compiler::TNode<FixedArray> tmp561;
   16072          56 :     compiler::TNode<Smi> tmp562;
   16073          56 :     compiler::TNode<Smi> tmp563;
   16074          56 :     compiler::TNode<Smi> tmp564;
   16075          56 :     compiler::TNode<Smi> tmp565;
   16076          56 :     compiler::TNode<Smi> tmp566;
   16077          56 :     compiler::TNode<Smi> tmp567;
   16078          56 :     compiler::TNode<BoolT> tmp568;
   16079          56 :     ca_.Bind(&block38, &tmp552, &tmp553, &tmp554, &tmp555, &tmp556, &tmp557, &tmp558, &tmp559, &tmp560, &tmp561, &tmp562, &tmp563, &tmp564, &tmp565, &tmp566, &tmp567, &tmp568);
   16080          56 :     ca_.Goto(&block5, tmp552, tmp553, tmp554, tmp555, tmp556, tmp557, tmp558, tmp559, tmp560, tmp561, tmp562, tmp563, tmp564);
   16081             :   }
   16082             : 
   16083          56 :   if (block39.is_used()) {
   16084          56 :     compiler::TNode<Context> tmp569;
   16085          56 :     compiler::TNode<FixedArray> tmp570;
   16086          56 :     compiler::TNode<Smi> tmp571;
   16087          56 :     compiler::TNode<Smi> tmp572;
   16088          56 :     compiler::TNode<Smi> tmp573;
   16089          56 :     compiler::TNode<Smi> tmp574;
   16090          56 :     compiler::TNode<Smi> tmp575;
   16091          56 :     compiler::TNode<Smi> tmp576;
   16092          56 :     compiler::TNode<FixedArray> tmp577;
   16093          56 :     compiler::TNode<FixedArray> tmp578;
   16094          56 :     compiler::TNode<Smi> tmp579;
   16095          56 :     compiler::TNode<Smi> tmp580;
   16096          56 :     compiler::TNode<Smi> tmp581;
   16097          56 :     compiler::TNode<Smi> tmp582;
   16098          56 :     compiler::TNode<Smi> tmp583;
   16099          56 :     compiler::TNode<Smi> tmp584;
   16100          56 :     compiler::TNode<BoolT> tmp585;
   16101          56 :     ca_.Bind(&block39, &tmp569, &tmp570, &tmp571, &tmp572, &tmp573, &tmp574, &tmp575, &tmp576, &tmp577, &tmp578, &tmp579, &tmp580, &tmp581, &tmp582, &tmp583, &tmp584, &tmp585);
   16102          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 960);
   16103          56 :     ca_.Goto(&block35, tmp569, tmp570, tmp571, tmp572, tmp573, tmp574, tmp575, tmp576, tmp577, tmp578, tmp579, tmp580, tmp581, tmp582, tmp583, tmp584, tmp585);
   16104             :   }
   16105             : 
   16106          56 :   if (block35.is_used()) {
   16107          56 :     compiler::TNode<Context> tmp586;
   16108          56 :     compiler::TNode<FixedArray> tmp587;
   16109          56 :     compiler::TNode<Smi> tmp588;
   16110          56 :     compiler::TNode<Smi> tmp589;
   16111          56 :     compiler::TNode<Smi> tmp590;
   16112          56 :     compiler::TNode<Smi> tmp591;
   16113          56 :     compiler::TNode<Smi> tmp592;
   16114          56 :     compiler::TNode<Smi> tmp593;
   16115          56 :     compiler::TNode<FixedArray> tmp594;
   16116          56 :     compiler::TNode<FixedArray> tmp595;
   16117          56 :     compiler::TNode<Smi> tmp596;
   16118          56 :     compiler::TNode<Smi> tmp597;
   16119          56 :     compiler::TNode<Smi> tmp598;
   16120          56 :     compiler::TNode<Smi> tmp599;
   16121          56 :     compiler::TNode<Smi> tmp600;
   16122          56 :     compiler::TNode<Smi> tmp601;
   16123          56 :     compiler::TNode<BoolT> tmp602;
   16124          56 :     ca_.Bind(&block35, &tmp586, &tmp587, &tmp588, &tmp589, &tmp590, &tmp591, &tmp592, &tmp593, &tmp594, &tmp595, &tmp596, &tmp597, &tmp598, &tmp599, &tmp600, &tmp601, &tmp602);
   16125          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 972);
   16126          56 :     compiler::TNode<Smi> tmp603;
   16127          56 :     USE(tmp603);
   16128          56 :     tmp603 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16129          56 :     compiler::TNode<Smi> tmp604;
   16130          56 :     USE(tmp604);
   16131          56 :     tmp604 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp596}, compiler::TNode<Smi>{tmp603}));
   16132          56 :     compiler::TNode<Smi> tmp605;
   16133          56 :     USE(tmp605);
   16134          56 :     tmp605 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16135          56 :     compiler::TNode<Smi> tmp606;
   16136          56 :     USE(tmp606);
   16137          56 :     tmp606 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp598}, compiler::TNode<Smi>{tmp605}));
   16138          56 :     compiler::TNode<Object> tmp607;
   16139          56 :     USE(tmp607);
   16140          56 :     tmp607 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp594}, compiler::TNode<Smi>{tmp598}));
   16141          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp594}, compiler::TNode<Smi>{tmp596}, compiler::TNode<Object>{tmp607});
   16142          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 973);
   16143          56 :     compiler::TNode<Smi> tmp608;
   16144          56 :     USE(tmp608);
   16145          56 :     tmp608 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16146          56 :     compiler::TNode<Smi> tmp609;
   16147          56 :     USE(tmp609);
   16148          56 :     tmp609 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp593}, compiler::TNode<Smi>{tmp608}));
   16149          56 :     compiler::TNode<Smi> tmp610;
   16150          56 :     USE(tmp610);
   16151          56 :     tmp610 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   16152          56 :     compiler::TNode<BoolT> tmp611;
   16153          56 :     USE(tmp611);
   16154          56 :     tmp611 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp609}, compiler::TNode<Smi>{tmp610}));
   16155          56 :     ca_.Branch(tmp611, &block40, &block41, tmp586, tmp587, tmp588, tmp589, tmp590, tmp591, tmp592, tmp609, tmp594, tmp595, tmp604, tmp597, tmp606, tmp599, tmp600, tmp601, tmp602);
   16156             :   }
   16157             : 
   16158          56 :   if (block40.is_used()) {
   16159          56 :     compiler::TNode<Context> tmp612;
   16160          56 :     compiler::TNode<FixedArray> tmp613;
   16161          56 :     compiler::TNode<Smi> tmp614;
   16162          56 :     compiler::TNode<Smi> tmp615;
   16163          56 :     compiler::TNode<Smi> tmp616;
   16164          56 :     compiler::TNode<Smi> tmp617;
   16165          56 :     compiler::TNode<Smi> tmp618;
   16166          56 :     compiler::TNode<Smi> tmp619;
   16167          56 :     compiler::TNode<FixedArray> tmp620;
   16168          56 :     compiler::TNode<FixedArray> tmp621;
   16169          56 :     compiler::TNode<Smi> tmp622;
   16170          56 :     compiler::TNode<Smi> tmp623;
   16171          56 :     compiler::TNode<Smi> tmp624;
   16172          56 :     compiler::TNode<Smi> tmp625;
   16173          56 :     compiler::TNode<Smi> tmp626;
   16174          56 :     compiler::TNode<Smi> tmp627;
   16175          56 :     compiler::TNode<BoolT> tmp628;
   16176          56 :     ca_.Bind(&block40, &tmp612, &tmp613, &tmp614, &tmp615, &tmp616, &tmp617, &tmp618, &tmp619, &tmp620, &tmp621, &tmp622, &tmp623, &tmp624, &tmp625, &tmp626, &tmp627, &tmp628);
   16177          56 :     ca_.Goto(&block5, tmp612, tmp613, tmp614, tmp615, tmp616, tmp617, tmp618, tmp619, tmp620, tmp621, tmp622, tmp623, tmp624);
   16178             :   }
   16179             : 
   16180          56 :   if (block41.is_used()) {
   16181          56 :     compiler::TNode<Context> tmp629;
   16182          56 :     compiler::TNode<FixedArray> tmp630;
   16183          56 :     compiler::TNode<Smi> tmp631;
   16184          56 :     compiler::TNode<Smi> tmp632;
   16185          56 :     compiler::TNode<Smi> tmp633;
   16186          56 :     compiler::TNode<Smi> tmp634;
   16187          56 :     compiler::TNode<Smi> tmp635;
   16188          56 :     compiler::TNode<Smi> tmp636;
   16189          56 :     compiler::TNode<FixedArray> tmp637;
   16190          56 :     compiler::TNode<FixedArray> tmp638;
   16191          56 :     compiler::TNode<Smi> tmp639;
   16192          56 :     compiler::TNode<Smi> tmp640;
   16193          56 :     compiler::TNode<Smi> tmp641;
   16194          56 :     compiler::TNode<Smi> tmp642;
   16195          56 :     compiler::TNode<Smi> tmp643;
   16196          56 :     compiler::TNode<Smi> tmp644;
   16197          56 :     compiler::TNode<BoolT> tmp645;
   16198          56 :     ca_.Bind(&block41, &tmp629, &tmp630, &tmp631, &tmp632, &tmp633, &tmp634, &tmp635, &tmp636, &tmp637, &tmp638, &tmp639, &tmp640, &tmp641, &tmp642, &tmp643, &tmp644, &tmp645);
   16199          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 976);
   16200          56 :     compiler::TNode<Object> tmp646;
   16201          56 :     USE(tmp646);
   16202          56 :     tmp646 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp638}, compiler::TNode<Smi>{tmp640}));
   16203          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 975);
   16204          56 :     compiler::TNode<Smi> tmp647;
   16205          56 :     USE(tmp647);
   16206          56 :     tmp647 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   16207          56 :     compiler::TNode<Smi> tmp648;
   16208          56 :     tmp648 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopLeft, tmp629, tmp630, tmp637, tmp646, tmp641, tmp636, tmp647));
   16209          56 :     USE(tmp648);
   16210          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 978);
   16211          56 :     compiler::TNode<Smi> tmp649;
   16212          56 :     USE(tmp649);
   16213          56 :     tmp649 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   16214          56 :     compiler::TNode<BoolT> tmp650;
   16215          56 :     USE(tmp650);
   16216          56 :     tmp650 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp648}, compiler::TNode<Smi>{tmp649}));
   16217          56 :     ca_.Branch(tmp650, &block42, &block43, tmp629, tmp630, tmp631, tmp632, tmp633, tmp634, tmp635, tmp636, tmp637, tmp638, tmp639, tmp640, tmp641, tmp642, tmp643, tmp648, tmp645);
   16218             :   }
   16219             : 
   16220          56 :   if (block42.is_used()) {
   16221          56 :     compiler::TNode<Context> tmp651;
   16222          56 :     compiler::TNode<FixedArray> tmp652;
   16223          56 :     compiler::TNode<Smi> tmp653;
   16224          56 :     compiler::TNode<Smi> tmp654;
   16225          56 :     compiler::TNode<Smi> tmp655;
   16226          56 :     compiler::TNode<Smi> tmp656;
   16227          56 :     compiler::TNode<Smi> tmp657;
   16228          56 :     compiler::TNode<Smi> tmp658;
   16229          56 :     compiler::TNode<FixedArray> tmp659;
   16230          56 :     compiler::TNode<FixedArray> tmp660;
   16231          56 :     compiler::TNode<Smi> tmp661;
   16232          56 :     compiler::TNode<Smi> tmp662;
   16233          56 :     compiler::TNode<Smi> tmp663;
   16234          56 :     compiler::TNode<Smi> tmp664;
   16235          56 :     compiler::TNode<Smi> tmp665;
   16236          56 :     compiler::TNode<Smi> tmp666;
   16237          56 :     compiler::TNode<BoolT> tmp667;
   16238          56 :     ca_.Bind(&block42, &tmp651, &tmp652, &tmp653, &tmp654, &tmp655, &tmp656, &tmp657, &tmp658, &tmp659, &tmp660, &tmp661, &tmp662, &tmp663, &tmp664, &tmp665, &tmp666, &tmp667);
   16239          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 979);
   16240          56 :     compiler::TNode<Object> tmp668;
   16241          56 :     tmp668 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp651, tmp659, tmp663, tmp659, tmp661, tmp666);
   16242          56 :     USE(tmp668);
   16243          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 981);
   16244          56 :     compiler::TNode<Smi> tmp669;
   16245          56 :     USE(tmp669);
   16246          56 :     tmp669 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp661}, compiler::TNode<Smi>{tmp666}));
   16247          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 982);
   16248          56 :     compiler::TNode<Smi> tmp670;
   16249          56 :     USE(tmp670);
   16250          56 :     tmp670 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp663}, compiler::TNode<Smi>{tmp666}));
   16251          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 983);
   16252          56 :     compiler::TNode<Smi> tmp671;
   16253          56 :     USE(tmp671);
   16254          56 :     tmp671 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp658}, compiler::TNode<Smi>{tmp666}));
   16255          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 985);
   16256          56 :     compiler::TNode<Smi> tmp672;
   16257          56 :     USE(tmp672);
   16258          56 :     tmp672 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   16259          56 :     compiler::TNode<BoolT> tmp673;
   16260          56 :     USE(tmp673);
   16261          56 :     tmp673 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp671}, compiler::TNode<Smi>{tmp672}));
   16262          56 :     ca_.Branch(tmp673, &block44, &block45, tmp651, tmp652, tmp653, tmp654, tmp655, tmp656, tmp657, tmp671, tmp659, tmp660, tmp669, tmp662, tmp670, tmp664, tmp665, tmp666, tmp667);
   16263             :   }
   16264             : 
   16265          56 :   if (block44.is_used()) {
   16266          56 :     compiler::TNode<Context> tmp674;
   16267          56 :     compiler::TNode<FixedArray> tmp675;
   16268          56 :     compiler::TNode<Smi> tmp676;
   16269          56 :     compiler::TNode<Smi> tmp677;
   16270          56 :     compiler::TNode<Smi> tmp678;
   16271          56 :     compiler::TNode<Smi> tmp679;
   16272          56 :     compiler::TNode<Smi> tmp680;
   16273          56 :     compiler::TNode<Smi> tmp681;
   16274          56 :     compiler::TNode<FixedArray> tmp682;
   16275          56 :     compiler::TNode<FixedArray> tmp683;
   16276          56 :     compiler::TNode<Smi> tmp684;
   16277          56 :     compiler::TNode<Smi> tmp685;
   16278          56 :     compiler::TNode<Smi> tmp686;
   16279          56 :     compiler::TNode<Smi> tmp687;
   16280          56 :     compiler::TNode<Smi> tmp688;
   16281          56 :     compiler::TNode<Smi> tmp689;
   16282          56 :     compiler::TNode<BoolT> tmp690;
   16283          56 :     ca_.Bind(&block44, &tmp674, &tmp675, &tmp676, &tmp677, &tmp678, &tmp679, &tmp680, &tmp681, &tmp682, &tmp683, &tmp684, &tmp685, &tmp686, &tmp687, &tmp688, &tmp689, &tmp690);
   16284          56 :     ca_.Goto(&block5, tmp674, tmp675, tmp676, tmp677, tmp678, tmp679, tmp680, tmp681, tmp682, tmp683, tmp684, tmp685, tmp686);
   16285             :   }
   16286             : 
   16287          56 :   if (block45.is_used()) {
   16288          56 :     compiler::TNode<Context> tmp691;
   16289          56 :     compiler::TNode<FixedArray> tmp692;
   16290          56 :     compiler::TNode<Smi> tmp693;
   16291          56 :     compiler::TNode<Smi> tmp694;
   16292          56 :     compiler::TNode<Smi> tmp695;
   16293          56 :     compiler::TNode<Smi> tmp696;
   16294          56 :     compiler::TNode<Smi> tmp697;
   16295          56 :     compiler::TNode<Smi> tmp698;
   16296          56 :     compiler::TNode<FixedArray> tmp699;
   16297          56 :     compiler::TNode<FixedArray> tmp700;
   16298          56 :     compiler::TNode<Smi> tmp701;
   16299          56 :     compiler::TNode<Smi> tmp702;
   16300          56 :     compiler::TNode<Smi> tmp703;
   16301          56 :     compiler::TNode<Smi> tmp704;
   16302          56 :     compiler::TNode<Smi> tmp705;
   16303          56 :     compiler::TNode<Smi> tmp706;
   16304          56 :     compiler::TNode<BoolT> tmp707;
   16305          56 :     ca_.Bind(&block45, &tmp691, &tmp692, &tmp693, &tmp694, &tmp695, &tmp696, &tmp697, &tmp698, &tmp699, &tmp700, &tmp701, &tmp702, &tmp703, &tmp704, &tmp705, &tmp706, &tmp707);
   16306          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 978);
   16307          56 :     ca_.Goto(&block43, tmp691, tmp692, tmp693, tmp694, tmp695, tmp696, tmp697, tmp698, tmp699, tmp700, tmp701, tmp702, tmp703, tmp704, tmp705, tmp706, tmp707);
   16308             :   }
   16309             : 
   16310          56 :   if (block43.is_used()) {
   16311          56 :     compiler::TNode<Context> tmp708;
   16312          56 :     compiler::TNode<FixedArray> tmp709;
   16313          56 :     compiler::TNode<Smi> tmp710;
   16314          56 :     compiler::TNode<Smi> tmp711;
   16315          56 :     compiler::TNode<Smi> tmp712;
   16316          56 :     compiler::TNode<Smi> tmp713;
   16317          56 :     compiler::TNode<Smi> tmp714;
   16318          56 :     compiler::TNode<Smi> tmp715;
   16319          56 :     compiler::TNode<FixedArray> tmp716;
   16320          56 :     compiler::TNode<FixedArray> tmp717;
   16321          56 :     compiler::TNode<Smi> tmp718;
   16322          56 :     compiler::TNode<Smi> tmp719;
   16323          56 :     compiler::TNode<Smi> tmp720;
   16324          56 :     compiler::TNode<Smi> tmp721;
   16325          56 :     compiler::TNode<Smi> tmp722;
   16326          56 :     compiler::TNode<Smi> tmp723;
   16327          56 :     compiler::TNode<BoolT> tmp724;
   16328          56 :     ca_.Bind(&block43, &tmp708, &tmp709, &tmp710, &tmp711, &tmp712, &tmp713, &tmp714, &tmp715, &tmp716, &tmp717, &tmp718, &tmp719, &tmp720, &tmp721, &tmp722, &tmp723, &tmp724);
   16329          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 987);
   16330          56 :     compiler::TNode<Smi> tmp725;
   16331          56 :     USE(tmp725);
   16332          56 :     tmp725 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16333          56 :     compiler::TNode<Smi> tmp726;
   16334          56 :     USE(tmp726);
   16335          56 :     tmp726 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp718}, compiler::TNode<Smi>{tmp725}));
   16336          56 :     compiler::TNode<Smi> tmp727;
   16337          56 :     USE(tmp727);
   16338          56 :     tmp727 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16339          56 :     compiler::TNode<Smi> tmp728;
   16340          56 :     USE(tmp728);
   16341          56 :     tmp728 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp719}, compiler::TNode<Smi>{tmp727}));
   16342          56 :     compiler::TNode<Object> tmp729;
   16343          56 :     USE(tmp729);
   16344          56 :     tmp729 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp717}, compiler::TNode<Smi>{tmp719}));
   16345          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp716}, compiler::TNode<Smi>{tmp718}, compiler::TNode<Object>{tmp729});
   16346          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 988);
   16347          56 :     compiler::TNode<Smi> tmp730;
   16348          56 :     USE(tmp730);
   16349          56 :     tmp730 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16350          56 :     compiler::TNode<Smi> tmp731;
   16351          56 :     USE(tmp731);
   16352          56 :     tmp731 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp714}, compiler::TNode<Smi>{tmp730}));
   16353          56 :     compiler::TNode<Smi> tmp732;
   16354          56 :     USE(tmp732);
   16355          56 :     tmp732 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16356          56 :     compiler::TNode<BoolT> tmp733;
   16357          56 :     USE(tmp733);
   16358          56 :     tmp733 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp731}, compiler::TNode<Smi>{tmp732}));
   16359          56 :     ca_.Branch(tmp733, &block46, &block47, tmp708, tmp709, tmp710, tmp711, tmp712, tmp713, tmp731, tmp715, tmp716, tmp717, tmp726, tmp728, tmp720, tmp721, tmp722, tmp723, tmp724);
   16360             :   }
   16361             : 
   16362          56 :   if (block46.is_used()) {
   16363          56 :     compiler::TNode<Context> tmp734;
   16364          56 :     compiler::TNode<FixedArray> tmp735;
   16365          56 :     compiler::TNode<Smi> tmp736;
   16366          56 :     compiler::TNode<Smi> tmp737;
   16367          56 :     compiler::TNode<Smi> tmp738;
   16368          56 :     compiler::TNode<Smi> tmp739;
   16369          56 :     compiler::TNode<Smi> tmp740;
   16370          56 :     compiler::TNode<Smi> tmp741;
   16371          56 :     compiler::TNode<FixedArray> tmp742;
   16372          56 :     compiler::TNode<FixedArray> tmp743;
   16373          56 :     compiler::TNode<Smi> tmp744;
   16374          56 :     compiler::TNode<Smi> tmp745;
   16375          56 :     compiler::TNode<Smi> tmp746;
   16376          56 :     compiler::TNode<Smi> tmp747;
   16377          56 :     compiler::TNode<Smi> tmp748;
   16378          56 :     compiler::TNode<Smi> tmp749;
   16379          56 :     compiler::TNode<BoolT> tmp750;
   16380          56 :     ca_.Bind(&block46, &tmp734, &tmp735, &tmp736, &tmp737, &tmp738, &tmp739, &tmp740, &tmp741, &tmp742, &tmp743, &tmp744, &tmp745, &tmp746, &tmp747, &tmp748, &tmp749, &tmp750);
   16381          56 :     ca_.Goto(&block3, tmp734, tmp735, tmp736, tmp737, tmp738, tmp739, tmp740, tmp741, tmp742, tmp743, tmp744, tmp745, tmp746);
   16382             :   }
   16383             : 
   16384          56 :   if (block47.is_used()) {
   16385          56 :     compiler::TNode<Context> tmp751;
   16386          56 :     compiler::TNode<FixedArray> tmp752;
   16387          56 :     compiler::TNode<Smi> tmp753;
   16388          56 :     compiler::TNode<Smi> tmp754;
   16389          56 :     compiler::TNode<Smi> tmp755;
   16390          56 :     compiler::TNode<Smi> tmp756;
   16391          56 :     compiler::TNode<Smi> tmp757;
   16392          56 :     compiler::TNode<Smi> tmp758;
   16393          56 :     compiler::TNode<FixedArray> tmp759;
   16394          56 :     compiler::TNode<FixedArray> tmp760;
   16395          56 :     compiler::TNode<Smi> tmp761;
   16396          56 :     compiler::TNode<Smi> tmp762;
   16397          56 :     compiler::TNode<Smi> tmp763;
   16398          56 :     compiler::TNode<Smi> tmp764;
   16399          56 :     compiler::TNode<Smi> tmp765;
   16400          56 :     compiler::TNode<Smi> tmp766;
   16401          56 :     compiler::TNode<BoolT> tmp767;
   16402          56 :     ca_.Bind(&block47, &tmp751, &tmp752, &tmp753, &tmp754, &tmp755, &tmp756, &tmp757, &tmp758, &tmp759, &tmp760, &tmp761, &tmp762, &tmp763, &tmp764, &tmp765, &tmp766, &tmp767);
   16403          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 948);
   16404          56 :     ca_.Goto(&block31, tmp751, tmp752, tmp753, tmp754, tmp755, tmp756, tmp757, tmp758, tmp759, tmp760, tmp761, tmp762, tmp763, tmp764, tmp765, tmp766, tmp767);
   16405             :   }
   16406             : 
   16407          56 :   if (block30.is_used()) {
   16408          56 :     compiler::TNode<Context> tmp768;
   16409          56 :     compiler::TNode<FixedArray> tmp769;
   16410          56 :     compiler::TNode<Smi> tmp770;
   16411          56 :     compiler::TNode<Smi> tmp771;
   16412          56 :     compiler::TNode<Smi> tmp772;
   16413          56 :     compiler::TNode<Smi> tmp773;
   16414          56 :     compiler::TNode<Smi> tmp774;
   16415          56 :     compiler::TNode<Smi> tmp775;
   16416          56 :     compiler::TNode<FixedArray> tmp776;
   16417          56 :     compiler::TNode<FixedArray> tmp777;
   16418          56 :     compiler::TNode<Smi> tmp778;
   16419          56 :     compiler::TNode<Smi> tmp779;
   16420          56 :     compiler::TNode<Smi> tmp780;
   16421          56 :     compiler::TNode<Smi> tmp781;
   16422          56 :     compiler::TNode<Smi> tmp782;
   16423          56 :     compiler::TNode<Smi> tmp783;
   16424          56 :     compiler::TNode<BoolT> tmp784;
   16425          56 :     ca_.Bind(&block30, &tmp768, &tmp769, &tmp770, &tmp771, &tmp772, &tmp773, &tmp774, &tmp775, &tmp776, &tmp777, &tmp778, &tmp779, &tmp780, &tmp781, &tmp782, &tmp783, &tmp784);
   16426          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 990);
   16427          56 :     compiler::TNode<Smi> tmp785;
   16428          56 :     USE(tmp785);
   16429          56 :     tmp785 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16430          56 :     compiler::TNode<Smi> tmp786;
   16431          56 :     USE(tmp786);
   16432          56 :     tmp786 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp781}, compiler::TNode<Smi>{tmp785}));
   16433          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 991);
   16434          56 :     ArrayBuiltinsFromDSLAssembler(state_).StoreSortStateMinGallop(compiler::TNode<FixedArray>{tmp769}, compiler::TNode<Smi>{tmp786});
   16435          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 908);
   16436          56 :     ca_.Goto(&block12, tmp768, tmp769, tmp770, tmp771, tmp772, tmp773, tmp774, tmp775, tmp776, tmp777, tmp778, tmp779, tmp780, tmp786);
   16437             :   }
   16438             : 
   16439          56 :   if (block11.is_used()) {
   16440          56 :     compiler::TNode<Context> tmp787;
   16441          56 :     compiler::TNode<FixedArray> tmp788;
   16442          56 :     compiler::TNode<Smi> tmp789;
   16443          56 :     compiler::TNode<Smi> tmp790;
   16444          56 :     compiler::TNode<Smi> tmp791;
   16445          56 :     compiler::TNode<Smi> tmp792;
   16446          56 :     compiler::TNode<Smi> tmp793;
   16447          56 :     compiler::TNode<Smi> tmp794;
   16448          56 :     compiler::TNode<FixedArray> tmp795;
   16449          56 :     compiler::TNode<FixedArray> tmp796;
   16450          56 :     compiler::TNode<Smi> tmp797;
   16451          56 :     compiler::TNode<Smi> tmp798;
   16452          56 :     compiler::TNode<Smi> tmp799;
   16453          56 :     compiler::TNode<Smi> tmp800;
   16454          56 :     ca_.Bind(&block11, &tmp787, &tmp788, &tmp789, &tmp790, &tmp791, &tmp792, &tmp793, &tmp794, &tmp795, &tmp796, &tmp797, &tmp798, &tmp799, &tmp800);
   16455          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 901);
   16456          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 994);
   16457          56 :     ca_.Goto(&block4, tmp787, tmp788, tmp789, tmp790, tmp791, tmp792, tmp793, tmp794, tmp795, tmp796, tmp797, tmp798, tmp799);
   16458             :   }
   16459             : 
   16460          56 :   if (block5.is_used()) {
   16461          56 :     compiler::TNode<Context> tmp801;
   16462          56 :     compiler::TNode<FixedArray> tmp802;
   16463          56 :     compiler::TNode<Smi> tmp803;
   16464          56 :     compiler::TNode<Smi> tmp804;
   16465          56 :     compiler::TNode<Smi> tmp805;
   16466          56 :     compiler::TNode<Smi> tmp806;
   16467          56 :     compiler::TNode<Smi> tmp807;
   16468          56 :     compiler::TNode<Smi> tmp808;
   16469          56 :     compiler::TNode<FixedArray> tmp809;
   16470          56 :     compiler::TNode<FixedArray> tmp810;
   16471          56 :     compiler::TNode<Smi> tmp811;
   16472          56 :     compiler::TNode<Smi> tmp812;
   16473          56 :     compiler::TNode<Smi> tmp813;
   16474          56 :     ca_.Bind(&block5, &tmp801, &tmp802, &tmp803, &tmp804, &tmp805, &tmp806, &tmp807, &tmp808, &tmp809, &tmp810, &tmp811, &tmp812, &tmp813);
   16475          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 995);
   16476          56 :     compiler::TNode<Smi> tmp814;
   16477          56 :     USE(tmp814);
   16478          56 :     tmp814 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   16479          56 :     compiler::TNode<BoolT> tmp815;
   16480          56 :     USE(tmp815);
   16481          56 :     tmp815 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp807}, compiler::TNode<Smi>{tmp814}));
   16482          56 :     ca_.Branch(tmp815, &block48, &block49, tmp801, tmp802, tmp803, tmp804, tmp805, tmp806, tmp807, tmp808, tmp809, tmp810, tmp811, tmp812, tmp813);
   16483             :   }
   16484             : 
   16485          56 :   if (block48.is_used()) {
   16486          56 :     compiler::TNode<Context> tmp816;
   16487          56 :     compiler::TNode<FixedArray> tmp817;
   16488          56 :     compiler::TNode<Smi> tmp818;
   16489          56 :     compiler::TNode<Smi> tmp819;
   16490          56 :     compiler::TNode<Smi> tmp820;
   16491          56 :     compiler::TNode<Smi> tmp821;
   16492          56 :     compiler::TNode<Smi> tmp822;
   16493          56 :     compiler::TNode<Smi> tmp823;
   16494          56 :     compiler::TNode<FixedArray> tmp824;
   16495          56 :     compiler::TNode<FixedArray> tmp825;
   16496          56 :     compiler::TNode<Smi> tmp826;
   16497          56 :     compiler::TNode<Smi> tmp827;
   16498          56 :     compiler::TNode<Smi> tmp828;
   16499          56 :     ca_.Bind(&block48, &tmp816, &tmp817, &tmp818, &tmp819, &tmp820, &tmp821, &tmp822, &tmp823, &tmp824, &tmp825, &tmp826, &tmp827, &tmp828);
   16500          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 996);
   16501          56 :     compiler::TNode<Object> tmp829;
   16502          56 :     tmp829 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp816, tmp825, tmp827, tmp824, tmp826, tmp822);
   16503          56 :     USE(tmp829);
   16504          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 995);
   16505          56 :     ca_.Goto(&block49, tmp816, tmp817, tmp818, tmp819, tmp820, tmp821, tmp822, tmp823, tmp824, tmp825, tmp826, tmp827, tmp828);
   16506             :   }
   16507             : 
   16508          56 :   if (block49.is_used()) {
   16509          56 :     compiler::TNode<Context> tmp830;
   16510          56 :     compiler::TNode<FixedArray> tmp831;
   16511          56 :     compiler::TNode<Smi> tmp832;
   16512          56 :     compiler::TNode<Smi> tmp833;
   16513          56 :     compiler::TNode<Smi> tmp834;
   16514          56 :     compiler::TNode<Smi> tmp835;
   16515          56 :     compiler::TNode<Smi> tmp836;
   16516          56 :     compiler::TNode<Smi> tmp837;
   16517          56 :     compiler::TNode<FixedArray> tmp838;
   16518          56 :     compiler::TNode<FixedArray> tmp839;
   16519          56 :     compiler::TNode<Smi> tmp840;
   16520          56 :     compiler::TNode<Smi> tmp841;
   16521          56 :     compiler::TNode<Smi> tmp842;
   16522          56 :     ca_.Bind(&block49, &tmp830, &tmp831, &tmp832, &tmp833, &tmp834, &tmp835, &tmp836, &tmp837, &tmp838, &tmp839, &tmp840, &tmp841, &tmp842);
   16523          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 901);
   16524          56 :     ca_.Goto(&block4, tmp830, tmp831, tmp832, tmp833, tmp834, tmp835, tmp836, tmp837, tmp838, tmp839, tmp840, tmp841, tmp842);
   16525             :   }
   16526             : 
   16527          56 :   if (block4.is_used()) {
   16528          56 :     compiler::TNode<Context> tmp843;
   16529          56 :     compiler::TNode<FixedArray> tmp844;
   16530          56 :     compiler::TNode<Smi> tmp845;
   16531          56 :     compiler::TNode<Smi> tmp846;
   16532          56 :     compiler::TNode<Smi> tmp847;
   16533          56 :     compiler::TNode<Smi> tmp848;
   16534          56 :     compiler::TNode<Smi> tmp849;
   16535          56 :     compiler::TNode<Smi> tmp850;
   16536          56 :     compiler::TNode<FixedArray> tmp851;
   16537          56 :     compiler::TNode<FixedArray> tmp852;
   16538          56 :     compiler::TNode<Smi> tmp853;
   16539          56 :     compiler::TNode<Smi> tmp854;
   16540          56 :     compiler::TNode<Smi> tmp855;
   16541          56 :     ca_.Bind(&block4, &tmp843, &tmp844, &tmp845, &tmp846, &tmp847, &tmp848, &tmp849, &tmp850, &tmp851, &tmp852, &tmp853, &tmp854, &tmp855);
   16542          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 999);
   16543          56 :     ca_.Goto(&block2, tmp843, tmp844, tmp845, tmp846, tmp847, tmp848, tmp849, tmp850, tmp851, tmp852, tmp853, tmp854, tmp855);
   16544             :   }
   16545             : 
   16546          56 :   if (block3.is_used()) {
   16547          56 :     compiler::TNode<Context> tmp856;
   16548          56 :     compiler::TNode<FixedArray> tmp857;
   16549          56 :     compiler::TNode<Smi> tmp858;
   16550          56 :     compiler::TNode<Smi> tmp859;
   16551          56 :     compiler::TNode<Smi> tmp860;
   16552          56 :     compiler::TNode<Smi> tmp861;
   16553          56 :     compiler::TNode<Smi> tmp862;
   16554          56 :     compiler::TNode<Smi> tmp863;
   16555          56 :     compiler::TNode<FixedArray> tmp864;
   16556          56 :     compiler::TNode<FixedArray> tmp865;
   16557          56 :     compiler::TNode<Smi> tmp866;
   16558          56 :     compiler::TNode<Smi> tmp867;
   16559          56 :     compiler::TNode<Smi> tmp868;
   16560          56 :     ca_.Bind(&block3, &tmp856, &tmp857, &tmp858, &tmp859, &tmp860, &tmp861, &tmp862, &tmp863, &tmp864, &tmp865, &tmp866, &tmp867, &tmp868);
   16561          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1002);
   16562          56 :     compiler::TNode<Object> tmp869;
   16563          56 :     tmp869 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp856, tmp864, tmp868, tmp864, tmp866, tmp863);
   16564          56 :     USE(tmp869);
   16565          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1003);
   16566          56 :     compiler::TNode<Smi> tmp870;
   16567          56 :     USE(tmp870);
   16568          56 :     tmp870 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp866}, compiler::TNode<Smi>{tmp863}));
   16569          56 :     compiler::TNode<Object> tmp871;
   16570          56 :     USE(tmp871);
   16571          56 :     tmp871 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp865}, compiler::TNode<Smi>{tmp867}));
   16572          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp864}, compiler::TNode<Smi>{tmp870}, compiler::TNode<Object>{tmp871});
   16573          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 901);
   16574          56 :     ca_.Goto(&block2, tmp856, tmp857, tmp858, tmp859, tmp860, tmp861, tmp862, tmp863, tmp864, tmp865, tmp866, tmp867, tmp868);
   16575             :   }
   16576             : 
   16577          56 :   if (block2.is_used()) {
   16578          56 :     compiler::TNode<Context> tmp872;
   16579          56 :     compiler::TNode<FixedArray> tmp873;
   16580          56 :     compiler::TNode<Smi> tmp874;
   16581          56 :     compiler::TNode<Smi> tmp875;
   16582          56 :     compiler::TNode<Smi> tmp876;
   16583          56 :     compiler::TNode<Smi> tmp877;
   16584          56 :     compiler::TNode<Smi> tmp878;
   16585          56 :     compiler::TNode<Smi> tmp879;
   16586          56 :     compiler::TNode<FixedArray> tmp880;
   16587          56 :     compiler::TNode<FixedArray> tmp881;
   16588          56 :     compiler::TNode<Smi> tmp882;
   16589          56 :     compiler::TNode<Smi> tmp883;
   16590          56 :     compiler::TNode<Smi> tmp884;
   16591          56 :     ca_.Bind(&block2, &tmp872, &tmp873, &tmp874, &tmp875, &tmp876, &tmp877, &tmp878, &tmp879, &tmp880, &tmp881, &tmp882, &tmp883, &tmp884);
   16592          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 883);
   16593          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 882);
   16594          56 :     ca_.Goto(&block1, tmp872, tmp873, tmp874, tmp875, tmp876, tmp877);
   16595             :   }
   16596             : 
   16597          56 :   if (block1.is_used()) {
   16598          56 :     compiler::TNode<Context> tmp885;
   16599          56 :     compiler::TNode<FixedArray> tmp886;
   16600          56 :     compiler::TNode<Smi> tmp887;
   16601          56 :     compiler::TNode<Smi> tmp888;
   16602          56 :     compiler::TNode<Smi> tmp889;
   16603          56 :     compiler::TNode<Smi> tmp890;
   16604          56 :     ca_.Bind(&block1, &tmp885, &tmp886, &tmp887, &tmp888, &tmp889, &tmp890);
   16605          56 :     ca_.Goto(&block50, tmp885, tmp886, tmp887, tmp888, tmp889, tmp890);
   16606             :   }
   16607             : 
   16608          56 :     compiler::TNode<Context> tmp891;
   16609          56 :     compiler::TNode<FixedArray> tmp892;
   16610          56 :     compiler::TNode<Smi> tmp893;
   16611          56 :     compiler::TNode<Smi> tmp894;
   16612          56 :     compiler::TNode<Smi> tmp895;
   16613          56 :     compiler::TNode<Smi> tmp896;
   16614          56 :     ca_.Bind(&block50, &tmp891, &tmp892, &tmp893, &tmp894, &tmp895, &tmp896);
   16615          56 : }
   16616             : 
   16617          56 : void ArrayBuiltinsFromDSLAssembler::MergeHigh(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_baseA, compiler::TNode<Smi> p_lengthAArg, compiler::TNode<Smi> p_baseB, compiler::TNode<Smi> p_lengthBArg) {
   16618         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16619         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16620         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16621         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16622         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16623         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16624         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16625         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16626         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16627         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number, Number> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16628         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number, Number> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16629         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16630         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16631         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16632         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16633         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16634         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16635         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16636         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16637         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16638         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16639         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16640         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16641         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16642         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16643         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16644         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16645         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16646         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16647         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16648         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16649         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16650         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block39(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16651         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block40(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16652         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block42(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16653         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block43(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16654         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block44(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16655         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block45(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16656         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block41(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16657         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block46(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16658         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block47(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16659         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16660         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16661         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16662         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block48(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16663         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block49(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16664         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16665         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16666         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16667         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16668         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block50(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16669          56 :     ca_.Goto(&block0, p_context, p_sortState, p_baseA, p_lengthAArg, p_baseB, p_lengthBArg);
   16670             : 
   16671          56 :   if (block0.is_used()) {
   16672          56 :     compiler::TNode<Context> tmp0;
   16673          56 :     compiler::TNode<FixedArray> tmp1;
   16674          56 :     compiler::TNode<Smi> tmp2;
   16675          56 :     compiler::TNode<Smi> tmp3;
   16676          56 :     compiler::TNode<Smi> tmp4;
   16677          56 :     compiler::TNode<Smi> tmp5;
   16678          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
   16679          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1019);
   16680          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1020);
   16681          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1022);
   16682          56 :     compiler::TNode<FixedArray> tmp6;
   16683          56 :     USE(tmp6);
   16684          56 :     tmp6 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateWorkArray(compiler::TNode<FixedArray>{tmp1}));
   16685          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1023);
   16686          56 :     compiler::TNode<FixedArray> tmp7;
   16687          56 :     USE(tmp7);
   16688          56 :     tmp7 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).GetTempArray(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp5}));
   16689          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1024);
   16690          56 :     compiler::TNode<Smi> tmp8;
   16691          56 :     USE(tmp8);
   16692          56 :     tmp8 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   16693          56 :     compiler::TNode<Object> tmp9;
   16694          56 :     tmp9 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp0, tmp6, tmp4, tmp7, tmp8, tmp5);
   16695          56 :     USE(tmp9);
   16696          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1027);
   16697          56 :     compiler::TNode<Smi> tmp10;
   16698          56 :     USE(tmp10);
   16699          56 :     tmp10 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp5}));
   16700          56 :     compiler::TNode<Smi> tmp11;
   16701          56 :     USE(tmp11);
   16702          56 :     tmp11 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16703          56 :     compiler::TNode<Smi> tmp12;
   16704          56 :     USE(tmp12);
   16705          56 :     tmp12 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp10}, compiler::TNode<Smi>{tmp11}));
   16706          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1028);
   16707          56 :     compiler::TNode<Smi> tmp13;
   16708          56 :     USE(tmp13);
   16709          56 :     tmp13 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16710          56 :     compiler::TNode<Smi> tmp14;
   16711          56 :     USE(tmp14);
   16712          56 :     tmp14 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp5}, compiler::TNode<Smi>{tmp13}));
   16713          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1029);
   16714          56 :     compiler::TNode<Smi> tmp15;
   16715          56 :     USE(tmp15);
   16716          56 :     tmp15 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
   16717          56 :     compiler::TNode<Smi> tmp16;
   16718          56 :     USE(tmp16);
   16719          56 :     tmp16 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16720          56 :     compiler::TNode<Smi> tmp17;
   16721          56 :     USE(tmp17);
   16722          56 :     tmp17 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp15}, compiler::TNode<Smi>{tmp16}));
   16723          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1031);
   16724          56 :     compiler::TNode<Smi> tmp18;
   16725          56 :     USE(tmp18);
   16726          56 :     tmp18 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16727          56 :     compiler::TNode<Smi> tmp19;
   16728          56 :     USE(tmp19);
   16729          56 :     tmp19 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp12}, compiler::TNode<Smi>{tmp18}));
   16730          56 :     compiler::TNode<Smi> tmp20;
   16731          56 :     USE(tmp20);
   16732          56 :     tmp20 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16733          56 :     compiler::TNode<Smi> tmp21;
   16734          56 :     USE(tmp21);
   16735          56 :     tmp21 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp17}, compiler::TNode<Smi>{tmp20}));
   16736          56 :     compiler::TNode<Object> tmp22;
   16737          56 :     USE(tmp22);
   16738          56 :     tmp22 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp6}, compiler::TNode<Smi>{tmp17}));
   16739          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp6}, compiler::TNode<Smi>{tmp12}, compiler::TNode<Object>{tmp22});
   16740          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1034);
   16741          56 :     compiler::TNode<Smi> tmp23;
   16742          56 :     USE(tmp23);
   16743          56 :     tmp23 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16744          56 :     compiler::TNode<Smi> tmp24;
   16745          56 :     USE(tmp24);
   16746          56 :     tmp24 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp23}));
   16747          56 :     compiler::TNode<Smi> tmp25;
   16748          56 :     USE(tmp25);
   16749          56 :     tmp25 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   16750          56 :     compiler::TNode<BoolT> tmp26;
   16751          56 :     USE(tmp26);
   16752          56 :     tmp26 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp24}, compiler::TNode<Smi>{tmp25}));
   16753          56 :     ca_.Branch(tmp26, &block6, &block7, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp24, tmp5, tmp6, tmp7, tmp19, tmp14, tmp21);
   16754             :   }
   16755             : 
   16756          56 :   if (block6.is_used()) {
   16757          56 :     compiler::TNode<Context> tmp27;
   16758          56 :     compiler::TNode<FixedArray> tmp28;
   16759          56 :     compiler::TNode<Smi> tmp29;
   16760          56 :     compiler::TNode<Smi> tmp30;
   16761          56 :     compiler::TNode<Smi> tmp31;
   16762          56 :     compiler::TNode<Smi> tmp32;
   16763          56 :     compiler::TNode<Smi> tmp33;
   16764          56 :     compiler::TNode<Smi> tmp34;
   16765          56 :     compiler::TNode<FixedArray> tmp35;
   16766          56 :     compiler::TNode<FixedArray> tmp36;
   16767          56 :     compiler::TNode<Smi> tmp37;
   16768          56 :     compiler::TNode<Smi> tmp38;
   16769          56 :     compiler::TNode<Smi> tmp39;
   16770          56 :     ca_.Bind(&block6, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
   16771          56 :     ca_.Goto(&block5, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39);
   16772             :   }
   16773             : 
   16774          56 :   if (block7.is_used()) {
   16775          56 :     compiler::TNode<Context> tmp40;
   16776          56 :     compiler::TNode<FixedArray> tmp41;
   16777          56 :     compiler::TNode<Smi> tmp42;
   16778          56 :     compiler::TNode<Smi> tmp43;
   16779          56 :     compiler::TNode<Smi> tmp44;
   16780          56 :     compiler::TNode<Smi> tmp45;
   16781          56 :     compiler::TNode<Smi> tmp46;
   16782          56 :     compiler::TNode<Smi> tmp47;
   16783          56 :     compiler::TNode<FixedArray> tmp48;
   16784          56 :     compiler::TNode<FixedArray> tmp49;
   16785          56 :     compiler::TNode<Smi> tmp50;
   16786          56 :     compiler::TNode<Smi> tmp51;
   16787          56 :     compiler::TNode<Smi> tmp52;
   16788          56 :     ca_.Bind(&block7, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
   16789          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1035);
   16790          56 :     compiler::TNode<Smi> tmp53;
   16791          56 :     USE(tmp53);
   16792          56 :     tmp53 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16793          56 :     compiler::TNode<BoolT> tmp54;
   16794          56 :     USE(tmp54);
   16795          56 :     tmp54 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp47}, compiler::TNode<Smi>{tmp53}));
   16796          56 :     ca_.Branch(tmp54, &block8, &block9, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp52);
   16797             :   }
   16798             : 
   16799          56 :   if (block8.is_used()) {
   16800          56 :     compiler::TNode<Context> tmp55;
   16801          56 :     compiler::TNode<FixedArray> tmp56;
   16802          56 :     compiler::TNode<Smi> tmp57;
   16803          56 :     compiler::TNode<Smi> tmp58;
   16804          56 :     compiler::TNode<Smi> tmp59;
   16805          56 :     compiler::TNode<Smi> tmp60;
   16806          56 :     compiler::TNode<Smi> tmp61;
   16807          56 :     compiler::TNode<Smi> tmp62;
   16808          56 :     compiler::TNode<FixedArray> tmp63;
   16809          56 :     compiler::TNode<FixedArray> tmp64;
   16810          56 :     compiler::TNode<Smi> tmp65;
   16811          56 :     compiler::TNode<Smi> tmp66;
   16812          56 :     compiler::TNode<Smi> tmp67;
   16813          56 :     ca_.Bind(&block8, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
   16814          56 :     ca_.Goto(&block3, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67);
   16815             :   }
   16816             : 
   16817          56 :   if (block9.is_used()) {
   16818          56 :     compiler::TNode<Context> tmp68;
   16819          56 :     compiler::TNode<FixedArray> tmp69;
   16820          56 :     compiler::TNode<Smi> tmp70;
   16821          56 :     compiler::TNode<Smi> tmp71;
   16822          56 :     compiler::TNode<Smi> tmp72;
   16823          56 :     compiler::TNode<Smi> tmp73;
   16824          56 :     compiler::TNode<Smi> tmp74;
   16825          56 :     compiler::TNode<Smi> tmp75;
   16826          56 :     compiler::TNode<FixedArray> tmp76;
   16827          56 :     compiler::TNode<FixedArray> tmp77;
   16828          56 :     compiler::TNode<Smi> tmp78;
   16829          56 :     compiler::TNode<Smi> tmp79;
   16830          56 :     compiler::TNode<Smi> tmp80;
   16831          56 :     ca_.Bind(&block9, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80);
   16832          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1037);
   16833          56 :     compiler::TNode<Smi> tmp81;
   16834          56 :     USE(tmp81);
   16835          56 :     tmp81 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateMinGallop(compiler::TNode<FixedArray>{tmp69}));
   16836          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1040);
   16837          56 :     ca_.Goto(&block12, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81);
   16838             :   }
   16839             : 
   16840          56 :   if (block12.is_used()) {
   16841          56 :     compiler::TNode<Context> tmp82;
   16842          56 :     compiler::TNode<FixedArray> tmp83;
   16843          56 :     compiler::TNode<Smi> tmp84;
   16844          56 :     compiler::TNode<Smi> tmp85;
   16845          56 :     compiler::TNode<Smi> tmp86;
   16846          56 :     compiler::TNode<Smi> tmp87;
   16847          56 :     compiler::TNode<Smi> tmp88;
   16848          56 :     compiler::TNode<Smi> tmp89;
   16849          56 :     compiler::TNode<FixedArray> tmp90;
   16850          56 :     compiler::TNode<FixedArray> tmp91;
   16851          56 :     compiler::TNode<Smi> tmp92;
   16852          56 :     compiler::TNode<Smi> tmp93;
   16853          56 :     compiler::TNode<Smi> tmp94;
   16854          56 :     compiler::TNode<Smi> tmp95;
   16855          56 :     ca_.Bind(&block12, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
   16856          56 :     compiler::TNode<BoolT> tmp96;
   16857          56 :     USE(tmp96);
   16858          56 :     tmp96 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Int32TrueConstant());
   16859          56 :     ca_.Branch(tmp96, &block10, &block11, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95);
   16860             :   }
   16861             : 
   16862          56 :   if (block10.is_used()) {
   16863          56 :     compiler::TNode<Context> tmp97;
   16864          56 :     compiler::TNode<FixedArray> tmp98;
   16865          56 :     compiler::TNode<Smi> tmp99;
   16866          56 :     compiler::TNode<Smi> tmp100;
   16867          56 :     compiler::TNode<Smi> tmp101;
   16868          56 :     compiler::TNode<Smi> tmp102;
   16869          56 :     compiler::TNode<Smi> tmp103;
   16870          56 :     compiler::TNode<Smi> tmp104;
   16871          56 :     compiler::TNode<FixedArray> tmp105;
   16872          56 :     compiler::TNode<FixedArray> tmp106;
   16873          56 :     compiler::TNode<Smi> tmp107;
   16874          56 :     compiler::TNode<Smi> tmp108;
   16875          56 :     compiler::TNode<Smi> tmp109;
   16876          56 :     compiler::TNode<Smi> tmp110;
   16877          56 :     ca_.Bind(&block10, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110);
   16878          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1041);
   16879          56 :     compiler::TNode<Smi> tmp111;
   16880          56 :     USE(tmp111);
   16881          56 :     tmp111 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   16882          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1042);
   16883          56 :     compiler::TNode<Smi> tmp112;
   16884          56 :     USE(tmp112);
   16885          56 :     tmp112 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   16886          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1048);
   16887          56 :     ca_.Goto(&block15, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112);
   16888             :   }
   16889             : 
   16890          56 :   if (block15.is_used()) {
   16891          56 :     compiler::TNode<Context> tmp113;
   16892          56 :     compiler::TNode<FixedArray> tmp114;
   16893          56 :     compiler::TNode<Smi> tmp115;
   16894          56 :     compiler::TNode<Smi> tmp116;
   16895          56 :     compiler::TNode<Smi> tmp117;
   16896          56 :     compiler::TNode<Smi> tmp118;
   16897          56 :     compiler::TNode<Smi> tmp119;
   16898          56 :     compiler::TNode<Smi> tmp120;
   16899          56 :     compiler::TNode<FixedArray> tmp121;
   16900          56 :     compiler::TNode<FixedArray> tmp122;
   16901          56 :     compiler::TNode<Smi> tmp123;
   16902          56 :     compiler::TNode<Smi> tmp124;
   16903          56 :     compiler::TNode<Smi> tmp125;
   16904          56 :     compiler::TNode<Smi> tmp126;
   16905          56 :     compiler::TNode<Smi> tmp127;
   16906          56 :     compiler::TNode<Smi> tmp128;
   16907          56 :     ca_.Bind(&block15, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128);
   16908          56 :     compiler::TNode<BoolT> tmp129;
   16909          56 :     USE(tmp129);
   16910          56 :     tmp129 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Int32TrueConstant());
   16911          56 :     ca_.Branch(tmp129, &block13, &block14, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128);
   16912             :   }
   16913             : 
   16914          56 :   if (block13.is_used()) {
   16915          56 :     compiler::TNode<Context> tmp130;
   16916          56 :     compiler::TNode<FixedArray> tmp131;
   16917          56 :     compiler::TNode<Smi> tmp132;
   16918          56 :     compiler::TNode<Smi> tmp133;
   16919          56 :     compiler::TNode<Smi> tmp134;
   16920          56 :     compiler::TNode<Smi> tmp135;
   16921          56 :     compiler::TNode<Smi> tmp136;
   16922          56 :     compiler::TNode<Smi> tmp137;
   16923          56 :     compiler::TNode<FixedArray> tmp138;
   16924          56 :     compiler::TNode<FixedArray> tmp139;
   16925          56 :     compiler::TNode<Smi> tmp140;
   16926          56 :     compiler::TNode<Smi> tmp141;
   16927          56 :     compiler::TNode<Smi> tmp142;
   16928          56 :     compiler::TNode<Smi> tmp143;
   16929          56 :     compiler::TNode<Smi> tmp144;
   16930          56 :     compiler::TNode<Smi> tmp145;
   16931          56 :     ca_.Bind(&block13, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
   16932          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1051);
   16933          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1052);
   16934          56 :     compiler::TNode<Object> tmp146;
   16935          56 :     USE(tmp146);
   16936          56 :     tmp146 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp139}, compiler::TNode<Smi>{tmp141}));
   16937          56 :     compiler::TNode<Object> tmp147;
   16938          56 :     USE(tmp147);
   16939          56 :     tmp147 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp138}, compiler::TNode<Smi>{tmp142}));
   16940          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1051);
   16941          56 :     compiler::TNode<Number> tmp148;
   16942          56 :     USE(tmp148);
   16943          56 :     tmp148 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp130}, compiler::TNode<FixedArray>{tmp131}, compiler::TNode<Object>{tmp146}, compiler::TNode<Object>{tmp147}));
   16944          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1054);
   16945          56 :     compiler::TNode<Number> tmp149;
   16946          56 :     USE(tmp149);
   16947          56 :     tmp149 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
   16948         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   16949         112 :     compiler::CodeAssemblerLabel label1(&ca_);
   16950          56 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp148}, compiler::TNode<Number>{tmp149}, &label0, &label1);
   16951          56 :     if (label0.is_used()) {
   16952          56 :       ca_.Bind(&label0);
   16953          56 :       ca_.Goto(&block18, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp148, tmp148);
   16954             :     }
   16955          56 :     if (label1.is_used()) {
   16956          56 :       ca_.Bind(&label1);
   16957          56 :       ca_.Goto(&block19, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp148, tmp148);
   16958             :     }
   16959             :   }
   16960             : 
   16961          56 :   if (block18.is_used()) {
   16962          56 :     compiler::TNode<Context> tmp150;
   16963          56 :     compiler::TNode<FixedArray> tmp151;
   16964          56 :     compiler::TNode<Smi> tmp152;
   16965          56 :     compiler::TNode<Smi> tmp153;
   16966          56 :     compiler::TNode<Smi> tmp154;
   16967          56 :     compiler::TNode<Smi> tmp155;
   16968          56 :     compiler::TNode<Smi> tmp156;
   16969          56 :     compiler::TNode<Smi> tmp157;
   16970          56 :     compiler::TNode<FixedArray> tmp158;
   16971          56 :     compiler::TNode<FixedArray> tmp159;
   16972          56 :     compiler::TNode<Smi> tmp160;
   16973          56 :     compiler::TNode<Smi> tmp161;
   16974          56 :     compiler::TNode<Smi> tmp162;
   16975          56 :     compiler::TNode<Smi> tmp163;
   16976          56 :     compiler::TNode<Smi> tmp164;
   16977          56 :     compiler::TNode<Smi> tmp165;
   16978          56 :     compiler::TNode<Number> tmp166;
   16979          56 :     compiler::TNode<Number> tmp167;
   16980          56 :     ca_.Bind(&block18, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167);
   16981          56 :     ca_.Goto(&block16, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166);
   16982             :   }
   16983             : 
   16984          56 :   if (block19.is_used()) {
   16985          56 :     compiler::TNode<Context> tmp168;
   16986          56 :     compiler::TNode<FixedArray> tmp169;
   16987          56 :     compiler::TNode<Smi> tmp170;
   16988          56 :     compiler::TNode<Smi> tmp171;
   16989          56 :     compiler::TNode<Smi> tmp172;
   16990          56 :     compiler::TNode<Smi> tmp173;
   16991          56 :     compiler::TNode<Smi> tmp174;
   16992          56 :     compiler::TNode<Smi> tmp175;
   16993          56 :     compiler::TNode<FixedArray> tmp176;
   16994          56 :     compiler::TNode<FixedArray> tmp177;
   16995          56 :     compiler::TNode<Smi> tmp178;
   16996          56 :     compiler::TNode<Smi> tmp179;
   16997          56 :     compiler::TNode<Smi> tmp180;
   16998          56 :     compiler::TNode<Smi> tmp181;
   16999          56 :     compiler::TNode<Smi> tmp182;
   17000          56 :     compiler::TNode<Smi> tmp183;
   17001          56 :     compiler::TNode<Number> tmp184;
   17002          56 :     compiler::TNode<Number> tmp185;
   17003          56 :     ca_.Bind(&block19, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185);
   17004          56 :     ca_.Goto(&block17, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184);
   17005             :   }
   17006             : 
   17007          56 :   if (block16.is_used()) {
   17008          56 :     compiler::TNode<Context> tmp186;
   17009          56 :     compiler::TNode<FixedArray> tmp187;
   17010          56 :     compiler::TNode<Smi> tmp188;
   17011          56 :     compiler::TNode<Smi> tmp189;
   17012          56 :     compiler::TNode<Smi> tmp190;
   17013          56 :     compiler::TNode<Smi> tmp191;
   17014          56 :     compiler::TNode<Smi> tmp192;
   17015          56 :     compiler::TNode<Smi> tmp193;
   17016          56 :     compiler::TNode<FixedArray> tmp194;
   17017          56 :     compiler::TNode<FixedArray> tmp195;
   17018          56 :     compiler::TNode<Smi> tmp196;
   17019          56 :     compiler::TNode<Smi> tmp197;
   17020          56 :     compiler::TNode<Smi> tmp198;
   17021          56 :     compiler::TNode<Smi> tmp199;
   17022          56 :     compiler::TNode<Smi> tmp200;
   17023          56 :     compiler::TNode<Smi> tmp201;
   17024          56 :     compiler::TNode<Number> tmp202;
   17025          56 :     ca_.Bind(&block16, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202);
   17026          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1055);
   17027          56 :     compiler::TNode<Smi> tmp203;
   17028          56 :     USE(tmp203);
   17029          56 :     tmp203 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17030          56 :     compiler::TNode<Smi> tmp204;
   17031          56 :     USE(tmp204);
   17032          56 :     tmp204 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp196}, compiler::TNode<Smi>{tmp203}));
   17033          56 :     compiler::TNode<Smi> tmp205;
   17034          56 :     USE(tmp205);
   17035          56 :     tmp205 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17036          56 :     compiler::TNode<Smi> tmp206;
   17037          56 :     USE(tmp206);
   17038          56 :     tmp206 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp198}, compiler::TNode<Smi>{tmp205}));
   17039          56 :     compiler::TNode<Object> tmp207;
   17040          56 :     USE(tmp207);
   17041          56 :     tmp207 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp194}, compiler::TNode<Smi>{tmp198}));
   17042          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp194}, compiler::TNode<Smi>{tmp196}, compiler::TNode<Object>{tmp207});
   17043          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1057);
   17044          56 :     compiler::TNode<Smi> tmp208;
   17045          56 :     USE(tmp208);
   17046          56 :     tmp208 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17047          56 :     compiler::TNode<Smi> tmp209;
   17048          56 :     USE(tmp209);
   17049          56 :     tmp209 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp200}, compiler::TNode<Smi>{tmp208}));
   17050          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1058);
   17051          56 :     compiler::TNode<Smi> tmp210;
   17052          56 :     USE(tmp210);
   17053          56 :     tmp210 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17054          56 :     compiler::TNode<Smi> tmp211;
   17055          56 :     USE(tmp211);
   17056          56 :     tmp211 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp192}, compiler::TNode<Smi>{tmp210}));
   17057          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1059);
   17058          56 :     compiler::TNode<Smi> tmp212;
   17059          56 :     USE(tmp212);
   17060          56 :     tmp212 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   17061          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1061);
   17062          56 :     compiler::TNode<Smi> tmp213;
   17063          56 :     USE(tmp213);
   17064          56 :     tmp213 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   17065          56 :     compiler::TNode<BoolT> tmp214;
   17066          56 :     USE(tmp214);
   17067          56 :     tmp214 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp211}, compiler::TNode<Smi>{tmp213}));
   17068          56 :     ca_.Branch(tmp214, &block21, &block22, tmp186, tmp187, tmp188, tmp189, tmp190, tmp191, tmp211, tmp193, tmp194, tmp195, tmp204, tmp197, tmp206, tmp199, tmp209, tmp212, tmp202);
   17069             :   }
   17070             : 
   17071          56 :   if (block21.is_used()) {
   17072          56 :     compiler::TNode<Context> tmp215;
   17073          56 :     compiler::TNode<FixedArray> tmp216;
   17074          56 :     compiler::TNode<Smi> tmp217;
   17075          56 :     compiler::TNode<Smi> tmp218;
   17076          56 :     compiler::TNode<Smi> tmp219;
   17077          56 :     compiler::TNode<Smi> tmp220;
   17078          56 :     compiler::TNode<Smi> tmp221;
   17079          56 :     compiler::TNode<Smi> tmp222;
   17080          56 :     compiler::TNode<FixedArray> tmp223;
   17081          56 :     compiler::TNode<FixedArray> tmp224;
   17082          56 :     compiler::TNode<Smi> tmp225;
   17083          56 :     compiler::TNode<Smi> tmp226;
   17084          56 :     compiler::TNode<Smi> tmp227;
   17085          56 :     compiler::TNode<Smi> tmp228;
   17086          56 :     compiler::TNode<Smi> tmp229;
   17087          56 :     compiler::TNode<Smi> tmp230;
   17088          56 :     compiler::TNode<Number> tmp231;
   17089          56 :     ca_.Bind(&block21, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231);
   17090          56 :     ca_.Goto(&block5, tmp215, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227);
   17091             :   }
   17092             : 
   17093          56 :   if (block22.is_used()) {
   17094          56 :     compiler::TNode<Context> tmp232;
   17095          56 :     compiler::TNode<FixedArray> tmp233;
   17096          56 :     compiler::TNode<Smi> tmp234;
   17097          56 :     compiler::TNode<Smi> tmp235;
   17098          56 :     compiler::TNode<Smi> tmp236;
   17099          56 :     compiler::TNode<Smi> tmp237;
   17100          56 :     compiler::TNode<Smi> tmp238;
   17101          56 :     compiler::TNode<Smi> tmp239;
   17102          56 :     compiler::TNode<FixedArray> tmp240;
   17103          56 :     compiler::TNode<FixedArray> tmp241;
   17104          56 :     compiler::TNode<Smi> tmp242;
   17105          56 :     compiler::TNode<Smi> tmp243;
   17106          56 :     compiler::TNode<Smi> tmp244;
   17107          56 :     compiler::TNode<Smi> tmp245;
   17108          56 :     compiler::TNode<Smi> tmp246;
   17109          56 :     compiler::TNode<Smi> tmp247;
   17110          56 :     compiler::TNode<Number> tmp248;
   17111          56 :     ca_.Bind(&block22, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248);
   17112          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1062);
   17113          56 :     compiler::TNode<BoolT> tmp249;
   17114          56 :     USE(tmp249);
   17115          56 :     tmp249 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp246}, compiler::TNode<Smi>{tmp245}));
   17116          56 :     ca_.Branch(tmp249, &block23, &block24, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp239, tmp240, tmp241, tmp242, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248);
   17117             :   }
   17118             : 
   17119          56 :   if (block23.is_used()) {
   17120          56 :     compiler::TNode<Context> tmp250;
   17121          56 :     compiler::TNode<FixedArray> tmp251;
   17122          56 :     compiler::TNode<Smi> tmp252;
   17123          56 :     compiler::TNode<Smi> tmp253;
   17124          56 :     compiler::TNode<Smi> tmp254;
   17125          56 :     compiler::TNode<Smi> tmp255;
   17126          56 :     compiler::TNode<Smi> tmp256;
   17127          56 :     compiler::TNode<Smi> tmp257;
   17128          56 :     compiler::TNode<FixedArray> tmp258;
   17129          56 :     compiler::TNode<FixedArray> tmp259;
   17130          56 :     compiler::TNode<Smi> tmp260;
   17131          56 :     compiler::TNode<Smi> tmp261;
   17132          56 :     compiler::TNode<Smi> tmp262;
   17133          56 :     compiler::TNode<Smi> tmp263;
   17134          56 :     compiler::TNode<Smi> tmp264;
   17135          56 :     compiler::TNode<Smi> tmp265;
   17136          56 :     compiler::TNode<Number> tmp266;
   17137          56 :     ca_.Bind(&block23, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266);
   17138          56 :     ca_.Goto(&block14, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265);
   17139             :   }
   17140             : 
   17141          56 :   if (block24.is_used()) {
   17142          56 :     compiler::TNode<Context> tmp267;
   17143          56 :     compiler::TNode<FixedArray> tmp268;
   17144          56 :     compiler::TNode<Smi> tmp269;
   17145          56 :     compiler::TNode<Smi> tmp270;
   17146          56 :     compiler::TNode<Smi> tmp271;
   17147          56 :     compiler::TNode<Smi> tmp272;
   17148          56 :     compiler::TNode<Smi> tmp273;
   17149          56 :     compiler::TNode<Smi> tmp274;
   17150          56 :     compiler::TNode<FixedArray> tmp275;
   17151          56 :     compiler::TNode<FixedArray> tmp276;
   17152          56 :     compiler::TNode<Smi> tmp277;
   17153          56 :     compiler::TNode<Smi> tmp278;
   17154          56 :     compiler::TNode<Smi> tmp279;
   17155          56 :     compiler::TNode<Smi> tmp280;
   17156          56 :     compiler::TNode<Smi> tmp281;
   17157          56 :     compiler::TNode<Smi> tmp282;
   17158          56 :     compiler::TNode<Number> tmp283;
   17159          56 :     ca_.Bind(&block24, &tmp267, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283);
   17160          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1054);
   17161          56 :     ca_.Goto(&block20, tmp267, tmp268, tmp269, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283);
   17162             :   }
   17163             : 
   17164          56 :   if (block17.is_used()) {
   17165          56 :     compiler::TNode<Context> tmp284;
   17166          56 :     compiler::TNode<FixedArray> tmp285;
   17167          56 :     compiler::TNode<Smi> tmp286;
   17168          56 :     compiler::TNode<Smi> tmp287;
   17169          56 :     compiler::TNode<Smi> tmp288;
   17170          56 :     compiler::TNode<Smi> tmp289;
   17171          56 :     compiler::TNode<Smi> tmp290;
   17172          56 :     compiler::TNode<Smi> tmp291;
   17173          56 :     compiler::TNode<FixedArray> tmp292;
   17174          56 :     compiler::TNode<FixedArray> tmp293;
   17175          56 :     compiler::TNode<Smi> tmp294;
   17176          56 :     compiler::TNode<Smi> tmp295;
   17177          56 :     compiler::TNode<Smi> tmp296;
   17178          56 :     compiler::TNode<Smi> tmp297;
   17179          56 :     compiler::TNode<Smi> tmp298;
   17180          56 :     compiler::TNode<Smi> tmp299;
   17181          56 :     compiler::TNode<Number> tmp300;
   17182          56 :     ca_.Bind(&block17, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299, &tmp300);
   17183          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1064);
   17184          56 :     compiler::TNode<Smi> tmp301;
   17185          56 :     USE(tmp301);
   17186          56 :     tmp301 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17187          56 :     compiler::TNode<Smi> tmp302;
   17188          56 :     USE(tmp302);
   17189          56 :     tmp302 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp294}, compiler::TNode<Smi>{tmp301}));
   17190          56 :     compiler::TNode<Smi> tmp303;
   17191          56 :     USE(tmp303);
   17192          56 :     tmp303 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17193          56 :     compiler::TNode<Smi> tmp304;
   17194          56 :     USE(tmp304);
   17195          56 :     tmp304 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp295}, compiler::TNode<Smi>{tmp303}));
   17196          56 :     compiler::TNode<Object> tmp305;
   17197          56 :     USE(tmp305);
   17198          56 :     tmp305 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp293}, compiler::TNode<Smi>{tmp295}));
   17199          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp292}, compiler::TNode<Smi>{tmp294}, compiler::TNode<Object>{tmp305});
   17200          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1066);
   17201          56 :     compiler::TNode<Smi> tmp306;
   17202          56 :     USE(tmp306);
   17203          56 :     tmp306 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17204          56 :     compiler::TNode<Smi> tmp307;
   17205          56 :     USE(tmp307);
   17206          56 :     tmp307 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp299}, compiler::TNode<Smi>{tmp306}));
   17207          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1067);
   17208          56 :     compiler::TNode<Smi> tmp308;
   17209          56 :     USE(tmp308);
   17210          56 :     tmp308 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17211          56 :     compiler::TNode<Smi> tmp309;
   17212          56 :     USE(tmp309);
   17213          56 :     tmp309 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp291}, compiler::TNode<Smi>{tmp308}));
   17214          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1068);
   17215          56 :     compiler::TNode<Smi> tmp310;
   17216          56 :     USE(tmp310);
   17217          56 :     tmp310 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   17218          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1070);
   17219          56 :     compiler::TNode<Smi> tmp311;
   17220          56 :     USE(tmp311);
   17221          56 :     tmp311 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17222          56 :     compiler::TNode<BoolT> tmp312;
   17223          56 :     USE(tmp312);
   17224          56 :     tmp312 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp309}, compiler::TNode<Smi>{tmp311}));
   17225          56 :     ca_.Branch(tmp312, &block25, &block26, tmp284, tmp285, tmp286, tmp287, tmp288, tmp289, tmp290, tmp309, tmp292, tmp293, tmp302, tmp304, tmp296, tmp297, tmp310, tmp307, tmp300);
   17226             :   }
   17227             : 
   17228          56 :   if (block25.is_used()) {
   17229          56 :     compiler::TNode<Context> tmp313;
   17230          56 :     compiler::TNode<FixedArray> tmp314;
   17231          56 :     compiler::TNode<Smi> tmp315;
   17232          56 :     compiler::TNode<Smi> tmp316;
   17233          56 :     compiler::TNode<Smi> tmp317;
   17234          56 :     compiler::TNode<Smi> tmp318;
   17235          56 :     compiler::TNode<Smi> tmp319;
   17236          56 :     compiler::TNode<Smi> tmp320;
   17237          56 :     compiler::TNode<FixedArray> tmp321;
   17238          56 :     compiler::TNode<FixedArray> tmp322;
   17239          56 :     compiler::TNode<Smi> tmp323;
   17240          56 :     compiler::TNode<Smi> tmp324;
   17241          56 :     compiler::TNode<Smi> tmp325;
   17242          56 :     compiler::TNode<Smi> tmp326;
   17243          56 :     compiler::TNode<Smi> tmp327;
   17244          56 :     compiler::TNode<Smi> tmp328;
   17245          56 :     compiler::TNode<Number> tmp329;
   17246          56 :     ca_.Bind(&block25, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329);
   17247          56 :     ca_.Goto(&block3, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325);
   17248             :   }
   17249             : 
   17250          56 :   if (block26.is_used()) {
   17251          56 :     compiler::TNode<Context> tmp330;
   17252          56 :     compiler::TNode<FixedArray> tmp331;
   17253          56 :     compiler::TNode<Smi> tmp332;
   17254          56 :     compiler::TNode<Smi> tmp333;
   17255          56 :     compiler::TNode<Smi> tmp334;
   17256          56 :     compiler::TNode<Smi> tmp335;
   17257          56 :     compiler::TNode<Smi> tmp336;
   17258          56 :     compiler::TNode<Smi> tmp337;
   17259          56 :     compiler::TNode<FixedArray> tmp338;
   17260          56 :     compiler::TNode<FixedArray> tmp339;
   17261          56 :     compiler::TNode<Smi> tmp340;
   17262          56 :     compiler::TNode<Smi> tmp341;
   17263          56 :     compiler::TNode<Smi> tmp342;
   17264          56 :     compiler::TNode<Smi> tmp343;
   17265          56 :     compiler::TNode<Smi> tmp344;
   17266          56 :     compiler::TNode<Smi> tmp345;
   17267          56 :     compiler::TNode<Number> tmp346;
   17268          56 :     ca_.Bind(&block26, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345, &tmp346);
   17269          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1071);
   17270          56 :     compiler::TNode<BoolT> tmp347;
   17271          56 :     USE(tmp347);
   17272          56 :     tmp347 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp345}, compiler::TNode<Smi>{tmp343}));
   17273          56 :     ca_.Branch(tmp347, &block27, &block28, tmp330, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346);
   17274             :   }
   17275             : 
   17276          56 :   if (block27.is_used()) {
   17277          56 :     compiler::TNode<Context> tmp348;
   17278          56 :     compiler::TNode<FixedArray> tmp349;
   17279          56 :     compiler::TNode<Smi> tmp350;
   17280          56 :     compiler::TNode<Smi> tmp351;
   17281          56 :     compiler::TNode<Smi> tmp352;
   17282          56 :     compiler::TNode<Smi> tmp353;
   17283          56 :     compiler::TNode<Smi> tmp354;
   17284          56 :     compiler::TNode<Smi> tmp355;
   17285          56 :     compiler::TNode<FixedArray> tmp356;
   17286          56 :     compiler::TNode<FixedArray> tmp357;
   17287          56 :     compiler::TNode<Smi> tmp358;
   17288          56 :     compiler::TNode<Smi> tmp359;
   17289          56 :     compiler::TNode<Smi> tmp360;
   17290          56 :     compiler::TNode<Smi> tmp361;
   17291          56 :     compiler::TNode<Smi> tmp362;
   17292          56 :     compiler::TNode<Smi> tmp363;
   17293          56 :     compiler::TNode<Number> tmp364;
   17294          56 :     ca_.Bind(&block27, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364);
   17295          56 :     ca_.Goto(&block14, tmp348, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362, tmp363);
   17296             :   }
   17297             : 
   17298          56 :   if (block28.is_used()) {
   17299          56 :     compiler::TNode<Context> tmp365;
   17300          56 :     compiler::TNode<FixedArray> tmp366;
   17301          56 :     compiler::TNode<Smi> tmp367;
   17302          56 :     compiler::TNode<Smi> tmp368;
   17303          56 :     compiler::TNode<Smi> tmp369;
   17304          56 :     compiler::TNode<Smi> tmp370;
   17305          56 :     compiler::TNode<Smi> tmp371;
   17306          56 :     compiler::TNode<Smi> tmp372;
   17307          56 :     compiler::TNode<FixedArray> tmp373;
   17308          56 :     compiler::TNode<FixedArray> tmp374;
   17309          56 :     compiler::TNode<Smi> tmp375;
   17310          56 :     compiler::TNode<Smi> tmp376;
   17311          56 :     compiler::TNode<Smi> tmp377;
   17312          56 :     compiler::TNode<Smi> tmp378;
   17313          56 :     compiler::TNode<Smi> tmp379;
   17314          56 :     compiler::TNode<Smi> tmp380;
   17315          56 :     compiler::TNode<Number> tmp381;
   17316          56 :     ca_.Bind(&block28, &tmp365, &tmp366, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381);
   17317          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1054);
   17318          56 :     ca_.Goto(&block20, tmp365, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp377, tmp378, tmp379, tmp380, tmp381);
   17319             :   }
   17320             : 
   17321          56 :   if (block20.is_used()) {
   17322          56 :     compiler::TNode<Context> tmp382;
   17323          56 :     compiler::TNode<FixedArray> tmp383;
   17324          56 :     compiler::TNode<Smi> tmp384;
   17325          56 :     compiler::TNode<Smi> tmp385;
   17326          56 :     compiler::TNode<Smi> tmp386;
   17327          56 :     compiler::TNode<Smi> tmp387;
   17328          56 :     compiler::TNode<Smi> tmp388;
   17329          56 :     compiler::TNode<Smi> tmp389;
   17330          56 :     compiler::TNode<FixedArray> tmp390;
   17331          56 :     compiler::TNode<FixedArray> tmp391;
   17332          56 :     compiler::TNode<Smi> tmp392;
   17333          56 :     compiler::TNode<Smi> tmp393;
   17334          56 :     compiler::TNode<Smi> tmp394;
   17335          56 :     compiler::TNode<Smi> tmp395;
   17336          56 :     compiler::TNode<Smi> tmp396;
   17337          56 :     compiler::TNode<Smi> tmp397;
   17338          56 :     compiler::TNode<Number> tmp398;
   17339          56 :     ca_.Bind(&block20, &tmp382, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397, &tmp398);
   17340          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1048);
   17341          56 :     ca_.Goto(&block15, tmp382, tmp383, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393, tmp394, tmp395, tmp396, tmp397);
   17342             :   }
   17343             : 
   17344          56 :   if (block14.is_used()) {
   17345          56 :     compiler::TNode<Context> tmp399;
   17346          56 :     compiler::TNode<FixedArray> tmp400;
   17347          56 :     compiler::TNode<Smi> tmp401;
   17348          56 :     compiler::TNode<Smi> tmp402;
   17349          56 :     compiler::TNode<Smi> tmp403;
   17350          56 :     compiler::TNode<Smi> tmp404;
   17351          56 :     compiler::TNode<Smi> tmp405;
   17352          56 :     compiler::TNode<Smi> tmp406;
   17353          56 :     compiler::TNode<FixedArray> tmp407;
   17354          56 :     compiler::TNode<FixedArray> tmp408;
   17355          56 :     compiler::TNode<Smi> tmp409;
   17356          56 :     compiler::TNode<Smi> tmp410;
   17357          56 :     compiler::TNode<Smi> tmp411;
   17358          56 :     compiler::TNode<Smi> tmp412;
   17359          56 :     compiler::TNode<Smi> tmp413;
   17360          56 :     compiler::TNode<Smi> tmp414;
   17361          56 :     ca_.Bind(&block14, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408, &tmp409, &tmp410, &tmp411, &tmp412, &tmp413, &tmp414);
   17362          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1078);
   17363          56 :     compiler::TNode<Smi> tmp415;
   17364          56 :     USE(tmp415);
   17365          56 :     tmp415 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17366          56 :     compiler::TNode<Smi> tmp416;
   17367          56 :     USE(tmp416);
   17368          56 :     tmp416 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp412}, compiler::TNode<Smi>{tmp415}));
   17369          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1079);
   17370          56 :     compiler::TNode<BoolT> tmp417;
   17371          56 :     USE(tmp417);
   17372          56 :     tmp417 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
   17373          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1080);
   17374          56 :     ca_.Goto(&block31, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp405, tmp406, tmp407, tmp408, tmp409, tmp410, tmp411, tmp416, tmp413, tmp414, tmp417);
   17375             :   }
   17376             : 
   17377          56 :   if (block31.is_used()) {
   17378          56 :     compiler::TNode<Context> tmp418;
   17379          56 :     compiler::TNode<FixedArray> tmp419;
   17380          56 :     compiler::TNode<Smi> tmp420;
   17381          56 :     compiler::TNode<Smi> tmp421;
   17382          56 :     compiler::TNode<Smi> tmp422;
   17383          56 :     compiler::TNode<Smi> tmp423;
   17384          56 :     compiler::TNode<Smi> tmp424;
   17385          56 :     compiler::TNode<Smi> tmp425;
   17386          56 :     compiler::TNode<FixedArray> tmp426;
   17387          56 :     compiler::TNode<FixedArray> tmp427;
   17388          56 :     compiler::TNode<Smi> tmp428;
   17389          56 :     compiler::TNode<Smi> tmp429;
   17390          56 :     compiler::TNode<Smi> tmp430;
   17391          56 :     compiler::TNode<Smi> tmp431;
   17392          56 :     compiler::TNode<Smi> tmp432;
   17393          56 :     compiler::TNode<Smi> tmp433;
   17394          56 :     compiler::TNode<BoolT> tmp434;
   17395          56 :     ca_.Bind(&block31, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434);
   17396          56 :     compiler::TNode<Smi> tmp435;
   17397          56 :     USE(tmp435);
   17398          56 :     tmp435 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMinGallopWins()));
   17399          56 :     compiler::TNode<BoolT> tmp436;
   17400          56 :     USE(tmp436);
   17401          56 :     tmp436 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp432}, compiler::TNode<Smi>{tmp435}));
   17402          56 :     ca_.Branch(tmp436, &block29, &block33, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424, tmp425, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp433, tmp434);
   17403             :   }
   17404             : 
   17405          56 :   if (block33.is_used()) {
   17406          56 :     compiler::TNode<Context> tmp437;
   17407          56 :     compiler::TNode<FixedArray> tmp438;
   17408          56 :     compiler::TNode<Smi> tmp439;
   17409          56 :     compiler::TNode<Smi> tmp440;
   17410          56 :     compiler::TNode<Smi> tmp441;
   17411          56 :     compiler::TNode<Smi> tmp442;
   17412          56 :     compiler::TNode<Smi> tmp443;
   17413          56 :     compiler::TNode<Smi> tmp444;
   17414          56 :     compiler::TNode<FixedArray> tmp445;
   17415          56 :     compiler::TNode<FixedArray> tmp446;
   17416          56 :     compiler::TNode<Smi> tmp447;
   17417          56 :     compiler::TNode<Smi> tmp448;
   17418          56 :     compiler::TNode<Smi> tmp449;
   17419          56 :     compiler::TNode<Smi> tmp450;
   17420          56 :     compiler::TNode<Smi> tmp451;
   17421          56 :     compiler::TNode<Smi> tmp452;
   17422          56 :     compiler::TNode<BoolT> tmp453;
   17423          56 :     ca_.Bind(&block33, &tmp437, &tmp438, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450, &tmp451, &tmp452, &tmp453);
   17424          56 :     compiler::TNode<Smi> tmp454;
   17425          56 :     USE(tmp454);
   17426          56 :     tmp454 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMinGallopWins()));
   17427          56 :     compiler::TNode<BoolT> tmp455;
   17428          56 :     USE(tmp455);
   17429          56 :     tmp455 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp452}, compiler::TNode<Smi>{tmp454}));
   17430          56 :     ca_.Branch(tmp455, &block29, &block32, tmp437, tmp438, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp446, tmp447, tmp448, tmp449, tmp450, tmp451, tmp452, tmp453);
   17431             :   }
   17432             : 
   17433          56 :   if (block32.is_used()) {
   17434          56 :     compiler::TNode<Context> tmp456;
   17435          56 :     compiler::TNode<FixedArray> tmp457;
   17436          56 :     compiler::TNode<Smi> tmp458;
   17437          56 :     compiler::TNode<Smi> tmp459;
   17438          56 :     compiler::TNode<Smi> tmp460;
   17439          56 :     compiler::TNode<Smi> tmp461;
   17440          56 :     compiler::TNode<Smi> tmp462;
   17441          56 :     compiler::TNode<Smi> tmp463;
   17442          56 :     compiler::TNode<FixedArray> tmp464;
   17443          56 :     compiler::TNode<FixedArray> tmp465;
   17444          56 :     compiler::TNode<Smi> tmp466;
   17445          56 :     compiler::TNode<Smi> tmp467;
   17446          56 :     compiler::TNode<Smi> tmp468;
   17447          56 :     compiler::TNode<Smi> tmp469;
   17448          56 :     compiler::TNode<Smi> tmp470;
   17449          56 :     compiler::TNode<Smi> tmp471;
   17450          56 :     compiler::TNode<BoolT> tmp472;
   17451          56 :     ca_.Bind(&block32, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465, &tmp466, &tmp467, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472);
   17452          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1081);
   17453          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1080);
   17454          56 :     ca_.Branch(tmp472, &block29, &block30, tmp456, tmp457, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, tmp464, tmp465, tmp466, tmp467, tmp468, tmp469, tmp470, tmp471, tmp472);
   17455             :   }
   17456             : 
   17457          56 :   if (block29.is_used()) {
   17458          56 :     compiler::TNode<Context> tmp473;
   17459          56 :     compiler::TNode<FixedArray> tmp474;
   17460          56 :     compiler::TNode<Smi> tmp475;
   17461          56 :     compiler::TNode<Smi> tmp476;
   17462          56 :     compiler::TNode<Smi> tmp477;
   17463          56 :     compiler::TNode<Smi> tmp478;
   17464          56 :     compiler::TNode<Smi> tmp479;
   17465          56 :     compiler::TNode<Smi> tmp480;
   17466          56 :     compiler::TNode<FixedArray> tmp481;
   17467          56 :     compiler::TNode<FixedArray> tmp482;
   17468          56 :     compiler::TNode<Smi> tmp483;
   17469          56 :     compiler::TNode<Smi> tmp484;
   17470          56 :     compiler::TNode<Smi> tmp485;
   17471          56 :     compiler::TNode<Smi> tmp486;
   17472          56 :     compiler::TNode<Smi> tmp487;
   17473          56 :     compiler::TNode<Smi> tmp488;
   17474          56 :     compiler::TNode<BoolT> tmp489;
   17475          56 :     ca_.Bind(&block29, &tmp473, &tmp474, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484, &tmp485, &tmp486, &tmp487, &tmp488, &tmp489);
   17476          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1082);
   17477          56 :     compiler::TNode<BoolT> tmp490;
   17478          56 :     USE(tmp490);
   17479          56 :     tmp490 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
   17480          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1086);
   17481          56 :     compiler::TNode<Smi> tmp491;
   17482          56 :     USE(tmp491);
   17483          56 :     tmp491 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17484          56 :     compiler::TNode<Smi> tmp492;
   17485          56 :     USE(tmp492);
   17486          56 :     tmp492 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp486}, compiler::TNode<Smi>{tmp491}));
   17487          56 :     compiler::TNode<Smi> tmp493;
   17488          56 :     USE(tmp493);
   17489          56 :     tmp493 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17490          56 :     compiler::TNode<Smi> tmp494;
   17491          56 :     USE(tmp494);
   17492          56 :     tmp494 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiMax(compiler::TNode<Smi>{tmp493}, compiler::TNode<Smi>{tmp492}));
   17493          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1087);
   17494          56 :     ArrayBuiltinsFromDSLAssembler(state_).StoreSortStateMinGallop(compiler::TNode<FixedArray>{tmp474}, compiler::TNode<Smi>{tmp494});
   17495          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1090);
   17496          56 :     compiler::TNode<Object> tmp495;
   17497          56 :     USE(tmp495);
   17498          56 :     tmp495 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp482}, compiler::TNode<Smi>{tmp484}));
   17499          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1091);
   17500          56 :     compiler::TNode<Smi> tmp496;
   17501          56 :     USE(tmp496);
   17502          56 :     tmp496 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17503          56 :     compiler::TNode<Smi> tmp497;
   17504          56 :     USE(tmp497);
   17505          56 :     tmp497 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp479}, compiler::TNode<Smi>{tmp496}));
   17506          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1089);
   17507          56 :     compiler::TNode<Smi> tmp498;
   17508          56 :     tmp498 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopRight, tmp473, tmp474, tmp481, tmp495, tmp475, tmp479, tmp497));
   17509          56 :     USE(tmp498);
   17510          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1093);
   17511          56 :     compiler::TNode<Smi> tmp499;
   17512          56 :     USE(tmp499);
   17513          56 :     tmp499 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp479}, compiler::TNode<Smi>{tmp498}));
   17514          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1095);
   17515          56 :     compiler::TNode<Smi> tmp500;
   17516          56 :     USE(tmp500);
   17517          56 :     tmp500 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   17518          56 :     compiler::TNode<BoolT> tmp501;
   17519          56 :     USE(tmp501);
   17520          56 :     tmp501 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp499}, compiler::TNode<Smi>{tmp500}));
   17521          56 :     ca_.Branch(tmp501, &block34, &block35, tmp473, tmp474, tmp475, tmp476, tmp477, tmp478, tmp479, tmp480, tmp481, tmp482, tmp483, tmp484, tmp485, tmp494, tmp499, tmp488, tmp490, tmp498);
   17522             :   }
   17523             : 
   17524          56 :   if (block34.is_used()) {
   17525          56 :     compiler::TNode<Context> tmp502;
   17526          56 :     compiler::TNode<FixedArray> tmp503;
   17527          56 :     compiler::TNode<Smi> tmp504;
   17528          56 :     compiler::TNode<Smi> tmp505;
   17529          56 :     compiler::TNode<Smi> tmp506;
   17530          56 :     compiler::TNode<Smi> tmp507;
   17531          56 :     compiler::TNode<Smi> tmp508;
   17532          56 :     compiler::TNode<Smi> tmp509;
   17533          56 :     compiler::TNode<FixedArray> tmp510;
   17534          56 :     compiler::TNode<FixedArray> tmp511;
   17535          56 :     compiler::TNode<Smi> tmp512;
   17536          56 :     compiler::TNode<Smi> tmp513;
   17537          56 :     compiler::TNode<Smi> tmp514;
   17538          56 :     compiler::TNode<Smi> tmp515;
   17539          56 :     compiler::TNode<Smi> tmp516;
   17540          56 :     compiler::TNode<Smi> tmp517;
   17541          56 :     compiler::TNode<BoolT> tmp518;
   17542          56 :     compiler::TNode<Smi> tmp519;
   17543          56 :     ca_.Bind(&block34, &tmp502, &tmp503, &tmp504, &tmp505, &tmp506, &tmp507, &tmp508, &tmp509, &tmp510, &tmp511, &tmp512, &tmp513, &tmp514, &tmp515, &tmp516, &tmp517, &tmp518, &tmp519);
   17544          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1096);
   17545          56 :     compiler::TNode<Smi> tmp520;
   17546          56 :     USE(tmp520);
   17547          56 :     tmp520 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp512}, compiler::TNode<Smi>{tmp516}));
   17548          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1097);
   17549          56 :     compiler::TNode<Smi> tmp521;
   17550          56 :     USE(tmp521);
   17551          56 :     tmp521 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp514}, compiler::TNode<Smi>{tmp516}));
   17552          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1098);
   17553          56 :     compiler::TNode<Smi> tmp522;
   17554          56 :     USE(tmp522);
   17555          56 :     tmp522 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17556          56 :     compiler::TNode<Smi> tmp523;
   17557          56 :     USE(tmp523);
   17558          56 :     tmp523 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp521}, compiler::TNode<Smi>{tmp522}));
   17559          56 :     compiler::TNode<Smi> tmp524;
   17560          56 :     USE(tmp524);
   17561          56 :     tmp524 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17562          56 :     compiler::TNode<Smi> tmp525;
   17563          56 :     USE(tmp525);
   17564          56 :     tmp525 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp520}, compiler::TNode<Smi>{tmp524}));
   17565          56 :     compiler::TNode<Object> tmp526;
   17566          56 :     tmp526 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp502, tmp510, tmp523, tmp510, tmp525, tmp516);
   17567          56 :     USE(tmp526);
   17568          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1100);
   17569          56 :     compiler::TNode<Smi> tmp527;
   17570          56 :     USE(tmp527);
   17571          56 :     tmp527 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp508}, compiler::TNode<Smi>{tmp516}));
   17572          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1101);
   17573          56 :     compiler::TNode<Smi> tmp528;
   17574          56 :     USE(tmp528);
   17575          56 :     tmp528 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   17576          56 :     compiler::TNode<BoolT> tmp529;
   17577          56 :     USE(tmp529);
   17578          56 :     tmp529 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp527}, compiler::TNode<Smi>{tmp528}));
   17579          56 :     ca_.Branch(tmp529, &block36, &block37, tmp502, tmp503, tmp504, tmp505, tmp506, tmp507, tmp527, tmp509, tmp510, tmp511, tmp520, tmp513, tmp521, tmp515, tmp516, tmp517, tmp518, tmp519);
   17580             :   }
   17581             : 
   17582          56 :   if (block36.is_used()) {
   17583          56 :     compiler::TNode<Context> tmp530;
   17584          56 :     compiler::TNode<FixedArray> tmp531;
   17585          56 :     compiler::TNode<Smi> tmp532;
   17586          56 :     compiler::TNode<Smi> tmp533;
   17587          56 :     compiler::TNode<Smi> tmp534;
   17588          56 :     compiler::TNode<Smi> tmp535;
   17589          56 :     compiler::TNode<Smi> tmp536;
   17590          56 :     compiler::TNode<Smi> tmp537;
   17591          56 :     compiler::TNode<FixedArray> tmp538;
   17592          56 :     compiler::TNode<FixedArray> tmp539;
   17593          56 :     compiler::TNode<Smi> tmp540;
   17594          56 :     compiler::TNode<Smi> tmp541;
   17595          56 :     compiler::TNode<Smi> tmp542;
   17596          56 :     compiler::TNode<Smi> tmp543;
   17597          56 :     compiler::TNode<Smi> tmp544;
   17598          56 :     compiler::TNode<Smi> tmp545;
   17599          56 :     compiler::TNode<BoolT> tmp546;
   17600          56 :     compiler::TNode<Smi> tmp547;
   17601          56 :     ca_.Bind(&block36, &tmp530, &tmp531, &tmp532, &tmp533, &tmp534, &tmp535, &tmp536, &tmp537, &tmp538, &tmp539, &tmp540, &tmp541, &tmp542, &tmp543, &tmp544, &tmp545, &tmp546, &tmp547);
   17602          56 :     ca_.Goto(&block5, tmp530, tmp531, tmp532, tmp533, tmp534, tmp535, tmp536, tmp537, tmp538, tmp539, tmp540, tmp541, tmp542);
   17603             :   }
   17604             : 
   17605          56 :   if (block37.is_used()) {
   17606          56 :     compiler::TNode<Context> tmp548;
   17607          56 :     compiler::TNode<FixedArray> tmp549;
   17608          56 :     compiler::TNode<Smi> tmp550;
   17609          56 :     compiler::TNode<Smi> tmp551;
   17610          56 :     compiler::TNode<Smi> tmp552;
   17611          56 :     compiler::TNode<Smi> tmp553;
   17612          56 :     compiler::TNode<Smi> tmp554;
   17613          56 :     compiler::TNode<Smi> tmp555;
   17614          56 :     compiler::TNode<FixedArray> tmp556;
   17615          56 :     compiler::TNode<FixedArray> tmp557;
   17616          56 :     compiler::TNode<Smi> tmp558;
   17617          56 :     compiler::TNode<Smi> tmp559;
   17618          56 :     compiler::TNode<Smi> tmp560;
   17619          56 :     compiler::TNode<Smi> tmp561;
   17620          56 :     compiler::TNode<Smi> tmp562;
   17621          56 :     compiler::TNode<Smi> tmp563;
   17622          56 :     compiler::TNode<BoolT> tmp564;
   17623          56 :     compiler::TNode<Smi> tmp565;
   17624          56 :     ca_.Bind(&block37, &tmp548, &tmp549, &tmp550, &tmp551, &tmp552, &tmp553, &tmp554, &tmp555, &tmp556, &tmp557, &tmp558, &tmp559, &tmp560, &tmp561, &tmp562, &tmp563, &tmp564, &tmp565);
   17625          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1095);
   17626          56 :     ca_.Goto(&block35, tmp548, tmp549, tmp550, tmp551, tmp552, tmp553, tmp554, tmp555, tmp556, tmp557, tmp558, tmp559, tmp560, tmp561, tmp562, tmp563, tmp564, tmp565);
   17627             :   }
   17628             : 
   17629          56 :   if (block35.is_used()) {
   17630          56 :     compiler::TNode<Context> tmp566;
   17631          56 :     compiler::TNode<FixedArray> tmp567;
   17632          56 :     compiler::TNode<Smi> tmp568;
   17633          56 :     compiler::TNode<Smi> tmp569;
   17634          56 :     compiler::TNode<Smi> tmp570;
   17635          56 :     compiler::TNode<Smi> tmp571;
   17636          56 :     compiler::TNode<Smi> tmp572;
   17637          56 :     compiler::TNode<Smi> tmp573;
   17638          56 :     compiler::TNode<FixedArray> tmp574;
   17639          56 :     compiler::TNode<FixedArray> tmp575;
   17640          56 :     compiler::TNode<Smi> tmp576;
   17641          56 :     compiler::TNode<Smi> tmp577;
   17642          56 :     compiler::TNode<Smi> tmp578;
   17643          56 :     compiler::TNode<Smi> tmp579;
   17644          56 :     compiler::TNode<Smi> tmp580;
   17645          56 :     compiler::TNode<Smi> tmp581;
   17646          56 :     compiler::TNode<BoolT> tmp582;
   17647          56 :     compiler::TNode<Smi> tmp583;
   17648          56 :     ca_.Bind(&block35, &tmp566, &tmp567, &tmp568, &tmp569, &tmp570, &tmp571, &tmp572, &tmp573, &tmp574, &tmp575, &tmp576, &tmp577, &tmp578, &tmp579, &tmp580, &tmp581, &tmp582, &tmp583);
   17649          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1103);
   17650          56 :     compiler::TNode<Smi> tmp584;
   17651          56 :     USE(tmp584);
   17652          56 :     tmp584 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17653          56 :     compiler::TNode<Smi> tmp585;
   17654          56 :     USE(tmp585);
   17655          56 :     tmp585 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp576}, compiler::TNode<Smi>{tmp584}));
   17656          56 :     compiler::TNode<Smi> tmp586;
   17657          56 :     USE(tmp586);
   17658          56 :     tmp586 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17659          56 :     compiler::TNode<Smi> tmp587;
   17660          56 :     USE(tmp587);
   17661          56 :     tmp587 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp577}, compiler::TNode<Smi>{tmp586}));
   17662          56 :     compiler::TNode<Object> tmp588;
   17663          56 :     USE(tmp588);
   17664          56 :     tmp588 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp575}, compiler::TNode<Smi>{tmp577}));
   17665          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp574}, compiler::TNode<Smi>{tmp576}, compiler::TNode<Object>{tmp588});
   17666          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1104);
   17667          56 :     compiler::TNode<Smi> tmp589;
   17668          56 :     USE(tmp589);
   17669          56 :     tmp589 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17670          56 :     compiler::TNode<Smi> tmp590;
   17671          56 :     USE(tmp590);
   17672          56 :     tmp590 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp573}, compiler::TNode<Smi>{tmp589}));
   17673          56 :     compiler::TNode<Smi> tmp591;
   17674          56 :     USE(tmp591);
   17675          56 :     tmp591 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17676          56 :     compiler::TNode<BoolT> tmp592;
   17677          56 :     USE(tmp592);
   17678          56 :     tmp592 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp590}, compiler::TNode<Smi>{tmp591}));
   17679          56 :     ca_.Branch(tmp592, &block38, &block39, tmp566, tmp567, tmp568, tmp569, tmp570, tmp571, tmp572, tmp590, tmp574, tmp575, tmp585, tmp587, tmp578, tmp579, tmp580, tmp581, tmp582, tmp583);
   17680             :   }
   17681             : 
   17682          56 :   if (block38.is_used()) {
   17683          56 :     compiler::TNode<Context> tmp593;
   17684          56 :     compiler::TNode<FixedArray> tmp594;
   17685          56 :     compiler::TNode<Smi> tmp595;
   17686          56 :     compiler::TNode<Smi> tmp596;
   17687          56 :     compiler::TNode<Smi> tmp597;
   17688          56 :     compiler::TNode<Smi> tmp598;
   17689          56 :     compiler::TNode<Smi> tmp599;
   17690          56 :     compiler::TNode<Smi> tmp600;
   17691          56 :     compiler::TNode<FixedArray> tmp601;
   17692          56 :     compiler::TNode<FixedArray> tmp602;
   17693          56 :     compiler::TNode<Smi> tmp603;
   17694          56 :     compiler::TNode<Smi> tmp604;
   17695          56 :     compiler::TNode<Smi> tmp605;
   17696          56 :     compiler::TNode<Smi> tmp606;
   17697          56 :     compiler::TNode<Smi> tmp607;
   17698          56 :     compiler::TNode<Smi> tmp608;
   17699          56 :     compiler::TNode<BoolT> tmp609;
   17700          56 :     compiler::TNode<Smi> tmp610;
   17701          56 :     ca_.Bind(&block38, &tmp593, &tmp594, &tmp595, &tmp596, &tmp597, &tmp598, &tmp599, &tmp600, &tmp601, &tmp602, &tmp603, &tmp604, &tmp605, &tmp606, &tmp607, &tmp608, &tmp609, &tmp610);
   17702          56 :     ca_.Goto(&block3, tmp593, tmp594, tmp595, tmp596, tmp597, tmp598, tmp599, tmp600, tmp601, tmp602, tmp603, tmp604, tmp605);
   17703             :   }
   17704             : 
   17705          56 :   if (block39.is_used()) {
   17706          56 :     compiler::TNode<Context> tmp611;
   17707          56 :     compiler::TNode<FixedArray> tmp612;
   17708          56 :     compiler::TNode<Smi> tmp613;
   17709          56 :     compiler::TNode<Smi> tmp614;
   17710          56 :     compiler::TNode<Smi> tmp615;
   17711          56 :     compiler::TNode<Smi> tmp616;
   17712          56 :     compiler::TNode<Smi> tmp617;
   17713          56 :     compiler::TNode<Smi> tmp618;
   17714          56 :     compiler::TNode<FixedArray> tmp619;
   17715          56 :     compiler::TNode<FixedArray> tmp620;
   17716          56 :     compiler::TNode<Smi> tmp621;
   17717          56 :     compiler::TNode<Smi> tmp622;
   17718          56 :     compiler::TNode<Smi> tmp623;
   17719          56 :     compiler::TNode<Smi> tmp624;
   17720          56 :     compiler::TNode<Smi> tmp625;
   17721          56 :     compiler::TNode<Smi> tmp626;
   17722          56 :     compiler::TNode<BoolT> tmp627;
   17723          56 :     compiler::TNode<Smi> tmp628;
   17724          56 :     ca_.Bind(&block39, &tmp611, &tmp612, &tmp613, &tmp614, &tmp615, &tmp616, &tmp617, &tmp618, &tmp619, &tmp620, &tmp621, &tmp622, &tmp623, &tmp624, &tmp625, &tmp626, &tmp627, &tmp628);
   17725          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1107);
   17726          56 :     compiler::TNode<Object> tmp629;
   17727          56 :     USE(tmp629);
   17728          56 :     tmp629 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp619}, compiler::TNode<Smi>{tmp623}));
   17729          56 :     compiler::TNode<Smi> tmp630;
   17730          56 :     USE(tmp630);
   17731          56 :     tmp630 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17732          56 :     compiler::TNode<Smi> tmp631;
   17733          56 :     USE(tmp631);
   17734          56 :     tmp631 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp618}, compiler::TNode<Smi>{tmp630}));
   17735          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1106);
   17736          56 :     compiler::TNode<Smi> tmp632;
   17737          56 :     USE(tmp632);
   17738          56 :     tmp632 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   17739          56 :     compiler::TNode<Smi> tmp633;
   17740          56 :     tmp633 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopLeft, tmp611, tmp612, tmp620, tmp629, tmp632, tmp618, tmp631));
   17741          56 :     USE(tmp633);
   17742          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1109);
   17743          56 :     compiler::TNode<Smi> tmp634;
   17744          56 :     USE(tmp634);
   17745          56 :     tmp634 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp618}, compiler::TNode<Smi>{tmp633}));
   17746          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1111);
   17747          56 :     compiler::TNode<Smi> tmp635;
   17748          56 :     USE(tmp635);
   17749          56 :     tmp635 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   17750          56 :     compiler::TNode<BoolT> tmp636;
   17751          56 :     USE(tmp636);
   17752          56 :     tmp636 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp634}, compiler::TNode<Smi>{tmp635}));
   17753          56 :     ca_.Branch(tmp636, &block40, &block41, tmp611, tmp612, tmp613, tmp614, tmp615, tmp616, tmp617, tmp618, tmp619, tmp620, tmp621, tmp622, tmp623, tmp624, tmp625, tmp634, tmp627, tmp633);
   17754             :   }
   17755             : 
   17756          56 :   if (block40.is_used()) {
   17757          56 :     compiler::TNode<Context> tmp637;
   17758          56 :     compiler::TNode<FixedArray> tmp638;
   17759          56 :     compiler::TNode<Smi> tmp639;
   17760          56 :     compiler::TNode<Smi> tmp640;
   17761          56 :     compiler::TNode<Smi> tmp641;
   17762          56 :     compiler::TNode<Smi> tmp642;
   17763          56 :     compiler::TNode<Smi> tmp643;
   17764          56 :     compiler::TNode<Smi> tmp644;
   17765          56 :     compiler::TNode<FixedArray> tmp645;
   17766          56 :     compiler::TNode<FixedArray> tmp646;
   17767          56 :     compiler::TNode<Smi> tmp647;
   17768          56 :     compiler::TNode<Smi> tmp648;
   17769          56 :     compiler::TNode<Smi> tmp649;
   17770          56 :     compiler::TNode<Smi> tmp650;
   17771          56 :     compiler::TNode<Smi> tmp651;
   17772          56 :     compiler::TNode<Smi> tmp652;
   17773          56 :     compiler::TNode<BoolT> tmp653;
   17774          56 :     compiler::TNode<Smi> tmp654;
   17775          56 :     ca_.Bind(&block40, &tmp637, &tmp638, &tmp639, &tmp640, &tmp641, &tmp642, &tmp643, &tmp644, &tmp645, &tmp646, &tmp647, &tmp648, &tmp649, &tmp650, &tmp651, &tmp652, &tmp653, &tmp654);
   17776          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1112);
   17777          56 :     compiler::TNode<Smi> tmp655;
   17778          56 :     USE(tmp655);
   17779          56 :     tmp655 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp647}, compiler::TNode<Smi>{tmp652}));
   17780          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1113);
   17781          56 :     compiler::TNode<Smi> tmp656;
   17782          56 :     USE(tmp656);
   17783          56 :     tmp656 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp648}, compiler::TNode<Smi>{tmp652}));
   17784          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1114);
   17785          56 :     compiler::TNode<Smi> tmp657;
   17786          56 :     USE(tmp657);
   17787          56 :     tmp657 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17788          56 :     compiler::TNode<Smi> tmp658;
   17789          56 :     USE(tmp658);
   17790          56 :     tmp658 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp656}, compiler::TNode<Smi>{tmp657}));
   17791          56 :     compiler::TNode<Smi> tmp659;
   17792          56 :     USE(tmp659);
   17793          56 :     tmp659 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17794          56 :     compiler::TNode<Smi> tmp660;
   17795          56 :     USE(tmp660);
   17796          56 :     tmp660 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp655}, compiler::TNode<Smi>{tmp659}));
   17797          56 :     compiler::TNode<Object> tmp661;
   17798          56 :     tmp661 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp637, tmp646, tmp658, tmp645, tmp660, tmp652);
   17799          56 :     USE(tmp661);
   17800          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1116);
   17801          56 :     compiler::TNode<Smi> tmp662;
   17802          56 :     USE(tmp662);
   17803          56 :     tmp662 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp644}, compiler::TNode<Smi>{tmp652}));
   17804          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1117);
   17805          56 :     compiler::TNode<Smi> tmp663;
   17806          56 :     USE(tmp663);
   17807          56 :     tmp663 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17808          56 :     compiler::TNode<BoolT> tmp664;
   17809          56 :     USE(tmp664);
   17810          56 :     tmp664 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp662}, compiler::TNode<Smi>{tmp663}));
   17811          56 :     ca_.Branch(tmp664, &block42, &block43, tmp637, tmp638, tmp639, tmp640, tmp641, tmp642, tmp643, tmp662, tmp645, tmp646, tmp655, tmp656, tmp649, tmp650, tmp651, tmp652, tmp653, tmp654);
   17812             :   }
   17813             : 
   17814          56 :   if (block42.is_used()) {
   17815          56 :     compiler::TNode<Context> tmp665;
   17816          56 :     compiler::TNode<FixedArray> tmp666;
   17817          56 :     compiler::TNode<Smi> tmp667;
   17818          56 :     compiler::TNode<Smi> tmp668;
   17819          56 :     compiler::TNode<Smi> tmp669;
   17820          56 :     compiler::TNode<Smi> tmp670;
   17821          56 :     compiler::TNode<Smi> tmp671;
   17822          56 :     compiler::TNode<Smi> tmp672;
   17823          56 :     compiler::TNode<FixedArray> tmp673;
   17824          56 :     compiler::TNode<FixedArray> tmp674;
   17825          56 :     compiler::TNode<Smi> tmp675;
   17826          56 :     compiler::TNode<Smi> tmp676;
   17827          56 :     compiler::TNode<Smi> tmp677;
   17828          56 :     compiler::TNode<Smi> tmp678;
   17829          56 :     compiler::TNode<Smi> tmp679;
   17830          56 :     compiler::TNode<Smi> tmp680;
   17831          56 :     compiler::TNode<BoolT> tmp681;
   17832          56 :     compiler::TNode<Smi> tmp682;
   17833          56 :     ca_.Bind(&block42, &tmp665, &tmp666, &tmp667, &tmp668, &tmp669, &tmp670, &tmp671, &tmp672, &tmp673, &tmp674, &tmp675, &tmp676, &tmp677, &tmp678, &tmp679, &tmp680, &tmp681, &tmp682);
   17834          56 :     ca_.Goto(&block3, tmp665, tmp666, tmp667, tmp668, tmp669, tmp670, tmp671, tmp672, tmp673, tmp674, tmp675, tmp676, tmp677);
   17835             :   }
   17836             : 
   17837          56 :   if (block43.is_used()) {
   17838          56 :     compiler::TNode<Context> tmp683;
   17839          56 :     compiler::TNode<FixedArray> tmp684;
   17840          56 :     compiler::TNode<Smi> tmp685;
   17841          56 :     compiler::TNode<Smi> tmp686;
   17842          56 :     compiler::TNode<Smi> tmp687;
   17843          56 :     compiler::TNode<Smi> tmp688;
   17844          56 :     compiler::TNode<Smi> tmp689;
   17845          56 :     compiler::TNode<Smi> tmp690;
   17846          56 :     compiler::TNode<FixedArray> tmp691;
   17847          56 :     compiler::TNode<FixedArray> tmp692;
   17848          56 :     compiler::TNode<Smi> tmp693;
   17849          56 :     compiler::TNode<Smi> tmp694;
   17850          56 :     compiler::TNode<Smi> tmp695;
   17851          56 :     compiler::TNode<Smi> tmp696;
   17852          56 :     compiler::TNode<Smi> tmp697;
   17853          56 :     compiler::TNode<Smi> tmp698;
   17854          56 :     compiler::TNode<BoolT> tmp699;
   17855          56 :     compiler::TNode<Smi> tmp700;
   17856          56 :     ca_.Bind(&block43, &tmp683, &tmp684, &tmp685, &tmp686, &tmp687, &tmp688, &tmp689, &tmp690, &tmp691, &tmp692, &tmp693, &tmp694, &tmp695, &tmp696, &tmp697, &tmp698, &tmp699, &tmp700);
   17857          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1121);
   17858          56 :     compiler::TNode<Smi> tmp701;
   17859          56 :     USE(tmp701);
   17860          56 :     tmp701 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   17861          56 :     compiler::TNode<BoolT> tmp702;
   17862          56 :     USE(tmp702);
   17863          56 :     tmp702 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp690}, compiler::TNode<Smi>{tmp701}));
   17864          56 :     ca_.Branch(tmp702, &block44, &block45, tmp683, tmp684, tmp685, tmp686, tmp687, tmp688, tmp689, tmp690, tmp691, tmp692, tmp693, tmp694, tmp695, tmp696, tmp697, tmp698, tmp699, tmp700);
   17865             :   }
   17866             : 
   17867          56 :   if (block44.is_used()) {
   17868          56 :     compiler::TNode<Context> tmp703;
   17869          56 :     compiler::TNode<FixedArray> tmp704;
   17870          56 :     compiler::TNode<Smi> tmp705;
   17871          56 :     compiler::TNode<Smi> tmp706;
   17872          56 :     compiler::TNode<Smi> tmp707;
   17873          56 :     compiler::TNode<Smi> tmp708;
   17874          56 :     compiler::TNode<Smi> tmp709;
   17875          56 :     compiler::TNode<Smi> tmp710;
   17876          56 :     compiler::TNode<FixedArray> tmp711;
   17877          56 :     compiler::TNode<FixedArray> tmp712;
   17878          56 :     compiler::TNode<Smi> tmp713;
   17879          56 :     compiler::TNode<Smi> tmp714;
   17880          56 :     compiler::TNode<Smi> tmp715;
   17881          56 :     compiler::TNode<Smi> tmp716;
   17882          56 :     compiler::TNode<Smi> tmp717;
   17883          56 :     compiler::TNode<Smi> tmp718;
   17884          56 :     compiler::TNode<BoolT> tmp719;
   17885          56 :     compiler::TNode<Smi> tmp720;
   17886          56 :     ca_.Bind(&block44, &tmp703, &tmp704, &tmp705, &tmp706, &tmp707, &tmp708, &tmp709, &tmp710, &tmp711, &tmp712, &tmp713, &tmp714, &tmp715, &tmp716, &tmp717, &tmp718, &tmp719, &tmp720);
   17887          56 :     ca_.Goto(&block5, tmp703, tmp704, tmp705, tmp706, tmp707, tmp708, tmp709, tmp710, tmp711, tmp712, tmp713, tmp714, tmp715);
   17888             :   }
   17889             : 
   17890          56 :   if (block45.is_used()) {
   17891          56 :     compiler::TNode<Context> tmp721;
   17892          56 :     compiler::TNode<FixedArray> tmp722;
   17893          56 :     compiler::TNode<Smi> tmp723;
   17894          56 :     compiler::TNode<Smi> tmp724;
   17895          56 :     compiler::TNode<Smi> tmp725;
   17896          56 :     compiler::TNode<Smi> tmp726;
   17897          56 :     compiler::TNode<Smi> tmp727;
   17898          56 :     compiler::TNode<Smi> tmp728;
   17899          56 :     compiler::TNode<FixedArray> tmp729;
   17900          56 :     compiler::TNode<FixedArray> tmp730;
   17901          56 :     compiler::TNode<Smi> tmp731;
   17902          56 :     compiler::TNode<Smi> tmp732;
   17903          56 :     compiler::TNode<Smi> tmp733;
   17904          56 :     compiler::TNode<Smi> tmp734;
   17905          56 :     compiler::TNode<Smi> tmp735;
   17906          56 :     compiler::TNode<Smi> tmp736;
   17907          56 :     compiler::TNode<BoolT> tmp737;
   17908          56 :     compiler::TNode<Smi> tmp738;
   17909          56 :     ca_.Bind(&block45, &tmp721, &tmp722, &tmp723, &tmp724, &tmp725, &tmp726, &tmp727, &tmp728, &tmp729, &tmp730, &tmp731, &tmp732, &tmp733, &tmp734, &tmp735, &tmp736, &tmp737, &tmp738);
   17910          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1111);
   17911          56 :     ca_.Goto(&block41, tmp721, tmp722, tmp723, tmp724, tmp725, tmp726, tmp727, tmp728, tmp729, tmp730, tmp731, tmp732, tmp733, tmp734, tmp735, tmp736, tmp737, tmp738);
   17912             :   }
   17913             : 
   17914          56 :   if (block41.is_used()) {
   17915          56 :     compiler::TNode<Context> tmp739;
   17916          56 :     compiler::TNode<FixedArray> tmp740;
   17917          56 :     compiler::TNode<Smi> tmp741;
   17918          56 :     compiler::TNode<Smi> tmp742;
   17919          56 :     compiler::TNode<Smi> tmp743;
   17920          56 :     compiler::TNode<Smi> tmp744;
   17921          56 :     compiler::TNode<Smi> tmp745;
   17922          56 :     compiler::TNode<Smi> tmp746;
   17923          56 :     compiler::TNode<FixedArray> tmp747;
   17924          56 :     compiler::TNode<FixedArray> tmp748;
   17925          56 :     compiler::TNode<Smi> tmp749;
   17926          56 :     compiler::TNode<Smi> tmp750;
   17927          56 :     compiler::TNode<Smi> tmp751;
   17928          56 :     compiler::TNode<Smi> tmp752;
   17929          56 :     compiler::TNode<Smi> tmp753;
   17930          56 :     compiler::TNode<Smi> tmp754;
   17931          56 :     compiler::TNode<BoolT> tmp755;
   17932          56 :     compiler::TNode<Smi> tmp756;
   17933          56 :     ca_.Bind(&block41, &tmp739, &tmp740, &tmp741, &tmp742, &tmp743, &tmp744, &tmp745, &tmp746, &tmp747, &tmp748, &tmp749, &tmp750, &tmp751, &tmp752, &tmp753, &tmp754, &tmp755, &tmp756);
   17934          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1123);
   17935          56 :     compiler::TNode<Smi> tmp757;
   17936          56 :     USE(tmp757);
   17937          56 :     tmp757 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17938          56 :     compiler::TNode<Smi> tmp758;
   17939          56 :     USE(tmp758);
   17940          56 :     tmp758 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp749}, compiler::TNode<Smi>{tmp757}));
   17941          56 :     compiler::TNode<Smi> tmp759;
   17942          56 :     USE(tmp759);
   17943          56 :     tmp759 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17944          56 :     compiler::TNode<Smi> tmp760;
   17945          56 :     USE(tmp760);
   17946          56 :     tmp760 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp751}, compiler::TNode<Smi>{tmp759}));
   17947          56 :     compiler::TNode<Object> tmp761;
   17948          56 :     USE(tmp761);
   17949          56 :     tmp761 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp747}, compiler::TNode<Smi>{tmp751}));
   17950          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp747}, compiler::TNode<Smi>{tmp749}, compiler::TNode<Object>{tmp761});
   17951          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1124);
   17952          56 :     compiler::TNode<Smi> tmp762;
   17953          56 :     USE(tmp762);
   17954          56 :     tmp762 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17955          56 :     compiler::TNode<Smi> tmp763;
   17956          56 :     USE(tmp763);
   17957          56 :     tmp763 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp745}, compiler::TNode<Smi>{tmp762}));
   17958          56 :     compiler::TNode<Smi> tmp764;
   17959          56 :     USE(tmp764);
   17960          56 :     tmp764 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   17961          56 :     compiler::TNode<BoolT> tmp765;
   17962          56 :     USE(tmp765);
   17963          56 :     tmp765 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp763}, compiler::TNode<Smi>{tmp764}));
   17964          56 :     ca_.Branch(tmp765, &block46, &block47, tmp739, tmp740, tmp741, tmp742, tmp743, tmp744, tmp763, tmp746, tmp747, tmp748, tmp758, tmp750, tmp760, tmp752, tmp753, tmp754, tmp755, tmp756);
   17965             :   }
   17966             : 
   17967          56 :   if (block46.is_used()) {
   17968          56 :     compiler::TNode<Context> tmp766;
   17969          56 :     compiler::TNode<FixedArray> tmp767;
   17970          56 :     compiler::TNode<Smi> tmp768;
   17971          56 :     compiler::TNode<Smi> tmp769;
   17972          56 :     compiler::TNode<Smi> tmp770;
   17973          56 :     compiler::TNode<Smi> tmp771;
   17974          56 :     compiler::TNode<Smi> tmp772;
   17975          56 :     compiler::TNode<Smi> tmp773;
   17976          56 :     compiler::TNode<FixedArray> tmp774;
   17977          56 :     compiler::TNode<FixedArray> tmp775;
   17978          56 :     compiler::TNode<Smi> tmp776;
   17979          56 :     compiler::TNode<Smi> tmp777;
   17980          56 :     compiler::TNode<Smi> tmp778;
   17981          56 :     compiler::TNode<Smi> tmp779;
   17982          56 :     compiler::TNode<Smi> tmp780;
   17983          56 :     compiler::TNode<Smi> tmp781;
   17984          56 :     compiler::TNode<BoolT> tmp782;
   17985          56 :     compiler::TNode<Smi> tmp783;
   17986          56 :     ca_.Bind(&block46, &tmp766, &tmp767, &tmp768, &tmp769, &tmp770, &tmp771, &tmp772, &tmp773, &tmp774, &tmp775, &tmp776, &tmp777, &tmp778, &tmp779, &tmp780, &tmp781, &tmp782, &tmp783);
   17987          56 :     ca_.Goto(&block5, tmp766, tmp767, tmp768, tmp769, tmp770, tmp771, tmp772, tmp773, tmp774, tmp775, tmp776, tmp777, tmp778);
   17988             :   }
   17989             : 
   17990          56 :   if (block47.is_used()) {
   17991          56 :     compiler::TNode<Context> tmp784;
   17992          56 :     compiler::TNode<FixedArray> tmp785;
   17993          56 :     compiler::TNode<Smi> tmp786;
   17994          56 :     compiler::TNode<Smi> tmp787;
   17995          56 :     compiler::TNode<Smi> tmp788;
   17996          56 :     compiler::TNode<Smi> tmp789;
   17997          56 :     compiler::TNode<Smi> tmp790;
   17998          56 :     compiler::TNode<Smi> tmp791;
   17999          56 :     compiler::TNode<FixedArray> tmp792;
   18000          56 :     compiler::TNode<FixedArray> tmp793;
   18001          56 :     compiler::TNode<Smi> tmp794;
   18002          56 :     compiler::TNode<Smi> tmp795;
   18003          56 :     compiler::TNode<Smi> tmp796;
   18004          56 :     compiler::TNode<Smi> tmp797;
   18005          56 :     compiler::TNode<Smi> tmp798;
   18006          56 :     compiler::TNode<Smi> tmp799;
   18007          56 :     compiler::TNode<BoolT> tmp800;
   18008          56 :     compiler::TNode<Smi> tmp801;
   18009          56 :     ca_.Bind(&block47, &tmp784, &tmp785, &tmp786, &tmp787, &tmp788, &tmp789, &tmp790, &tmp791, &tmp792, &tmp793, &tmp794, &tmp795, &tmp796, &tmp797, &tmp798, &tmp799, &tmp800, &tmp801);
   18010          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1081);
   18011          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1080);
   18012          56 :     ca_.Goto(&block31, tmp784, tmp785, tmp786, tmp787, tmp788, tmp789, tmp790, tmp791, tmp792, tmp793, tmp794, tmp795, tmp796, tmp797, tmp798, tmp799, tmp800);
   18013             :   }
   18014             : 
   18015          56 :   if (block30.is_used()) {
   18016          56 :     compiler::TNode<Context> tmp802;
   18017          56 :     compiler::TNode<FixedArray> tmp803;
   18018          56 :     compiler::TNode<Smi> tmp804;
   18019          56 :     compiler::TNode<Smi> tmp805;
   18020          56 :     compiler::TNode<Smi> tmp806;
   18021          56 :     compiler::TNode<Smi> tmp807;
   18022          56 :     compiler::TNode<Smi> tmp808;
   18023          56 :     compiler::TNode<Smi> tmp809;
   18024          56 :     compiler::TNode<FixedArray> tmp810;
   18025          56 :     compiler::TNode<FixedArray> tmp811;
   18026          56 :     compiler::TNode<Smi> tmp812;
   18027          56 :     compiler::TNode<Smi> tmp813;
   18028          56 :     compiler::TNode<Smi> tmp814;
   18029          56 :     compiler::TNode<Smi> tmp815;
   18030          56 :     compiler::TNode<Smi> tmp816;
   18031          56 :     compiler::TNode<Smi> tmp817;
   18032          56 :     compiler::TNode<BoolT> tmp818;
   18033          56 :     ca_.Bind(&block30, &tmp802, &tmp803, &tmp804, &tmp805, &tmp806, &tmp807, &tmp808, &tmp809, &tmp810, &tmp811, &tmp812, &tmp813, &tmp814, &tmp815, &tmp816, &tmp817, &tmp818);
   18034          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1126);
   18035          56 :     compiler::TNode<Smi> tmp819;
   18036          56 :     USE(tmp819);
   18037          56 :     tmp819 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18038          56 :     compiler::TNode<Smi> tmp820;
   18039          56 :     USE(tmp820);
   18040          56 :     tmp820 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp815}, compiler::TNode<Smi>{tmp819}));
   18041          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1127);
   18042          56 :     ArrayBuiltinsFromDSLAssembler(state_).StoreSortStateMinGallop(compiler::TNode<FixedArray>{tmp803}, compiler::TNode<Smi>{tmp820});
   18043          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1040);
   18044          56 :     ca_.Goto(&block12, tmp802, tmp803, tmp804, tmp805, tmp806, tmp807, tmp808, tmp809, tmp810, tmp811, tmp812, tmp813, tmp814, tmp820);
   18045             :   }
   18046             : 
   18047          56 :   if (block11.is_used()) {
   18048          56 :     compiler::TNode<Context> tmp821;
   18049          56 :     compiler::TNode<FixedArray> tmp822;
   18050          56 :     compiler::TNode<Smi> tmp823;
   18051          56 :     compiler::TNode<Smi> tmp824;
   18052          56 :     compiler::TNode<Smi> tmp825;
   18053          56 :     compiler::TNode<Smi> tmp826;
   18054          56 :     compiler::TNode<Smi> tmp827;
   18055          56 :     compiler::TNode<Smi> tmp828;
   18056          56 :     compiler::TNode<FixedArray> tmp829;
   18057          56 :     compiler::TNode<FixedArray> tmp830;
   18058          56 :     compiler::TNode<Smi> tmp831;
   18059          56 :     compiler::TNode<Smi> tmp832;
   18060          56 :     compiler::TNode<Smi> tmp833;
   18061          56 :     compiler::TNode<Smi> tmp834;
   18062          56 :     ca_.Bind(&block11, &tmp821, &tmp822, &tmp823, &tmp824, &tmp825, &tmp826, &tmp827, &tmp828, &tmp829, &tmp830, &tmp831, &tmp832, &tmp833, &tmp834);
   18063          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1033);
   18064          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1130);
   18065          56 :     ca_.Goto(&block4, tmp821, tmp822, tmp823, tmp824, tmp825, tmp826, tmp827, tmp828, tmp829, tmp830, tmp831, tmp832, tmp833);
   18066             :   }
   18067             : 
   18068          56 :   if (block5.is_used()) {
   18069          56 :     compiler::TNode<Context> tmp835;
   18070          56 :     compiler::TNode<FixedArray> tmp836;
   18071          56 :     compiler::TNode<Smi> tmp837;
   18072          56 :     compiler::TNode<Smi> tmp838;
   18073          56 :     compiler::TNode<Smi> tmp839;
   18074          56 :     compiler::TNode<Smi> tmp840;
   18075          56 :     compiler::TNode<Smi> tmp841;
   18076          56 :     compiler::TNode<Smi> tmp842;
   18077          56 :     compiler::TNode<FixedArray> tmp843;
   18078          56 :     compiler::TNode<FixedArray> tmp844;
   18079          56 :     compiler::TNode<Smi> tmp845;
   18080          56 :     compiler::TNode<Smi> tmp846;
   18081          56 :     compiler::TNode<Smi> tmp847;
   18082          56 :     ca_.Bind(&block5, &tmp835, &tmp836, &tmp837, &tmp838, &tmp839, &tmp840, &tmp841, &tmp842, &tmp843, &tmp844, &tmp845, &tmp846, &tmp847);
   18083          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1131);
   18084          56 :     compiler::TNode<Smi> tmp848;
   18085          56 :     USE(tmp848);
   18086          56 :     tmp848 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   18087          56 :     compiler::TNode<BoolT> tmp849;
   18088          56 :     USE(tmp849);
   18089          56 :     tmp849 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp842}, compiler::TNode<Smi>{tmp848}));
   18090          56 :     ca_.Branch(tmp849, &block48, &block49, tmp835, tmp836, tmp837, tmp838, tmp839, tmp840, tmp841, tmp842, tmp843, tmp844, tmp845, tmp846, tmp847);
   18091             :   }
   18092             : 
   18093          56 :   if (block48.is_used()) {
   18094          56 :     compiler::TNode<Context> tmp850;
   18095          56 :     compiler::TNode<FixedArray> tmp851;
   18096          56 :     compiler::TNode<Smi> tmp852;
   18097          56 :     compiler::TNode<Smi> tmp853;
   18098          56 :     compiler::TNode<Smi> tmp854;
   18099          56 :     compiler::TNode<Smi> tmp855;
   18100          56 :     compiler::TNode<Smi> tmp856;
   18101          56 :     compiler::TNode<Smi> tmp857;
   18102          56 :     compiler::TNode<FixedArray> tmp858;
   18103          56 :     compiler::TNode<FixedArray> tmp859;
   18104          56 :     compiler::TNode<Smi> tmp860;
   18105          56 :     compiler::TNode<Smi> tmp861;
   18106          56 :     compiler::TNode<Smi> tmp862;
   18107          56 :     ca_.Bind(&block48, &tmp850, &tmp851, &tmp852, &tmp853, &tmp854, &tmp855, &tmp856, &tmp857, &tmp858, &tmp859, &tmp860, &tmp861, &tmp862);
   18108          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1133);
   18109          56 :     compiler::TNode<Smi> tmp863;
   18110          56 :     USE(tmp863);
   18111          56 :     tmp863 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18112          56 :     compiler::TNode<Smi> tmp864;
   18113          56 :     USE(tmp864);
   18114          56 :     tmp864 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp857}, compiler::TNode<Smi>{tmp863}));
   18115          56 :     compiler::TNode<Smi> tmp865;
   18116          56 :     USE(tmp865);
   18117          56 :     tmp865 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp860}, compiler::TNode<Smi>{tmp864}));
   18118          56 :     compiler::TNode<Smi> tmp866;
   18119          56 :     USE(tmp866);
   18120          56 :     tmp866 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   18121          56 :     compiler::TNode<Object> tmp867;
   18122          56 :     tmp867 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp850, tmp859, tmp866, tmp858, tmp865, tmp857);
   18123          56 :     USE(tmp867);
   18124          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1131);
   18125          56 :     ca_.Goto(&block49, tmp850, tmp851, tmp852, tmp853, tmp854, tmp855, tmp856, tmp857, tmp858, tmp859, tmp860, tmp861, tmp862);
   18126             :   }
   18127             : 
   18128          56 :   if (block49.is_used()) {
   18129          56 :     compiler::TNode<Context> tmp868;
   18130          56 :     compiler::TNode<FixedArray> tmp869;
   18131          56 :     compiler::TNode<Smi> tmp870;
   18132          56 :     compiler::TNode<Smi> tmp871;
   18133          56 :     compiler::TNode<Smi> tmp872;
   18134          56 :     compiler::TNode<Smi> tmp873;
   18135          56 :     compiler::TNode<Smi> tmp874;
   18136          56 :     compiler::TNode<Smi> tmp875;
   18137          56 :     compiler::TNode<FixedArray> tmp876;
   18138          56 :     compiler::TNode<FixedArray> tmp877;
   18139          56 :     compiler::TNode<Smi> tmp878;
   18140          56 :     compiler::TNode<Smi> tmp879;
   18141          56 :     compiler::TNode<Smi> tmp880;
   18142          56 :     ca_.Bind(&block49, &tmp868, &tmp869, &tmp870, &tmp871, &tmp872, &tmp873, &tmp874, &tmp875, &tmp876, &tmp877, &tmp878, &tmp879, &tmp880);
   18143          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1033);
   18144          56 :     ca_.Goto(&block4, tmp868, tmp869, tmp870, tmp871, tmp872, tmp873, tmp874, tmp875, tmp876, tmp877, tmp878, tmp879, tmp880);
   18145             :   }
   18146             : 
   18147          56 :   if (block4.is_used()) {
   18148          56 :     compiler::TNode<Context> tmp881;
   18149          56 :     compiler::TNode<FixedArray> tmp882;
   18150          56 :     compiler::TNode<Smi> tmp883;
   18151          56 :     compiler::TNode<Smi> tmp884;
   18152          56 :     compiler::TNode<Smi> tmp885;
   18153          56 :     compiler::TNode<Smi> tmp886;
   18154          56 :     compiler::TNode<Smi> tmp887;
   18155          56 :     compiler::TNode<Smi> tmp888;
   18156          56 :     compiler::TNode<FixedArray> tmp889;
   18157          56 :     compiler::TNode<FixedArray> tmp890;
   18158          56 :     compiler::TNode<Smi> tmp891;
   18159          56 :     compiler::TNode<Smi> tmp892;
   18160          56 :     compiler::TNode<Smi> tmp893;
   18161          56 :     ca_.Bind(&block4, &tmp881, &tmp882, &tmp883, &tmp884, &tmp885, &tmp886, &tmp887, &tmp888, &tmp889, &tmp890, &tmp891, &tmp892, &tmp893);
   18162          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1136);
   18163          56 :     ca_.Goto(&block2, tmp881, tmp882, tmp883, tmp884, tmp885, tmp886, tmp887, tmp888, tmp889, tmp890, tmp891, tmp892, tmp893);
   18164             :   }
   18165             : 
   18166          56 :   if (block3.is_used()) {
   18167          56 :     compiler::TNode<Context> tmp894;
   18168          56 :     compiler::TNode<FixedArray> tmp895;
   18169          56 :     compiler::TNode<Smi> tmp896;
   18170          56 :     compiler::TNode<Smi> tmp897;
   18171          56 :     compiler::TNode<Smi> tmp898;
   18172          56 :     compiler::TNode<Smi> tmp899;
   18173          56 :     compiler::TNode<Smi> tmp900;
   18174          56 :     compiler::TNode<Smi> tmp901;
   18175          56 :     compiler::TNode<FixedArray> tmp902;
   18176          56 :     compiler::TNode<FixedArray> tmp903;
   18177          56 :     compiler::TNode<Smi> tmp904;
   18178          56 :     compiler::TNode<Smi> tmp905;
   18179          56 :     compiler::TNode<Smi> tmp906;
   18180          56 :     ca_.Bind(&block3, &tmp894, &tmp895, &tmp896, &tmp897, &tmp898, &tmp899, &tmp900, &tmp901, &tmp902, &tmp903, &tmp904, &tmp905, &tmp906);
   18181          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1140);
   18182          56 :     compiler::TNode<Smi> tmp907;
   18183          56 :     USE(tmp907);
   18184          56 :     tmp907 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp904}, compiler::TNode<Smi>{tmp900}));
   18185          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1141);
   18186          56 :     compiler::TNode<Smi> tmp908;
   18187          56 :     USE(tmp908);
   18188          56 :     tmp908 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp906}, compiler::TNode<Smi>{tmp900}));
   18189          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1142);
   18190          56 :     compiler::TNode<Smi> tmp909;
   18191          56 :     USE(tmp909);
   18192          56 :     tmp909 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18193          56 :     compiler::TNode<Smi> tmp910;
   18194          56 :     USE(tmp910);
   18195          56 :     tmp910 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp908}, compiler::TNode<Smi>{tmp909}));
   18196          56 :     compiler::TNode<Smi> tmp911;
   18197          56 :     USE(tmp911);
   18198          56 :     tmp911 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18199          56 :     compiler::TNode<Smi> tmp912;
   18200          56 :     USE(tmp912);
   18201          56 :     tmp912 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp907}, compiler::TNode<Smi>{tmp911}));
   18202          56 :     compiler::TNode<Object> tmp913;
   18203          56 :     tmp913 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp894, tmp902, tmp910, tmp902, tmp912, tmp900);
   18204          56 :     USE(tmp913);
   18205          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1143);
   18206          56 :     compiler::TNode<Object> tmp914;
   18207          56 :     USE(tmp914);
   18208          56 :     tmp914 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp903}, compiler::TNode<Smi>{tmp905}));
   18209          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp902}, compiler::TNode<Smi>{tmp907}, compiler::TNode<Object>{tmp914});
   18210          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1033);
   18211          56 :     ca_.Goto(&block2, tmp894, tmp895, tmp896, tmp897, tmp898, tmp899, tmp900, tmp901, tmp902, tmp903, tmp907, tmp905, tmp908);
   18212             :   }
   18213             : 
   18214          56 :   if (block2.is_used()) {
   18215          56 :     compiler::TNode<Context> tmp915;
   18216          56 :     compiler::TNode<FixedArray> tmp916;
   18217          56 :     compiler::TNode<Smi> tmp917;
   18218          56 :     compiler::TNode<Smi> tmp918;
   18219          56 :     compiler::TNode<Smi> tmp919;
   18220          56 :     compiler::TNode<Smi> tmp920;
   18221          56 :     compiler::TNode<Smi> tmp921;
   18222          56 :     compiler::TNode<Smi> tmp922;
   18223          56 :     compiler::TNode<FixedArray> tmp923;
   18224          56 :     compiler::TNode<FixedArray> tmp924;
   18225          56 :     compiler::TNode<Smi> tmp925;
   18226          56 :     compiler::TNode<Smi> tmp926;
   18227          56 :     compiler::TNode<Smi> tmp927;
   18228          56 :     ca_.Bind(&block2, &tmp915, &tmp916, &tmp917, &tmp918, &tmp919, &tmp920, &tmp921, &tmp922, &tmp923, &tmp924, &tmp925, &tmp926, &tmp927);
   18229          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1014);
   18230          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1011);
   18231          56 :     ca_.Goto(&block1, tmp915, tmp916, tmp917, tmp918, tmp919, tmp920);
   18232             :   }
   18233             : 
   18234          56 :   if (block1.is_used()) {
   18235          56 :     compiler::TNode<Context> tmp928;
   18236          56 :     compiler::TNode<FixedArray> tmp929;
   18237          56 :     compiler::TNode<Smi> tmp930;
   18238          56 :     compiler::TNode<Smi> tmp931;
   18239          56 :     compiler::TNode<Smi> tmp932;
   18240          56 :     compiler::TNode<Smi> tmp933;
   18241          56 :     ca_.Bind(&block1, &tmp928, &tmp929, &tmp930, &tmp931, &tmp932, &tmp933);
   18242          56 :     ca_.Goto(&block50, tmp928, tmp929, tmp930, tmp931, tmp932, tmp933);
   18243             :   }
   18244             : 
   18245          56 :     compiler::TNode<Context> tmp934;
   18246          56 :     compiler::TNode<FixedArray> tmp935;
   18247          56 :     compiler::TNode<Smi> tmp936;
   18248          56 :     compiler::TNode<Smi> tmp937;
   18249          56 :     compiler::TNode<Smi> tmp938;
   18250          56 :     compiler::TNode<Smi> tmp939;
   18251          56 :     ca_.Bind(&block50, &tmp934, &tmp935, &tmp936, &tmp937, &tmp938, &tmp939);
   18252          56 : }
   18253             : 
   18254          56 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::ComputeMinRunLength(compiler::TNode<Smi> p_nArg) {
   18255         112 :   compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18256         112 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18257         112 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18258         112 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18259         112 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18260         112 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18261          56 :     ca_.Goto(&block0, p_nArg);
   18262             : 
   18263          56 :   if (block0.is_used()) {
   18264          56 :     compiler::TNode<Smi> tmp0;
   18265          56 :     ca_.Bind(&block0, &tmp0);
   18266          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1157);
   18267          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1158);
   18268          56 :     compiler::TNode<Smi> tmp1;
   18269          56 :     USE(tmp1);
   18270          56 :     tmp1 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   18271          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1161);
   18272          56 :     ca_.Goto(&block4, tmp0, tmp0, tmp1);
   18273             :   }
   18274             : 
   18275          56 :   if (block4.is_used()) {
   18276          56 :     compiler::TNode<Smi> tmp2;
   18277          56 :     compiler::TNode<Smi> tmp3;
   18278          56 :     compiler::TNode<Smi> tmp4;
   18279          56 :     ca_.Bind(&block4, &tmp2, &tmp3, &tmp4);
   18280          56 :     compiler::TNode<Smi> tmp5;
   18281          56 :     USE(tmp5);
   18282          56 :     tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(64));
   18283          56 :     compiler::TNode<BoolT> tmp6;
   18284          56 :     USE(tmp6);
   18285          56 :     tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp5}));
   18286          56 :     ca_.Branch(tmp6, &block2, &block3, tmp2, tmp3, tmp4);
   18287             :   }
   18288             : 
   18289          56 :   if (block2.is_used()) {
   18290          56 :     compiler::TNode<Smi> tmp7;
   18291          56 :     compiler::TNode<Smi> tmp8;
   18292          56 :     compiler::TNode<Smi> tmp9;
   18293          56 :     ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
   18294          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1162);
   18295          56 :     compiler::TNode<Smi> tmp10;
   18296          56 :     USE(tmp10);
   18297          56 :     tmp10 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18298          56 :     compiler::TNode<Smi> tmp11;
   18299          56 :     USE(tmp11);
   18300          56 :     tmp11 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAnd(compiler::TNode<Smi>{tmp8}, compiler::TNode<Smi>{tmp10}));
   18301          56 :     compiler::TNode<Smi> tmp12;
   18302          56 :     USE(tmp12);
   18303          56 :     tmp12 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiOr(compiler::TNode<Smi>{tmp9}, compiler::TNode<Smi>{tmp11}));
   18304          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1163);
   18305          56 :     compiler::TNode<Smi> tmp13;
   18306          56 :     USE(tmp13);
   18307          56 :     tmp13 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSar(compiler::TNode<Smi>{tmp8}, 1));
   18308          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1161);
   18309          56 :     ca_.Goto(&block4, tmp7, tmp13, tmp12);
   18310             :   }
   18311             : 
   18312          56 :   if (block3.is_used()) {
   18313          56 :     compiler::TNode<Smi> tmp14;
   18314          56 :     compiler::TNode<Smi> tmp15;
   18315          56 :     compiler::TNode<Smi> tmp16;
   18316          56 :     ca_.Bind(&block3, &tmp14, &tmp15, &tmp16);
   18317          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1166);
   18318          56 :     compiler::TNode<Smi> tmp17;
   18319          56 :     USE(tmp17);
   18320          56 :     tmp17 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp15}, compiler::TNode<Smi>{tmp16}));
   18321          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1168);
   18322          56 :     ca_.Goto(&block1, tmp14, tmp17);
   18323             :   }
   18324             : 
   18325          56 :   if (block1.is_used()) {
   18326          56 :     compiler::TNode<Smi> tmp18;
   18327          56 :     compiler::TNode<Smi> tmp19;
   18328          56 :     ca_.Bind(&block1, &tmp18, &tmp19);
   18329          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1156);
   18330          56 :     ca_.Goto(&block5, tmp18, tmp19);
   18331             :   }
   18332             : 
   18333          56 :     compiler::TNode<Smi> tmp20;
   18334          56 :     compiler::TNode<Smi> tmp21;
   18335          56 :     ca_.Bind(&block5, &tmp20, &tmp21);
   18336         112 :   return compiler::TNode<Smi>{tmp21};
   18337             : }
   18338             : 
   18339         112 : compiler::TNode<BoolT> ArrayBuiltinsFromDSLAssembler::RunInvariantEstablished(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_pendingRuns, compiler::TNode<Smi> p_n) {
   18340         224 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18341         224 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18342         224 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18343         224 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18344         224 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18345         112 :     ca_.Goto(&block0, p_context, p_pendingRuns, p_n);
   18346             : 
   18347         112 :   if (block0.is_used()) {
   18348         112 :     compiler::TNode<Context> tmp0;
   18349         112 :     compiler::TNode<FixedArray> tmp1;
   18350         112 :     compiler::TNode<Smi> tmp2;
   18351         112 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   18352         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1174);
   18353         112 :     compiler::TNode<Smi> tmp3;
   18354         112 :     USE(tmp3);
   18355         112 :     tmp3 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
   18356         112 :     compiler::TNode<BoolT> tmp4;
   18357         112 :     USE(tmp4);
   18358         112 :     tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
   18359         112 :     ca_.Branch(tmp4, &block2, &block3, tmp0, tmp1, tmp2);
   18360             :   }
   18361             : 
   18362         112 :   if (block2.is_used()) {
   18363         112 :     compiler::TNode<Context> tmp5;
   18364         112 :     compiler::TNode<FixedArray> tmp6;
   18365         112 :     compiler::TNode<Smi> tmp7;
   18366         112 :     ca_.Bind(&block2, &tmp5, &tmp6, &tmp7);
   18367         112 :     compiler::TNode<BoolT> tmp8;
   18368         112 :     USE(tmp8);
   18369         112 :     tmp8 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
   18370         112 :     ca_.Goto(&block1, tmp5, tmp6, tmp7, tmp8);
   18371             :   }
   18372             : 
   18373         112 :   if (block3.is_used()) {
   18374         112 :     compiler::TNode<Context> tmp9;
   18375         112 :     compiler::TNode<FixedArray> tmp10;
   18376         112 :     compiler::TNode<Smi> tmp11;
   18377         112 :     ca_.Bind(&block3, &tmp9, &tmp10, &tmp11);
   18378         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1176);
   18379         112 :     compiler::TNode<Smi> tmp12;
   18380         112 :     USE(tmp12);
   18381         112 :     tmp12 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp9}, compiler::TNode<FixedArray>{tmp10}, compiler::TNode<Smi>{tmp11}));
   18382         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1177);
   18383         112 :     compiler::TNode<Smi> tmp13;
   18384         112 :     USE(tmp13);
   18385         112 :     tmp13 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18386         112 :     compiler::TNode<Smi> tmp14;
   18387         112 :     USE(tmp14);
   18388         112 :     tmp14 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp11}, compiler::TNode<Smi>{tmp13}));
   18389         112 :     compiler::TNode<Smi> tmp15;
   18390         112 :     USE(tmp15);
   18391         112 :     tmp15 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp9}, compiler::TNode<FixedArray>{tmp10}, compiler::TNode<Smi>{tmp14}));
   18392         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1178);
   18393         112 :     compiler::TNode<Smi> tmp16;
   18394         112 :     USE(tmp16);
   18395         112 :     tmp16 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
   18396         112 :     compiler::TNode<Smi> tmp17;
   18397         112 :     USE(tmp17);
   18398         112 :     tmp17 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp11}, compiler::TNode<Smi>{tmp16}));
   18399         112 :     compiler::TNode<Smi> tmp18;
   18400         112 :     USE(tmp18);
   18401         112 :     tmp18 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp9}, compiler::TNode<FixedArray>{tmp10}, compiler::TNode<Smi>{tmp17}));
   18402         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1180);
   18403         112 :     compiler::TNode<Smi> tmp19;
   18404         112 :     USE(tmp19);
   18405         112 :     tmp19 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp15}, compiler::TNode<Smi>{tmp12}));
   18406         112 :     compiler::TNode<BoolT> tmp20;
   18407         112 :     USE(tmp20);
   18408         112 :     tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp18}, compiler::TNode<Smi>{tmp19}));
   18409         112 :     ca_.Goto(&block1, tmp9, tmp10, tmp11, tmp20);
   18410             :   }
   18411             : 
   18412         112 :   if (block1.is_used()) {
   18413         112 :     compiler::TNode<Context> tmp21;
   18414         112 :     compiler::TNode<FixedArray> tmp22;
   18415         112 :     compiler::TNode<Smi> tmp23;
   18416         112 :     compiler::TNode<BoolT> tmp24;
   18417         112 :     ca_.Bind(&block1, &tmp21, &tmp22, &tmp23, &tmp24);
   18418         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1172);
   18419         112 :     ca_.Goto(&block4, tmp21, tmp22, tmp23, tmp24);
   18420             :   }
   18421             : 
   18422         112 :     compiler::TNode<Context> tmp25;
   18423         112 :     compiler::TNode<FixedArray> tmp26;
   18424         112 :     compiler::TNode<Smi> tmp27;
   18425         112 :     compiler::TNode<BoolT> tmp28;
   18426         112 :     ca_.Bind(&block4, &tmp25, &tmp26, &tmp27, &tmp28);
   18427         224 :   return compiler::TNode<BoolT>{tmp28};
   18428             : }
   18429             : 
   18430          56 : void ArrayBuiltinsFromDSLAssembler::MergeCollapse(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState) {
   18431         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18432         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18433         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18434         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18435         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18436         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18437         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18438         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18439         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18440         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18441         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18442         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18443         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18444         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18445         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18446          56 :     ca_.Goto(&block0, p_context, p_sortState);
   18447             : 
   18448          56 :   if (block0.is_used()) {
   18449          56 :     compiler::TNode<Context> tmp0;
   18450          56 :     compiler::TNode<FixedArray> tmp1;
   18451          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
   18452          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1193);
   18453          56 :     compiler::TNode<FixedArray> tmp2;
   18454          56 :     USE(tmp2);
   18455          56 :     tmp2 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStatePendingRuns(compiler::TNode<FixedArray>{tmp1}));
   18456          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1196);
   18457          56 :     ca_.Goto(&block4, tmp0, tmp1, tmp2);
   18458             :   }
   18459             : 
   18460          56 :   if (block4.is_used()) {
   18461          56 :     compiler::TNode<Context> tmp3;
   18462          56 :     compiler::TNode<FixedArray> tmp4;
   18463          56 :     compiler::TNode<FixedArray> tmp5;
   18464          56 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   18465          56 :     compiler::TNode<Smi> tmp6;
   18466          56 :     USE(tmp6);
   18467          56 :     tmp6 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp3}, compiler::TNode<FixedArray>{tmp4}));
   18468          56 :     compiler::TNode<Smi> tmp7;
   18469          56 :     USE(tmp7);
   18470          56 :     tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18471          56 :     compiler::TNode<BoolT> tmp8;
   18472          56 :     USE(tmp8);
   18473          56 :     tmp8 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp6}, compiler::TNode<Smi>{tmp7}));
   18474          56 :     ca_.Branch(tmp8, &block2, &block3, tmp3, tmp4, tmp5);
   18475             :   }
   18476             : 
   18477          56 :   if (block2.is_used()) {
   18478          56 :     compiler::TNode<Context> tmp9;
   18479          56 :     compiler::TNode<FixedArray> tmp10;
   18480          56 :     compiler::TNode<FixedArray> tmp11;
   18481          56 :     ca_.Bind(&block2, &tmp9, &tmp10, &tmp11);
   18482          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1197);
   18483          56 :     compiler::TNode<Smi> tmp12;
   18484          56 :     USE(tmp12);
   18485          56 :     tmp12 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp9}, compiler::TNode<FixedArray>{tmp10}));
   18486          56 :     compiler::TNode<Smi> tmp13;
   18487          56 :     USE(tmp13);
   18488          56 :     tmp13 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
   18489          56 :     compiler::TNode<Smi> tmp14;
   18490          56 :     USE(tmp14);
   18491          56 :     tmp14 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp12}, compiler::TNode<Smi>{tmp13}));
   18492          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1199);
   18493          56 :     compiler::TNode<Smi> tmp15;
   18494          56 :     USE(tmp15);
   18495          56 :     tmp15 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18496          56 :     compiler::TNode<Smi> tmp16;
   18497          56 :     USE(tmp16);
   18498          56 :     tmp16 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp14}, compiler::TNode<Smi>{tmp15}));
   18499          56 :     compiler::TNode<BoolT> tmp17;
   18500          56 :     USE(tmp17);
   18501          56 :     tmp17 = ca_.UncheckedCast<BoolT>(ArrayBuiltinsFromDSLAssembler(state_).RunInvariantEstablished(compiler::TNode<Context>{tmp9}, compiler::TNode<FixedArray>{tmp11}, compiler::TNode<Smi>{tmp16}));
   18502          56 :     compiler::TNode<BoolT> tmp18;
   18503          56 :     USE(tmp18);
   18504          56 :     tmp18 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp17}));
   18505          56 :     ca_.Branch(tmp18, &block5, &block7, tmp9, tmp10, tmp11, tmp14);
   18506             :   }
   18507             : 
   18508          56 :   if (block7.is_used()) {
   18509          56 :     compiler::TNode<Context> tmp19;
   18510          56 :     compiler::TNode<FixedArray> tmp20;
   18511          56 :     compiler::TNode<FixedArray> tmp21;
   18512          56 :     compiler::TNode<Smi> tmp22;
   18513          56 :     ca_.Bind(&block7, &tmp19, &tmp20, &tmp21, &tmp22);
   18514          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1200);
   18515          56 :     compiler::TNode<BoolT> tmp23;
   18516          56 :     USE(tmp23);
   18517          56 :     tmp23 = ca_.UncheckedCast<BoolT>(ArrayBuiltinsFromDSLAssembler(state_).RunInvariantEstablished(compiler::TNode<Context>{tmp19}, compiler::TNode<FixedArray>{tmp21}, compiler::TNode<Smi>{tmp22}));
   18518          56 :     compiler::TNode<BoolT> tmp24;
   18519          56 :     USE(tmp24);
   18520          56 :     tmp24 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp23}));
   18521          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1199);
   18522          56 :     ca_.Branch(tmp24, &block5, &block6, tmp19, tmp20, tmp21, tmp22);
   18523             :   }
   18524             : 
   18525          56 :   if (block5.is_used()) {
   18526          56 :     compiler::TNode<Context> tmp25;
   18527          56 :     compiler::TNode<FixedArray> tmp26;
   18528          56 :     compiler::TNode<FixedArray> tmp27;
   18529          56 :     compiler::TNode<Smi> tmp28;
   18530          56 :     ca_.Bind(&block5, &tmp25, &tmp26, &tmp27, &tmp28);
   18531          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1201);
   18532          56 :     compiler::TNode<Smi> tmp29;
   18533          56 :     USE(tmp29);
   18534          56 :     tmp29 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18535          56 :     compiler::TNode<Smi> tmp30;
   18536          56 :     USE(tmp30);
   18537          56 :     tmp30 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp28}, compiler::TNode<Smi>{tmp29}));
   18538          56 :     compiler::TNode<Smi> tmp31;
   18539          56 :     USE(tmp31);
   18540          56 :     tmp31 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp25}, compiler::TNode<FixedArray>{tmp27}, compiler::TNode<Smi>{tmp30}));
   18541          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1202);
   18542          56 :     compiler::TNode<Smi> tmp32;
   18543          56 :     USE(tmp32);
   18544          56 :     tmp32 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18545          56 :     compiler::TNode<Smi> tmp33;
   18546          56 :     USE(tmp33);
   18547          56 :     tmp33 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp28}, compiler::TNode<Smi>{tmp32}));
   18548          56 :     compiler::TNode<Smi> tmp34;
   18549          56 :     USE(tmp34);
   18550          56 :     tmp34 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp25}, compiler::TNode<FixedArray>{tmp27}, compiler::TNode<Smi>{tmp33}));
   18551          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1201);
   18552          56 :     compiler::TNode<BoolT> tmp35;
   18553          56 :     USE(tmp35);
   18554          56 :     tmp35 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp31}, compiler::TNode<Smi>{tmp34}));
   18555          56 :     ca_.Branch(tmp35, &block9, &block10, tmp25, tmp26, tmp27, tmp28);
   18556             :   }
   18557             : 
   18558          56 :   if (block9.is_used()) {
   18559          56 :     compiler::TNode<Context> tmp36;
   18560          56 :     compiler::TNode<FixedArray> tmp37;
   18561          56 :     compiler::TNode<FixedArray> tmp38;
   18562          56 :     compiler::TNode<Smi> tmp39;
   18563          56 :     ca_.Bind(&block9, &tmp36, &tmp37, &tmp38, &tmp39);
   18564          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1203);
   18565          56 :     compiler::TNode<Smi> tmp40;
   18566          56 :     USE(tmp40);
   18567          56 :     tmp40 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18568          56 :     compiler::TNode<Smi> tmp41;
   18569          56 :     USE(tmp41);
   18570          56 :     tmp41 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp39}, compiler::TNode<Smi>{tmp40}));
   18571          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1201);
   18572          56 :     ca_.Goto(&block10, tmp36, tmp37, tmp38, tmp41);
   18573             :   }
   18574             : 
   18575          56 :   if (block10.is_used()) {
   18576          56 :     compiler::TNode<Context> tmp42;
   18577          56 :     compiler::TNode<FixedArray> tmp43;
   18578          56 :     compiler::TNode<FixedArray> tmp44;
   18579          56 :     compiler::TNode<Smi> tmp45;
   18580          56 :     ca_.Bind(&block10, &tmp42, &tmp43, &tmp44, &tmp45);
   18581          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1206);
   18582          56 :     compiler::TNode<Smi> tmp46;
   18583          56 :     tmp46 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kMergeAt, tmp42, tmp43, tmp45));
   18584          56 :     USE(tmp46);
   18585          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1199);
   18586          56 :     ca_.Goto(&block8, tmp42, tmp43, tmp44, tmp45);
   18587             :   }
   18588             : 
   18589          56 :   if (block6.is_used()) {
   18590          56 :     compiler::TNode<Context> tmp47;
   18591          56 :     compiler::TNode<FixedArray> tmp48;
   18592          56 :     compiler::TNode<FixedArray> tmp49;
   18593          56 :     compiler::TNode<Smi> tmp50;
   18594          56 :     ca_.Bind(&block6, &tmp47, &tmp48, &tmp49, &tmp50);
   18595          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1208);
   18596          56 :     compiler::TNode<Smi> tmp51;
   18597          56 :     USE(tmp51);
   18598          56 :     tmp51 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp47}, compiler::TNode<FixedArray>{tmp49}, compiler::TNode<Smi>{tmp50}));
   18599          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1209);
   18600          56 :     compiler::TNode<Smi> tmp52;
   18601          56 :     USE(tmp52);
   18602          56 :     tmp52 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18603          56 :     compiler::TNode<Smi> tmp53;
   18604          56 :     USE(tmp53);
   18605          56 :     tmp53 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp50}, compiler::TNode<Smi>{tmp52}));
   18606          56 :     compiler::TNode<Smi> tmp54;
   18607          56 :     USE(tmp54);
   18608          56 :     tmp54 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp47}, compiler::TNode<FixedArray>{tmp49}, compiler::TNode<Smi>{tmp53}));
   18609          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1208);
   18610          56 :     compiler::TNode<BoolT> tmp55;
   18611          56 :     USE(tmp55);
   18612          56 :     tmp55 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp51}, compiler::TNode<Smi>{tmp54}));
   18613          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1207);
   18614          56 :     ca_.Branch(tmp55, &block11, &block12, tmp47, tmp48, tmp49, tmp50);
   18615             :   }
   18616             : 
   18617          56 :   if (block11.is_used()) {
   18618          56 :     compiler::TNode<Context> tmp56;
   18619          56 :     compiler::TNode<FixedArray> tmp57;
   18620          56 :     compiler::TNode<FixedArray> tmp58;
   18621          56 :     compiler::TNode<Smi> tmp59;
   18622          56 :     ca_.Bind(&block11, &tmp56, &tmp57, &tmp58, &tmp59);
   18623          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1210);
   18624          56 :     compiler::TNode<Smi> tmp60;
   18625          56 :     tmp60 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kMergeAt, tmp56, tmp57, tmp59));
   18626          56 :     USE(tmp60);
   18627          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1207);
   18628          56 :     ca_.Goto(&block13, tmp56, tmp57, tmp58, tmp59);
   18629             :   }
   18630             : 
   18631          56 :   if (block12.is_used()) {
   18632          56 :     compiler::TNode<Context> tmp61;
   18633          56 :     compiler::TNode<FixedArray> tmp62;
   18634          56 :     compiler::TNode<FixedArray> tmp63;
   18635          56 :     compiler::TNode<Smi> tmp64;
   18636          56 :     ca_.Bind(&block12, &tmp61, &tmp62, &tmp63, &tmp64);
   18637          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1212);
   18638          56 :     ca_.Goto(&block3, tmp61, tmp62, tmp63);
   18639             :   }
   18640             : 
   18641          56 :   if (block13.is_used()) {
   18642          56 :     compiler::TNode<Context> tmp65;
   18643          56 :     compiler::TNode<FixedArray> tmp66;
   18644          56 :     compiler::TNode<FixedArray> tmp67;
   18645          56 :     compiler::TNode<Smi> tmp68;
   18646          56 :     ca_.Bind(&block13, &tmp65, &tmp66, &tmp67, &tmp68);
   18647          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1199);
   18648          56 :     ca_.Goto(&block8, tmp65, tmp66, tmp67, tmp68);
   18649             :   }
   18650             : 
   18651          56 :   if (block8.is_used()) {
   18652          56 :     compiler::TNode<Context> tmp69;
   18653          56 :     compiler::TNode<FixedArray> tmp70;
   18654          56 :     compiler::TNode<FixedArray> tmp71;
   18655          56 :     compiler::TNode<Smi> tmp72;
   18656          56 :     ca_.Bind(&block8, &tmp69, &tmp70, &tmp71, &tmp72);
   18657          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1196);
   18658          56 :     ca_.Goto(&block4, tmp69, tmp70, tmp71);
   18659             :   }
   18660             : 
   18661          56 :   if (block3.is_used()) {
   18662          56 :     compiler::TNode<Context> tmp73;
   18663          56 :     compiler::TNode<FixedArray> tmp74;
   18664          56 :     compiler::TNode<FixedArray> tmp75;
   18665          56 :     ca_.Bind(&block3, &tmp73, &tmp74, &tmp75);
   18666          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1192);
   18667          56 :     ca_.Goto(&block1, tmp73, tmp74);
   18668             :   }
   18669             : 
   18670          56 :   if (block1.is_used()) {
   18671          56 :     compiler::TNode<Context> tmp76;
   18672          56 :     compiler::TNode<FixedArray> tmp77;
   18673          56 :     ca_.Bind(&block1, &tmp76, &tmp77);
   18674          56 :     ca_.Goto(&block14, tmp76, tmp77);
   18675             :   }
   18676             : 
   18677          56 :     compiler::TNode<Context> tmp78;
   18678          56 :     compiler::TNode<FixedArray> tmp79;
   18679          56 :     ca_.Bind(&block14, &tmp78, &tmp79);
   18680          56 : }
   18681             : 
   18682          56 : void ArrayBuiltinsFromDSLAssembler::MergeForceCollapse(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState) {
   18683         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18684         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18685         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18686         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18687         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18688         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18689         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18690         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18691         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18692          56 :     ca_.Goto(&block0, p_context, p_sortState);
   18693             : 
   18694          56 :   if (block0.is_used()) {
   18695          56 :     compiler::TNode<Context> tmp0;
   18696          56 :     compiler::TNode<FixedArray> tmp1;
   18697          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
   18698          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1221);
   18699          56 :     compiler::TNode<FixedArray> tmp2;
   18700          56 :     USE(tmp2);
   18701          56 :     tmp2 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStatePendingRuns(compiler::TNode<FixedArray>{tmp1}));
   18702          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1224);
   18703          56 :     ca_.Goto(&block4, tmp0, tmp1, tmp2);
   18704             :   }
   18705             : 
   18706          56 :   if (block4.is_used()) {
   18707          56 :     compiler::TNode<Context> tmp3;
   18708          56 :     compiler::TNode<FixedArray> tmp4;
   18709          56 :     compiler::TNode<FixedArray> tmp5;
   18710          56 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   18711          56 :     compiler::TNode<Smi> tmp6;
   18712          56 :     USE(tmp6);
   18713          56 :     tmp6 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp3}, compiler::TNode<FixedArray>{tmp4}));
   18714          56 :     compiler::TNode<Smi> tmp7;
   18715          56 :     USE(tmp7);
   18716          56 :     tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18717          56 :     compiler::TNode<BoolT> tmp8;
   18718          56 :     USE(tmp8);
   18719          56 :     tmp8 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp6}, compiler::TNode<Smi>{tmp7}));
   18720          56 :     ca_.Branch(tmp8, &block2, &block3, tmp3, tmp4, tmp5);
   18721             :   }
   18722             : 
   18723          56 :   if (block2.is_used()) {
   18724          56 :     compiler::TNode<Context> tmp9;
   18725          56 :     compiler::TNode<FixedArray> tmp10;
   18726          56 :     compiler::TNode<FixedArray> tmp11;
   18727          56 :     ca_.Bind(&block2, &tmp9, &tmp10, &tmp11);
   18728          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1225);
   18729          56 :     compiler::TNode<Smi> tmp12;
   18730          56 :     USE(tmp12);
   18731          56 :     tmp12 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp9}, compiler::TNode<FixedArray>{tmp10}));
   18732          56 :     compiler::TNode<Smi> tmp13;
   18733          56 :     USE(tmp13);
   18734          56 :     tmp13 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
   18735          56 :     compiler::TNode<Smi> tmp14;
   18736          56 :     USE(tmp14);
   18737          56 :     tmp14 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp12}, compiler::TNode<Smi>{tmp13}));
   18738          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1227);
   18739          56 :     compiler::TNode<Smi> tmp15;
   18740          56 :     USE(tmp15);
   18741          56 :     tmp15 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   18742          56 :     compiler::TNode<BoolT> tmp16;
   18743          56 :     USE(tmp16);
   18744          56 :     tmp16 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp14}, compiler::TNode<Smi>{tmp15}));
   18745          56 :     ca_.Branch(tmp16, &block7, &block6, tmp9, tmp10, tmp11, tmp14);
   18746             :   }
   18747             : 
   18748          56 :   if (block7.is_used()) {
   18749          56 :     compiler::TNode<Context> tmp17;
   18750          56 :     compiler::TNode<FixedArray> tmp18;
   18751          56 :     compiler::TNode<FixedArray> tmp19;
   18752          56 :     compiler::TNode<Smi> tmp20;
   18753          56 :     ca_.Bind(&block7, &tmp17, &tmp18, &tmp19, &tmp20);
   18754          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1228);
   18755          56 :     compiler::TNode<Smi> tmp21;
   18756          56 :     USE(tmp21);
   18757          56 :     tmp21 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18758          56 :     compiler::TNode<Smi> tmp22;
   18759          56 :     USE(tmp22);
   18760          56 :     tmp22 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp21}));
   18761          56 :     compiler::TNode<Smi> tmp23;
   18762          56 :     USE(tmp23);
   18763          56 :     tmp23 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp17}, compiler::TNode<FixedArray>{tmp19}, compiler::TNode<Smi>{tmp22}));
   18764          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1229);
   18765          56 :     compiler::TNode<Smi> tmp24;
   18766          56 :     USE(tmp24);
   18767          56 :     tmp24 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18768          56 :     compiler::TNode<Smi> tmp25;
   18769          56 :     USE(tmp25);
   18770          56 :     tmp25 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp24}));
   18771          56 :     compiler::TNode<Smi> tmp26;
   18772          56 :     USE(tmp26);
   18773          56 :     tmp26 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp17}, compiler::TNode<FixedArray>{tmp19}, compiler::TNode<Smi>{tmp25}));
   18774          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1228);
   18775          56 :     compiler::TNode<BoolT> tmp27;
   18776          56 :     USE(tmp27);
   18777          56 :     tmp27 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp23}, compiler::TNode<Smi>{tmp26}));
   18778          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1227);
   18779          56 :     ca_.Branch(tmp27, &block5, &block6, tmp17, tmp18, tmp19, tmp20);
   18780             :   }
   18781             : 
   18782          56 :   if (block5.is_used()) {
   18783          56 :     compiler::TNode<Context> tmp28;
   18784          56 :     compiler::TNode<FixedArray> tmp29;
   18785          56 :     compiler::TNode<FixedArray> tmp30;
   18786          56 :     compiler::TNode<Smi> tmp31;
   18787          56 :     ca_.Bind(&block5, &tmp28, &tmp29, &tmp30, &tmp31);
   18788          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1230);
   18789          56 :     compiler::TNode<Smi> tmp32;
   18790          56 :     USE(tmp32);
   18791          56 :     tmp32 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18792          56 :     compiler::TNode<Smi> tmp33;
   18793          56 :     USE(tmp33);
   18794          56 :     tmp33 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp31}, compiler::TNode<Smi>{tmp32}));
   18795          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1227);
   18796          56 :     ca_.Goto(&block6, tmp28, tmp29, tmp30, tmp33);
   18797             :   }
   18798             : 
   18799          56 :   if (block6.is_used()) {
   18800          56 :     compiler::TNode<Context> tmp34;
   18801          56 :     compiler::TNode<FixedArray> tmp35;
   18802          56 :     compiler::TNode<FixedArray> tmp36;
   18803          56 :     compiler::TNode<Smi> tmp37;
   18804          56 :     ca_.Bind(&block6, &tmp34, &tmp35, &tmp36, &tmp37);
   18805          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1232);
   18806          56 :     compiler::TNode<Smi> tmp38;
   18807          56 :     tmp38 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kMergeAt, tmp34, tmp35, tmp37));
   18808          56 :     USE(tmp38);
   18809          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1224);
   18810          56 :     ca_.Goto(&block4, tmp34, tmp35, tmp36);
   18811             :   }
   18812             : 
   18813          56 :   if (block3.is_used()) {
   18814          56 :     compiler::TNode<Context> tmp39;
   18815          56 :     compiler::TNode<FixedArray> tmp40;
   18816          56 :     compiler::TNode<FixedArray> tmp41;
   18817          56 :     ca_.Bind(&block3, &tmp39, &tmp40, &tmp41);
   18818          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1220);
   18819          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1219);
   18820          56 :     ca_.Goto(&block1, tmp39, tmp40);
   18821             :   }
   18822             : 
   18823          56 :   if (block1.is_used()) {
   18824          56 :     compiler::TNode<Context> tmp42;
   18825          56 :     compiler::TNode<FixedArray> tmp43;
   18826          56 :     ca_.Bind(&block1, &tmp42, &tmp43);
   18827          56 :     ca_.Goto(&block8, tmp42, tmp43);
   18828             :   }
   18829             : 
   18830          56 :     compiler::TNode<Context> tmp44;
   18831          56 :     compiler::TNode<FixedArray> tmp45;
   18832          56 :     ca_.Bind(&block8, &tmp44, &tmp45);
   18833          56 : }
   18834             : 
   18835          56 : void ArrayBuiltinsFromDSLAssembler::ArrayTimSortImpl(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_length) {
   18836         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18837         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18838         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18839         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18840         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18841         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18842         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18843         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18844         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18845         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18846          56 :     ca_.Goto(&block0, p_context, p_sortState, p_length);
   18847             : 
   18848          56 :   if (block0.is_used()) {
   18849          56 :     compiler::TNode<Context> tmp0;
   18850          56 :     compiler::TNode<FixedArray> tmp1;
   18851          56 :     compiler::TNode<Smi> tmp2;
   18852          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   18853          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1238);
   18854          56 :     compiler::TNode<Smi> tmp3;
   18855          56 :     USE(tmp3);
   18856          56 :     tmp3 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
   18857          56 :     compiler::TNode<BoolT> tmp4;
   18858          56 :     USE(tmp4);
   18859          56 :     tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
   18860          56 :     ca_.Branch(tmp4, &block2, &block3, tmp0, tmp1, tmp2);
   18861             :   }
   18862             : 
   18863          56 :   if (block2.is_used()) {
   18864          56 :     compiler::TNode<Context> tmp5;
   18865          56 :     compiler::TNode<FixedArray> tmp6;
   18866          56 :     compiler::TNode<Smi> tmp7;
   18867          56 :     ca_.Bind(&block2, &tmp5, &tmp6, &tmp7);
   18868          56 :     ca_.Goto(&block1, tmp5, tmp6, tmp7);
   18869             :   }
   18870             : 
   18871          56 :   if (block3.is_used()) {
   18872          56 :     compiler::TNode<Context> tmp8;
   18873          56 :     compiler::TNode<FixedArray> tmp9;
   18874          56 :     compiler::TNode<Smi> tmp10;
   18875          56 :     ca_.Bind(&block3, &tmp8, &tmp9, &tmp10);
   18876          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1239);
   18877          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1243);
   18878          56 :     compiler::TNode<Smi> tmp11;
   18879          56 :     USE(tmp11);
   18880          56 :     tmp11 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   18881          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1244);
   18882          56 :     compiler::TNode<Smi> tmp12;
   18883          56 :     USE(tmp12);
   18884          56 :     tmp12 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).ComputeMinRunLength(compiler::TNode<Smi>{tmp10}));
   18885          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1245);
   18886          56 :     ca_.Goto(&block6, tmp8, tmp9, tmp10, tmp10, tmp11, tmp12);
   18887             :   }
   18888             : 
   18889          56 :   if (block6.is_used()) {
   18890          56 :     compiler::TNode<Context> tmp13;
   18891          56 :     compiler::TNode<FixedArray> tmp14;
   18892          56 :     compiler::TNode<Smi> tmp15;
   18893          56 :     compiler::TNode<Smi> tmp16;
   18894          56 :     compiler::TNode<Smi> tmp17;
   18895          56 :     compiler::TNode<Smi> tmp18;
   18896          56 :     ca_.Bind(&block6, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
   18897          56 :     compiler::TNode<Smi> tmp19;
   18898          56 :     USE(tmp19);
   18899          56 :     tmp19 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   18900          56 :     compiler::TNode<BoolT> tmp20;
   18901          56 :     USE(tmp20);
   18902          56 :     tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiNotEqual(compiler::TNode<Smi>{tmp16}, compiler::TNode<Smi>{tmp19}));
   18903          56 :     ca_.Branch(tmp20, &block4, &block5, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18);
   18904             :   }
   18905             : 
   18906          56 :   if (block4.is_used()) {
   18907          56 :     compiler::TNode<Context> tmp21;
   18908          56 :     compiler::TNode<FixedArray> tmp22;
   18909          56 :     compiler::TNode<Smi> tmp23;
   18910          56 :     compiler::TNode<Smi> tmp24;
   18911          56 :     compiler::TNode<Smi> tmp25;
   18912          56 :     compiler::TNode<Smi> tmp26;
   18913          56 :     ca_.Bind(&block4, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
   18914          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1246);
   18915          56 :     compiler::TNode<Smi> tmp27;
   18916          56 :     USE(tmp27);
   18917          56 :     tmp27 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp25}, compiler::TNode<Smi>{tmp24}));
   18918          56 :     compiler::TNode<Smi> tmp28;
   18919          56 :     USE(tmp28);
   18920          56 :     tmp28 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).CountAndMakeRun(compiler::TNode<Context>{tmp21}, compiler::TNode<FixedArray>{tmp22}, compiler::TNode<Smi>{tmp25}, compiler::TNode<Smi>{tmp27}));
   18921          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1249);
   18922          56 :     compiler::TNode<BoolT> tmp29;
   18923          56 :     USE(tmp29);
   18924          56 :     tmp29 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp28}, compiler::TNode<Smi>{tmp26}));
   18925          56 :     ca_.Branch(tmp29, &block7, &block8, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp28);
   18926             :   }
   18927             : 
   18928          56 :   if (block7.is_used()) {
   18929          56 :     compiler::TNode<Context> tmp30;
   18930          56 :     compiler::TNode<FixedArray> tmp31;
   18931          56 :     compiler::TNode<Smi> tmp32;
   18932          56 :     compiler::TNode<Smi> tmp33;
   18933          56 :     compiler::TNode<Smi> tmp34;
   18934          56 :     compiler::TNode<Smi> tmp35;
   18935          56 :     compiler::TNode<Smi> tmp36;
   18936          56 :     ca_.Bind(&block7, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36);
   18937          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1250);
   18938          56 :     compiler::TNode<Smi> tmp37;
   18939          56 :     USE(tmp37);
   18940          56 :     tmp37 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiMin(compiler::TNode<Smi>{tmp35}, compiler::TNode<Smi>{tmp33}));
   18941          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1251);
   18942          56 :     compiler::TNode<Smi> tmp38;
   18943          56 :     USE(tmp38);
   18944          56 :     tmp38 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp34}, compiler::TNode<Smi>{tmp36}));
   18945          56 :     compiler::TNode<Smi> tmp39;
   18946          56 :     USE(tmp39);
   18947          56 :     tmp39 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp34}, compiler::TNode<Smi>{tmp37}));
   18948          56 :     ArrayBuiltinsFromDSLAssembler(state_).BinaryInsertionSort(compiler::TNode<Context>{tmp30}, compiler::TNode<FixedArray>{tmp31}, compiler::TNode<Smi>{tmp34}, compiler::TNode<Smi>{tmp38}, compiler::TNode<Smi>{tmp39});
   18949          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1252);
   18950          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1249);
   18951          56 :     ca_.Goto(&block8, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp37);
   18952             :   }
   18953             : 
   18954          56 :   if (block8.is_used()) {
   18955          56 :     compiler::TNode<Context> tmp40;
   18956          56 :     compiler::TNode<FixedArray> tmp41;
   18957          56 :     compiler::TNode<Smi> tmp42;
   18958          56 :     compiler::TNode<Smi> tmp43;
   18959          56 :     compiler::TNode<Smi> tmp44;
   18960          56 :     compiler::TNode<Smi> tmp45;
   18961          56 :     compiler::TNode<Smi> tmp46;
   18962          56 :     ca_.Bind(&block8, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46);
   18963          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1256);
   18964          56 :     ArrayBuiltinsFromDSLAssembler(state_).PushRun(compiler::TNode<Context>{tmp40}, compiler::TNode<FixedArray>{tmp41}, compiler::TNode<Smi>{tmp44}, compiler::TNode<Smi>{tmp46});
   18965          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1258);
   18966          56 :     ArrayBuiltinsFromDSLAssembler(state_).MergeCollapse(compiler::TNode<Context>{tmp40}, compiler::TNode<FixedArray>{tmp41});
   18967          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1261);
   18968          56 :     compiler::TNode<Smi> tmp47;
   18969          56 :     USE(tmp47);
   18970          56 :     tmp47 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp44}, compiler::TNode<Smi>{tmp46}));
   18971          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1262);
   18972          56 :     compiler::TNode<Smi> tmp48;
   18973          56 :     USE(tmp48);
   18974          56 :     tmp48 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp43}, compiler::TNode<Smi>{tmp46}));
   18975          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1245);
   18976          56 :     ca_.Goto(&block6, tmp40, tmp41, tmp42, tmp48, tmp47, tmp45);
   18977             :   }
   18978             : 
   18979          56 :   if (block5.is_used()) {
   18980          56 :     compiler::TNode<Context> tmp49;
   18981          56 :     compiler::TNode<FixedArray> tmp50;
   18982          56 :     compiler::TNode<Smi> tmp51;
   18983          56 :     compiler::TNode<Smi> tmp52;
   18984          56 :     compiler::TNode<Smi> tmp53;
   18985          56 :     compiler::TNode<Smi> tmp54;
   18986          56 :     ca_.Bind(&block5, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54);
   18987          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1265);
   18988          56 :     ArrayBuiltinsFromDSLAssembler(state_).MergeForceCollapse(compiler::TNode<Context>{tmp49}, compiler::TNode<FixedArray>{tmp50});
   18989          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1237);
   18990          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1236);
   18991          56 :     ca_.Goto(&block1, tmp49, tmp50, tmp51);
   18992             :   }
   18993             : 
   18994          56 :   if (block1.is_used()) {
   18995          56 :     compiler::TNode<Context> tmp55;
   18996          56 :     compiler::TNode<FixedArray> tmp56;
   18997          56 :     compiler::TNode<Smi> tmp57;
   18998          56 :     ca_.Bind(&block1, &tmp55, &tmp56, &tmp57);
   18999          56 :     ca_.Goto(&block9, tmp55, tmp56, tmp57);
   19000             :   }
   19001             : 
   19002          56 :     compiler::TNode<Context> tmp58;
   19003          56 :     compiler::TNode<FixedArray> tmp59;
   19004          56 :     compiler::TNode<Smi> tmp60;
   19005          56 :     ca_.Bind(&block9, &tmp58, &tmp59, &tmp60);
   19006          56 : }
   19007             : 
   19008          56 : void ArrayBuiltinsFromDSLAssembler::CopyReceiverElementsToWorkArray(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_length) {
   19009         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19010         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19011         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19012         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, FixedArray, Smi, BuiltinPtr, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19013         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, FixedArray, Smi, BuiltinPtr, Smi, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19014         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kDeferred);
   19015         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, FixedArray, Smi, BuiltinPtr, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19016         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, FixedArray, Smi, BuiltinPtr, Smi, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19017         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, FixedArray, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19018         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, FixedArray, Smi, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19019         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19020         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19021         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19022         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19023         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19024          56 :     ca_.Goto(&block0, p_context, p_sortState, p_length);
   19025             : 
   19026          56 :   if (block0.is_used()) {
   19027          56 :     compiler::TNode<Context> tmp0;
   19028          56 :     compiler::TNode<FixedArray> tmp1;
   19029          56 :     compiler::TNode<Smi> tmp2;
   19030          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   19031          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1275);
   19032          56 :     compiler::TNode<BuiltinPtr> tmp3;
   19033          56 :     USE(tmp3);
   19034          56 :     tmp3 = ca_.UncheckedCast<BuiltinPtr>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateLoadFn(compiler::TNode<FixedArray>{tmp1}));
   19035          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1276);
   19036          56 :     compiler::TNode<FixedArray> tmp4;
   19037          56 :     USE(tmp4);
   19038          56 :     tmp4 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateWorkArray(compiler::TNode<FixedArray>{tmp1}));
   19039          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1278);
   19040          56 :     compiler::TNode<Smi> tmp5;
   19041          56 :     USE(tmp5);
   19042          56 :     tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   19043          56 :     ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5);
   19044             :   }
   19045             : 
   19046          56 :   if (block4.is_used()) {
   19047          56 :     compiler::TNode<Context> tmp6;
   19048          56 :     compiler::TNode<FixedArray> tmp7;
   19049          56 :     compiler::TNode<Smi> tmp8;
   19050          56 :     compiler::TNode<BuiltinPtr> tmp9;
   19051          56 :     compiler::TNode<FixedArray> tmp10;
   19052          56 :     compiler::TNode<Smi> tmp11;
   19053          56 :     ca_.Bind(&block4, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
   19054          56 :     compiler::TNode<BoolT> tmp12;
   19055          56 :     USE(tmp12);
   19056          56 :     tmp12 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp11}, compiler::TNode<Smi>{tmp8}));
   19057          56 :     ca_.Branch(tmp12, &block2, &block3, tmp6, tmp7, tmp8, tmp9, tmp10, tmp11);
   19058             :   }
   19059             : 
   19060          56 :   if (block2.is_used()) {
   19061          56 :     compiler::TNode<Context> tmp13;
   19062          56 :     compiler::TNode<FixedArray> tmp14;
   19063          56 :     compiler::TNode<Smi> tmp15;
   19064          56 :     compiler::TNode<BuiltinPtr> tmp16;
   19065          56 :     compiler::TNode<FixedArray> tmp17;
   19066          56 :     compiler::TNode<Smi> tmp18;
   19067          56 :     ca_.Bind(&block2, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
   19068          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1280);
   19069          56 :     compiler::TNode<Object> tmp19;
   19070          56 :     USE(tmp19);
   19071         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   19072          56 :     tmp19 = ArrayBuiltinsFromDSLAssembler(state_).CallLoad(compiler::TNode<Context>{tmp13}, compiler::TNode<FixedArray>{tmp14}, compiler::TNode<BuiltinPtr>{tmp16}, compiler::TNode<Smi>{tmp18}, &label0);
   19073          56 :     ca_.Goto(&block8, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp17, tmp18, tmp16, tmp18, tmp19);
   19074          56 :     if (label0.is_used()) {
   19075          56 :       ca_.Bind(&label0);
   19076          56 :       ca_.Goto(&block9, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp17, tmp18, tmp16, tmp18);
   19077             :     }
   19078             :   }
   19079             : 
   19080          56 :   if (block9.is_used()) {
   19081          56 :     compiler::TNode<Context> tmp20;
   19082          56 :     compiler::TNode<FixedArray> tmp21;
   19083          56 :     compiler::TNode<Smi> tmp22;
   19084          56 :     compiler::TNode<BuiltinPtr> tmp23;
   19085          56 :     compiler::TNode<FixedArray> tmp24;
   19086          56 :     compiler::TNode<Smi> tmp25;
   19087          56 :     compiler::TNode<FixedArray> tmp26;
   19088          56 :     compiler::TNode<Smi> tmp27;
   19089          56 :     compiler::TNode<BuiltinPtr> tmp28;
   19090          56 :     compiler::TNode<Smi> tmp29;
   19091          56 :     ca_.Bind(&block9, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29);
   19092          56 :     ca_.Goto(&block7, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
   19093             :   }
   19094             : 
   19095          56 :   if (block8.is_used()) {
   19096          56 :     compiler::TNode<Context> tmp30;
   19097          56 :     compiler::TNode<FixedArray> tmp31;
   19098          56 :     compiler::TNode<Smi> tmp32;
   19099          56 :     compiler::TNode<BuiltinPtr> tmp33;
   19100          56 :     compiler::TNode<FixedArray> tmp34;
   19101          56 :     compiler::TNode<Smi> tmp35;
   19102          56 :     compiler::TNode<FixedArray> tmp36;
   19103          56 :     compiler::TNode<Smi> tmp37;
   19104          56 :     compiler::TNode<BuiltinPtr> tmp38;
   19105          56 :     compiler::TNode<Smi> tmp39;
   19106          56 :     compiler::TNode<Object> tmp40;
   19107          56 :     ca_.Bind(&block8, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40);
   19108          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp36}, compiler::TNode<Smi>{tmp37}, compiler::TNode<Object>{tmp40});
   19109          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1282);
   19110          56 :     ca_.Goto(&block6, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35);
   19111             :   }
   19112             : 
   19113          56 :   if (block7.is_used()) {
   19114          56 :     compiler::TNode<Context> tmp41;
   19115          56 :     compiler::TNode<FixedArray> tmp42;
   19116          56 :     compiler::TNode<Smi> tmp43;
   19117          56 :     compiler::TNode<BuiltinPtr> tmp44;
   19118          56 :     compiler::TNode<FixedArray> tmp45;
   19119          56 :     compiler::TNode<Smi> tmp46;
   19120          56 :     ca_.Bind(&block7, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46);
   19121          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1283);
   19122          56 :     ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_ResetToGenericAccessor(compiler::TNode<FixedArray>{tmp42});
   19123          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1284);
   19124          56 :     compiler::TNode<BuiltinPtr> tmp47;
   19125          56 :     USE(tmp47);
   19126          56 :     tmp47 = ca_.UncheckedCast<BuiltinPtr>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateLoadFn(compiler::TNode<FixedArray>{tmp42}));
   19127          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1285);
   19128          56 :     compiler::TNode<Object> tmp48;
   19129          56 :     USE(tmp48);
   19130         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   19131          56 :     tmp48 = ArrayBuiltinsFromDSLAssembler(state_).CallLoad(compiler::TNode<Context>{tmp41}, compiler::TNode<FixedArray>{tmp42}, compiler::TNode<BuiltinPtr>{tmp47}, compiler::TNode<Smi>{tmp46}, &label0);
   19132          56 :     ca_.Goto(&block12, tmp41, tmp42, tmp43, tmp47, tmp45, tmp46, tmp45, tmp46, tmp47, tmp46, tmp48);
   19133          56 :     if (label0.is_used()) {
   19134          56 :       ca_.Bind(&label0);
   19135          56 :       ca_.Goto(&block13, tmp41, tmp42, tmp43, tmp47, tmp45, tmp46, tmp45, tmp46, tmp47, tmp46);
   19136             :     }
   19137             :   }
   19138             : 
   19139          56 :   if (block13.is_used()) {
   19140          56 :     compiler::TNode<Context> tmp49;
   19141          56 :     compiler::TNode<FixedArray> tmp50;
   19142          56 :     compiler::TNode<Smi> tmp51;
   19143          56 :     compiler::TNode<BuiltinPtr> tmp52;
   19144          56 :     compiler::TNode<FixedArray> tmp53;
   19145          56 :     compiler::TNode<Smi> tmp54;
   19146          56 :     compiler::TNode<FixedArray> tmp55;
   19147          56 :     compiler::TNode<Smi> tmp56;
   19148          56 :     compiler::TNode<BuiltinPtr> tmp57;
   19149          56 :     compiler::TNode<Smi> tmp58;
   19150          56 :     ca_.Bind(&block13, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58);
   19151          56 :     ca_.Goto(&block11, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56);
   19152             :   }
   19153             : 
   19154          56 :   if (block12.is_used()) {
   19155          56 :     compiler::TNode<Context> tmp59;
   19156          56 :     compiler::TNode<FixedArray> tmp60;
   19157          56 :     compiler::TNode<Smi> tmp61;
   19158          56 :     compiler::TNode<BuiltinPtr> tmp62;
   19159          56 :     compiler::TNode<FixedArray> tmp63;
   19160          56 :     compiler::TNode<Smi> tmp64;
   19161          56 :     compiler::TNode<FixedArray> tmp65;
   19162          56 :     compiler::TNode<Smi> tmp66;
   19163          56 :     compiler::TNode<BuiltinPtr> tmp67;
   19164          56 :     compiler::TNode<Smi> tmp68;
   19165          56 :     compiler::TNode<Object> tmp69;
   19166          56 :     ca_.Bind(&block12, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69);
   19167          56 :     ca_.Goto(&block10, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp69);
   19168             :   }
   19169             : 
   19170          56 :   if (block11.is_used()) {
   19171          56 :     compiler::TNode<Context> tmp70;
   19172          56 :     compiler::TNode<FixedArray> tmp71;
   19173          56 :     compiler::TNode<Smi> tmp72;
   19174          56 :     compiler::TNode<BuiltinPtr> tmp73;
   19175          56 :     compiler::TNode<FixedArray> tmp74;
   19176          56 :     compiler::TNode<Smi> tmp75;
   19177          56 :     compiler::TNode<FixedArray> tmp76;
   19178          56 :     compiler::TNode<Smi> tmp77;
   19179          56 :     ca_.Bind(&block11, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
   19180          56 :     CodeStubAssembler(state_).Unreachable();
   19181             :   }
   19182             : 
   19183          56 :   if (block10.is_used()) {
   19184          56 :     compiler::TNode<Context> tmp78;
   19185          56 :     compiler::TNode<FixedArray> tmp79;
   19186          56 :     compiler::TNode<Smi> tmp80;
   19187          56 :     compiler::TNode<BuiltinPtr> tmp81;
   19188          56 :     compiler::TNode<FixedArray> tmp82;
   19189          56 :     compiler::TNode<Smi> tmp83;
   19190          56 :     compiler::TNode<FixedArray> tmp84;
   19191          56 :     compiler::TNode<Smi> tmp85;
   19192          56 :     compiler::TNode<Object> tmp86;
   19193          56 :     ca_.Bind(&block10, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86);
   19194          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp84}, compiler::TNode<Smi>{tmp85}, compiler::TNode<Object>{tmp86});
   19195          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1279);
   19196          56 :     ca_.Goto(&block6, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83);
   19197             :   }
   19198             : 
   19199          56 :   if (block6.is_used()) {
   19200          56 :     compiler::TNode<Context> tmp87;
   19201          56 :     compiler::TNode<FixedArray> tmp88;
   19202          56 :     compiler::TNode<Smi> tmp89;
   19203          56 :     compiler::TNode<BuiltinPtr> tmp90;
   19204          56 :     compiler::TNode<FixedArray> tmp91;
   19205          56 :     compiler::TNode<Smi> tmp92;
   19206          56 :     ca_.Bind(&block6, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92);
   19207          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1278);
   19208          56 :     ca_.Goto(&block5, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92);
   19209             :   }
   19210             : 
   19211          56 :   if (block5.is_used()) {
   19212          56 :     compiler::TNode<Context> tmp93;
   19213          56 :     compiler::TNode<FixedArray> tmp94;
   19214          56 :     compiler::TNode<Smi> tmp95;
   19215          56 :     compiler::TNode<BuiltinPtr> tmp96;
   19216          56 :     compiler::TNode<FixedArray> tmp97;
   19217          56 :     compiler::TNode<Smi> tmp98;
   19218          56 :     ca_.Bind(&block5, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98);
   19219          56 :     compiler::TNode<Smi> tmp99;
   19220          56 :     USE(tmp99);
   19221          56 :     tmp99 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   19222          56 :     compiler::TNode<Smi> tmp100;
   19223          56 :     USE(tmp100);
   19224          56 :     tmp100 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp98}, compiler::TNode<Smi>{tmp99}));
   19225          56 :     ca_.Goto(&block4, tmp93, tmp94, tmp95, tmp96, tmp97, tmp100);
   19226             :   }
   19227             : 
   19228          56 :   if (block3.is_used()) {
   19229          56 :     compiler::TNode<Context> tmp101;
   19230          56 :     compiler::TNode<FixedArray> tmp102;
   19231          56 :     compiler::TNode<Smi> tmp103;
   19232          56 :     compiler::TNode<BuiltinPtr> tmp104;
   19233          56 :     compiler::TNode<FixedArray> tmp105;
   19234          56 :     compiler::TNode<Smi> tmp106;
   19235          56 :     ca_.Bind(&block3, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106);
   19236          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1272);
   19237          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1270);
   19238          56 :     ca_.Goto(&block1, tmp101, tmp102, tmp103);
   19239             :   }
   19240             : 
   19241          56 :   if (block1.is_used()) {
   19242          56 :     compiler::TNode<Context> tmp107;
   19243          56 :     compiler::TNode<FixedArray> tmp108;
   19244          56 :     compiler::TNode<Smi> tmp109;
   19245          56 :     ca_.Bind(&block1, &tmp107, &tmp108, &tmp109);
   19246          56 :     ca_.Goto(&block14, tmp107, tmp108, tmp109);
   19247             :   }
   19248             : 
   19249          56 :     compiler::TNode<Context> tmp110;
   19250          56 :     compiler::TNode<FixedArray> tmp111;
   19251          56 :     compiler::TNode<Smi> tmp112;
   19252          56 :     ca_.Bind(&block14, &tmp110, &tmp111, &tmp112);
   19253          56 : }
   19254             : 
   19255          56 : void ArrayBuiltinsFromDSLAssembler::CopyWorkArrayToReceiver(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_length) {
   19256         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19257         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19258         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19259         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, BuiltinPtr, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19260         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, BuiltinPtr, Smi, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19261         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kDeferred);
   19262         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, BuiltinPtr, Smi, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19263         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, BuiltinPtr, Smi, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19264         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19265         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19266         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19267         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19268         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19269         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19270         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19271          56 :     ca_.Goto(&block0, p_context, p_sortState, p_length);
   19272             : 
   19273          56 :   if (block0.is_used()) {
   19274          56 :     compiler::TNode<Context> tmp0;
   19275          56 :     compiler::TNode<FixedArray> tmp1;
   19276          56 :     compiler::TNode<Smi> tmp2;
   19277          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   19278          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1295);
   19279          56 :     compiler::TNode<BuiltinPtr> tmp3;
   19280          56 :     USE(tmp3);
   19281          56 :     tmp3 = ca_.UncheckedCast<BuiltinPtr>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateStoreFn(compiler::TNode<FixedArray>{tmp1}));
   19282          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1296);
   19283          56 :     compiler::TNode<FixedArray> tmp4;
   19284          56 :     USE(tmp4);
   19285          56 :     tmp4 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateWorkArray(compiler::TNode<FixedArray>{tmp1}));
   19286          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1298);
   19287          56 :     compiler::TNode<Smi> tmp5;
   19288          56 :     USE(tmp5);
   19289          56 :     tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   19290          56 :     ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5);
   19291             :   }
   19292             : 
   19293          56 :   if (block4.is_used()) {
   19294          56 :     compiler::TNode<Context> tmp6;
   19295          56 :     compiler::TNode<FixedArray> tmp7;
   19296          56 :     compiler::TNode<Smi> tmp8;
   19297          56 :     compiler::TNode<BuiltinPtr> tmp9;
   19298          56 :     compiler::TNode<FixedArray> tmp10;
   19299          56 :     compiler::TNode<Smi> tmp11;
   19300          56 :     ca_.Bind(&block4, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
   19301          56 :     compiler::TNode<BoolT> tmp12;
   19302          56 :     USE(tmp12);
   19303          56 :     tmp12 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp11}, compiler::TNode<Smi>{tmp8}));
   19304          56 :     ca_.Branch(tmp12, &block2, &block3, tmp6, tmp7, tmp8, tmp9, tmp10, tmp11);
   19305             :   }
   19306             : 
   19307          56 :   if (block2.is_used()) {
   19308          56 :     compiler::TNode<Context> tmp13;
   19309          56 :     compiler::TNode<FixedArray> tmp14;
   19310          56 :     compiler::TNode<Smi> tmp15;
   19311          56 :     compiler::TNode<BuiltinPtr> tmp16;
   19312          56 :     compiler::TNode<FixedArray> tmp17;
   19313          56 :     compiler::TNode<Smi> tmp18;
   19314          56 :     ca_.Bind(&block2, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
   19315          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1300);
   19316          56 :     compiler::TNode<Object> tmp19;
   19317          56 :     USE(tmp19);
   19318          56 :     tmp19 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp17}, compiler::TNode<Smi>{tmp18}));
   19319         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   19320          56 :     ArrayBuiltinsFromDSLAssembler(state_).CallStore(compiler::TNode<Context>{tmp13}, compiler::TNode<FixedArray>{tmp14}, compiler::TNode<BuiltinPtr>{tmp16}, compiler::TNode<Smi>{tmp18}, compiler::TNode<Object>{tmp19}, &label0);
   19321          56 :     ca_.Goto(&block8, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp16, tmp18, tmp19);
   19322          56 :     if (label0.is_used()) {
   19323          56 :       ca_.Bind(&label0);
   19324          56 :       ca_.Goto(&block9, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp16, tmp18, tmp19);
   19325             :     }
   19326             :   }
   19327             : 
   19328          56 :   if (block9.is_used()) {
   19329          56 :     compiler::TNode<Context> tmp20;
   19330          56 :     compiler::TNode<FixedArray> tmp21;
   19331          56 :     compiler::TNode<Smi> tmp22;
   19332          56 :     compiler::TNode<BuiltinPtr> tmp23;
   19333          56 :     compiler::TNode<FixedArray> tmp24;
   19334          56 :     compiler::TNode<Smi> tmp25;
   19335          56 :     compiler::TNode<BuiltinPtr> tmp26;
   19336          56 :     compiler::TNode<Smi> tmp27;
   19337          56 :     compiler::TNode<Object> tmp28;
   19338          56 :     ca_.Bind(&block9, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28);
   19339          56 :     ca_.Goto(&block7, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
   19340             :   }
   19341             : 
   19342          56 :   if (block8.is_used()) {
   19343          56 :     compiler::TNode<Context> tmp29;
   19344          56 :     compiler::TNode<FixedArray> tmp30;
   19345          56 :     compiler::TNode<Smi> tmp31;
   19346          56 :     compiler::TNode<BuiltinPtr> tmp32;
   19347          56 :     compiler::TNode<FixedArray> tmp33;
   19348          56 :     compiler::TNode<Smi> tmp34;
   19349          56 :     compiler::TNode<BuiltinPtr> tmp35;
   19350          56 :     compiler::TNode<Smi> tmp36;
   19351          56 :     compiler::TNode<Object> tmp37;
   19352          56 :     ca_.Bind(&block8, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37);
   19353          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1302);
   19354          56 :     ca_.Goto(&block6, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34);
   19355             :   }
   19356             : 
   19357          56 :   if (block7.is_used()) {
   19358          56 :     compiler::TNode<Context> tmp38;
   19359          56 :     compiler::TNode<FixedArray> tmp39;
   19360          56 :     compiler::TNode<Smi> tmp40;
   19361          56 :     compiler::TNode<BuiltinPtr> tmp41;
   19362          56 :     compiler::TNode<FixedArray> tmp42;
   19363          56 :     compiler::TNode<Smi> tmp43;
   19364          56 :     ca_.Bind(&block7, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
   19365          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1303);
   19366          56 :     ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_ResetToGenericAccessor(compiler::TNode<FixedArray>{tmp39});
   19367          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1304);
   19368          56 :     compiler::TNode<BuiltinPtr> tmp44;
   19369          56 :     USE(tmp44);
   19370          56 :     tmp44 = ca_.UncheckedCast<BuiltinPtr>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateStoreFn(compiler::TNode<FixedArray>{tmp39}));
   19371          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1305);
   19372          56 :     compiler::TNode<Object> tmp45;
   19373          56 :     USE(tmp45);
   19374          56 :     tmp45 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp42}, compiler::TNode<Smi>{tmp43}));
   19375         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   19376          56 :     ArrayBuiltinsFromDSLAssembler(state_).CallStore(compiler::TNode<Context>{tmp38}, compiler::TNode<FixedArray>{tmp39}, compiler::TNode<BuiltinPtr>{tmp44}, compiler::TNode<Smi>{tmp43}, compiler::TNode<Object>{tmp45}, &label0);
   19377          56 :     ca_.Goto(&block12, tmp38, tmp39, tmp40, tmp44, tmp42, tmp43, tmp44, tmp43, tmp45);
   19378          56 :     if (label0.is_used()) {
   19379          56 :       ca_.Bind(&label0);
   19380          56 :       ca_.Goto(&block13, tmp38, tmp39, tmp40, tmp44, tmp42, tmp43, tmp44, tmp43, tmp45);
   19381             :     }
   19382             :   }
   19383             : 
   19384          56 :   if (block13.is_used()) {
   19385          56 :     compiler::TNode<Context> tmp46;
   19386          56 :     compiler::TNode<FixedArray> tmp47;
   19387          56 :     compiler::TNode<Smi> tmp48;
   19388          56 :     compiler::TNode<BuiltinPtr> tmp49;
   19389          56 :     compiler::TNode<FixedArray> tmp50;
   19390          56 :     compiler::TNode<Smi> tmp51;
   19391          56 :     compiler::TNode<BuiltinPtr> tmp52;
   19392          56 :     compiler::TNode<Smi> tmp53;
   19393          56 :     compiler::TNode<Object> tmp54;
   19394          56 :     ca_.Bind(&block13, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54);
   19395          56 :     ca_.Goto(&block11, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51);
   19396             :   }
   19397             : 
   19398          56 :   if (block12.is_used()) {
   19399          56 :     compiler::TNode<Context> tmp55;
   19400          56 :     compiler::TNode<FixedArray> tmp56;
   19401          56 :     compiler::TNode<Smi> tmp57;
   19402          56 :     compiler::TNode<BuiltinPtr> tmp58;
   19403          56 :     compiler::TNode<FixedArray> tmp59;
   19404          56 :     compiler::TNode<Smi> tmp60;
   19405          56 :     compiler::TNode<BuiltinPtr> tmp61;
   19406          56 :     compiler::TNode<Smi> tmp62;
   19407          56 :     compiler::TNode<Object> tmp63;
   19408          56 :     ca_.Bind(&block12, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63);
   19409          56 :     ca_.Goto(&block10, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60);
   19410             :   }
   19411             : 
   19412          56 :   if (block11.is_used()) {
   19413          56 :     compiler::TNode<Context> tmp64;
   19414          56 :     compiler::TNode<FixedArray> tmp65;
   19415          56 :     compiler::TNode<Smi> tmp66;
   19416          56 :     compiler::TNode<BuiltinPtr> tmp67;
   19417          56 :     compiler::TNode<FixedArray> tmp68;
   19418          56 :     compiler::TNode<Smi> tmp69;
   19419          56 :     ca_.Bind(&block11, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69);
   19420          56 :     CodeStubAssembler(state_).Unreachable();
   19421             :   }
   19422             : 
   19423          56 :   if (block10.is_used()) {
   19424          56 :     compiler::TNode<Context> tmp70;
   19425          56 :     compiler::TNode<FixedArray> tmp71;
   19426          56 :     compiler::TNode<Smi> tmp72;
   19427          56 :     compiler::TNode<BuiltinPtr> tmp73;
   19428          56 :     compiler::TNode<FixedArray> tmp74;
   19429          56 :     compiler::TNode<Smi> tmp75;
   19430          56 :     ca_.Bind(&block10, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75);
   19431          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1299);
   19432          56 :     ca_.Goto(&block6, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75);
   19433             :   }
   19434             : 
   19435          56 :   if (block6.is_used()) {
   19436          56 :     compiler::TNode<Context> tmp76;
   19437          56 :     compiler::TNode<FixedArray> tmp77;
   19438          56 :     compiler::TNode<Smi> tmp78;
   19439          56 :     compiler::TNode<BuiltinPtr> tmp79;
   19440          56 :     compiler::TNode<FixedArray> tmp80;
   19441          56 :     compiler::TNode<Smi> tmp81;
   19442          56 :     ca_.Bind(&block6, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81);
   19443          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1298);
   19444          56 :     ca_.Goto(&block5, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81);
   19445             :   }
   19446             : 
   19447          56 :   if (block5.is_used()) {
   19448          56 :     compiler::TNode<Context> tmp82;
   19449          56 :     compiler::TNode<FixedArray> tmp83;
   19450          56 :     compiler::TNode<Smi> tmp84;
   19451          56 :     compiler::TNode<BuiltinPtr> tmp85;
   19452          56 :     compiler::TNode<FixedArray> tmp86;
   19453          56 :     compiler::TNode<Smi> tmp87;
   19454          56 :     ca_.Bind(&block5, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
   19455          56 :     compiler::TNode<Smi> tmp88;
   19456          56 :     USE(tmp88);
   19457          56 :     tmp88 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   19458          56 :     compiler::TNode<Smi> tmp89;
   19459          56 :     USE(tmp89);
   19460          56 :     tmp89 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp87}, compiler::TNode<Smi>{tmp88}));
   19461          56 :     ca_.Goto(&block4, tmp82, tmp83, tmp84, tmp85, tmp86, tmp89);
   19462             :   }
   19463             : 
   19464          56 :   if (block3.is_used()) {
   19465          56 :     compiler::TNode<Context> tmp90;
   19466          56 :     compiler::TNode<FixedArray> tmp91;
   19467          56 :     compiler::TNode<Smi> tmp92;
   19468          56 :     compiler::TNode<BuiltinPtr> tmp93;
   19469          56 :     compiler::TNode<FixedArray> tmp94;
   19470          56 :     compiler::TNode<Smi> tmp95;
   19471          56 :     ca_.Bind(&block3, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
   19472          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1292);
   19473          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1290);
   19474          56 :     ca_.Goto(&block1, tmp90, tmp91, tmp92);
   19475             :   }
   19476             : 
   19477          56 :   if (block1.is_used()) {
   19478          56 :     compiler::TNode<Context> tmp96;
   19479          56 :     compiler::TNode<FixedArray> tmp97;
   19480          56 :     compiler::TNode<Smi> tmp98;
   19481          56 :     ca_.Bind(&block1, &tmp96, &tmp97, &tmp98);
   19482          56 :     ca_.Goto(&block14, tmp96, tmp97, tmp98);
   19483             :   }
   19484             : 
   19485          56 :     compiler::TNode<Context> tmp99;
   19486          56 :     compiler::TNode<FixedArray> tmp100;
   19487          56 :     compiler::TNode<Smi> tmp101;
   19488          56 :     ca_.Bind(&block14, &tmp99, &tmp100, &tmp101);
   19489          56 : }
   19490             : 
   19491         392 : TF_BUILTIN(ArrayTimSort, CodeStubAssembler) {
   19492         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   19493          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   19494          56 :   USE(parameter0);
   19495          56 :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   19496          56 :   USE(parameter1);
   19497          56 :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kLength));
   19498          56 :   USE(parameter2);
   19499         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19500         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19501         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19502         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kDeferred);
   19503         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19504          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2);
   19505             : 
   19506          56 :   if (block0.is_used()) {
   19507          56 :     compiler::TNode<Context> tmp0;
   19508          56 :     compiler::TNode<FixedArray> tmp1;
   19509          56 :     compiler::TNode<Smi> tmp2;
   19510          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   19511          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1312);
   19512          56 :     ArrayBuiltinsFromDSLAssembler(state_).CopyReceiverElementsToWorkArray(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp2});
   19513          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1313);
   19514          56 :     ArrayBuiltinsFromDSLAssembler(state_).ArrayTimSortImpl(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp2});
   19515          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1318);
   19516         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   19517          56 :     ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_CheckAccessor(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, &label0);
   19518          56 :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp1);
   19519          56 :     if (label0.is_used()) {
   19520          56 :       ca_.Bind(&label0);
   19521          56 :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp1);
   19522             :     }
   19523             :   }
   19524             : 
   19525          56 :   if (block4.is_used()) {
   19526          56 :     compiler::TNode<Context> tmp3;
   19527          56 :     compiler::TNode<FixedArray> tmp4;
   19528          56 :     compiler::TNode<Smi> tmp5;
   19529          56 :     compiler::TNode<FixedArray> tmp6;
   19530          56 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5, &tmp6);
   19531          56 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   19532             :   }
   19533             : 
   19534          56 :   if (block3.is_used()) {
   19535          56 :     compiler::TNode<Context> tmp7;
   19536          56 :     compiler::TNode<FixedArray> tmp8;
   19537          56 :     compiler::TNode<Smi> tmp9;
   19538          56 :     compiler::TNode<FixedArray> tmp10;
   19539          56 :     ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10);
   19540          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1320);
   19541          56 :     ca_.Goto(&block1, tmp7, tmp8, tmp9);
   19542             :   }
   19543             : 
   19544          56 :   if (block2.is_used()) {
   19545          56 :     compiler::TNode<Context> tmp11;
   19546          56 :     compiler::TNode<FixedArray> tmp12;
   19547          56 :     compiler::TNode<Smi> tmp13;
   19548          56 :     ca_.Bind(&block2, &tmp11, &tmp12, &tmp13);
   19549          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1321);
   19550          56 :     ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_ResetToGenericAccessor(compiler::TNode<FixedArray>{tmp12});
   19551          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1315);
   19552          56 :     ca_.Goto(&block1, tmp11, tmp12, tmp13);
   19553             :   }
   19554             : 
   19555          56 :   if (block1.is_used()) {
   19556          56 :     compiler::TNode<Context> tmp14;
   19557          56 :     compiler::TNode<FixedArray> tmp15;
   19558          56 :     compiler::TNode<Smi> tmp16;
   19559          56 :     ca_.Bind(&block1, &tmp14, &tmp15, &tmp16);
   19560          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1324);
   19561          56 :     ArrayBuiltinsFromDSLAssembler(state_).CopyWorkArrayToReceiver(compiler::TNode<Context>{tmp14}, compiler::TNode<FixedArray>{tmp15}, compiler::TNode<Smi>{tmp16});
   19562          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1325);
   19563          56 :     compiler::TNode<Smi> tmp17;
   19564          56 :     USE(tmp17);
   19565          56 :     tmp17 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
   19566          56 :     CodeStubAssembler(state_).Return(tmp17);
   19567             :   }
   19568          56 : }
   19569             : 
   19570         336 : TF_BUILTIN(ArrayPrototypeSort, CodeStubAssembler) {
   19571         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   19572          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   19573          56 :   USE(parameter0);
   19574          56 :   Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
   19575          56 :   CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
   19576          56 :   TNode<Object> parameter1 = arguments_impl.GetReceiver();
   19577          56 : auto arguments = &arguments_impl;
   19578          56 : USE(arguments);
   19579          56 : USE(parameter1);
   19580         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19581         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19582         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19583         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19584         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19585         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19586         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19587         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19588         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19589         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19590         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver, Number, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19591          56 :     ca_.Goto(&block0, parameter0, parameter1);
   19592             : 
   19593          56 :   if (block0.is_used()) {
   19594          56 :     compiler::TNode<Context> tmp0;
   19595          56 :     compiler::TNode<Object> tmp1;
   19596          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
   19597          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1347);
   19598          56 :     compiler::TNode<IntPtrT> tmp2;
   19599          56 :     USE(tmp2);
   19600          56 :     tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
   19601          56 :     compiler::TNode<Object> tmp3;
   19602          56 :     USE(tmp3);
   19603          56 :     tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp2}));
   19604          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1348);
   19605          56 :     compiler::TNode<HeapObject> tmp4;
   19606          56 :     USE(tmp4);
   19607         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   19608          56 :     tmp4 = BaseBuiltinsFromDSLAssembler(state_).Cast52UT11ATUndefined15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}, &label0);
   19609          56 :     ca_.Goto(&block3, tmp0, tmp1, tmp3, tmp3, tmp4);
   19610          56 :     if (label0.is_used()) {
   19611          56 :       ca_.Bind(&label0);
   19612          56 :       ca_.Goto(&block4, tmp0, tmp1, tmp3, tmp3);
   19613             :     }
   19614             :   }
   19615             : 
   19616          56 :   if (block4.is_used()) {
   19617          56 :     compiler::TNode<Context> tmp5;
   19618          56 :     compiler::TNode<Object> tmp6;
   19619          56 :     compiler::TNode<Object> tmp7;
   19620          56 :     compiler::TNode<Object> tmp8;
   19621          56 :     ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8);
   19622          56 :     ca_.Goto(&block2, tmp5, tmp6, tmp7);
   19623             :   }
   19624             : 
   19625          56 :   if (block3.is_used()) {
   19626          56 :     compiler::TNode<Context> tmp9;
   19627          56 :     compiler::TNode<Object> tmp10;
   19628          56 :     compiler::TNode<Object> tmp11;
   19629          56 :     compiler::TNode<Object> tmp12;
   19630          56 :     compiler::TNode<HeapObject> tmp13;
   19631          56 :     ca_.Bind(&block3, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
   19632          56 :     ca_.Goto(&block1, tmp9, tmp10, tmp11, tmp13);
   19633             :   }
   19634             : 
   19635          56 :   if (block2.is_used()) {
   19636          56 :     compiler::TNode<Context> tmp14;
   19637          56 :     compiler::TNode<Object> tmp15;
   19638          56 :     compiler::TNode<Object> tmp16;
   19639          56 :     ca_.Bind(&block2, &tmp14, &tmp15, &tmp16);
   19640          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1349);
   19641          56 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp14}, MessageTemplate::kBadSortComparisonFunction, compiler::TNode<Object>{tmp16});
   19642             :   }
   19643             : 
   19644          56 :   if (block1.is_used()) {
   19645          56 :     compiler::TNode<Context> tmp17;
   19646          56 :     compiler::TNode<Object> tmp18;
   19647          56 :     compiler::TNode<Object> tmp19;
   19648          56 :     compiler::TNode<HeapObject> tmp20;
   19649          56 :     ca_.Bind(&block1, &tmp17, &tmp18, &tmp19, &tmp20);
   19650          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1352);
   19651          56 :     compiler::TNode<JSReceiver> tmp21;
   19652          56 :     tmp21 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kToObject, tmp17, tmp18));
   19653          56 :     USE(tmp21);
   19654          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1355);
   19655          56 :     compiler::TNode<Number> tmp22;
   19656          56 :     USE(tmp22);
   19657          56 :     tmp22 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).GetLengthProperty(compiler::TNode<Context>{tmp17}, compiler::TNode<Object>{tmp21}));
   19658          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1357);
   19659          56 :     compiler::TNode<Number> tmp23;
   19660          56 :     USE(tmp23);
   19661          56 :     tmp23 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(2));
   19662         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   19663         112 :     compiler::CodeAssemblerLabel label1(&ca_);
   19664          56 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp22}, compiler::TNode<Number>{tmp23}, &label0, &label1);
   19665          56 :     if (label0.is_used()) {
   19666          56 :       ca_.Bind(&label0);
   19667          56 :       ca_.Goto(&block7, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp22);
   19668             :     }
   19669          56 :     if (label1.is_used()) {
   19670          56 :       ca_.Bind(&label1);
   19671          56 :       ca_.Goto(&block8, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp22);
   19672             :     }
   19673             :   }
   19674             : 
   19675          56 :   if (block7.is_used()) {
   19676          56 :     compiler::TNode<Context> tmp24;
   19677          56 :     compiler::TNode<Object> tmp25;
   19678          56 :     compiler::TNode<Object> tmp26;
   19679          56 :     compiler::TNode<HeapObject> tmp27;
   19680          56 :     compiler::TNode<JSReceiver> tmp28;
   19681          56 :     compiler::TNode<Number> tmp29;
   19682          56 :     compiler::TNode<Number> tmp30;
   19683          56 :     ca_.Bind(&block7, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30);
   19684          56 :     ca_.Goto(&block5, tmp24, tmp25, tmp26, tmp27, tmp28, tmp29);
   19685             :   }
   19686             : 
   19687          56 :   if (block8.is_used()) {
   19688          56 :     compiler::TNode<Context> tmp31;
   19689          56 :     compiler::TNode<Object> tmp32;
   19690          56 :     compiler::TNode<Object> tmp33;
   19691          56 :     compiler::TNode<HeapObject> tmp34;
   19692          56 :     compiler::TNode<JSReceiver> tmp35;
   19693          56 :     compiler::TNode<Number> tmp36;
   19694          56 :     compiler::TNode<Number> tmp37;
   19695          56 :     ca_.Bind(&block8, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37);
   19696          56 :     ca_.Goto(&block6, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36);
   19697             :   }
   19698             : 
   19699          56 :   if (block5.is_used()) {
   19700          56 :     compiler::TNode<Context> tmp38;
   19701          56 :     compiler::TNode<Object> tmp39;
   19702          56 :     compiler::TNode<Object> tmp40;
   19703          56 :     compiler::TNode<HeapObject> tmp41;
   19704          56 :     compiler::TNode<JSReceiver> tmp42;
   19705          56 :     compiler::TNode<Number> tmp43;
   19706          56 :     ca_.Bind(&block5, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
   19707          56 :     arguments->PopAndReturn(tmp39);
   19708             :   }
   19709             : 
   19710          56 :   if (block6.is_used()) {
   19711          56 :     compiler::TNode<Context> tmp44;
   19712          56 :     compiler::TNode<Object> tmp45;
   19713          56 :     compiler::TNode<Object> tmp46;
   19714          56 :     compiler::TNode<HeapObject> tmp47;
   19715          56 :     compiler::TNode<JSReceiver> tmp48;
   19716          56 :     compiler::TNode<Number> tmp49;
   19717          56 :     ca_.Bind(&block6, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
   19718          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1361);
   19719          56 :     compiler::TNode<Smi> tmp50;
   19720          56 :     tmp50 = TORQUE_CAST(CodeStubAssembler(state_).CallRuntime(Runtime::kPrepareElementsForSort, tmp44, tmp48, tmp49));
   19721          56 :     USE(tmp50);
   19722          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1364);
   19723          56 :     compiler::TNode<Smi> tmp51;
   19724          56 :     USE(tmp51);
   19725          56 :     tmp51 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
   19726          56 :     compiler::TNode<BoolT> tmp52;
   19727          56 :     USE(tmp52);
   19728          56 :     tmp52 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp50}, compiler::TNode<Smi>{tmp51}));
   19729          56 :     ca_.Branch(tmp52, &block9, &block10, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50);
   19730             :   }
   19731             : 
   19732          56 :   if (block9.is_used()) {
   19733          56 :     compiler::TNode<Context> tmp53;
   19734          56 :     compiler::TNode<Object> tmp54;
   19735          56 :     compiler::TNode<Object> tmp55;
   19736          56 :     compiler::TNode<HeapObject> tmp56;
   19737          56 :     compiler::TNode<JSReceiver> tmp57;
   19738          56 :     compiler::TNode<Number> tmp58;
   19739          56 :     compiler::TNode<Smi> tmp59;
   19740          56 :     ca_.Bind(&block9, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
   19741          56 :     arguments->PopAndReturn(tmp54);
   19742             :   }
   19743             : 
   19744          56 :   if (block10.is_used()) {
   19745          56 :     compiler::TNode<Context> tmp60;
   19746          56 :     compiler::TNode<Object> tmp61;
   19747          56 :     compiler::TNode<Object> tmp62;
   19748          56 :     compiler::TNode<HeapObject> tmp63;
   19749          56 :     compiler::TNode<JSReceiver> tmp64;
   19750          56 :     compiler::TNode<Number> tmp65;
   19751          56 :     compiler::TNode<Smi> tmp66;
   19752          56 :     ca_.Bind(&block10, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66);
   19753          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1367);
   19754          56 :     compiler::TNode<FixedArray> tmp67;
   19755          56 :     USE(tmp67);
   19756          56 :     tmp67 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).NewSortState(compiler::TNode<Context>{tmp60}, compiler::TNode<JSReceiver>{tmp64}, compiler::TNode<HeapObject>{tmp63}, compiler::TNode<Number>{tmp65}, compiler::TNode<Smi>{tmp66}, false));
   19757          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1366);
   19758          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1368);
   19759          56 :     compiler::TNode<Object> tmp68;
   19760          56 :     tmp68 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayTimSort, tmp60, tmp67, tmp66);
   19761          56 :     USE(tmp68);
   19762          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1370);
   19763          56 :     arguments->PopAndReturn(tmp61);
   19764             :   }
   19765          56 : }
   19766             : 
   19767         672 : compiler::TNode<JSReceiver> ArrayBuiltinsFromDSLAssembler::LoadSortStateReceiver(compiler::TNode<FixedArray> p_o) {
   19768        1344 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19769        1344 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19770        1344 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19771         672 :     ca_.Goto(&block0, p_o);
   19772             : 
   19773         672 :   if (block0.is_used()) {
   19774         672 :     compiler::TNode<FixedArray> tmp0;
   19775         672 :     ca_.Bind(&block0, &tmp0);
   19776         672 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 41);
   19777         672 : compiler::TNode<JSReceiver> tmp1 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 0));
   19778         672 :     ca_.Goto(&block1, tmp0, tmp1);
   19779             :   }
   19780             : 
   19781         672 :   if (block1.is_used()) {
   19782         672 :     compiler::TNode<FixedArray> tmp2;
   19783         672 :     compiler::TNode<JSReceiver> tmp3;
   19784         672 :     ca_.Bind(&block1, &tmp2, &tmp3);
   19785         672 :     ca_.Goto(&block2, tmp2, tmp3);
   19786             :   }
   19787             : 
   19788         672 :     compiler::TNode<FixedArray> tmp4;
   19789         672 :     compiler::TNode<JSReceiver> tmp5;
   19790         672 :     ca_.Bind(&block2, &tmp4, &tmp5);
   19791        1344 :   return compiler::TNode<JSReceiver>{tmp5};
   19792             : }
   19793             : 
   19794           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateReceiver(compiler::TNode<FixedArray> p_o, compiler::TNode<JSReceiver> p_v) {
   19795           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19796           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19797           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19798           0 :     ca_.Goto(&block0, p_o, p_v);
   19799             : 
   19800           0 :   if (block0.is_used()) {
   19801           0 :     compiler::TNode<FixedArray> tmp0;
   19802           0 :     compiler::TNode<JSReceiver> tmp1;
   19803           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   19804           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 41);
   19805           0 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 0, tmp1);
   19806           0 :     ca_.Goto(&block1, tmp0, tmp1);
   19807             :   }
   19808             : 
   19809           0 :   if (block1.is_used()) {
   19810           0 :     compiler::TNode<FixedArray> tmp2;
   19811           0 :     compiler::TNode<JSReceiver> tmp3;
   19812           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   19813           0 :     ca_.Goto(&block2, tmp2, tmp3);
   19814             :   }
   19815             : 
   19816           0 :     compiler::TNode<FixedArray> tmp4;
   19817           0 :     compiler::TNode<JSReceiver> tmp5;
   19818           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   19819           0 : }
   19820             : 
   19821          56 : compiler::TNode<Map> ArrayBuiltinsFromDSLAssembler::LoadSortStateInitialReceiverMap(compiler::TNode<FixedArray> p_o) {
   19822         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19823         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19824         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19825          56 :     ca_.Goto(&block0, p_o);
   19826             : 
   19827          56 :   if (block0.is_used()) {
   19828          56 :     compiler::TNode<FixedArray> tmp0;
   19829          56 :     ca_.Bind(&block0, &tmp0);
   19830          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 46);
   19831          56 : compiler::TNode<Map> tmp1 = ca_.UncheckedCast<Map>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 1));
   19832          56 :     ca_.Goto(&block1, tmp0, tmp1);
   19833             :   }
   19834             : 
   19835          56 :   if (block1.is_used()) {
   19836          56 :     compiler::TNode<FixedArray> tmp2;
   19837          56 :     compiler::TNode<Map> tmp3;
   19838          56 :     ca_.Bind(&block1, &tmp2, &tmp3);
   19839          56 :     ca_.Goto(&block2, tmp2, tmp3);
   19840             :   }
   19841             : 
   19842          56 :     compiler::TNode<FixedArray> tmp4;
   19843          56 :     compiler::TNode<Map> tmp5;
   19844          56 :     ca_.Bind(&block2, &tmp4, &tmp5);
   19845         112 :   return compiler::TNode<Map>{tmp5};
   19846             : }
   19847             : 
   19848           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateInitialReceiverMap(compiler::TNode<FixedArray> p_o, compiler::TNode<Map> p_v) {
   19849           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Map> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19850           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19851           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19852           0 :     ca_.Goto(&block0, p_o, p_v);
   19853             : 
   19854           0 :   if (block0.is_used()) {
   19855           0 :     compiler::TNode<FixedArray> tmp0;
   19856           0 :     compiler::TNode<Map> tmp1;
   19857           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   19858           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 46);
   19859           0 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 1, tmp1);
   19860           0 :     ca_.Goto(&block1, tmp0, tmp1);
   19861             :   }
   19862             : 
   19863           0 :   if (block1.is_used()) {
   19864           0 :     compiler::TNode<FixedArray> tmp2;
   19865           0 :     compiler::TNode<Map> tmp3;
   19866           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   19867           0 :     ca_.Goto(&block2, tmp2, tmp3);
   19868             :   }
   19869             : 
   19870           0 :     compiler::TNode<FixedArray> tmp4;
   19871           0 :     compiler::TNode<Map> tmp5;
   19872           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   19873           0 : }
   19874             : 
   19875          56 : compiler::TNode<Number> ArrayBuiltinsFromDSLAssembler::LoadSortStateInitialReceiverLength(compiler::TNode<FixedArray> p_o) {
   19876         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19877         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19878         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19879          56 :     ca_.Goto(&block0, p_o);
   19880             : 
   19881          56 :   if (block0.is_used()) {
   19882          56 :     compiler::TNode<FixedArray> tmp0;
   19883          56 :     ca_.Bind(&block0, &tmp0);
   19884          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 47);
   19885          56 : compiler::TNode<Number> tmp1 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 2));
   19886          56 :     ca_.Goto(&block1, tmp0, tmp1);
   19887             :   }
   19888             : 
   19889          56 :   if (block1.is_used()) {
   19890          56 :     compiler::TNode<FixedArray> tmp2;
   19891          56 :     compiler::TNode<Number> tmp3;
   19892          56 :     ca_.Bind(&block1, &tmp2, &tmp3);
   19893          56 :     ca_.Goto(&block2, tmp2, tmp3);
   19894             :   }
   19895             : 
   19896          56 :     compiler::TNode<FixedArray> tmp4;
   19897          56 :     compiler::TNode<Number> tmp5;
   19898          56 :     ca_.Bind(&block2, &tmp4, &tmp5);
   19899         112 :   return compiler::TNode<Number>{tmp5};
   19900             : }
   19901             : 
   19902           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateInitialReceiverLength(compiler::TNode<FixedArray> p_o, compiler::TNode<Number> p_v) {
   19903           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19904           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19905           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19906           0 :     ca_.Goto(&block0, p_o, p_v);
   19907             : 
   19908           0 :   if (block0.is_used()) {
   19909           0 :     compiler::TNode<FixedArray> tmp0;
   19910           0 :     compiler::TNode<Number> tmp1;
   19911           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   19912           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 47);
   19913           0 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 2, tmp1);
   19914           0 :     ca_.Goto(&block1, tmp0, tmp1);
   19915             :   }
   19916             : 
   19917           0 :   if (block1.is_used()) {
   19918           0 :     compiler::TNode<FixedArray> tmp2;
   19919           0 :     compiler::TNode<Number> tmp3;
   19920           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   19921           0 :     ca_.Goto(&block2, tmp2, tmp3);
   19922             :   }
   19923             : 
   19924           0 :     compiler::TNode<FixedArray> tmp4;
   19925           0 :     compiler::TNode<Number> tmp5;
   19926           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   19927           0 : }
   19928             : 
   19929         728 : compiler::TNode<HeapObject> ArrayBuiltinsFromDSLAssembler::LoadSortStateUserCmpFn(compiler::TNode<FixedArray> p_o) {
   19930        1456 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19931        1456 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19932        1456 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19933         728 :     ca_.Goto(&block0, p_o);
   19934             : 
   19935         728 :   if (block0.is_used()) {
   19936         728 :     compiler::TNode<FixedArray> tmp0;
   19937         728 :     ca_.Bind(&block0, &tmp0);
   19938         728 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 50);
   19939         728 : compiler::TNode<HeapObject> tmp1 = ca_.UncheckedCast<HeapObject>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 3));
   19940         728 :     ca_.Goto(&block1, tmp0, tmp1);
   19941             :   }
   19942             : 
   19943         728 :   if (block1.is_used()) {
   19944         728 :     compiler::TNode<FixedArray> tmp2;
   19945         728 :     compiler::TNode<HeapObject> tmp3;
   19946         728 :     ca_.Bind(&block1, &tmp2, &tmp3);
   19947         728 :     ca_.Goto(&block2, tmp2, tmp3);
   19948             :   }
   19949             : 
   19950         728 :     compiler::TNode<FixedArray> tmp4;
   19951         728 :     compiler::TNode<HeapObject> tmp5;
   19952         728 :     ca_.Bind(&block2, &tmp4, &tmp5);
   19953        1456 :   return compiler::TNode<HeapObject>{tmp5};
   19954             : }
   19955             : 
   19956           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateUserCmpFn(compiler::TNode<FixedArray> p_o, compiler::TNode<HeapObject> p_v) {
   19957           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19958           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19959           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19960           0 :     ca_.Goto(&block0, p_o, p_v);
   19961             : 
   19962           0 :   if (block0.is_used()) {
   19963           0 :     compiler::TNode<FixedArray> tmp0;
   19964           0 :     compiler::TNode<HeapObject> tmp1;
   19965           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   19966           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 50);
   19967           0 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 3, tmp1);
   19968           0 :     ca_.Goto(&block1, tmp0, tmp1);
   19969             :   }
   19970             : 
   19971           0 :   if (block1.is_used()) {
   19972           0 :     compiler::TNode<FixedArray> tmp2;
   19973           0 :     compiler::TNode<HeapObject> tmp3;
   19974           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   19975           0 :     ca_.Goto(&block2, tmp2, tmp3);
   19976             :   }
   19977             : 
   19978           0 :     compiler::TNode<FixedArray> tmp4;
   19979           0 :     compiler::TNode<HeapObject> tmp5;
   19980           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   19981           0 : }
   19982             : 
   19983         728 : compiler::TNode<BuiltinPtr> ArrayBuiltinsFromDSLAssembler::LoadSortStateSortComparePtr(compiler::TNode<FixedArray> p_o) {
   19984        1456 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19985        1456 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19986        1456 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19987         728 :     ca_.Goto(&block0, p_o);
   19988             : 
   19989         728 :   if (block0.is_used()) {
   19990         728 :     compiler::TNode<FixedArray> tmp0;
   19991         728 :     ca_.Bind(&block0, &tmp0);
   19992         728 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 55);
   19993         728 : compiler::TNode<BuiltinPtr> tmp1 = ca_.UncheckedCast<BuiltinPtr>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 4));
   19994         728 :     ca_.Goto(&block1, tmp0, tmp1);
   19995             :   }
   19996             : 
   19997         728 :   if (block1.is_used()) {
   19998         728 :     compiler::TNode<FixedArray> tmp2;
   19999         728 :     compiler::TNode<BuiltinPtr> tmp3;
   20000         728 :     ca_.Bind(&block1, &tmp2, &tmp3);
   20001         728 :     ca_.Goto(&block2, tmp2, tmp3);
   20002             :   }
   20003             : 
   20004         728 :     compiler::TNode<FixedArray> tmp4;
   20005         728 :     compiler::TNode<BuiltinPtr> tmp5;
   20006         728 :     ca_.Bind(&block2, &tmp4, &tmp5);
   20007        1456 :   return compiler::TNode<BuiltinPtr>{tmp5};
   20008             : }
   20009             : 
   20010           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateSortComparePtr(compiler::TNode<FixedArray> p_o, compiler::TNode<BuiltinPtr> p_v) {
   20011           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20012           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20013           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20014           0 :     ca_.Goto(&block0, p_o, p_v);
   20015             : 
   20016           0 :   if (block0.is_used()) {
   20017           0 :     compiler::TNode<FixedArray> tmp0;
   20018           0 :     compiler::TNode<BuiltinPtr> tmp1;
   20019           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   20020           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 55);
   20021           0 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 4, tmp1);
   20022           0 :     ca_.Goto(&block1, tmp0, tmp1);
   20023             :   }
   20024             : 
   20025           0 :   if (block1.is_used()) {
   20026           0 :     compiler::TNode<FixedArray> tmp2;
   20027           0 :     compiler::TNode<BuiltinPtr> tmp3;
   20028           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   20029           0 :     ca_.Goto(&block2, tmp2, tmp3);
   20030             :   }
   20031             : 
   20032           0 :     compiler::TNode<FixedArray> tmp4;
   20033           0 :     compiler::TNode<BuiltinPtr> tmp5;
   20034           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   20035           0 : }
   20036             : 
   20037         112 : compiler::TNode<BuiltinPtr> ArrayBuiltinsFromDSLAssembler::LoadSortStateLoadFn(compiler::TNode<FixedArray> p_o) {
   20038         224 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20039         224 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20040         224 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20041         112 :     ca_.Goto(&block0, p_o);
   20042             : 
   20043         112 :   if (block0.is_used()) {
   20044         112 :     compiler::TNode<FixedArray> tmp0;
   20045         112 :     ca_.Bind(&block0, &tmp0);
   20046         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 60);
   20047         112 : compiler::TNode<BuiltinPtr> tmp1 = ca_.UncheckedCast<BuiltinPtr>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 5));
   20048         112 :     ca_.Goto(&block1, tmp0, tmp1);
   20049             :   }
   20050             : 
   20051         112 :   if (block1.is_used()) {
   20052         112 :     compiler::TNode<FixedArray> tmp2;
   20053         112 :     compiler::TNode<BuiltinPtr> tmp3;
   20054         112 :     ca_.Bind(&block1, &tmp2, &tmp3);
   20055         112 :     ca_.Goto(&block2, tmp2, tmp3);
   20056             :   }
   20057             : 
   20058         112 :     compiler::TNode<FixedArray> tmp4;
   20059         112 :     compiler::TNode<BuiltinPtr> tmp5;
   20060         112 :     ca_.Bind(&block2, &tmp4, &tmp5);
   20061         224 :   return compiler::TNode<BuiltinPtr>{tmp5};
   20062             : }
   20063             : 
   20064         168 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateLoadFn(compiler::TNode<FixedArray> p_o, compiler::TNode<BuiltinPtr> p_v) {
   20065         336 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20066         336 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20067         336 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20068         168 :     ca_.Goto(&block0, p_o, p_v);
   20069             : 
   20070         168 :   if (block0.is_used()) {
   20071         168 :     compiler::TNode<FixedArray> tmp0;
   20072         168 :     compiler::TNode<BuiltinPtr> tmp1;
   20073         168 :     ca_.Bind(&block0, &tmp0, &tmp1);
   20074         168 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 60);
   20075         168 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 5, tmp1);
   20076         168 :     ca_.Goto(&block1, tmp0, tmp1);
   20077             :   }
   20078             : 
   20079         168 :   if (block1.is_used()) {
   20080         168 :     compiler::TNode<FixedArray> tmp2;
   20081         168 :     compiler::TNode<BuiltinPtr> tmp3;
   20082         168 :     ca_.Bind(&block1, &tmp2, &tmp3);
   20083         168 :     ca_.Goto(&block2, tmp2, tmp3);
   20084             :   }
   20085             : 
   20086         168 :     compiler::TNode<FixedArray> tmp4;
   20087         168 :     compiler::TNode<BuiltinPtr> tmp5;
   20088         168 :     ca_.Bind(&block2, &tmp4, &tmp5);
   20089         168 : }
   20090             : 
   20091         112 : compiler::TNode<BuiltinPtr> ArrayBuiltinsFromDSLAssembler::LoadSortStateStoreFn(compiler::TNode<FixedArray> p_o) {
   20092         224 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20093         224 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20094         224 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20095         112 :     ca_.Goto(&block0, p_o);
   20096             : 
   20097         112 :   if (block0.is_used()) {
   20098         112 :     compiler::TNode<FixedArray> tmp0;
   20099         112 :     ca_.Bind(&block0, &tmp0);
   20100         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 61);
   20101         112 : compiler::TNode<BuiltinPtr> tmp1 = ca_.UncheckedCast<BuiltinPtr>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 6));
   20102         112 :     ca_.Goto(&block1, tmp0, tmp1);
   20103             :   }
   20104             : 
   20105         112 :   if (block1.is_used()) {
   20106         112 :     compiler::TNode<FixedArray> tmp2;
   20107         112 :     compiler::TNode<BuiltinPtr> tmp3;
   20108         112 :     ca_.Bind(&block1, &tmp2, &tmp3);
   20109         112 :     ca_.Goto(&block2, tmp2, tmp3);
   20110             :   }
   20111             : 
   20112         112 :     compiler::TNode<FixedArray> tmp4;
   20113         112 :     compiler::TNode<BuiltinPtr> tmp5;
   20114         112 :     ca_.Bind(&block2, &tmp4, &tmp5);
   20115         224 :   return compiler::TNode<BuiltinPtr>{tmp5};
   20116             : }
   20117             : 
   20118         168 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateStoreFn(compiler::TNode<FixedArray> p_o, compiler::TNode<BuiltinPtr> p_v) {
   20119         336 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20120         336 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20121         336 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20122         168 :     ca_.Goto(&block0, p_o, p_v);
   20123             : 
   20124         168 :   if (block0.is_used()) {
   20125         168 :     compiler::TNode<FixedArray> tmp0;
   20126         168 :     compiler::TNode<BuiltinPtr> tmp1;
   20127         168 :     ca_.Bind(&block0, &tmp0, &tmp1);
   20128         168 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 61);
   20129         168 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 6, tmp1);
   20130         168 :     ca_.Goto(&block1, tmp0, tmp1);
   20131             :   }
   20132             : 
   20133         168 :   if (block1.is_used()) {
   20134         168 :     compiler::TNode<FixedArray> tmp2;
   20135         168 :     compiler::TNode<BuiltinPtr> tmp3;
   20136         168 :     ca_.Bind(&block1, &tmp2, &tmp3);
   20137         168 :     ca_.Goto(&block2, tmp2, tmp3);
   20138             :   }
   20139             : 
   20140         168 :     compiler::TNode<FixedArray> tmp4;
   20141         168 :     compiler::TNode<BuiltinPtr> tmp5;
   20142         168 :     ca_.Bind(&block2, &tmp4, &tmp5);
   20143         168 : }
   20144             : 
   20145          56 : compiler::TNode<BuiltinPtr> ArrayBuiltinsFromDSLAssembler::LoadSortStateCanUseSameAccessorFn(compiler::TNode<FixedArray> p_o) {
   20146         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20147         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20148         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20149          56 :     ca_.Goto(&block0, p_o);
   20150             : 
   20151          56 :   if (block0.is_used()) {
   20152          56 :     compiler::TNode<FixedArray> tmp0;
   20153          56 :     ca_.Bind(&block0, &tmp0);
   20154          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 62);
   20155          56 : compiler::TNode<BuiltinPtr> tmp1 = ca_.UncheckedCast<BuiltinPtr>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 7));
   20156          56 :     ca_.Goto(&block1, tmp0, tmp1);
   20157             :   }
   20158             : 
   20159          56 :   if (block1.is_used()) {
   20160          56 :     compiler::TNode<FixedArray> tmp2;
   20161          56 :     compiler::TNode<BuiltinPtr> tmp3;
   20162          56 :     ca_.Bind(&block1, &tmp2, &tmp3);
   20163          56 :     ca_.Goto(&block2, tmp2, tmp3);
   20164             :   }
   20165             : 
   20166          56 :     compiler::TNode<FixedArray> tmp4;
   20167          56 :     compiler::TNode<BuiltinPtr> tmp5;
   20168          56 :     ca_.Bind(&block2, &tmp4, &tmp5);
   20169         112 :   return compiler::TNode<BuiltinPtr>{tmp5};
   20170             : }
   20171             : 
   20172           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateCanUseSameAccessorFn(compiler::TNode<FixedArray> p_o, compiler::TNode<BuiltinPtr> p_v) {
   20173           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20174           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20175           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20176           0 :     ca_.Goto(&block0, p_o, p_v);
   20177             : 
   20178           0 :   if (block0.is_used()) {
   20179           0 :     compiler::TNode<FixedArray> tmp0;
   20180           0 :     compiler::TNode<BuiltinPtr> tmp1;
   20181           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   20182           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 62);
   20183           0 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 7, tmp1);
   20184           0 :     ca_.Goto(&block1, tmp0, tmp1);
   20185             :   }
   20186             : 
   20187           0 :   if (block1.is_used()) {
   20188           0 :     compiler::TNode<FixedArray> tmp2;
   20189           0 :     compiler::TNode<BuiltinPtr> tmp3;
   20190           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   20191           0 :     ca_.Goto(&block2, tmp2, tmp3);
   20192             :   }
   20193             : 
   20194           0 :     compiler::TNode<FixedArray> tmp4;
   20195           0 :     compiler::TNode<BuiltinPtr> tmp5;
   20196           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   20197           0 : }
   20198             : 
   20199         224 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::LoadSortStateBailoutStatus(compiler::TNode<FixedArray> p_o) {
   20200         448 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20201         448 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20202         448 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20203         224 :     ca_.Goto(&block0, p_o);
   20204             : 
   20205         224 :   if (block0.is_used()) {
   20206         224 :     compiler::TNode<FixedArray> tmp0;
   20207         224 :     ca_.Bind(&block0, &tmp0);
   20208         224 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 66);
   20209         224 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 8));
   20210         224 :     ca_.Goto(&block1, tmp0, tmp1);
   20211             :   }
   20212             : 
   20213         224 :   if (block1.is_used()) {
   20214         224 :     compiler::TNode<FixedArray> tmp2;
   20215         224 :     compiler::TNode<Smi> tmp3;
   20216         224 :     ca_.Bind(&block1, &tmp2, &tmp3);
   20217         224 :     ca_.Goto(&block2, tmp2, tmp3);
   20218             :   }
   20219             : 
   20220         224 :     compiler::TNode<FixedArray> tmp4;
   20221         224 :     compiler::TNode<Smi> tmp5;
   20222         224 :     ca_.Bind(&block2, &tmp4, &tmp5);
   20223         448 :   return compiler::TNode<Smi>{tmp5};
   20224             : }
   20225             : 
   20226         392 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateBailoutStatus(compiler::TNode<FixedArray> p_o, compiler::TNode<Smi> p_v) {
   20227         784 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20228         784 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20229         784 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20230         392 :     ca_.Goto(&block0, p_o, p_v);
   20231             : 
   20232         392 :   if (block0.is_used()) {
   20233         392 :     compiler::TNode<FixedArray> tmp0;
   20234         392 :     compiler::TNode<Smi> tmp1;
   20235         392 :     ca_.Bind(&block0, &tmp0, &tmp1);
   20236         392 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 66);
   20237         392 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 8, tmp1);
   20238         392 :     ca_.Goto(&block1, tmp0, tmp1);
   20239             :   }
   20240             : 
   20241         392 :   if (block1.is_used()) {
   20242         392 :     compiler::TNode<FixedArray> tmp2;
   20243         392 :     compiler::TNode<Smi> tmp3;
   20244         392 :     ca_.Bind(&block1, &tmp2, &tmp3);
   20245         392 :     ca_.Goto(&block2, tmp2, tmp3);
   20246             :   }
   20247             : 
   20248         392 :     compiler::TNode<FixedArray> tmp4;
   20249         392 :     compiler::TNode<Smi> tmp5;
   20250         392 :     ca_.Bind(&block2, &tmp4, &tmp5);
   20251         392 : }
   20252             : 
   20253         112 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::LoadSortStateMinGallop(compiler::TNode<FixedArray> p_o) {
   20254         224 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20255         224 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20256         224 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20257         112 :     ca_.Goto(&block0, p_o);
   20258             : 
   20259         112 :   if (block0.is_used()) {
   20260         112 :     compiler::TNode<FixedArray> tmp0;
   20261         112 :     ca_.Bind(&block0, &tmp0);
   20262         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 71);
   20263         112 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 9));
   20264         112 :     ca_.Goto(&block1, tmp0, tmp1);
   20265             :   }
   20266             : 
   20267         112 :   if (block1.is_used()) {
   20268         112 :     compiler::TNode<FixedArray> tmp2;
   20269         112 :     compiler::TNode<Smi> tmp3;
   20270         112 :     ca_.Bind(&block1, &tmp2, &tmp3);
   20271         112 :     ca_.Goto(&block2, tmp2, tmp3);
   20272             :   }
   20273             : 
   20274         112 :     compiler::TNode<FixedArray> tmp4;
   20275         112 :     compiler::TNode<Smi> tmp5;
   20276         112 :     ca_.Bind(&block2, &tmp4, &tmp5);
   20277         224 :   return compiler::TNode<Smi>{tmp5};
   20278             : }
   20279             : 
   20280         224 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateMinGallop(compiler::TNode<FixedArray> p_o, compiler::TNode<Smi> p_v) {
   20281         448 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20282         448 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20283         448 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20284         224 :     ca_.Goto(&block0, p_o, p_v);
   20285             : 
   20286         224 :   if (block0.is_used()) {
   20287         224 :     compiler::TNode<FixedArray> tmp0;
   20288         224 :     compiler::TNode<Smi> tmp1;
   20289         224 :     ca_.Bind(&block0, &tmp0, &tmp1);
   20290         224 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 71);
   20291         224 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 9, tmp1);
   20292         224 :     ca_.Goto(&block1, tmp0, tmp1);
   20293             :   }
   20294             : 
   20295         224 :   if (block1.is_used()) {
   20296         224 :     compiler::TNode<FixedArray> tmp2;
   20297         224 :     compiler::TNode<Smi> tmp3;
   20298         224 :     ca_.Bind(&block1, &tmp2, &tmp3);
   20299         224 :     ca_.Goto(&block2, tmp2, tmp3);
   20300             :   }
   20301             : 
   20302         224 :     compiler::TNode<FixedArray> tmp4;
   20303         224 :     compiler::TNode<Smi> tmp5;
   20304         224 :     ca_.Bind(&block2, &tmp4, &tmp5);
   20305         224 : }
   20306             : 
   20307         336 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::LoadSortStatePendingRunsSize(compiler::TNode<FixedArray> p_o) {
   20308         672 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20309         672 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20310         672 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20311         336 :     ca_.Goto(&block0, p_o);
   20312             : 
   20313         336 :   if (block0.is_used()) {
   20314         336 :     compiler::TNode<FixedArray> tmp0;
   20315         336 :     ca_.Bind(&block0, &tmp0);
   20316         336 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 83);
   20317         336 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 10));
   20318         336 :     ca_.Goto(&block1, tmp0, tmp1);
   20319             :   }
   20320             : 
   20321         336 :   if (block1.is_used()) {
   20322         336 :     compiler::TNode<FixedArray> tmp2;
   20323         336 :     compiler::TNode<Smi> tmp3;
   20324         336 :     ca_.Bind(&block1, &tmp2, &tmp3);
   20325         336 :     ca_.Goto(&block2, tmp2, tmp3);
   20326             :   }
   20327             : 
   20328         336 :     compiler::TNode<FixedArray> tmp4;
   20329         336 :     compiler::TNode<Smi> tmp5;
   20330         336 :     ca_.Bind(&block2, &tmp4, &tmp5);
   20331         672 :   return compiler::TNode<Smi>{tmp5};
   20332             : }
   20333             : 
   20334         112 : void ArrayBuiltinsFromDSLAssembler::StoreSortStatePendingRunsSize(compiler::TNode<FixedArray> p_o, compiler::TNode<Smi> p_v) {
   20335         224 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20336         224 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20337         224 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20338         112 :     ca_.Goto(&block0, p_o, p_v);
   20339             : 
   20340         112 :   if (block0.is_used()) {
   20341         112 :     compiler::TNode<FixedArray> tmp0;
   20342         112 :     compiler::TNode<Smi> tmp1;
   20343         112 :     ca_.Bind(&block0, &tmp0, &tmp1);
   20344         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 83);
   20345         112 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 10, tmp1);
   20346         112 :     ca_.Goto(&block1, tmp0, tmp1);
   20347             :   }
   20348             : 
   20349         112 :   if (block1.is_used()) {
   20350         112 :     compiler::TNode<FixedArray> tmp2;
   20351         112 :     compiler::TNode<Smi> tmp3;
   20352         112 :     ca_.Bind(&block1, &tmp2, &tmp3);
   20353         112 :     ca_.Goto(&block2, tmp2, tmp3);
   20354             :   }
   20355             : 
   20356         112 :     compiler::TNode<FixedArray> tmp4;
   20357         112 :     compiler::TNode<Smi> tmp5;
   20358         112 :     ca_.Bind(&block2, &tmp4, &tmp5);
   20359         112 : }
   20360             : 
   20361         224 : compiler::TNode<FixedArray> ArrayBuiltinsFromDSLAssembler::LoadSortStatePendingRuns(compiler::TNode<FixedArray> p_o) {
   20362         448 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20363         448 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20364         448 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20365         224 :     ca_.Goto(&block0, p_o);
   20366             : 
   20367         224 :   if (block0.is_used()) {
   20368         224 :     compiler::TNode<FixedArray> tmp0;
   20369         224 :     ca_.Bind(&block0, &tmp0);
   20370         224 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 84);
   20371         224 : compiler::TNode<FixedArray> tmp1 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 11));
   20372         224 :     ca_.Goto(&block1, tmp0, tmp1);
   20373             :   }
   20374             : 
   20375         224 :   if (block1.is_used()) {
   20376         224 :     compiler::TNode<FixedArray> tmp2;
   20377         224 :     compiler::TNode<FixedArray> tmp3;
   20378         224 :     ca_.Bind(&block1, &tmp2, &tmp3);
   20379         224 :     ca_.Goto(&block2, tmp2, tmp3);
   20380             :   }
   20381             : 
   20382         224 :     compiler::TNode<FixedArray> tmp4;
   20383         224 :     compiler::TNode<FixedArray> tmp5;
   20384         224 :     ca_.Bind(&block2, &tmp4, &tmp5);
   20385         448 :   return compiler::TNode<FixedArray>{tmp5};
   20386             : }
   20387             : 
   20388           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStatePendingRuns(compiler::TNode<FixedArray> p_o, compiler::TNode<FixedArray> p_v) {
   20389           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20390           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20391           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20392           0 :     ca_.Goto(&block0, p_o, p_v);
   20393             : 
   20394           0 :   if (block0.is_used()) {
   20395           0 :     compiler::TNode<FixedArray> tmp0;
   20396           0 :     compiler::TNode<FixedArray> tmp1;
   20397           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   20398           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 84);
   20399           0 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 11, tmp1);
   20400           0 :     ca_.Goto(&block1, tmp0, tmp1);
   20401             :   }
   20402             : 
   20403           0 :   if (block1.is_used()) {
   20404           0 :     compiler::TNode<FixedArray> tmp2;
   20405           0 :     compiler::TNode<FixedArray> tmp3;
   20406           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   20407           0 :     ca_.Goto(&block2, tmp2, tmp3);
   20408             :   }
   20409             : 
   20410           0 :     compiler::TNode<FixedArray> tmp4;
   20411           0 :     compiler::TNode<FixedArray> tmp5;
   20412           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   20413           0 : }
   20414             : 
   20415         392 : compiler::TNode<FixedArray> ArrayBuiltinsFromDSLAssembler::LoadSortStateWorkArray(compiler::TNode<FixedArray> p_o) {
   20416         784 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20417         784 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20418         784 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20419         392 :     ca_.Goto(&block0, p_o);
   20420             : 
   20421         392 :   if (block0.is_used()) {
   20422         392 :     compiler::TNode<FixedArray> tmp0;
   20423         392 :     ca_.Bind(&block0, &tmp0);
   20424         392 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 89);
   20425         392 : compiler::TNode<FixedArray> tmp1 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 12));
   20426         392 :     ca_.Goto(&block1, tmp0, tmp1);
   20427             :   }
   20428             : 
   20429         392 :   if (block1.is_used()) {
   20430         392 :     compiler::TNode<FixedArray> tmp2;
   20431         392 :     compiler::TNode<FixedArray> tmp3;
   20432         392 :     ca_.Bind(&block1, &tmp2, &tmp3);
   20433         392 :     ca_.Goto(&block2, tmp2, tmp3);
   20434             :   }
   20435             : 
   20436         392 :     compiler::TNode<FixedArray> tmp4;
   20437         392 :     compiler::TNode<FixedArray> tmp5;
   20438         392 :     ca_.Bind(&block2, &tmp4, &tmp5);
   20439         784 :   return compiler::TNode<FixedArray>{tmp5};
   20440             : }
   20441             : 
   20442           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateWorkArray(compiler::TNode<FixedArray> p_o, compiler::TNode<FixedArray> p_v) {
   20443           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20444           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20445           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20446           0 :     ca_.Goto(&block0, p_o, p_v);
   20447             : 
   20448           0 :   if (block0.is_used()) {
   20449           0 :     compiler::TNode<FixedArray> tmp0;
   20450           0 :     compiler::TNode<FixedArray> tmp1;
   20451           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   20452           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 89);
   20453           0 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 12, tmp1);
   20454           0 :     ca_.Goto(&block1, tmp0, tmp1);
   20455             :   }
   20456             : 
   20457           0 :   if (block1.is_used()) {
   20458           0 :     compiler::TNode<FixedArray> tmp2;
   20459           0 :     compiler::TNode<FixedArray> tmp3;
   20460           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   20461           0 :     ca_.Goto(&block2, tmp2, tmp3);
   20462             :   }
   20463             : 
   20464           0 :     compiler::TNode<FixedArray> tmp4;
   20465           0 :     compiler::TNode<FixedArray> tmp5;
   20466           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   20467           0 : }
   20468             : 
   20469         224 : compiler::TNode<FixedArray> ArrayBuiltinsFromDSLAssembler::LoadSortStateTempArray(compiler::TNode<FixedArray> p_o) {
   20470         448 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20471         448 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20472         448 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20473         224 :     ca_.Goto(&block0, p_o);
   20474             : 
   20475         224 :   if (block0.is_used()) {
   20476         224 :     compiler::TNode<FixedArray> tmp0;
   20477         224 :     ca_.Bind(&block0, &tmp0);
   20478         224 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 92);
   20479         224 : compiler::TNode<FixedArray> tmp1 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 13));
   20480         224 :     ca_.Goto(&block1, tmp0, tmp1);
   20481             :   }
   20482             : 
   20483         224 :   if (block1.is_used()) {
   20484         224 :     compiler::TNode<FixedArray> tmp2;
   20485         224 :     compiler::TNode<FixedArray> tmp3;
   20486         224 :     ca_.Bind(&block1, &tmp2, &tmp3);
   20487         224 :     ca_.Goto(&block2, tmp2, tmp3);
   20488             :   }
   20489             : 
   20490         224 :     compiler::TNode<FixedArray> tmp4;
   20491         224 :     compiler::TNode<FixedArray> tmp5;
   20492         224 :     ca_.Bind(&block2, &tmp4, &tmp5);
   20493         448 :   return compiler::TNode<FixedArray>{tmp5};
   20494             : }
   20495             : 
   20496         112 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateTempArray(compiler::TNode<FixedArray> p_o, compiler::TNode<FixedArray> p_v) {
   20497         224 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20498         224 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20499         224 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20500         112 :     ca_.Goto(&block0, p_o, p_v);
   20501             : 
   20502         112 :   if (block0.is_used()) {
   20503         112 :     compiler::TNode<FixedArray> tmp0;
   20504         112 :     compiler::TNode<FixedArray> tmp1;
   20505         112 :     ca_.Bind(&block0, &tmp0, &tmp1);
   20506         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 92);
   20507         112 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 13, tmp1);
   20508         112 :     ca_.Goto(&block1, tmp0, tmp1);
   20509             :   }
   20510             : 
   20511         112 :   if (block1.is_used()) {
   20512         112 :     compiler::TNode<FixedArray> tmp2;
   20513         112 :     compiler::TNode<FixedArray> tmp3;
   20514         112 :     ca_.Bind(&block1, &tmp2, &tmp3);
   20515         112 :     ca_.Goto(&block2, tmp2, tmp3);
   20516             :   }
   20517             : 
   20518         112 :     compiler::TNode<FixedArray> tmp4;
   20519         112 :     compiler::TNode<FixedArray> tmp5;
   20520         112 :     ca_.Bind(&block2, &tmp4, &tmp5);
   20521         112 : }
   20522             : 
   20523         728 : compiler::TNode<Number> ArrayBuiltinsFromDSLAssembler::_method_SortState_Compare(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_this, compiler::TNode<Object> p_x, compiler::TNode<Object> p_y) {
   20524        1456 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Context, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20525        1456 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Context, Object, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20526        1456 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Context, Object, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20527         728 :     ca_.Goto(&block0, p_this, p_context, p_x, p_y);
   20528             : 
   20529         728 :   if (block0.is_used()) {
   20530         728 :     compiler::TNode<FixedArray> tmp0;
   20531         728 :     compiler::TNode<Context> tmp1;
   20532         728 :     compiler::TNode<Object> tmp2;
   20533         728 :     compiler::TNode<Object> tmp3;
   20534         728 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   20535         728 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 19);
   20536         728 :     compiler::TNode<BuiltinPtr> tmp4;
   20537         728 :     USE(tmp4);
   20538         728 :     tmp4 = ca_.UncheckedCast<BuiltinPtr>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateSortComparePtr(compiler::TNode<FixedArray>{tmp0}));
   20539         728 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 20);
   20540         728 :     compiler::TNode<HeapObject> tmp5;
   20541         728 :     USE(tmp5);
   20542         728 :     tmp5 = ca_.UncheckedCast<HeapObject>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateUserCmpFn(compiler::TNode<FixedArray>{tmp0}));
   20543         728 :     compiler::TNode<Number> tmp6 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltinPointer(Builtins::CallableFor(ca_.isolate(),ExampleBuiltinForTorqueFunctionPointerType(7)).descriptor(), tmp4, tmp1, tmp5, tmp2, tmp3)); 
   20544         728 :     USE(tmp6);
   20545         728 :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3, tmp6);
   20546             :   }
   20547             : 
   20548         728 :   if (block1.is_used()) {
   20549         728 :     compiler::TNode<FixedArray> tmp7;
   20550         728 :     compiler::TNode<Context> tmp8;
   20551         728 :     compiler::TNode<Object> tmp9;
   20552         728 :     compiler::TNode<Object> tmp10;
   20553         728 :     compiler::TNode<Number> tmp11;
   20554         728 :     ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
   20555         728 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 18);
   20556         728 :     ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11);
   20557             :   }
   20558             : 
   20559         728 :     compiler::TNode<FixedArray> tmp12;
   20560         728 :     compiler::TNode<Context> tmp13;
   20561         728 :     compiler::TNode<Object> tmp14;
   20562         728 :     compiler::TNode<Object> tmp15;
   20563         728 :     compiler::TNode<Number> tmp16;
   20564         728 :     ca_.Bind(&block2, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16);
   20565        1456 :   return compiler::TNode<Number>{tmp16};
   20566             : }
   20567             : 
   20568          56 : void ArrayBuiltinsFromDSLAssembler::_method_SortState_CheckAccessor(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_this, compiler::CodeAssemblerLabel* label_Bailout) {
   20569         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20570         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Context, BuiltinPtr> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20571         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Context, BuiltinPtr> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20572         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20573         112 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20574         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20575          56 :     ca_.Goto(&block0, p_this, p_context);
   20576             : 
   20577          56 :   if (block0.is_used()) {
   20578          56 :     compiler::TNode<FixedArray> tmp0;
   20579          56 :     compiler::TNode<Context> tmp1;
   20580          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
   20581          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 25);
   20582          56 :     compiler::TNode<BuiltinPtr> tmp2;
   20583          56 :     USE(tmp2);
   20584          56 :     tmp2 = ca_.UncheckedCast<BuiltinPtr>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateCanUseSameAccessorFn(compiler::TNode<FixedArray>{tmp0}));
   20585          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 24);
   20586          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 28);
   20587          56 :     compiler::TNode<JSReceiver> tmp3;
   20588          56 :     USE(tmp3);
   20589          56 :     tmp3 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp0}));
   20590          56 :     compiler::TNode<Map> tmp4;
   20591          56 :     USE(tmp4);
   20592          56 :     tmp4 = ca_.UncheckedCast<Map>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateInitialReceiverMap(compiler::TNode<FixedArray>{tmp0}));
   20593          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 29);
   20594          56 :     compiler::TNode<Number> tmp5;
   20595          56 :     USE(tmp5);
   20596          56 :     tmp5 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateInitialReceiverLength(compiler::TNode<FixedArray>{tmp0}));
   20597          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 27);
   20598          56 :     compiler::TNode<Oddball> tmp6 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltinPointer(Builtins::CallableFor(ca_.isolate(),ExampleBuiltinForTorqueFunctionPointerType(6)).descriptor(), tmp2, tmp1, tmp3, tmp4, tmp5)); 
   20599          56 :     USE(tmp6);
   20600          56 :     compiler::TNode<BoolT> tmp7;
   20601          56 :     USE(tmp7);
   20602          56 :     tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsFalse(compiler::TNode<Oddball>{tmp6}));
   20603          56 :     ca_.Branch(tmp7, &block3, &block4, tmp0, tmp1, tmp2);
   20604             :   }
   20605             : 
   20606          56 :   if (block3.is_used()) {
   20607          56 :     compiler::TNode<FixedArray> tmp8;
   20608          56 :     compiler::TNode<Context> tmp9;
   20609          56 :     compiler::TNode<BuiltinPtr> tmp10;
   20610          56 :     ca_.Bind(&block3, &tmp8, &tmp9, &tmp10);
   20611          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 30);
   20612          56 :     ca_.Goto(&block1);
   20613             :   }
   20614             : 
   20615          56 :   if (block4.is_used()) {
   20616          56 :     compiler::TNode<FixedArray> tmp11;
   20617          56 :     compiler::TNode<Context> tmp12;
   20618          56 :     compiler::TNode<BuiltinPtr> tmp13;
   20619          56 :     ca_.Bind(&block4, &tmp11, &tmp12, &tmp13);
   20620          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 23);
   20621          56 :     ca_.Goto(&block2, tmp11, tmp12);
   20622             :   }
   20623             : 
   20624          56 :   if (block2.is_used()) {
   20625          56 :     compiler::TNode<FixedArray> tmp14;
   20626          56 :     compiler::TNode<Context> tmp15;
   20627          56 :     ca_.Bind(&block2, &tmp14, &tmp15);
   20628          56 :     ca_.Goto(&block5, tmp14, tmp15);
   20629             :   }
   20630             : 
   20631          56 :   if (block1.is_used()) {
   20632          56 :     ca_.Bind(&block1);
   20633          56 :     ca_.Goto(label_Bailout);
   20634             :   }
   20635             : 
   20636          56 :     compiler::TNode<FixedArray> tmp16;
   20637          56 :     compiler::TNode<Context> tmp17;
   20638          56 :     ca_.Bind(&block5, &tmp16, &tmp17);
   20639          56 : }
   20640             : 
   20641         168 : void ArrayBuiltinsFromDSLAssembler::_method_SortState_ResetToGenericAccessor(compiler::TNode<FixedArray> p_this) {
   20642         336 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20643         336 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20644         336 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20645         168 :     ca_.Goto(&block0, p_this);
   20646             : 
   20647         168 :   if (block0.is_used()) {
   20648         168 :     compiler::TNode<FixedArray> tmp0;
   20649         168 :     ca_.Bind(&block0, &tmp0);
   20650         168 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 35);
   20651         168 :     ArrayBuiltinsFromDSLAssembler(state_).StoreSortStateLoadFn(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<BuiltinPtr>{ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad25ATGenericElementsAccessor))});
   20652         168 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 36);
   20653         168 :     ArrayBuiltinsFromDSLAssembler(state_).StoreSortStateStoreFn(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<BuiltinPtr>{ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore25ATGenericElementsAccessor))});
   20654         168 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 37);
   20655         168 :     compiler::TNode<Smi> tmp1;
   20656         168 :     USE(tmp1);
   20657         168 :     tmp1 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
   20658         168 :     ArrayBuiltinsFromDSLAssembler(state_).StoreSortStateBailoutStatus(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp1});
   20659         168 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 34);
   20660         168 :     ca_.Goto(&block1, tmp0);
   20661             :   }
   20662             : 
   20663         168 :   if (block1.is_used()) {
   20664         168 :     compiler::TNode<FixedArray> tmp2;
   20665         168 :     ca_.Bind(&block1, &tmp2);
   20666         168 :     ca_.Goto(&block2, tmp2);
   20667             :   }
   20668             : 
   20669         168 :     compiler::TNode<FixedArray> tmp3;
   20670         168 :     ca_.Bind(&block2, &tmp3);
   20671         168 : }
   20672             : 
   20673         392 : TF_BUILTIN(Load25ATGenericElementsAccessor, CodeStubAssembler) {
   20674         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   20675          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   20676          56 :   USE(parameter0);
   20677          56 :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   20678          56 :   USE(parameter1);
   20679          56 :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
   20680          56 :   USE(parameter2);
   20681         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20682          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2);
   20683             : 
   20684          56 :   if (block0.is_used()) {
   20685          56 :     compiler::TNode<Context> tmp0;
   20686          56 :     compiler::TNode<FixedArray> tmp1;
   20687          56 :     compiler::TNode<Smi> tmp2;
   20688          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   20689          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 186);
   20690          56 :     compiler::TNode<JSReceiver> tmp3;
   20691          56 :     USE(tmp3);
   20692          56 :     tmp3 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp1}));
   20693          56 :     compiler::TNode<Object> tmp4;
   20694          56 :     USE(tmp4);
   20695          56 :     tmp4 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}, compiler::TNode<Object>{tmp2}));
   20696          56 :     CodeStubAssembler(state_).Return(tmp4);
   20697             :   }
   20698          56 : }
   20699             : 
   20700         448 : TF_BUILTIN(Store25ATGenericElementsAccessor, CodeStubAssembler) {
   20701         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   20702          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   20703          56 :   USE(parameter0);
   20704          56 :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   20705          56 :   USE(parameter1);
   20706          56 :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
   20707          56 :   USE(parameter2);
   20708          56 :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
   20709          56 :   USE(parameter3);
   20710         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20711          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
   20712             : 
   20713          56 :   if (block0.is_used()) {
   20714          56 :     compiler::TNode<Context> tmp0;
   20715          56 :     compiler::TNode<FixedArray> tmp1;
   20716          56 :     compiler::TNode<Smi> tmp2;
   20717          56 :     compiler::TNode<Object> tmp3;
   20718          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   20719          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 242);
   20720          56 :     compiler::TNode<JSReceiver> tmp4;
   20721          56 :     USE(tmp4);
   20722          56 :     tmp4 = ca_.UncheckedCast<JSReceiver>(ArrayBuiltinsFromDSLAssembler(state_).LoadSortStateReceiver(compiler::TNode<FixedArray>{tmp1}));
   20723          56 :     CodeStubAssembler(state_).CallBuiltin(Builtins::kSetProperty, tmp0, tmp4, tmp2, tmp3);
   20724          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 243);
   20725          56 :     compiler::TNode<Smi> tmp6;
   20726          56 :     USE(tmp6);
   20727          56 :     tmp6 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
   20728          56 :     CodeStubAssembler(state_).Return(tmp6);
   20729             :   }
   20730          56 : }
   20731             : 
   20732         448 : TF_BUILTIN(CanUseSameAccessor20ATFastDoubleElements, CodeStubAssembler) {
   20733         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   20734          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   20735          56 :   USE(parameter0);
   20736          56 :   compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
   20737          56 :   USE(parameter1);
   20738          56 :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kInitialReceiverMap));
   20739          56 :   USE(parameter2);
   20740          56 :   compiler::TNode<Number> parameter3 = UncheckedCast<Number>(Parameter(Descriptor::kInitialReceiverLength));
   20741          56 :   USE(parameter3);
   20742         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20743         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20744         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20745          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
   20746             : 
   20747          56 :   if (block0.is_used()) {
   20748          56 :     compiler::TNode<Context> tmp0;
   20749          56 :     compiler::TNode<JSReceiver> tmp1;
   20750          56 :     compiler::TNode<Object> tmp2;
   20751          56 :     compiler::TNode<Number> tmp3;
   20752          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   20753          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 341);
   20754          56 :     compiler::TNode<Map> tmp4;
   20755          56 :     USE(tmp4);
   20756          56 :     tmp4 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp1}));
   20757          56 :     compiler::TNode<BoolT> tmp5;
   20758          56 :     USE(tmp5);
   20759          56 :     tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp4}, compiler::TNode<Object>{tmp2}));
   20760          56 :     ca_.Branch(tmp5, &block1, &block2, tmp0, tmp1, tmp2, tmp3);
   20761             :   }
   20762             : 
   20763          56 :   if (block1.is_used()) {
   20764          56 :     compiler::TNode<Context> tmp6;
   20765          56 :     compiler::TNode<JSReceiver> tmp7;
   20766          56 :     compiler::TNode<Object> tmp8;
   20767          56 :     compiler::TNode<Number> tmp9;
   20768          56 :     ca_.Bind(&block1, &tmp6, &tmp7, &tmp8, &tmp9);
   20769          56 :     compiler::TNode<Oddball> tmp10;
   20770          56 :     USE(tmp10);
   20771          56 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).False();
   20772          56 :     CodeStubAssembler(state_).Return(tmp10);
   20773             :   }
   20774             : 
   20775          56 :   if (block2.is_used()) {
   20776          56 :     compiler::TNode<Context> tmp11;
   20777          56 :     compiler::TNode<JSReceiver> tmp12;
   20778          56 :     compiler::TNode<Object> tmp13;
   20779          56 :     compiler::TNode<Number> tmp14;
   20780          56 :     ca_.Bind(&block2, &tmp11, &tmp12, &tmp13, &tmp14);
   20781          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 344);
   20782          56 :     compiler::TNode<JSArray> tmp15;
   20783          56 :     USE(tmp15);
   20784          56 :     tmp15 = ca_.UncheckedCast<JSArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast7JSArray(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp12}));
   20785          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 345);
   20786          56 :     compiler::TNode<Smi> tmp16;
   20787          56 :     USE(tmp16);
   20788          56 :     tmp16 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp14}));
   20789          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 348);
   20790          56 :     compiler::TNode<Number> tmp17;
   20791          56 :     USE(tmp17);
   20792          56 :     tmp17 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayLength(compiler::TNode<JSArray>{tmp15}));
   20793          56 :     compiler::TNode<Smi> tmp18;
   20794          56 :     USE(tmp18);
   20795          56 :     tmp18 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp17}));
   20796          56 :     compiler::TNode<BoolT> tmp19;
   20797          56 :     USE(tmp19);
   20798          56 :     tmp19 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp18}, compiler::TNode<Smi>{tmp16}));
   20799          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 347);
   20800          56 :     compiler::TNode<Oddball> tmp20;
   20801          56 :     USE(tmp20);
   20802          56 :     tmp20 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).SelectBooleanConstant(compiler::TNode<BoolT>{tmp19}));
   20803          56 :     CodeStubAssembler(state_).Return(tmp20);
   20804             :   }
   20805          56 : }
   20806             : 
   20807         448 : TF_BUILTIN(CanUseSameAccessor23ATFastPackedSmiElements, CodeStubAssembler) {
   20808         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   20809          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   20810          56 :   USE(parameter0);
   20811          56 :   compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
   20812          56 :   USE(parameter1);
   20813          56 :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kInitialReceiverMap));
   20814          56 :   USE(parameter2);
   20815          56 :   compiler::TNode<Number> parameter3 = UncheckedCast<Number>(Parameter(Descriptor::kInitialReceiverLength));
   20816          56 :   USE(parameter3);
   20817         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20818         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20819         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20820          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
   20821             : 
   20822          56 :   if (block0.is_used()) {
   20823          56 :     compiler::TNode<Context> tmp0;
   20824          56 :     compiler::TNode<JSReceiver> tmp1;
   20825          56 :     compiler::TNode<Object> tmp2;
   20826          56 :     compiler::TNode<Number> tmp3;
   20827          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   20828          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 341);
   20829          56 :     compiler::TNode<Map> tmp4;
   20830          56 :     USE(tmp4);
   20831          56 :     tmp4 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp1}));
   20832          56 :     compiler::TNode<BoolT> tmp5;
   20833          56 :     USE(tmp5);
   20834          56 :     tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp4}, compiler::TNode<Object>{tmp2}));
   20835          56 :     ca_.Branch(tmp5, &block1, &block2, tmp0, tmp1, tmp2, tmp3);
   20836             :   }
   20837             : 
   20838          56 :   if (block1.is_used()) {
   20839          56 :     compiler::TNode<Context> tmp6;
   20840          56 :     compiler::TNode<JSReceiver> tmp7;
   20841          56 :     compiler::TNode<Object> tmp8;
   20842          56 :     compiler::TNode<Number> tmp9;
   20843          56 :     ca_.Bind(&block1, &tmp6, &tmp7, &tmp8, &tmp9);
   20844          56 :     compiler::TNode<Oddball> tmp10;
   20845          56 :     USE(tmp10);
   20846          56 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).False();
   20847          56 :     CodeStubAssembler(state_).Return(tmp10);
   20848             :   }
   20849             : 
   20850          56 :   if (block2.is_used()) {
   20851          56 :     compiler::TNode<Context> tmp11;
   20852          56 :     compiler::TNode<JSReceiver> tmp12;
   20853          56 :     compiler::TNode<Object> tmp13;
   20854          56 :     compiler::TNode<Number> tmp14;
   20855          56 :     ca_.Bind(&block2, &tmp11, &tmp12, &tmp13, &tmp14);
   20856          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 344);
   20857          56 :     compiler::TNode<JSArray> tmp15;
   20858          56 :     USE(tmp15);
   20859          56 :     tmp15 = ca_.UncheckedCast<JSArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast7JSArray(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp12}));
   20860          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 345);
   20861          56 :     compiler::TNode<Smi> tmp16;
   20862          56 :     USE(tmp16);
   20863          56 :     tmp16 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp14}));
   20864          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 348);
   20865          56 :     compiler::TNode<Number> tmp17;
   20866          56 :     USE(tmp17);
   20867          56 :     tmp17 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayLength(compiler::TNode<JSArray>{tmp15}));
   20868          56 :     compiler::TNode<Smi> tmp18;
   20869          56 :     USE(tmp18);
   20870          56 :     tmp18 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp17}));
   20871          56 :     compiler::TNode<BoolT> tmp19;
   20872          56 :     USE(tmp19);
   20873          56 :     tmp19 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp18}, compiler::TNode<Smi>{tmp16}));
   20874          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 347);
   20875          56 :     compiler::TNode<Oddball> tmp20;
   20876          56 :     USE(tmp20);
   20877          56 :     tmp20 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).SelectBooleanConstant(compiler::TNode<BoolT>{tmp19}));
   20878          56 :     CodeStubAssembler(state_).Return(tmp20);
   20879             :   }
   20880          56 : }
   20881             : 
   20882         448 : TF_BUILTIN(CanUseSameAccessor25ATFastSmiOrObjectElements, CodeStubAssembler) {
   20883         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   20884          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   20885          56 :   USE(parameter0);
   20886          56 :   compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
   20887          56 :   USE(parameter1);
   20888          56 :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kInitialReceiverMap));
   20889          56 :   USE(parameter2);
   20890          56 :   compiler::TNode<Number> parameter3 = UncheckedCast<Number>(Parameter(Descriptor::kInitialReceiverLength));
   20891          56 :   USE(parameter3);
   20892         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20893         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20894         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20895          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
   20896             : 
   20897          56 :   if (block0.is_used()) {
   20898          56 :     compiler::TNode<Context> tmp0;
   20899          56 :     compiler::TNode<JSReceiver> tmp1;
   20900          56 :     compiler::TNode<Object> tmp2;
   20901          56 :     compiler::TNode<Number> tmp3;
   20902          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   20903          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 341);
   20904          56 :     compiler::TNode<Map> tmp4;
   20905          56 :     USE(tmp4);
   20906          56 :     tmp4 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp1}));
   20907          56 :     compiler::TNode<BoolT> tmp5;
   20908          56 :     USE(tmp5);
   20909          56 :     tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp4}, compiler::TNode<Object>{tmp2}));
   20910          56 :     ca_.Branch(tmp5, &block1, &block2, tmp0, tmp1, tmp2, tmp3);
   20911             :   }
   20912             : 
   20913          56 :   if (block1.is_used()) {
   20914          56 :     compiler::TNode<Context> tmp6;
   20915          56 :     compiler::TNode<JSReceiver> tmp7;
   20916          56 :     compiler::TNode<Object> tmp8;
   20917          56 :     compiler::TNode<Number> tmp9;
   20918          56 :     ca_.Bind(&block1, &tmp6, &tmp7, &tmp8, &tmp9);
   20919          56 :     compiler::TNode<Oddball> tmp10;
   20920          56 :     USE(tmp10);
   20921          56 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).False();
   20922          56 :     CodeStubAssembler(state_).Return(tmp10);
   20923             :   }
   20924             : 
   20925          56 :   if (block2.is_used()) {
   20926          56 :     compiler::TNode<Context> tmp11;
   20927          56 :     compiler::TNode<JSReceiver> tmp12;
   20928          56 :     compiler::TNode<Object> tmp13;
   20929          56 :     compiler::TNode<Number> tmp14;
   20930          56 :     ca_.Bind(&block2, &tmp11, &tmp12, &tmp13, &tmp14);
   20931          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 344);
   20932          56 :     compiler::TNode<JSArray> tmp15;
   20933          56 :     USE(tmp15);
   20934          56 :     tmp15 = ca_.UncheckedCast<JSArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast7JSArray(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp12}));
   20935          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 345);
   20936          56 :     compiler::TNode<Smi> tmp16;
   20937          56 :     USE(tmp16);
   20938          56 :     tmp16 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp14}));
   20939          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 348);
   20940          56 :     compiler::TNode<Number> tmp17;
   20941          56 :     USE(tmp17);
   20942          56 :     tmp17 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayLength(compiler::TNode<JSArray>{tmp15}));
   20943          56 :     compiler::TNode<Smi> tmp18;
   20944          56 :     USE(tmp18);
   20945          56 :     tmp18 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp17}));
   20946          56 :     compiler::TNode<BoolT> tmp19;
   20947          56 :     USE(tmp19);
   20948          56 :     tmp19 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp18}, compiler::TNode<Smi>{tmp16}));
   20949          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 347);
   20950          56 :     compiler::TNode<Oddball> tmp20;
   20951          56 :     USE(tmp20);
   20952          56 :     tmp20 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).SelectBooleanConstant(compiler::TNode<BoolT>{tmp19}));
   20953          56 :     CodeStubAssembler(state_).Return(tmp20);
   20954             :   }
   20955          56 : }
   20956             : 
   20957             : }  // namespace internal
   20958       87414 : }  // namespace v8
   20959             : 

Generated by: LCOV version 1.10