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: 4024 4282 94.0 %
Date: 2019-04-17 Functions: 125 155 80.6 %

          Line data    Source code
       1             : #include "src/builtins/builtins-utils-gen.h"
       2             : #include "src/builtins/builtins.h"
       3             : #include "src/code-factory.h"
       4             : #include "src/elements-kind.h"
       5             : #include "src/heap/factory-inl.h"
       6             : #include "src/objects.h"
       7             : #include "src/objects/arguments.h"
       8             : #include "src/objects/bigint.h"
       9             : #include "src/objects/free-space.h"
      10             : #include "src/objects/js-generator.h"
      11             : #include "src/objects/js-promise.h"
      12             : #include "src/objects/js-regexp-string-iterator.h"
      13             : #include "src/objects/module.h"
      14             : #include "src/objects/stack-frame-info.h"
      15             : #include "src/builtins/builtins-regexp-gen.h"
      16             : #include "src/builtins/builtins-array-gen.h"
      17             : #include "src/builtins/builtins-collections-gen.h"
      18             : #include "src/builtins/builtins-data-view-gen.h"
      19             : #include "src/builtins/builtins-iterator-gen.h"
      20             : #include "src/builtins/builtins-proxy-gen.h"
      21             : #include "src/builtins/builtins-proxy-gen.h"
      22             : #include "src/builtins/builtins-regexp-gen.h"
      23             : #include "src/builtins/builtins-regexp-gen.h"
      24             : #include "src/builtins/builtins-regexp-gen.h"
      25             : #include "src/builtins/builtins-typed-array-gen.h"
      26             : #include "src/builtins/builtins-constructor-gen.h"
      27             : #include "src/builtins/builtins-typed-array-gen.h"
      28             : #include "src/builtins/builtins-typed-array-gen.h"
      29             : #include "src/builtins/builtins-typed-array-gen.h"
      30             : #include "src/builtins/builtins-typed-array-gen.h"
      31             : #include "src/builtins/builtins-typed-array-gen.h"
      32             : #include "src/builtins/builtins-typed-array-gen.h"
      33             : #include "src/builtins/builtins-typed-array-gen.h"
      34             : #include "src/builtins/builtins-typed-array-gen.h"
      35             : #include "torque-generated/builtins-base-from-dsl-gen.h"
      36             : #include "torque-generated/builtins-growable-fixed-array-from-dsl-gen.h"
      37             : #include "torque-generated/builtins-arguments-from-dsl-gen.h"
      38             : #include "torque-generated/builtins-array-from-dsl-gen.h"
      39             : #include "torque-generated/builtins-array-copywithin-from-dsl-gen.h"
      40             : #include "torque-generated/builtins-array-filter-from-dsl-gen.h"
      41             : #include "torque-generated/builtins-array-find-from-dsl-gen.h"
      42             : #include "torque-generated/builtins-array-findindex-from-dsl-gen.h"
      43             : #include "torque-generated/builtins-array-foreach-from-dsl-gen.h"
      44             : #include "torque-generated/builtins-array-join-from-dsl-gen.h"
      45             : #include "torque-generated/builtins-array-lastindexof-from-dsl-gen.h"
      46             : #include "torque-generated/builtins-array-of-from-dsl-gen.h"
      47             : #include "torque-generated/builtins-array-map-from-dsl-gen.h"
      48             : #include "torque-generated/builtins-array-reverse-from-dsl-gen.h"
      49             : #include "torque-generated/builtins-array-shift-from-dsl-gen.h"
      50             : #include "torque-generated/builtins-array-slice-from-dsl-gen.h"
      51             : #include "torque-generated/builtins-array-splice-from-dsl-gen.h"
      52             : #include "torque-generated/builtins-array-unshift-from-dsl-gen.h"
      53             : #include "torque-generated/builtins-collections-from-dsl-gen.h"
      54             : #include "torque-generated/builtins-data-view-from-dsl-gen.h"
      55             : #include "torque-generated/builtins-extras-utils-from-dsl-gen.h"
      56             : #include "torque-generated/builtins-iterator-from-dsl-gen.h"
      57             : #include "torque-generated/builtins-object-from-dsl-gen.h"
      58             : #include "torque-generated/builtins-proxy-from-dsl-gen.h"
      59             : #include "torque-generated/builtins-regexp-from-dsl-gen.h"
      60             : #include "torque-generated/builtins-regexp-replace-from-dsl-gen.h"
      61             : #include "torque-generated/builtins-string-from-dsl-gen.h"
      62             : #include "torque-generated/builtins-string-html-from-dsl-gen.h"
      63             : #include "torque-generated/builtins-string-repeat-from-dsl-gen.h"
      64             : #include "torque-generated/builtins-typed-array-from-dsl-gen.h"
      65             : #include "torque-generated/builtins-typed-array-createtypedarray-from-dsl-gen.h"
      66             : #include "torque-generated/builtins-typed-array-every-from-dsl-gen.h"
      67             : #include "torque-generated/builtins-typed-array-filter-from-dsl-gen.h"
      68             : #include "torque-generated/builtins-typed-array-find-from-dsl-gen.h"
      69             : #include "torque-generated/builtins-typed-array-findindex-from-dsl-gen.h"
      70             : #include "torque-generated/builtins-typed-array-foreach-from-dsl-gen.h"
      71             : #include "torque-generated/builtins-typed-array-reduce-from-dsl-gen.h"
      72             : #include "torque-generated/builtins-typed-array-reduceright-from-dsl-gen.h"
      73             : #include "torque-generated/builtins-typed-array-slice-from-dsl-gen.h"
      74             : #include "torque-generated/builtins-typed-array-some-from-dsl-gen.h"
      75             : #include "torque-generated/builtins-typed-array-subarray-from-dsl-gen.h"
      76             : #include "torque-generated/builtins-test-from-dsl-gen.h"
      77             : 
      78             : namespace v8 {
      79             : namespace internal {
      80             : 
      81         448 : void ArrayBuiltinsFromDSLAssembler::EnsureWriteableFastElements(compiler::TNode<Context> p_context, compiler::TNode<JSArray> p_array) {
      82         448 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      83             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      84             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      85             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      86             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase, Number, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      87             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      88             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      89             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      90             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      91             :     ca_.Goto(&block0, p_context, p_array);
      92             : 
      93         448 :   if (block0.is_used()) {
      94             :     compiler::TNode<Context> tmp0;
      95             :     compiler::TNode<JSArray> tmp1;
      96             :     ca_.Bind(&block0, &tmp0, &tmp1);
      97         448 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 22);
      98         448 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSObject::kElementsOffset);
      99             :     USE(tmp2);
     100         896 :     compiler::TNode<FixedArrayBase>tmp3 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp1, tmp2});
     101         448 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 23);
     102         448 :     compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(HeapObject::kMapOffset);
     103             :     USE(tmp4);
     104         896 :     compiler::TNode<Map>tmp5 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp3, tmp4});
     105             :     compiler::TNode<Map> tmp6;
     106             :     USE(tmp6);
     107        1344 :     tmp6 = BaseBuiltinsFromDSLAssembler(state_).kCOWMap();
     108             :     compiler::TNode<BoolT> tmp7;
     109             :     USE(tmp7);
     110         896 :     tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp5}, compiler::TNode<HeapObject>{tmp6}));
     111         448 :     ca_.Branch(tmp7, &block2, &block3, tmp0, tmp1, tmp3);
     112             :   }
     113             : 
     114         448 :   if (block2.is_used()) {
     115             :     compiler::TNode<Context> tmp8;
     116             :     compiler::TNode<JSArray> tmp9;
     117             :     compiler::TNode<FixedArrayBase> tmp10;
     118             :     ca_.Bind(&block2, &tmp8, &tmp9, &tmp10);
     119             :     ca_.Goto(&block1, tmp8, tmp9);
     120             :   }
     121             : 
     122         448 :   if (block3.is_used()) {
     123             :     compiler::TNode<Context> tmp11;
     124             :     compiler::TNode<JSArray> tmp12;
     125             :     compiler::TNode<FixedArrayBase> tmp13;
     126             :     ca_.Bind(&block3, &tmp11, &tmp12, &tmp13);
     127         448 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 29);
     128         448 :     compiler::TNode<IntPtrT> tmp14 = ca_.IntPtrConstant(JSArray::kLengthOffset);
     129             :     USE(tmp14);
     130         896 :     compiler::TNode<Number>tmp15 = CodeStubAssembler(state_).LoadReference<Number>(CodeStubAssembler::Reference{tmp12, tmp14});
     131             :     compiler::TNode<Smi> tmp16;
     132             :     USE(tmp16);
     133         448 :     compiler::CodeAssemblerLabel label0(&ca_);
     134        1344 :     tmp16 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp15}, &label0);
     135             :     ca_.Goto(&block6, tmp11, tmp12, tmp13, tmp15, tmp16);
     136         448 :     if (label0.is_used()) {
     137         448 :       ca_.Bind(&label0);
     138             :       ca_.Goto(&block7, tmp11, tmp12, tmp13, tmp15);
     139             :     }
     140             :   }
     141             : 
     142         448 :   if (block7.is_used()) {
     143             :     compiler::TNode<Context> tmp17;
     144             :     compiler::TNode<JSArray> tmp18;
     145             :     compiler::TNode<FixedArrayBase> tmp19;
     146             :     compiler::TNode<Number> tmp20;
     147             :     ca_.Bind(&block7, &tmp17, &tmp18, &tmp19, &tmp20);
     148             :     ca_.Goto(&block5, tmp17, tmp18, tmp19);
     149             :   }
     150             : 
     151         448 :   if (block6.is_used()) {
     152             :     compiler::TNode<Context> tmp21;
     153             :     compiler::TNode<JSArray> tmp22;
     154             :     compiler::TNode<FixedArrayBase> tmp23;
     155             :     compiler::TNode<Number> tmp24;
     156             :     compiler::TNode<Smi> tmp25;
     157             :     ca_.Bind(&block6, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
     158             :     ca_.Goto(&block4, tmp21, tmp22, tmp23, tmp25);
     159             :   }
     160             : 
     161         448 :   if (block5.is_used()) {
     162             :     compiler::TNode<Context> tmp26;
     163             :     compiler::TNode<JSArray> tmp27;
     164             :     compiler::TNode<FixedArrayBase> tmp28;
     165             :     ca_.Bind(&block5, &tmp26, &tmp27, &tmp28);
     166         896 :     CodeStubAssembler(state_).Unreachable();
     167             :   }
     168             : 
     169         448 :   if (block4.is_used()) {
     170             :     compiler::TNode<Context> tmp29;
     171             :     compiler::TNode<JSArray> tmp30;
     172             :     compiler::TNode<FixedArrayBase> tmp31;
     173             :     compiler::TNode<Smi> tmp32;
     174             :     ca_.Bind(&block4, &tmp29, &tmp30, &tmp31, &tmp32);
     175         448 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 30);
     176         448 :     compiler::TNode<IntPtrT> tmp33 = ca_.IntPtrConstant(JSObject::kElementsOffset);
     177             :     USE(tmp33);
     178         448 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 31);
     179             :     compiler::TNode<Smi> tmp34;
     180             :     USE(tmp34);
     181        1344 :     tmp34 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
     182             :     compiler::TNode<FixedArrayBase> tmp35;
     183             :     USE(tmp35);
     184         896 :     tmp35 = ca_.UncheckedCast<FixedArrayBase>(CodeStubAssembler(state_).ExtractFixedArray(compiler::TNode<FixedArrayBase>{tmp31}, compiler::TNode<Smi>{tmp34}, compiler::TNode<Smi>{tmp32}, compiler::TNode<Smi>{tmp32}, CodeStubAssembler::ExtractFixedArrayFlag::kFixedArrays));
     185         448 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 30);
     186         896 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp30, tmp33}, tmp35);
     187         448 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 19);
     188             :     ca_.Goto(&block1, tmp29, tmp30);
     189             :   }
     190             : 
     191         448 :   if (block1.is_used()) {
     192             :     compiler::TNode<Context> tmp36;
     193             :     compiler::TNode<JSArray> tmp37;
     194             :     ca_.Bind(&block1, &tmp36, &tmp37);
     195             :     ca_.Goto(&block8, tmp36, tmp37);
     196             :   }
     197             : 
     198             :     compiler::TNode<Context> tmp38;
     199             :     compiler::TNode<JSArray> tmp39;
     200             :     ca_.Bind(&block8, &tmp38, &tmp39);
     201         448 : }
     202             : 
     203           4 : compiler::TNode<BoolT> ArrayBuiltinsFromDSLAssembler::IsJSArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
     204           4 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     205             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     206             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     207             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     208             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     209             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     210             :     ca_.Goto(&block0, p_context, p_o);
     211             : 
     212           4 :   if (block0.is_used()) {
     213             :     compiler::TNode<Context> tmp0;
     214             :     compiler::TNode<Object> tmp1;
     215             :     ca_.Bind(&block0, &tmp0, &tmp1);
     216           4 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 37);
     217             :     compiler::TNode<JSArray> tmp2;
     218             :     USE(tmp2);
     219           4 :     compiler::CodeAssemblerLabel label0(&ca_);
     220          12 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast7JSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
     221             :     ca_.Goto(&block4, tmp0, tmp1, tmp1, tmp2);
     222           4 :     if (label0.is_used()) {
     223           4 :       ca_.Bind(&label0);
     224             :       ca_.Goto(&block5, tmp0, tmp1, tmp1);
     225             :     }
     226             :   }
     227             : 
     228           4 :   if (block5.is_used()) {
     229             :     compiler::TNode<Context> tmp3;
     230             :     compiler::TNode<Object> tmp4;
     231             :     compiler::TNode<Object> tmp5;
     232             :     ca_.Bind(&block5, &tmp3, &tmp4, &tmp5);
     233             :     ca_.Goto(&block3, tmp3, tmp4);
     234             :   }
     235             : 
     236           4 :   if (block4.is_used()) {
     237             :     compiler::TNode<Context> tmp6;
     238             :     compiler::TNode<Object> tmp7;
     239             :     compiler::TNode<Object> tmp8;
     240             :     compiler::TNode<JSArray> tmp9;
     241             :     ca_.Bind(&block4, &tmp6, &tmp7, &tmp8, &tmp9);
     242           4 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 38);
     243             :     compiler::TNode<BoolT> tmp10;
     244             :     USE(tmp10);
     245          12 :     tmp10 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
     246             :     ca_.Goto(&block1, tmp6, tmp7, tmp10);
     247             :   }
     248             : 
     249           4 :   if (block3.is_used()) {
     250             :     compiler::TNode<Context> tmp11;
     251             :     compiler::TNode<Object> tmp12;
     252             :     ca_.Bind(&block3, &tmp11, &tmp12);
     253           4 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 41);
     254             :     compiler::TNode<BoolT> tmp13;
     255             :     USE(tmp13);
     256          12 :     tmp13 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
     257             :     ca_.Goto(&block1, tmp11, tmp12, tmp13);
     258             :   }
     259             : 
     260           4 :   if (block1.is_used()) {
     261             :     compiler::TNode<Context> tmp14;
     262             :     compiler::TNode<Object> tmp15;
     263             :     compiler::TNode<BoolT> tmp16;
     264             :     ca_.Bind(&block1, &tmp14, &tmp15, &tmp16);
     265           4 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 35);
     266             :     ca_.Goto(&block6, tmp14, tmp15, tmp16);
     267             :   }
     268             : 
     269             :     compiler::TNode<Context> tmp17;
     270             :     compiler::TNode<Object> tmp18;
     271             :     compiler::TNode<BoolT> tmp19;
     272             :     ca_.Bind(&block6, &tmp17, &tmp18, &tmp19);
     273           8 :   return compiler::TNode<BoolT>{tmp19};
     274             : }
     275             : 
     276         728 : compiler::TNode<Object> ArrayBuiltinsFromDSLAssembler::LoadElementOrUndefined(compiler::TNode<FixedArray> p_a, compiler::TNode<Smi> p_i) {
     277         728 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     278             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     279             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     280             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object, Oddball> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     281             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     282             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     283             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     284             :     ca_.Goto(&block0, p_a, p_i);
     285             : 
     286         728 :   if (block0.is_used()) {
     287             :     compiler::TNode<FixedArray> tmp0;
     288             :     compiler::TNode<Smi> tmp1;
     289             :     ca_.Bind(&block0, &tmp0, &tmp1);
     290         728 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 46);
     291             :     compiler::TNode<Object> tmp2;
     292             :     USE(tmp2);
     293        1456 :     tmp2 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp1}));
     294         728 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 47);
     295             :     compiler::TNode<Oddball> tmp3;
     296             :     USE(tmp3);
     297        2184 :     tmp3 = BaseBuiltinsFromDSLAssembler(state_).Hole();
     298             :     compiler::TNode<BoolT> tmp4;
     299             :     USE(tmp4);
     300        1456 :     tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp2}, compiler::TNode<HeapObject>{tmp3}));
     301         728 :     ca_.Branch(tmp4, &block2, &block3, tmp0, tmp1, tmp2);
     302             :   }
     303             : 
     304         728 :   if (block2.is_used()) {
     305             :     compiler::TNode<FixedArray> tmp5;
     306             :     compiler::TNode<Smi> tmp6;
     307             :     compiler::TNode<Object> tmp7;
     308             :     ca_.Bind(&block2, &tmp5, &tmp6, &tmp7);
     309             :     compiler::TNode<Oddball> tmp8;
     310             :     USE(tmp8);
     311        2184 :     tmp8 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
     312             :     ca_.Goto(&block5, tmp5, tmp6, tmp7, tmp8);
     313             :   }
     314             : 
     315         728 :   if (block3.is_used()) {
     316             :     compiler::TNode<FixedArray> tmp9;
     317             :     compiler::TNode<Smi> tmp10;
     318             :     compiler::TNode<Object> tmp11;
     319             :     ca_.Bind(&block3, &tmp9, &tmp10, &tmp11);
     320             :     ca_.Goto(&block4, tmp9, tmp10, tmp11, tmp11);
     321             :   }
     322             : 
     323         728 :   if (block5.is_used()) {
     324             :     compiler::TNode<FixedArray> tmp12;
     325             :     compiler::TNode<Smi> tmp13;
     326             :     compiler::TNode<Object> tmp14;
     327             :     compiler::TNode<Oddball> tmp15;
     328             :     ca_.Bind(&block5, &tmp12, &tmp13, &tmp14, &tmp15);
     329             :     ca_.Goto(&block4, tmp12, tmp13, tmp14, tmp15);
     330             :   }
     331             : 
     332         728 :   if (block4.is_used()) {
     333             :     compiler::TNode<FixedArray> tmp16;
     334             :     compiler::TNode<Smi> tmp17;
     335             :     compiler::TNode<Object> tmp18;
     336             :     compiler::TNode<Object> tmp19;
     337             :     ca_.Bind(&block4, &tmp16, &tmp17, &tmp18, &tmp19);
     338             :     ca_.Goto(&block1, tmp16, tmp17, tmp19);
     339             :   }
     340             : 
     341         728 :   if (block1.is_used()) {
     342             :     compiler::TNode<FixedArray> tmp20;
     343             :     compiler::TNode<Smi> tmp21;
     344             :     compiler::TNode<Object> tmp22;
     345             :     ca_.Bind(&block1, &tmp20, &tmp21, &tmp22);
     346         728 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 45);
     347             :     ca_.Goto(&block6, tmp20, tmp21, tmp22);
     348             :   }
     349             : 
     350             :     compiler::TNode<FixedArray> tmp23;
     351             :     compiler::TNode<Smi> tmp24;
     352             :     compiler::TNode<Object> tmp25;
     353             :     ca_.Bind(&block6, &tmp23, &tmp24, &tmp25);
     354        1456 :   return compiler::TNode<Object>{tmp25};
     355             : }
     356             : 
     357         672 : compiler::TNode<Object> ArrayBuiltinsFromDSLAssembler::LoadElementOrUndefined(compiler::TNode<FixedDoubleArray> p_a, compiler::TNode<Smi> p_i) {
     358         672 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     359             :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, FixedDoubleArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     360             :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, FixedDoubleArray, Smi, Float64T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     361             :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     362             :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     363             :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     364             :     ca_.Goto(&block0, p_a, p_i);
     365             : 
     366         672 :   if (block0.is_used()) {
     367             :     compiler::TNode<FixedDoubleArray> tmp0;
     368             :     compiler::TNode<Smi> tmp1;
     369             :     ca_.Bind(&block0, &tmp0, &tmp1);
     370         672 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 52);
     371             :     compiler::TNode<Float64T> tmp2;
     372             :     USE(tmp2);
     373         672 :     compiler::CodeAssemblerLabel label0(&ca_);
     374        1344 :     tmp2 = CodeStubAssembler(state_).LoadDoubleWithHoleCheck(compiler::TNode<FixedDoubleArray>{tmp0}, compiler::TNode<Smi>{tmp1}, &label0);
     375             :     ca_.Goto(&block4, tmp0, tmp1, tmp0, tmp1, tmp2);
     376         672 :     if (label0.is_used()) {
     377         672 :       ca_.Bind(&label0);
     378             :       ca_.Goto(&block5, tmp0, tmp1, tmp0, tmp1);
     379             :     }
     380             :   }
     381             : 
     382         672 :   if (block5.is_used()) {
     383             :     compiler::TNode<FixedDoubleArray> tmp3;
     384             :     compiler::TNode<Smi> tmp4;
     385             :     compiler::TNode<FixedDoubleArray> tmp5;
     386             :     compiler::TNode<Smi> tmp6;
     387             :     ca_.Bind(&block5, &tmp3, &tmp4, &tmp5, &tmp6);
     388             :     ca_.Goto(&block3, tmp3, tmp4);
     389             :   }
     390             : 
     391         672 :   if (block4.is_used()) {
     392             :     compiler::TNode<FixedDoubleArray> tmp7;
     393             :     compiler::TNode<Smi> tmp8;
     394             :     compiler::TNode<FixedDoubleArray> tmp9;
     395             :     compiler::TNode<Smi> tmp10;
     396             :     compiler::TNode<Float64T> tmp11;
     397             :     ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
     398         672 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 53);
     399             :     compiler::TNode<HeapNumber> tmp12;
     400             :     USE(tmp12);
     401        2016 :     tmp12 = ca_.UncheckedCast<HeapNumber>(CodeStubAssembler(state_).AllocateHeapNumberWithValue(compiler::TNode<Float64T>{tmp11}));
     402             :     ca_.Goto(&block1, tmp7, tmp8, tmp12);
     403             :   }
     404             : 
     405         672 :   if (block3.is_used()) {
     406             :     compiler::TNode<FixedDoubleArray> tmp13;
     407             :     compiler::TNode<Smi> tmp14;
     408             :     ca_.Bind(&block3, &tmp13, &tmp14);
     409         672 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 56);
     410             :     compiler::TNode<Oddball> tmp15;
     411             :     USE(tmp15);
     412        2016 :     tmp15 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
     413             :     ca_.Goto(&block1, tmp13, tmp14, tmp15);
     414             :   }
     415             : 
     416         672 :   if (block1.is_used()) {
     417             :     compiler::TNode<FixedDoubleArray> tmp16;
     418             :     compiler::TNode<Smi> tmp17;
     419             :     compiler::TNode<Object> tmp18;
     420             :     ca_.Bind(&block1, &tmp16, &tmp17, &tmp18);
     421         672 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 50);
     422             :     ca_.Goto(&block6, tmp16, tmp17, tmp18);
     423             :   }
     424             : 
     425             :     compiler::TNode<FixedDoubleArray> tmp19;
     426             :     compiler::TNode<Smi> tmp20;
     427             :     compiler::TNode<Object> tmp21;
     428             :     ca_.Bind(&block6, &tmp19, &tmp20, &tmp21);
     429        1344 :   return compiler::TNode<Object>{tmp21};
     430             : }
     431             : 
     432          56 : void ArrayBuiltinsFromDSLAssembler::StoreArrayHole(compiler::TNode<FixedDoubleArray> p_elements, compiler::TNode<Smi> p_k) {
     433          56 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     434             :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     435             :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     436             :     ca_.Goto(&block0, p_elements, p_k);
     437             : 
     438          56 :   if (block0.is_used()) {
     439             :     compiler::TNode<FixedDoubleArray> tmp0;
     440             :     compiler::TNode<Smi> tmp1;
     441             :     ca_.Bind(&block0, &tmp0, &tmp1);
     442          56 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 61);
     443         112 :     CodeStubAssembler(state_).StoreFixedDoubleArrayHoleSmi(compiler::TNode<FixedDoubleArray>{tmp0}, compiler::TNode<Smi>{tmp1});
     444          56 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 60);
     445             :     ca_.Goto(&block1, tmp0, tmp1);
     446             :   }
     447             : 
     448          56 :   if (block1.is_used()) {
     449             :     compiler::TNode<FixedDoubleArray> tmp2;
     450             :     compiler::TNode<Smi> tmp3;
     451             :     ca_.Bind(&block1, &tmp2, &tmp3);
     452             :     ca_.Goto(&block2, tmp2, tmp3);
     453             :   }
     454             : 
     455             :     compiler::TNode<FixedDoubleArray> tmp4;
     456             :     compiler::TNode<Smi> tmp5;
     457             :     ca_.Bind(&block2, &tmp4, &tmp5);
     458          56 : }
     459             : 
     460          56 : void ArrayBuiltinsFromDSLAssembler::StoreArrayHole(compiler::TNode<FixedArray> p_elements, compiler::TNode<Smi> p_k) {
     461          56 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     462             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     463             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     464             :     ca_.Goto(&block0, p_elements, p_k);
     465             : 
     466          56 :   if (block0.is_used()) {
     467             :     compiler::TNode<FixedArray> tmp0;
     468             :     compiler::TNode<Smi> tmp1;
     469             :     ca_.Bind(&block0, &tmp0, &tmp1);
     470          56 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 65);
     471             :     compiler::TNode<Oddball> tmp2;
     472             :     USE(tmp2);
     473         168 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Hole();
     474         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp1}, compiler::TNode<Object>{tmp2});
     475          56 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 64);
     476             :     ca_.Goto(&block1, tmp0, tmp1);
     477             :   }
     478             : 
     479          56 :   if (block1.is_used()) {
     480             :     compiler::TNode<FixedArray> tmp3;
     481             :     compiler::TNode<Smi> tmp4;
     482             :     ca_.Bind(&block1, &tmp3, &tmp4);
     483             :     ca_.Goto(&block2, tmp3, tmp4);
     484             :   }
     485             : 
     486             :     compiler::TNode<FixedArray> tmp5;
     487             :     compiler::TNode<Smi> tmp6;
     488             :     ca_.Bind(&block2, &tmp5, &tmp6);
     489          56 : }
     490             : 
     491           0 : void ArrayBuiltinsFromDSLAssembler::CopyArrayElement(compiler::TNode<FixedArray> p_elements, compiler::TNode<FixedArray> p_newElements, compiler::TNode<Smi> p_from, compiler::TNode<Smi> p_to) {
     492           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     493             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     494             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     495             :     ca_.Goto(&block0, p_elements, p_newElements, p_from, p_to);
     496             : 
     497           0 :   if (block0.is_used()) {
     498             :     compiler::TNode<FixedArray> tmp0;
     499             :     compiler::TNode<FixedArray> tmp1;
     500             :     compiler::TNode<Smi> tmp2;
     501             :     compiler::TNode<Smi> tmp3;
     502             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
     503           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 70);
     504             :     compiler::TNode<Object> tmp4;
     505             :     USE(tmp4);
     506           0 :     tmp4 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp2}));
     507           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 71);
     508           0 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp3}, compiler::TNode<Object>{tmp4});
     509           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 69);
     510           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 68);
     511             :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
     512             :   }
     513             : 
     514           0 :   if (block1.is_used()) {
     515             :     compiler::TNode<FixedArray> tmp5;
     516             :     compiler::TNode<FixedArray> tmp6;
     517             :     compiler::TNode<Smi> tmp7;
     518             :     compiler::TNode<Smi> tmp8;
     519             :     ca_.Bind(&block1, &tmp5, &tmp6, &tmp7, &tmp8);
     520             :     ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8);
     521             :   }
     522             : 
     523             :     compiler::TNode<FixedArray> tmp9;
     524             :     compiler::TNode<FixedArray> tmp10;
     525             :     compiler::TNode<Smi> tmp11;
     526             :     compiler::TNode<Smi> tmp12;
     527             :     ca_.Bind(&block2, &tmp9, &tmp10, &tmp11, &tmp12);
     528           0 : }
     529             : 
     530           0 : void ArrayBuiltinsFromDSLAssembler::CopyArrayElement(compiler::TNode<FixedDoubleArray> p_elements, compiler::TNode<FixedDoubleArray> p_newElements, compiler::TNode<Smi> p_from, compiler::TNode<Smi> p_to) {
     531           0 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     532             :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi, FixedDoubleArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     533             :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi, FixedDoubleArray, Smi, Float64T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     534             :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     535             :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     536             :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     537             :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     538             :     ca_.Goto(&block0, p_elements, p_newElements, p_from, p_to);
     539             : 
     540           0 :   if (block0.is_used()) {
     541             :     compiler::TNode<FixedDoubleArray> tmp0;
     542             :     compiler::TNode<FixedDoubleArray> tmp1;
     543             :     compiler::TNode<Smi> tmp2;
     544             :     compiler::TNode<Smi> tmp3;
     545             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
     546           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 78);
     547             :     compiler::TNode<Float64T> tmp4;
     548             :     USE(tmp4);
     549           0 :     compiler::CodeAssemblerLabel label0(&ca_);
     550           0 :     tmp4 = CodeStubAssembler(state_).LoadDoubleWithHoleCheck(compiler::TNode<FixedDoubleArray>{tmp0}, compiler::TNode<Smi>{tmp2}, &label0);
     551             :     ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp0, tmp2, tmp4);
     552           0 :     if (label0.is_used()) {
     553           0 :       ca_.Bind(&label0);
     554             :       ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp0, tmp2);
     555             :     }
     556             :   }
     557             : 
     558           0 :   if (block5.is_used()) {
     559             :     compiler::TNode<FixedDoubleArray> tmp5;
     560             :     compiler::TNode<FixedDoubleArray> tmp6;
     561             :     compiler::TNode<Smi> tmp7;
     562             :     compiler::TNode<Smi> tmp8;
     563             :     compiler::TNode<FixedDoubleArray> tmp9;
     564             :     compiler::TNode<Smi> tmp10;
     565             :     ca_.Bind(&block5, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10);
     566             :     ca_.Goto(&block3, tmp5, tmp6, tmp7, tmp8);
     567             :   }
     568             : 
     569           0 :   if (block4.is_used()) {
     570             :     compiler::TNode<FixedDoubleArray> tmp11;
     571             :     compiler::TNode<FixedDoubleArray> tmp12;
     572             :     compiler::TNode<Smi> tmp13;
     573             :     compiler::TNode<Smi> tmp14;
     574             :     compiler::TNode<FixedDoubleArray> tmp15;
     575             :     compiler::TNode<Smi> tmp16;
     576             :     compiler::TNode<Float64T> tmp17;
     577             :     ca_.Bind(&block4, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17);
     578           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 80);
     579           0 :     CodeStubAssembler(state_).StoreFixedDoubleArrayElementSmi(compiler::TNode<FixedDoubleArray>{tmp12}, compiler::TNode<Smi>{tmp14}, compiler::TNode<Float64T>{tmp17});
     580           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 77);
     581           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 82);
     582             :     ca_.Goto(&block2, tmp11, tmp12, tmp13, tmp14);
     583             :   }
     584             : 
     585           0 :   if (block3.is_used()) {
     586             :     compiler::TNode<FixedDoubleArray> tmp18;
     587             :     compiler::TNode<FixedDoubleArray> tmp19;
     588             :     compiler::TNode<Smi> tmp20;
     589             :     compiler::TNode<Smi> tmp21;
     590             :     ca_.Bind(&block3, &tmp18, &tmp19, &tmp20, &tmp21);
     591           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 83);
     592           0 :     ArrayBuiltinsFromDSLAssembler(state_).StoreArrayHole(compiler::TNode<FixedDoubleArray>{tmp19}, compiler::TNode<Smi>{tmp21});
     593           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 77);
     594             :     ca_.Goto(&block2, tmp18, tmp19, tmp20, tmp21);
     595             :   }
     596             : 
     597           0 :   if (block2.is_used()) {
     598             :     compiler::TNode<FixedDoubleArray> tmp22;
     599             :     compiler::TNode<FixedDoubleArray> tmp23;
     600             :     compiler::TNode<Smi> tmp24;
     601             :     compiler::TNode<Smi> tmp25;
     602             :     ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25);
     603           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 74);
     604             :     ca_.Goto(&block1, tmp22, tmp23, tmp24, tmp25);
     605             :   }
     606             : 
     607           0 :   if (block1.is_used()) {
     608             :     compiler::TNode<FixedDoubleArray> tmp26;
     609             :     compiler::TNode<FixedDoubleArray> tmp27;
     610             :     compiler::TNode<Smi> tmp28;
     611             :     compiler::TNode<Smi> tmp29;
     612             :     ca_.Bind(&block1, &tmp26, &tmp27, &tmp28, &tmp29);
     613             :     ca_.Goto(&block6, tmp26, tmp27, tmp28, tmp29);
     614             :   }
     615             : 
     616             :     compiler::TNode<FixedDoubleArray> tmp30;
     617             :     compiler::TNode<FixedDoubleArray> tmp31;
     618             :     compiler::TNode<Smi> tmp32;
     619             :     compiler::TNode<Smi> tmp33;
     620             :     ca_.Bind(&block6, &tmp30, &tmp31, &tmp32, &tmp33);
     621           0 : }
     622             : 
     623         224 : TF_BUILTIN(ArrayEveryLoopEagerDeoptContinuation, CodeStubAssembler) {
     624          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
     625             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
     626             :   USE(parameter0);
     627             :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
     628             :   USE(parameter1);
     629             :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
     630             :   USE(parameter2);
     631             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
     632             :   USE(parameter3);
     633             :   compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
     634             :   USE(parameter4);
     635             :   compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
     636             :   USE(parameter5);
     637             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     638             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     639             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     640             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     641             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     642             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     643             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     644             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     645             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     646             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     647             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     648             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     649             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     650             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     651             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     652             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     653             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     654             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
     655             : 
     656          56 :   if (block0.is_used()) {
     657             :     compiler::TNode<Context> tmp0;
     658             :     compiler::TNode<Object> tmp1;
     659             :     compiler::TNode<Object> tmp2;
     660             :     compiler::TNode<Object> tmp3;
     661             :     compiler::TNode<Object> tmp4;
     662             :     compiler::TNode<Object> tmp5;
     663             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
     664          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 17);
     665             :     compiler::TNode<JSReceiver> tmp6;
     666             :     USE(tmp6);
     667          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     668         112 :     tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
     669             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp6);
     670          56 :     if (label0.is_used()) {
     671          56 :       ca_.Bind(&label0);
     672             :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1);
     673             :     }
     674             :   }
     675             : 
     676          56 :   if (block4.is_used()) {
     677             :     compiler::TNode<Context> tmp7;
     678             :     compiler::TNode<Object> tmp8;
     679             :     compiler::TNode<Object> tmp9;
     680             :     compiler::TNode<Object> tmp10;
     681             :     compiler::TNode<Object> tmp11;
     682             :     compiler::TNode<Object> tmp12;
     683             :     compiler::TNode<Object> tmp13;
     684             :     ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
     685             :     ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
     686             :   }
     687             : 
     688          56 :   if (block3.is_used()) {
     689             :     compiler::TNode<Context> tmp14;
     690             :     compiler::TNode<Object> tmp15;
     691             :     compiler::TNode<Object> tmp16;
     692             :     compiler::TNode<Object> tmp17;
     693             :     compiler::TNode<Object> tmp18;
     694             :     compiler::TNode<Object> tmp19;
     695             :     compiler::TNode<Object> tmp20;
     696             :     compiler::TNode<JSReceiver> tmp21;
     697             :     ca_.Bind(&block3, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
     698             :     ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
     699             :   }
     700             : 
     701          56 :   if (block2.is_used()) {
     702             :     compiler::TNode<Context> tmp22;
     703             :     compiler::TNode<Object> tmp23;
     704             :     compiler::TNode<Object> tmp24;
     705             :     compiler::TNode<Object> tmp25;
     706             :     compiler::TNode<Object> tmp26;
     707             :     compiler::TNode<Object> tmp27;
     708             :     ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
     709         112 :     CodeStubAssembler(state_).Unreachable();
     710             :   }
     711             : 
     712          56 :   if (block1.is_used()) {
     713             :     compiler::TNode<Context> tmp28;
     714             :     compiler::TNode<Object> tmp29;
     715             :     compiler::TNode<Object> tmp30;
     716             :     compiler::TNode<Object> tmp31;
     717             :     compiler::TNode<Object> tmp32;
     718             :     compiler::TNode<Object> tmp33;
     719             :     compiler::TNode<JSReceiver> tmp34;
     720             :     ca_.Bind(&block1, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
     721          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 18);
     722             :     compiler::TNode<JSReceiver> tmp35;
     723             :     USE(tmp35);
     724          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     725         112 :     tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp28}, compiler::TNode<Object>{tmp30}, &label0);
     726             :     ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30, tmp35);
     727          56 :     if (label0.is_used()) {
     728          56 :       ca_.Bind(&label0);
     729             :       ca_.Goto(&block8, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30);
     730             :     }
     731             :   }
     732             : 
     733          56 :   if (block8.is_used()) {
     734             :     compiler::TNode<Context> tmp36;
     735             :     compiler::TNode<Object> tmp37;
     736             :     compiler::TNode<Object> tmp38;
     737             :     compiler::TNode<Object> tmp39;
     738             :     compiler::TNode<Object> tmp40;
     739             :     compiler::TNode<Object> tmp41;
     740             :     compiler::TNode<JSReceiver> tmp42;
     741             :     compiler::TNode<Object> tmp43;
     742             :     ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
     743             :     ca_.Goto(&block6, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
     744             :   }
     745             : 
     746          56 :   if (block7.is_used()) {
     747             :     compiler::TNode<Context> tmp44;
     748             :     compiler::TNode<Object> tmp45;
     749             :     compiler::TNode<Object> tmp46;
     750             :     compiler::TNode<Object> tmp47;
     751             :     compiler::TNode<Object> tmp48;
     752             :     compiler::TNode<Object> tmp49;
     753             :     compiler::TNode<JSReceiver> tmp50;
     754             :     compiler::TNode<Object> tmp51;
     755             :     compiler::TNode<JSReceiver> tmp52;
     756             :     ca_.Bind(&block7, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
     757             :     ca_.Goto(&block5, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
     758             :   }
     759             : 
     760          56 :   if (block6.is_used()) {
     761             :     compiler::TNode<Context> tmp53;
     762             :     compiler::TNode<Object> tmp54;
     763             :     compiler::TNode<Object> tmp55;
     764             :     compiler::TNode<Object> tmp56;
     765             :     compiler::TNode<Object> tmp57;
     766             :     compiler::TNode<Object> tmp58;
     767             :     compiler::TNode<JSReceiver> tmp59;
     768             :     ca_.Bind(&block6, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
     769         112 :     CodeStubAssembler(state_).Unreachable();
     770             :   }
     771             : 
     772          56 :   if (block5.is_used()) {
     773             :     compiler::TNode<Context> tmp60;
     774             :     compiler::TNode<Object> tmp61;
     775             :     compiler::TNode<Object> tmp62;
     776             :     compiler::TNode<Object> tmp63;
     777             :     compiler::TNode<Object> tmp64;
     778             :     compiler::TNode<Object> tmp65;
     779             :     compiler::TNode<JSReceiver> tmp66;
     780             :     compiler::TNode<JSReceiver> tmp67;
     781             :     ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
     782          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 19);
     783             :     compiler::TNode<Number> tmp68;
     784             :     USE(tmp68);
     785          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     786         112 :     tmp68 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp64}, &label0);
     787             :     ca_.Goto(&block11, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp64, tmp68);
     788          56 :     if (label0.is_used()) {
     789          56 :       ca_.Bind(&label0);
     790             :       ca_.Goto(&block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp64);
     791             :     }
     792             :   }
     793             : 
     794          56 :   if (block12.is_used()) {
     795             :     compiler::TNode<Context> tmp69;
     796             :     compiler::TNode<Object> tmp70;
     797             :     compiler::TNode<Object> tmp71;
     798             :     compiler::TNode<Object> tmp72;
     799             :     compiler::TNode<Object> tmp73;
     800             :     compiler::TNode<Object> tmp74;
     801             :     compiler::TNode<JSReceiver> tmp75;
     802             :     compiler::TNode<JSReceiver> tmp76;
     803             :     compiler::TNode<Object> tmp77;
     804             :     ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
     805             :     ca_.Goto(&block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
     806             :   }
     807             : 
     808          56 :   if (block11.is_used()) {
     809             :     compiler::TNode<Context> tmp78;
     810             :     compiler::TNode<Object> tmp79;
     811             :     compiler::TNode<Object> tmp80;
     812             :     compiler::TNode<Object> tmp81;
     813             :     compiler::TNode<Object> tmp82;
     814             :     compiler::TNode<Object> tmp83;
     815             :     compiler::TNode<JSReceiver> tmp84;
     816             :     compiler::TNode<JSReceiver> tmp85;
     817             :     compiler::TNode<Object> tmp86;
     818             :     compiler::TNode<Number> tmp87;
     819             :     ca_.Bind(&block11, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
     820             :     ca_.Goto(&block9, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp87);
     821             :   }
     822             : 
     823          56 :   if (block10.is_used()) {
     824             :     compiler::TNode<Context> tmp88;
     825             :     compiler::TNode<Object> tmp89;
     826             :     compiler::TNode<Object> tmp90;
     827             :     compiler::TNode<Object> tmp91;
     828             :     compiler::TNode<Object> tmp92;
     829             :     compiler::TNode<Object> tmp93;
     830             :     compiler::TNode<JSReceiver> tmp94;
     831             :     compiler::TNode<JSReceiver> tmp95;
     832             :     ca_.Bind(&block10, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
     833         112 :     CodeStubAssembler(state_).Unreachable();
     834             :   }
     835             : 
     836          56 :   if (block9.is_used()) {
     837             :     compiler::TNode<Context> tmp96;
     838             :     compiler::TNode<Object> tmp97;
     839             :     compiler::TNode<Object> tmp98;
     840             :     compiler::TNode<Object> tmp99;
     841             :     compiler::TNode<Object> tmp100;
     842             :     compiler::TNode<Object> tmp101;
     843             :     compiler::TNode<JSReceiver> tmp102;
     844             :     compiler::TNode<JSReceiver> tmp103;
     845             :     compiler::TNode<Number> tmp104;
     846             :     ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
     847          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 20);
     848             :     compiler::TNode<Number> tmp105;
     849             :     USE(tmp105);
     850          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     851         112 :     tmp105 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp101}, &label0);
     852             :     ca_.Goto(&block15, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp101, tmp105);
     853          56 :     if (label0.is_used()) {
     854          56 :       ca_.Bind(&label0);
     855             :       ca_.Goto(&block16, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp101);
     856             :     }
     857             :   }
     858             : 
     859          56 :   if (block16.is_used()) {
     860             :     compiler::TNode<Context> tmp106;
     861             :     compiler::TNode<Object> tmp107;
     862             :     compiler::TNode<Object> tmp108;
     863             :     compiler::TNode<Object> tmp109;
     864             :     compiler::TNode<Object> tmp110;
     865             :     compiler::TNode<Object> tmp111;
     866             :     compiler::TNode<JSReceiver> tmp112;
     867             :     compiler::TNode<JSReceiver> tmp113;
     868             :     compiler::TNode<Number> tmp114;
     869             :     compiler::TNode<Object> tmp115;
     870             :     ca_.Bind(&block16, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
     871             :     ca_.Goto(&block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
     872             :   }
     873             : 
     874          56 :   if (block15.is_used()) {
     875             :     compiler::TNode<Context> tmp116;
     876             :     compiler::TNode<Object> tmp117;
     877             :     compiler::TNode<Object> tmp118;
     878             :     compiler::TNode<Object> tmp119;
     879             :     compiler::TNode<Object> tmp120;
     880             :     compiler::TNode<Object> tmp121;
     881             :     compiler::TNode<JSReceiver> tmp122;
     882             :     compiler::TNode<JSReceiver> tmp123;
     883             :     compiler::TNode<Number> tmp124;
     884             :     compiler::TNode<Object> tmp125;
     885             :     compiler::TNode<Number> tmp126;
     886             :     ca_.Bind(&block15, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
     887             :     ca_.Goto(&block13, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp126);
     888             :   }
     889             : 
     890          56 :   if (block14.is_used()) {
     891             :     compiler::TNode<Context> tmp127;
     892             :     compiler::TNode<Object> tmp128;
     893             :     compiler::TNode<Object> tmp129;
     894             :     compiler::TNode<Object> tmp130;
     895             :     compiler::TNode<Object> tmp131;
     896             :     compiler::TNode<Object> tmp132;
     897             :     compiler::TNode<JSReceiver> tmp133;
     898             :     compiler::TNode<JSReceiver> tmp134;
     899             :     compiler::TNode<Number> tmp135;
     900             :     ca_.Bind(&block14, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
     901         112 :     CodeStubAssembler(state_).Unreachable();
     902             :   }
     903             : 
     904          56 :   if (block13.is_used()) {
     905             :     compiler::TNode<Context> tmp136;
     906             :     compiler::TNode<Object> tmp137;
     907             :     compiler::TNode<Object> tmp138;
     908             :     compiler::TNode<Object> tmp139;
     909             :     compiler::TNode<Object> tmp140;
     910             :     compiler::TNode<Object> tmp141;
     911             :     compiler::TNode<JSReceiver> tmp142;
     912             :     compiler::TNode<JSReceiver> tmp143;
     913             :     compiler::TNode<Number> tmp144;
     914             :     compiler::TNode<Number> tmp145;
     915             :     ca_.Bind(&block13, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
     916          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 23);
     917             :     compiler::TNode<Oddball> tmp146;
     918             :     USE(tmp146);
     919         112 :     tmp146 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
     920          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 24);
     921             :     compiler::TNode<Oddball> tmp147;
     922             :     USE(tmp147);
     923         112 :     tmp147 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
     924          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 22);
     925             :     compiler::TNode<Object> tmp148;
     926         112 :     tmp148 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayEveryLoopContinuation, tmp136, tmp142, tmp143, tmp139, tmp146, tmp142, tmp144, tmp145, tmp147);
     927             :     USE(tmp148);
     928         112 :     CodeStubAssembler(state_).Return(tmp148);
     929             :   }
     930          56 : }
     931             : 
     932         224 : TF_BUILTIN(ArrayEveryLoopLazyDeoptContinuation, CodeStubAssembler) {
     933          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
     934             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
     935             :   USE(parameter0);
     936             :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
     937             :   USE(parameter1);
     938             :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
     939             :   USE(parameter2);
     940             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
     941             :   USE(parameter3);
     942             :   compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
     943             :   USE(parameter4);
     944             :   compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
     945             :   USE(parameter5);
     946             :   compiler::TNode<Object> parameter6 = UncheckedCast<Object>(Parameter(Descriptor::kResult));
     947             :   USE(parameter6);
     948             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     949             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     950             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     951             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     952             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     953             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     954             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     955             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     956             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     957             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     958             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     959             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     960             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     961             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     962             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     963             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     964             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     965             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     966             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     967             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
     968             : 
     969          56 :   if (block0.is_used()) {
     970             :     compiler::TNode<Context> tmp0;
     971             :     compiler::TNode<Object> tmp1;
     972             :     compiler::TNode<Object> tmp2;
     973             :     compiler::TNode<Object> tmp3;
     974             :     compiler::TNode<Object> tmp4;
     975             :     compiler::TNode<Object> tmp5;
     976             :     compiler::TNode<Object> tmp6;
     977             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
     978          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 34);
     979             :     compiler::TNode<JSReceiver> tmp7;
     980             :     USE(tmp7);
     981          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     982         112 :     tmp7 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
     983             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp1, tmp7);
     984          56 :     if (label0.is_used()) {
     985          56 :       ca_.Bind(&label0);
     986             :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp1);
     987             :     }
     988             :   }
     989             : 
     990          56 :   if (block4.is_used()) {
     991             :     compiler::TNode<Context> tmp8;
     992             :     compiler::TNode<Object> tmp9;
     993             :     compiler::TNode<Object> tmp10;
     994             :     compiler::TNode<Object> tmp11;
     995             :     compiler::TNode<Object> tmp12;
     996             :     compiler::TNode<Object> tmp13;
     997             :     compiler::TNode<Object> tmp14;
     998             :     compiler::TNode<Object> tmp15;
     999             :     ca_.Bind(&block4, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
    1000             :     ca_.Goto(&block2, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14);
    1001             :   }
    1002             : 
    1003          56 :   if (block3.is_used()) {
    1004             :     compiler::TNode<Context> tmp16;
    1005             :     compiler::TNode<Object> tmp17;
    1006             :     compiler::TNode<Object> tmp18;
    1007             :     compiler::TNode<Object> tmp19;
    1008             :     compiler::TNode<Object> tmp20;
    1009             :     compiler::TNode<Object> tmp21;
    1010             :     compiler::TNode<Object> tmp22;
    1011             :     compiler::TNode<Object> tmp23;
    1012             :     compiler::TNode<JSReceiver> tmp24;
    1013             :     ca_.Bind(&block3, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
    1014             :     ca_.Goto(&block1, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp24);
    1015             :   }
    1016             : 
    1017          56 :   if (block2.is_used()) {
    1018             :     compiler::TNode<Context> tmp25;
    1019             :     compiler::TNode<Object> tmp26;
    1020             :     compiler::TNode<Object> tmp27;
    1021             :     compiler::TNode<Object> tmp28;
    1022             :     compiler::TNode<Object> tmp29;
    1023             :     compiler::TNode<Object> tmp30;
    1024             :     compiler::TNode<Object> tmp31;
    1025             :     ca_.Bind(&block2, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
    1026         112 :     CodeStubAssembler(state_).Unreachable();
    1027             :   }
    1028             : 
    1029          56 :   if (block1.is_used()) {
    1030             :     compiler::TNode<Context> tmp32;
    1031             :     compiler::TNode<Object> tmp33;
    1032             :     compiler::TNode<Object> tmp34;
    1033             :     compiler::TNode<Object> tmp35;
    1034             :     compiler::TNode<Object> tmp36;
    1035             :     compiler::TNode<Object> tmp37;
    1036             :     compiler::TNode<Object> tmp38;
    1037             :     compiler::TNode<JSReceiver> tmp39;
    1038             :     ca_.Bind(&block1, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
    1039          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 35);
    1040             :     compiler::TNode<JSReceiver> tmp40;
    1041             :     USE(tmp40);
    1042          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    1043         112 :     tmp40 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp32}, compiler::TNode<Object>{tmp34}, &label0);
    1044             :     ca_.Goto(&block7, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp34, tmp40);
    1045          56 :     if (label0.is_used()) {
    1046          56 :       ca_.Bind(&label0);
    1047             :       ca_.Goto(&block8, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp34);
    1048             :     }
    1049             :   }
    1050             : 
    1051          56 :   if (block8.is_used()) {
    1052             :     compiler::TNode<Context> tmp41;
    1053             :     compiler::TNode<Object> tmp42;
    1054             :     compiler::TNode<Object> tmp43;
    1055             :     compiler::TNode<Object> tmp44;
    1056             :     compiler::TNode<Object> tmp45;
    1057             :     compiler::TNode<Object> tmp46;
    1058             :     compiler::TNode<Object> tmp47;
    1059             :     compiler::TNode<JSReceiver> tmp48;
    1060             :     compiler::TNode<Object> tmp49;
    1061             :     ca_.Bind(&block8, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
    1062             :     ca_.Goto(&block6, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
    1063             :   }
    1064             : 
    1065          56 :   if (block7.is_used()) {
    1066             :     compiler::TNode<Context> tmp50;
    1067             :     compiler::TNode<Object> tmp51;
    1068             :     compiler::TNode<Object> tmp52;
    1069             :     compiler::TNode<Object> tmp53;
    1070             :     compiler::TNode<Object> tmp54;
    1071             :     compiler::TNode<Object> tmp55;
    1072             :     compiler::TNode<Object> tmp56;
    1073             :     compiler::TNode<JSReceiver> tmp57;
    1074             :     compiler::TNode<Object> tmp58;
    1075             :     compiler::TNode<JSReceiver> tmp59;
    1076             :     ca_.Bind(&block7, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
    1077             :     ca_.Goto(&block5, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp59);
    1078             :   }
    1079             : 
    1080          56 :   if (block6.is_used()) {
    1081             :     compiler::TNode<Context> tmp60;
    1082             :     compiler::TNode<Object> tmp61;
    1083             :     compiler::TNode<Object> tmp62;
    1084             :     compiler::TNode<Object> tmp63;
    1085             :     compiler::TNode<Object> tmp64;
    1086             :     compiler::TNode<Object> tmp65;
    1087             :     compiler::TNode<Object> tmp66;
    1088             :     compiler::TNode<JSReceiver> tmp67;
    1089             :     ca_.Bind(&block6, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
    1090         112 :     CodeStubAssembler(state_).Unreachable();
    1091             :   }
    1092             : 
    1093          56 :   if (block5.is_used()) {
    1094             :     compiler::TNode<Context> tmp68;
    1095             :     compiler::TNode<Object> tmp69;
    1096             :     compiler::TNode<Object> tmp70;
    1097             :     compiler::TNode<Object> tmp71;
    1098             :     compiler::TNode<Object> tmp72;
    1099             :     compiler::TNode<Object> tmp73;
    1100             :     compiler::TNode<Object> tmp74;
    1101             :     compiler::TNode<JSReceiver> tmp75;
    1102             :     compiler::TNode<JSReceiver> tmp76;
    1103             :     ca_.Bind(&block5, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76);
    1104          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 36);
    1105             :     compiler::TNode<Number> tmp77;
    1106             :     USE(tmp77);
    1107          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    1108         112 :     tmp77 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp72}, &label0);
    1109             :     ca_.Goto(&block11, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp72, tmp77);
    1110          56 :     if (label0.is_used()) {
    1111          56 :       ca_.Bind(&label0);
    1112             :       ca_.Goto(&block12, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp72);
    1113             :     }
    1114             :   }
    1115             : 
    1116          56 :   if (block12.is_used()) {
    1117             :     compiler::TNode<Context> tmp78;
    1118             :     compiler::TNode<Object> tmp79;
    1119             :     compiler::TNode<Object> tmp80;
    1120             :     compiler::TNode<Object> tmp81;
    1121             :     compiler::TNode<Object> tmp82;
    1122             :     compiler::TNode<Object> tmp83;
    1123             :     compiler::TNode<Object> tmp84;
    1124             :     compiler::TNode<JSReceiver> tmp85;
    1125             :     compiler::TNode<JSReceiver> tmp86;
    1126             :     compiler::TNode<Object> tmp87;
    1127             :     ca_.Bind(&block12, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
    1128             :     ca_.Goto(&block10, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86);
    1129             :   }
    1130             : 
    1131          56 :   if (block11.is_used()) {
    1132             :     compiler::TNode<Context> tmp88;
    1133             :     compiler::TNode<Object> tmp89;
    1134             :     compiler::TNode<Object> tmp90;
    1135             :     compiler::TNode<Object> tmp91;
    1136             :     compiler::TNode<Object> tmp92;
    1137             :     compiler::TNode<Object> tmp93;
    1138             :     compiler::TNode<Object> tmp94;
    1139             :     compiler::TNode<JSReceiver> tmp95;
    1140             :     compiler::TNode<JSReceiver> tmp96;
    1141             :     compiler::TNode<Object> tmp97;
    1142             :     compiler::TNode<Number> tmp98;
    1143             :     ca_.Bind(&block11, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98);
    1144             :     ca_.Goto(&block9, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp98);
    1145             :   }
    1146             : 
    1147          56 :   if (block10.is_used()) {
    1148             :     compiler::TNode<Context> tmp99;
    1149             :     compiler::TNode<Object> tmp100;
    1150             :     compiler::TNode<Object> tmp101;
    1151             :     compiler::TNode<Object> tmp102;
    1152             :     compiler::TNode<Object> tmp103;
    1153             :     compiler::TNode<Object> tmp104;
    1154             :     compiler::TNode<Object> tmp105;
    1155             :     compiler::TNode<JSReceiver> tmp106;
    1156             :     compiler::TNode<JSReceiver> tmp107;
    1157             :     ca_.Bind(&block10, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
    1158         112 :     CodeStubAssembler(state_).Unreachable();
    1159             :   }
    1160             : 
    1161          56 :   if (block9.is_used()) {
    1162             :     compiler::TNode<Context> tmp108;
    1163             :     compiler::TNode<Object> tmp109;
    1164             :     compiler::TNode<Object> tmp110;
    1165             :     compiler::TNode<Object> tmp111;
    1166             :     compiler::TNode<Object> tmp112;
    1167             :     compiler::TNode<Object> tmp113;
    1168             :     compiler::TNode<Object> tmp114;
    1169             :     compiler::TNode<JSReceiver> tmp115;
    1170             :     compiler::TNode<JSReceiver> tmp116;
    1171             :     compiler::TNode<Number> tmp117;
    1172             :     ca_.Bind(&block9, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117);
    1173          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 37);
    1174             :     compiler::TNode<Number> tmp118;
    1175             :     USE(tmp118);
    1176          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    1177         112 :     tmp118 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp113}, &label0);
    1178             :     ca_.Goto(&block15, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp113, tmp118);
    1179          56 :     if (label0.is_used()) {
    1180          56 :       ca_.Bind(&label0);
    1181             :       ca_.Goto(&block16, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp113);
    1182             :     }
    1183             :   }
    1184             : 
    1185          56 :   if (block16.is_used()) {
    1186             :     compiler::TNode<Context> tmp119;
    1187             :     compiler::TNode<Object> tmp120;
    1188             :     compiler::TNode<Object> tmp121;
    1189             :     compiler::TNode<Object> tmp122;
    1190             :     compiler::TNode<Object> tmp123;
    1191             :     compiler::TNode<Object> tmp124;
    1192             :     compiler::TNode<Object> tmp125;
    1193             :     compiler::TNode<JSReceiver> tmp126;
    1194             :     compiler::TNode<JSReceiver> tmp127;
    1195             :     compiler::TNode<Number> tmp128;
    1196             :     compiler::TNode<Object> tmp129;
    1197             :     ca_.Bind(&block16, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129);
    1198             :     ca_.Goto(&block14, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128);
    1199             :   }
    1200             : 
    1201          56 :   if (block15.is_used()) {
    1202             :     compiler::TNode<Context> tmp130;
    1203             :     compiler::TNode<Object> tmp131;
    1204             :     compiler::TNode<Object> tmp132;
    1205             :     compiler::TNode<Object> tmp133;
    1206             :     compiler::TNode<Object> tmp134;
    1207             :     compiler::TNode<Object> tmp135;
    1208             :     compiler::TNode<Object> tmp136;
    1209             :     compiler::TNode<JSReceiver> tmp137;
    1210             :     compiler::TNode<JSReceiver> tmp138;
    1211             :     compiler::TNode<Number> tmp139;
    1212             :     compiler::TNode<Object> tmp140;
    1213             :     compiler::TNode<Number> tmp141;
    1214             :     ca_.Bind(&block15, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141);
    1215             :     ca_.Goto(&block13, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp141);
    1216             :   }
    1217             : 
    1218          56 :   if (block14.is_used()) {
    1219             :     compiler::TNode<Context> tmp142;
    1220             :     compiler::TNode<Object> tmp143;
    1221             :     compiler::TNode<Object> tmp144;
    1222             :     compiler::TNode<Object> tmp145;
    1223             :     compiler::TNode<Object> tmp146;
    1224             :     compiler::TNode<Object> tmp147;
    1225             :     compiler::TNode<Object> tmp148;
    1226             :     compiler::TNode<JSReceiver> tmp149;
    1227             :     compiler::TNode<JSReceiver> tmp150;
    1228             :     compiler::TNode<Number> tmp151;
    1229             :     ca_.Bind(&block14, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151);
    1230         112 :     CodeStubAssembler(state_).Unreachable();
    1231             :   }
    1232             : 
    1233          56 :   if (block13.is_used()) {
    1234             :     compiler::TNode<Context> tmp152;
    1235             :     compiler::TNode<Object> tmp153;
    1236             :     compiler::TNode<Object> tmp154;
    1237             :     compiler::TNode<Object> tmp155;
    1238             :     compiler::TNode<Object> tmp156;
    1239             :     compiler::TNode<Object> tmp157;
    1240             :     compiler::TNode<Object> tmp158;
    1241             :     compiler::TNode<JSReceiver> tmp159;
    1242             :     compiler::TNode<JSReceiver> tmp160;
    1243             :     compiler::TNode<Number> tmp161;
    1244             :     compiler::TNode<Number> tmp162;
    1245             :     ca_.Bind(&block13, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162);
    1246          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 42);
    1247             :     compiler::TNode<BoolT> tmp163;
    1248             :     USE(tmp163);
    1249         112 :     tmp163 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp158}));
    1250             :     compiler::TNode<BoolT> tmp164;
    1251             :     USE(tmp164);
    1252         112 :     tmp164 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp163}));
    1253          56 :     ca_.Branch(tmp164, &block17, &block18, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162);
    1254             :   }
    1255             : 
    1256          56 :   if (block17.is_used()) {
    1257             :     compiler::TNode<Context> tmp165;
    1258             :     compiler::TNode<Object> tmp166;
    1259             :     compiler::TNode<Object> tmp167;
    1260             :     compiler::TNode<Object> tmp168;
    1261             :     compiler::TNode<Object> tmp169;
    1262             :     compiler::TNode<Object> tmp170;
    1263             :     compiler::TNode<Object> tmp171;
    1264             :     compiler::TNode<JSReceiver> tmp172;
    1265             :     compiler::TNode<JSReceiver> tmp173;
    1266             :     compiler::TNode<Number> tmp174;
    1267             :     compiler::TNode<Number> tmp175;
    1268             :     ca_.Bind(&block17, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175);
    1269          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 43);
    1270             :     compiler::TNode<Oddball> tmp176;
    1271             :     USE(tmp176);
    1272         112 :     tmp176 = BaseBuiltinsFromDSLAssembler(state_).False();
    1273         112 :     CodeStubAssembler(state_).Return(tmp176);
    1274             :   }
    1275             : 
    1276          56 :   if (block18.is_used()) {
    1277             :     compiler::TNode<Context> tmp177;
    1278             :     compiler::TNode<Object> tmp178;
    1279             :     compiler::TNode<Object> tmp179;
    1280             :     compiler::TNode<Object> tmp180;
    1281             :     compiler::TNode<Object> tmp181;
    1282             :     compiler::TNode<Object> tmp182;
    1283             :     compiler::TNode<Object> tmp183;
    1284             :     compiler::TNode<JSReceiver> tmp184;
    1285             :     compiler::TNode<JSReceiver> tmp185;
    1286             :     compiler::TNode<Number> tmp186;
    1287             :     compiler::TNode<Number> tmp187;
    1288             :     ca_.Bind(&block18, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187);
    1289          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 46);
    1290             :     compiler::TNode<Number> tmp188;
    1291             :     USE(tmp188);
    1292         112 :     tmp188 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
    1293             :     compiler::TNode<Number> tmp189;
    1294             :     USE(tmp189);
    1295         168 :     tmp189 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp186}, compiler::TNode<Number>{tmp188}));
    1296          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 49);
    1297             :     compiler::TNode<Oddball> tmp190;
    1298             :     USE(tmp190);
    1299         112 :     tmp190 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    1300          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 50);
    1301             :     compiler::TNode<Oddball> tmp191;
    1302             :     USE(tmp191);
    1303         112 :     tmp191 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    1304          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 48);
    1305             :     compiler::TNode<Object> tmp192;
    1306         112 :     tmp192 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayEveryLoopContinuation, tmp177, tmp184, tmp185, tmp180, tmp190, tmp184, tmp189, tmp187, tmp191);
    1307             :     USE(tmp192);
    1308         112 :     CodeStubAssembler(state_).Return(tmp192);
    1309             :   }
    1310          56 : }
    1311             : 
    1312         224 : TF_BUILTIN(ArrayEveryLoopContinuation, CodeStubAssembler) {
    1313          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    1314             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    1315             :   USE(parameter0);
    1316             :   compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
    1317             :   USE(parameter1);
    1318             :   compiler::TNode<JSReceiver> parameter2 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kCallbackfn));
    1319             :   USE(parameter2);
    1320             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
    1321             :   USE(parameter3);
    1322             :   compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kArray));
    1323             :   USE(parameter4);
    1324             :   compiler::TNode<JSReceiver> parameter5 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kO));
    1325             :   USE(parameter5);
    1326             :   compiler::TNode<Number> parameter6 = UncheckedCast<Number>(Parameter(Descriptor::kInitialK));
    1327             :   USE(parameter6);
    1328             :   compiler::TNode<Number> parameter7 = UncheckedCast<Number>(Parameter(Descriptor::kLength));
    1329             :   USE(parameter7);
    1330             :   compiler::TNode<Object> parameter8 = UncheckedCast<Object>(Parameter(Descriptor::kInitialTo));
    1331             :   USE(parameter8);
    1332             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1333             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1334             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1335             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1336             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1337             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1338             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1339             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1340             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1341             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1342             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1343             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6, parameter7, parameter8);
    1344             : 
    1345          56 :   if (block0.is_used()) {
    1346             :     compiler::TNode<Context> tmp0;
    1347             :     compiler::TNode<JSReceiver> tmp1;
    1348             :     compiler::TNode<JSReceiver> tmp2;
    1349             :     compiler::TNode<Object> tmp3;
    1350             :     compiler::TNode<Object> tmp4;
    1351             :     compiler::TNode<JSReceiver> tmp5;
    1352             :     compiler::TNode<Number> tmp6;
    1353             :     compiler::TNode<Number> tmp7;
    1354             :     compiler::TNode<Object> tmp8;
    1355             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6, &tmp7, &tmp8);
    1356          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 59);
    1357             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp6);
    1358             :   }
    1359             : 
    1360          56 :   if (block3.is_used()) {
    1361             :     compiler::TNode<Context> tmp9;
    1362             :     compiler::TNode<JSReceiver> tmp10;
    1363             :     compiler::TNode<JSReceiver> tmp11;
    1364             :     compiler::TNode<Object> tmp12;
    1365             :     compiler::TNode<Object> tmp13;
    1366             :     compiler::TNode<JSReceiver> tmp14;
    1367             :     compiler::TNode<Number> tmp15;
    1368             :     compiler::TNode<Number> tmp16;
    1369             :     compiler::TNode<Object> tmp17;
    1370             :     compiler::TNode<Number> tmp18;
    1371             :     ca_.Bind(&block3, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
    1372          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    1373          56 :     compiler::CodeAssemblerLabel label1(&ca_);
    1374         112 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp18}, compiler::TNode<Number>{tmp16}, &label0, &label1);
    1375          56 :     if (label0.is_used()) {
    1376          56 :       ca_.Bind(&label0);
    1377             :       ca_.Goto(&block5, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp18, tmp16);
    1378             :     }
    1379          56 :     if (label1.is_used()) {
    1380          56 :       ca_.Bind(&label1);
    1381             :       ca_.Goto(&block6, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp18, tmp16);
    1382             :     }
    1383             :   }
    1384             : 
    1385          56 :   if (block5.is_used()) {
    1386             :     compiler::TNode<Context> tmp19;
    1387             :     compiler::TNode<JSReceiver> tmp20;
    1388             :     compiler::TNode<JSReceiver> tmp21;
    1389             :     compiler::TNode<Object> tmp22;
    1390             :     compiler::TNode<Object> tmp23;
    1391             :     compiler::TNode<JSReceiver> tmp24;
    1392             :     compiler::TNode<Number> tmp25;
    1393             :     compiler::TNode<Number> tmp26;
    1394             :     compiler::TNode<Object> tmp27;
    1395             :     compiler::TNode<Number> tmp28;
    1396             :     compiler::TNode<Number> tmp29;
    1397             :     compiler::TNode<Number> tmp30;
    1398             :     ca_.Bind(&block5, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30);
    1399             :     ca_.Goto(&block1, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28);
    1400             :   }
    1401             : 
    1402          56 :   if (block6.is_used()) {
    1403             :     compiler::TNode<Context> tmp31;
    1404             :     compiler::TNode<JSReceiver> tmp32;
    1405             :     compiler::TNode<JSReceiver> tmp33;
    1406             :     compiler::TNode<Object> tmp34;
    1407             :     compiler::TNode<Object> tmp35;
    1408             :     compiler::TNode<JSReceiver> tmp36;
    1409             :     compiler::TNode<Number> tmp37;
    1410             :     compiler::TNode<Number> tmp38;
    1411             :     compiler::TNode<Object> tmp39;
    1412             :     compiler::TNode<Number> tmp40;
    1413             :     compiler::TNode<Number> tmp41;
    1414             :     compiler::TNode<Number> tmp42;
    1415             :     ca_.Bind(&block6, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42);
    1416             :     ca_.Goto(&block2, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40);
    1417             :   }
    1418             : 
    1419          56 :   if (block1.is_used()) {
    1420             :     compiler::TNode<Context> tmp43;
    1421             :     compiler::TNode<JSReceiver> tmp44;
    1422             :     compiler::TNode<JSReceiver> tmp45;
    1423             :     compiler::TNode<Object> tmp46;
    1424             :     compiler::TNode<Object> tmp47;
    1425             :     compiler::TNode<JSReceiver> tmp48;
    1426             :     compiler::TNode<Number> tmp49;
    1427             :     compiler::TNode<Number> tmp50;
    1428             :     compiler::TNode<Object> tmp51;
    1429             :     compiler::TNode<Number> tmp52;
    1430             :     ca_.Bind(&block1, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
    1431          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 65);
    1432             :     compiler::TNode<Oddball> tmp53;
    1433             :     USE(tmp53);
    1434         112 :     tmp53 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).HasProperty_Inline(compiler::TNode<Context>{tmp43}, compiler::TNode<JSReceiver>{tmp48}, compiler::TNode<Object>{tmp52}));
    1435          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 68);
    1436             :     compiler::TNode<Oddball> tmp54;
    1437             :     USE(tmp54);
    1438         112 :     tmp54 = BaseBuiltinsFromDSLAssembler(state_).True();
    1439             :     compiler::TNode<BoolT> tmp55;
    1440             :     USE(tmp55);
    1441         112 :     tmp55 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp53}, compiler::TNode<HeapObject>{tmp54}));
    1442          56 :     ca_.Branch(tmp55, &block7, &block8, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp52, tmp53);
    1443             :   }
    1444             : 
    1445          56 :   if (block7.is_used()) {
    1446             :     compiler::TNode<Context> tmp56;
    1447             :     compiler::TNode<JSReceiver> tmp57;
    1448             :     compiler::TNode<JSReceiver> tmp58;
    1449             :     compiler::TNode<Object> tmp59;
    1450             :     compiler::TNode<Object> tmp60;
    1451             :     compiler::TNode<JSReceiver> tmp61;
    1452             :     compiler::TNode<Number> tmp62;
    1453             :     compiler::TNode<Number> tmp63;
    1454             :     compiler::TNode<Object> tmp64;
    1455             :     compiler::TNode<Number> tmp65;
    1456             :     compiler::TNode<Oddball> tmp66;
    1457             :     ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66);
    1458          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 70);
    1459             :     compiler::TNode<Object> tmp67;
    1460             :     USE(tmp67);
    1461         112 :     tmp67 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp56}, compiler::TNode<Object>{tmp61}, compiler::TNode<Object>{tmp65}));
    1462          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 73);
    1463             :     compiler::TNode<Object> tmp68;
    1464             :     USE(tmp68);
    1465         168 :     tmp68 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp56}, compiler::TNode<JSReceiver>{tmp58}, compiler::TNode<Object>{tmp59}, compiler::TNode<Object>{tmp67}, compiler::TNode<Object>{tmp65}, compiler::TNode<Object>{tmp61}));
    1466          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 76);
    1467             :     compiler::TNode<BoolT> tmp69;
    1468             :     USE(tmp69);
    1469         112 :     tmp69 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp68}));
    1470             :     compiler::TNode<BoolT> tmp70;
    1471             :     USE(tmp70);
    1472         112 :     tmp70 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp69}));
    1473          56 :     ca_.Branch(tmp70, &block9, &block10, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68);
    1474             :   }
    1475             : 
    1476          56 :   if (block9.is_used()) {
    1477             :     compiler::TNode<Context> tmp71;
    1478             :     compiler::TNode<JSReceiver> tmp72;
    1479             :     compiler::TNode<JSReceiver> tmp73;
    1480             :     compiler::TNode<Object> tmp74;
    1481             :     compiler::TNode<Object> tmp75;
    1482             :     compiler::TNode<JSReceiver> tmp76;
    1483             :     compiler::TNode<Number> tmp77;
    1484             :     compiler::TNode<Number> tmp78;
    1485             :     compiler::TNode<Object> tmp79;
    1486             :     compiler::TNode<Number> tmp80;
    1487             :     compiler::TNode<Oddball> tmp81;
    1488             :     compiler::TNode<Object> tmp82;
    1489             :     compiler::TNode<Object> tmp83;
    1490             :     ca_.Bind(&block9, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83);
    1491          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 77);
    1492             :     compiler::TNode<Oddball> tmp84;
    1493             :     USE(tmp84);
    1494         112 :     tmp84 = BaseBuiltinsFromDSLAssembler(state_).False();
    1495         112 :     CodeStubAssembler(state_).Return(tmp84);
    1496             :   }
    1497             : 
    1498          56 :   if (block10.is_used()) {
    1499             :     compiler::TNode<Context> tmp85;
    1500             :     compiler::TNode<JSReceiver> tmp86;
    1501             :     compiler::TNode<JSReceiver> tmp87;
    1502             :     compiler::TNode<Object> tmp88;
    1503             :     compiler::TNode<Object> tmp89;
    1504             :     compiler::TNode<JSReceiver> tmp90;
    1505             :     compiler::TNode<Number> tmp91;
    1506             :     compiler::TNode<Number> tmp92;
    1507             :     compiler::TNode<Object> tmp93;
    1508             :     compiler::TNode<Number> tmp94;
    1509             :     compiler::TNode<Oddball> tmp95;
    1510             :     compiler::TNode<Object> tmp96;
    1511             :     compiler::TNode<Object> tmp97;
    1512             :     ca_.Bind(&block10, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
    1513          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 68);
    1514             :     ca_.Goto(&block8, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95);
    1515             :   }
    1516             : 
    1517          56 :   if (block8.is_used()) {
    1518             :     compiler::TNode<Context> tmp98;
    1519             :     compiler::TNode<JSReceiver> tmp99;
    1520             :     compiler::TNode<JSReceiver> tmp100;
    1521             :     compiler::TNode<Object> tmp101;
    1522             :     compiler::TNode<Object> tmp102;
    1523             :     compiler::TNode<JSReceiver> tmp103;
    1524             :     compiler::TNode<Number> tmp104;
    1525             :     compiler::TNode<Number> tmp105;
    1526             :     compiler::TNode<Object> tmp106;
    1527             :     compiler::TNode<Number> tmp107;
    1528             :     compiler::TNode<Oddball> tmp108;
    1529             :     ca_.Bind(&block8, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108);
    1530          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 59);
    1531             :     ca_.Goto(&block4, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107);
    1532             :   }
    1533             : 
    1534          56 :   if (block4.is_used()) {
    1535             :     compiler::TNode<Context> tmp109;
    1536             :     compiler::TNode<JSReceiver> tmp110;
    1537             :     compiler::TNode<JSReceiver> tmp111;
    1538             :     compiler::TNode<Object> tmp112;
    1539             :     compiler::TNode<Object> tmp113;
    1540             :     compiler::TNode<JSReceiver> tmp114;
    1541             :     compiler::TNode<Number> tmp115;
    1542             :     compiler::TNode<Number> tmp116;
    1543             :     compiler::TNode<Object> tmp117;
    1544             :     compiler::TNode<Number> tmp118;
    1545             :     ca_.Bind(&block4, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118);
    1546             :     compiler::TNode<Number> tmp119;
    1547             :     USE(tmp119);
    1548         112 :     tmp119 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
    1549             :     compiler::TNode<Number> tmp120;
    1550             :     USE(tmp120);
    1551         168 :     tmp120 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp118}, compiler::TNode<Number>{tmp119}));
    1552             :     ca_.Goto(&block3, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp120);
    1553             :   }
    1554             : 
    1555          56 :   if (block2.is_used()) {
    1556             :     compiler::TNode<Context> tmp121;
    1557             :     compiler::TNode<JSReceiver> tmp122;
    1558             :     compiler::TNode<JSReceiver> tmp123;
    1559             :     compiler::TNode<Object> tmp124;
    1560             :     compiler::TNode<Object> tmp125;
    1561             :     compiler::TNode<JSReceiver> tmp126;
    1562             :     compiler::TNode<Number> tmp127;
    1563             :     compiler::TNode<Number> tmp128;
    1564             :     compiler::TNode<Object> tmp129;
    1565             :     compiler::TNode<Number> tmp130;
    1566             :     ca_.Bind(&block2, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130);
    1567          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 83);
    1568             :     compiler::TNode<Oddball> tmp131;
    1569             :     USE(tmp131);
    1570         112 :     tmp131 = BaseBuiltinsFromDSLAssembler(state_).True();
    1571         112 :     CodeStubAssembler(state_).Return(tmp131);
    1572             :   }
    1573          56 : }
    1574             : 
    1575          56 : compiler::TNode<Object> ArrayBuiltinsFromDSLAssembler::FastArrayEvery(compiler::TNode<Context> p_context, compiler::TNode<JSReceiver> p_o, compiler::TNode<Number> p_len, compiler::TNode<JSReceiver> p_callbackfn, compiler::TNode<Object> p_thisArg, compiler::CodeAssemblerLabel* label_Bailout, compiler::TypedCodeAssemblerVariable<Smi>* label_Bailout_parameter_0) {
    1576          56 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1577             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1578             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Number, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1579             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1580             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1581             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1582             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSReceiver, JSArray> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1583             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1584             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1585             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1586             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1587             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1588             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1589             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1590             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1591             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1592             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1593             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1594             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, JSArray> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1595             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1596             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1597             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1598             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, JSArray, Smi> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1599             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, JSArray, Smi, Object> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1600             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1601             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, JSArray, Smi> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1602             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, JSArray, Smi, Object> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1603             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, Object> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1604             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1605             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1606             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object, Context, JSReceiver, Object, Object, Smi, JSArray> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1607             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object, Object> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1608             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object, Object> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1609             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1610             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1611             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1612             :   compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1613             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1614             :     ca_.Goto(&block0, p_context, p_o, p_len, p_callbackfn, p_thisArg);
    1615             : 
    1616          56 :   if (block0.is_used()) {
    1617             :     compiler::TNode<Context> tmp0;
    1618             :     compiler::TNode<JSReceiver> tmp1;
    1619             :     compiler::TNode<Number> tmp2;
    1620             :     compiler::TNode<JSReceiver> tmp3;
    1621             :     compiler::TNode<Object> tmp4;
    1622             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
    1623          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 89);
    1624             :     compiler::TNode<Smi> tmp5;
    1625             :     USE(tmp5);
    1626         168 :     tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    1627          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 90);
    1628             :     compiler::TNode<Smi> tmp6;
    1629             :     USE(tmp6);
    1630          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    1631         168 :     tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp2}, &label0);
    1632             :     ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp2, tmp6);
    1633          56 :     if (label0.is_used()) {
    1634          56 :       ca_.Bind(&label0);
    1635             :       ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp2);
    1636             :     }
    1637             :   }
    1638             : 
    1639          56 :   if (block6.is_used()) {
    1640             :     compiler::TNode<Context> tmp7;
    1641             :     compiler::TNode<JSReceiver> tmp8;
    1642             :     compiler::TNode<Number> tmp9;
    1643             :     compiler::TNode<JSReceiver> tmp10;
    1644             :     compiler::TNode<Object> tmp11;
    1645             :     compiler::TNode<Smi> tmp12;
    1646             :     compiler::TNode<Number> tmp13;
    1647             :     ca_.Bind(&block6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
    1648             :     ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
    1649             :   }
    1650             : 
    1651          56 :   if (block5.is_used()) {
    1652             :     compiler::TNode<Context> tmp14;
    1653             :     compiler::TNode<JSReceiver> tmp15;
    1654             :     compiler::TNode<Number> tmp16;
    1655             :     compiler::TNode<JSReceiver> tmp17;
    1656             :     compiler::TNode<Object> tmp18;
    1657             :     compiler::TNode<Smi> tmp19;
    1658             :     compiler::TNode<Number> tmp20;
    1659             :     compiler::TNode<Smi> tmp21;
    1660             :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
    1661             :     ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
    1662             :   }
    1663             : 
    1664          56 :   if (block4.is_used()) {
    1665             :     compiler::TNode<Context> tmp22;
    1666             :     compiler::TNode<JSReceiver> tmp23;
    1667             :     compiler::TNode<Number> tmp24;
    1668             :     compiler::TNode<JSReceiver> tmp25;
    1669             :     compiler::TNode<Object> tmp26;
    1670             :     compiler::TNode<Smi> tmp27;
    1671             :     ca_.Bind(&block4, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
    1672             :     ca_.Goto(&block1, tmp27);
    1673             :   }
    1674             : 
    1675          56 :   if (block3.is_used()) {
    1676             :     compiler::TNode<Context> tmp28;
    1677             :     compiler::TNode<JSReceiver> tmp29;
    1678             :     compiler::TNode<Number> tmp30;
    1679             :     compiler::TNode<JSReceiver> tmp31;
    1680             :     compiler::TNode<Object> tmp32;
    1681             :     compiler::TNode<Smi> tmp33;
    1682             :     compiler::TNode<Smi> tmp34;
    1683             :     ca_.Bind(&block3, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
    1684          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 91);
    1685             :     compiler::TNode<JSArray> tmp35;
    1686             :     USE(tmp35);
    1687          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    1688         168 :     tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp28}, compiler::TNode<HeapObject>{tmp29}, &label0);
    1689             :     ca_.Goto(&block9, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29, tmp35);
    1690          56 :     if (label0.is_used()) {
    1691          56 :       ca_.Bind(&label0);
    1692             :       ca_.Goto(&block10, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29);
    1693             :     }
    1694             :   }
    1695             : 
    1696          56 :   if (block10.is_used()) {
    1697             :     compiler::TNode<Context> tmp36;
    1698             :     compiler::TNode<JSReceiver> tmp37;
    1699             :     compiler::TNode<Number> tmp38;
    1700             :     compiler::TNode<JSReceiver> tmp39;
    1701             :     compiler::TNode<Object> tmp40;
    1702             :     compiler::TNode<Smi> tmp41;
    1703             :     compiler::TNode<Smi> tmp42;
    1704             :     compiler::TNode<JSReceiver> tmp43;
    1705             :     ca_.Bind(&block10, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
    1706             :     ca_.Goto(&block8, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
    1707             :   }
    1708             : 
    1709          56 :   if (block9.is_used()) {
    1710             :     compiler::TNode<Context> tmp44;
    1711             :     compiler::TNode<JSReceiver> tmp45;
    1712             :     compiler::TNode<Number> tmp46;
    1713             :     compiler::TNode<JSReceiver> tmp47;
    1714             :     compiler::TNode<Object> tmp48;
    1715             :     compiler::TNode<Smi> tmp49;
    1716             :     compiler::TNode<Smi> tmp50;
    1717             :     compiler::TNode<JSReceiver> tmp51;
    1718             :     compiler::TNode<JSArray> tmp52;
    1719             :     ca_.Bind(&block9, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
    1720             :     ca_.Goto(&block7, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
    1721             :   }
    1722             : 
    1723          56 :   if (block8.is_used()) {
    1724             :     compiler::TNode<Context> tmp53;
    1725             :     compiler::TNode<JSReceiver> tmp54;
    1726             :     compiler::TNode<Number> tmp55;
    1727             :     compiler::TNode<JSReceiver> tmp56;
    1728             :     compiler::TNode<Object> tmp57;
    1729             :     compiler::TNode<Smi> tmp58;
    1730             :     compiler::TNode<Smi> tmp59;
    1731             :     ca_.Bind(&block8, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
    1732             :     ca_.Goto(&block1, tmp58);
    1733             :   }
    1734             : 
    1735          56 :   if (block7.is_used()) {
    1736             :     compiler::TNode<Context> tmp60;
    1737             :     compiler::TNode<JSReceiver> tmp61;
    1738             :     compiler::TNode<Number> tmp62;
    1739             :     compiler::TNode<JSReceiver> tmp63;
    1740             :     compiler::TNode<Object> tmp64;
    1741             :     compiler::TNode<Smi> tmp65;
    1742             :     compiler::TNode<Smi> tmp66;
    1743             :     compiler::TNode<JSArray> tmp67;
    1744             :     ca_.Bind(&block7, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
    1745          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 92);
    1746             :     compiler::TNode<JSArray> tmp68;
    1747             :     USE(tmp68);
    1748             :     compiler::TNode<JSArray> tmp69;
    1749             :     USE(tmp69);
    1750             :     compiler::TNode<Map> tmp70;
    1751             :     USE(tmp70);
    1752             :     compiler::TNode<BoolT> tmp71;
    1753             :     USE(tmp71);
    1754             :     compiler::TNode<BoolT> tmp72;
    1755             :     USE(tmp72);
    1756             :     compiler::TNode<BoolT> tmp73;
    1757             :     USE(tmp73);
    1758         224 :     std::tie(tmp68, tmp69, tmp70, tmp71, tmp72, tmp73) = BaseBuiltinsFromDSLAssembler(state_).NewFastJSArrayWitness(compiler::TNode<JSArray>{tmp67}).Flatten();
    1759          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 95);
    1760             :     ca_.Goto(&block13, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73);
    1761             :   }
    1762             : 
    1763          56 :   if (block13.is_used()) {
    1764             :     compiler::TNode<Context> tmp74;
    1765             :     compiler::TNode<JSReceiver> tmp75;
    1766             :     compiler::TNode<Number> tmp76;
    1767             :     compiler::TNode<JSReceiver> tmp77;
    1768             :     compiler::TNode<Object> tmp78;
    1769             :     compiler::TNode<Smi> tmp79;
    1770             :     compiler::TNode<Smi> tmp80;
    1771             :     compiler::TNode<JSArray> tmp81;
    1772             :     compiler::TNode<JSArray> tmp82;
    1773             :     compiler::TNode<JSArray> tmp83;
    1774             :     compiler::TNode<Map> tmp84;
    1775             :     compiler::TNode<BoolT> tmp85;
    1776             :     compiler::TNode<BoolT> tmp86;
    1777             :     compiler::TNode<BoolT> tmp87;
    1778             :     ca_.Bind(&block13, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
    1779             :     compiler::TNode<BoolT> tmp88;
    1780             :     USE(tmp88);
    1781         112 :     tmp88 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp79}, compiler::TNode<Smi>{tmp80}));
    1782          56 :     ca_.Branch(tmp88, &block11, &block12, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87);
    1783             :   }
    1784             : 
    1785          56 :   if (block11.is_used()) {
    1786             :     compiler::TNode<Context> tmp89;
    1787             :     compiler::TNode<JSReceiver> tmp90;
    1788             :     compiler::TNode<Number> tmp91;
    1789             :     compiler::TNode<JSReceiver> tmp92;
    1790             :     compiler::TNode<Object> tmp93;
    1791             :     compiler::TNode<Smi> tmp94;
    1792             :     compiler::TNode<Smi> tmp95;
    1793             :     compiler::TNode<JSArray> tmp96;
    1794             :     compiler::TNode<JSArray> tmp97;
    1795             :     compiler::TNode<JSArray> tmp98;
    1796             :     compiler::TNode<Map> tmp99;
    1797             :     compiler::TNode<BoolT> tmp100;
    1798             :     compiler::TNode<BoolT> tmp101;
    1799             :     compiler::TNode<BoolT> tmp102;
    1800             :     ca_.Bind(&block11, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102);
    1801          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2084);
    1802          56 :     compiler::TNode<IntPtrT> tmp103 = ca_.IntPtrConstant(HeapObject::kMapOffset);
    1803             :     USE(tmp103);
    1804         112 :     compiler::TNode<Map>tmp104 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp97, tmp103});
    1805             :     compiler::TNode<BoolT> tmp105;
    1806             :     USE(tmp105);
    1807         112 :     tmp105 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp104}, compiler::TNode<HeapObject>{tmp99}));
    1808          56 :     ca_.Branch(tmp105, &block18, &block19, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102);
    1809             :   }
    1810             : 
    1811          56 :   if (block18.is_used()) {
    1812             :     compiler::TNode<Context> tmp106;
    1813             :     compiler::TNode<JSReceiver> tmp107;
    1814             :     compiler::TNode<Number> tmp108;
    1815             :     compiler::TNode<JSReceiver> tmp109;
    1816             :     compiler::TNode<Object> tmp110;
    1817             :     compiler::TNode<Smi> tmp111;
    1818             :     compiler::TNode<Smi> tmp112;
    1819             :     compiler::TNode<JSArray> tmp113;
    1820             :     compiler::TNode<JSArray> tmp114;
    1821             :     compiler::TNode<JSArray> tmp115;
    1822             :     compiler::TNode<Map> tmp116;
    1823             :     compiler::TNode<BoolT> tmp117;
    1824             :     compiler::TNode<BoolT> tmp118;
    1825             :     compiler::TNode<BoolT> tmp119;
    1826             :     ca_.Bind(&block18, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119);
    1827             :     ca_.Goto(&block16, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119);
    1828             :   }
    1829             : 
    1830          56 :   if (block19.is_used()) {
    1831             :     compiler::TNode<Context> tmp120;
    1832             :     compiler::TNode<JSReceiver> tmp121;
    1833             :     compiler::TNode<Number> tmp122;
    1834             :     compiler::TNode<JSReceiver> tmp123;
    1835             :     compiler::TNode<Object> tmp124;
    1836             :     compiler::TNode<Smi> tmp125;
    1837             :     compiler::TNode<Smi> tmp126;
    1838             :     compiler::TNode<JSArray> tmp127;
    1839             :     compiler::TNode<JSArray> tmp128;
    1840             :     compiler::TNode<JSArray> tmp129;
    1841             :     compiler::TNode<Map> tmp130;
    1842             :     compiler::TNode<BoolT> tmp131;
    1843             :     compiler::TNode<BoolT> tmp132;
    1844             :     compiler::TNode<BoolT> tmp133;
    1845             :     ca_.Bind(&block19, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133);
    1846          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2091);
    1847             :     compiler::TNode<BoolT> tmp134;
    1848             :     USE(tmp134);
    1849         112 :     tmp134 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNoElementsProtectorCellInvalid());
    1850          56 :     ca_.Branch(tmp134, &block20, &block21, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133);
    1851             :   }
    1852             : 
    1853          56 :   if (block20.is_used()) {
    1854             :     compiler::TNode<Context> tmp135;
    1855             :     compiler::TNode<JSReceiver> tmp136;
    1856             :     compiler::TNode<Number> tmp137;
    1857             :     compiler::TNode<JSReceiver> tmp138;
    1858             :     compiler::TNode<Object> tmp139;
    1859             :     compiler::TNode<Smi> tmp140;
    1860             :     compiler::TNode<Smi> tmp141;
    1861             :     compiler::TNode<JSArray> tmp142;
    1862             :     compiler::TNode<JSArray> tmp143;
    1863             :     compiler::TNode<JSArray> tmp144;
    1864             :     compiler::TNode<Map> tmp145;
    1865             :     compiler::TNode<BoolT> tmp146;
    1866             :     compiler::TNode<BoolT> tmp147;
    1867             :     compiler::TNode<BoolT> tmp148;
    1868             :     ca_.Bind(&block20, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148);
    1869             :     ca_.Goto(&block16, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148);
    1870             :   }
    1871             : 
    1872          56 :   if (block21.is_used()) {
    1873             :     compiler::TNode<Context> tmp149;
    1874             :     compiler::TNode<JSReceiver> tmp150;
    1875             :     compiler::TNode<Number> tmp151;
    1876             :     compiler::TNode<JSReceiver> tmp152;
    1877             :     compiler::TNode<Object> tmp153;
    1878             :     compiler::TNode<Smi> tmp154;
    1879             :     compiler::TNode<Smi> tmp155;
    1880             :     compiler::TNode<JSArray> tmp156;
    1881             :     compiler::TNode<JSArray> tmp157;
    1882             :     compiler::TNode<JSArray> tmp158;
    1883             :     compiler::TNode<Map> tmp159;
    1884             :     compiler::TNode<BoolT> tmp160;
    1885             :     compiler::TNode<BoolT> tmp161;
    1886             :     compiler::TNode<BoolT> tmp162;
    1887             :     ca_.Bind(&block21, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162);
    1888          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2092);
    1889             :     compiler::TNode<JSArray> tmp163;
    1890             :     USE(tmp163);
    1891             :     tmp163 = (compiler::TNode<JSArray>{tmp157});
    1892          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 96);
    1893             :     ca_.Goto(&block17, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp163, tmp159, tmp160, tmp161, tmp162);
    1894             :   }
    1895             : 
    1896          56 :   if (block17.is_used()) {
    1897             :     compiler::TNode<Context> tmp164;
    1898             :     compiler::TNode<JSReceiver> tmp165;
    1899             :     compiler::TNode<Number> tmp166;
    1900             :     compiler::TNode<JSReceiver> tmp167;
    1901             :     compiler::TNode<Object> tmp168;
    1902             :     compiler::TNode<Smi> tmp169;
    1903             :     compiler::TNode<Smi> tmp170;
    1904             :     compiler::TNode<JSArray> tmp171;
    1905             :     compiler::TNode<JSArray> tmp172;
    1906             :     compiler::TNode<JSArray> tmp173;
    1907             :     compiler::TNode<Map> tmp174;
    1908             :     compiler::TNode<BoolT> tmp175;
    1909             :     compiler::TNode<BoolT> tmp176;
    1910             :     compiler::TNode<BoolT> tmp177;
    1911             :     ca_.Bind(&block17, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177);
    1912             :     ca_.Goto(&block15, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177);
    1913             :   }
    1914             : 
    1915          56 :   if (block16.is_used()) {
    1916             :     compiler::TNode<Context> tmp178;
    1917             :     compiler::TNode<JSReceiver> tmp179;
    1918             :     compiler::TNode<Number> tmp180;
    1919             :     compiler::TNode<JSReceiver> tmp181;
    1920             :     compiler::TNode<Object> tmp182;
    1921             :     compiler::TNode<Smi> tmp183;
    1922             :     compiler::TNode<Smi> tmp184;
    1923             :     compiler::TNode<JSArray> tmp185;
    1924             :     compiler::TNode<JSArray> tmp186;
    1925             :     compiler::TNode<JSArray> tmp187;
    1926             :     compiler::TNode<Map> tmp188;
    1927             :     compiler::TNode<BoolT> tmp189;
    1928             :     compiler::TNode<BoolT> tmp190;
    1929             :     compiler::TNode<BoolT> tmp191;
    1930             :     ca_.Bind(&block16, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191);
    1931             :     ca_.Goto(&block1, tmp183);
    1932             :   }
    1933             : 
    1934          56 :   if (block15.is_used()) {
    1935             :     compiler::TNode<Context> tmp192;
    1936             :     compiler::TNode<JSReceiver> tmp193;
    1937             :     compiler::TNode<Number> tmp194;
    1938             :     compiler::TNode<JSReceiver> tmp195;
    1939             :     compiler::TNode<Object> tmp196;
    1940             :     compiler::TNode<Smi> tmp197;
    1941             :     compiler::TNode<Smi> tmp198;
    1942             :     compiler::TNode<JSArray> tmp199;
    1943             :     compiler::TNode<JSArray> tmp200;
    1944             :     compiler::TNode<JSArray> tmp201;
    1945             :     compiler::TNode<Map> tmp202;
    1946             :     compiler::TNode<BoolT> tmp203;
    1947             :     compiler::TNode<BoolT> tmp204;
    1948             :     compiler::TNode<BoolT> tmp205;
    1949             :     ca_.Bind(&block15, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205);
    1950          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 99);
    1951          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2080);
    1952             :     ca_.Goto(&block24, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp197, tmp201);
    1953             :   }
    1954             : 
    1955          56 :   if (block24.is_used()) {
    1956             :     compiler::TNode<Context> tmp206;
    1957             :     compiler::TNode<JSReceiver> tmp207;
    1958             :     compiler::TNode<Number> tmp208;
    1959             :     compiler::TNode<JSReceiver> tmp209;
    1960             :     compiler::TNode<Object> tmp210;
    1961             :     compiler::TNode<Smi> tmp211;
    1962             :     compiler::TNode<Smi> tmp212;
    1963             :     compiler::TNode<JSArray> tmp213;
    1964             :     compiler::TNode<JSArray> tmp214;
    1965             :     compiler::TNode<JSArray> tmp215;
    1966             :     compiler::TNode<Map> tmp216;
    1967             :     compiler::TNode<BoolT> tmp217;
    1968             :     compiler::TNode<BoolT> tmp218;
    1969             :     compiler::TNode<BoolT> tmp219;
    1970             :     compiler::TNode<Smi> tmp220;
    1971             :     compiler::TNode<JSArray> tmp221;
    1972             :     ca_.Bind(&block24, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221);
    1973          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 99);
    1974             :     compiler::TNode<Smi> tmp222;
    1975             :     USE(tmp222);
    1976         168 :     tmp222 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp221}));
    1977             :     compiler::TNode<BoolT> tmp223;
    1978             :     USE(tmp223);
    1979         112 :     tmp223 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp220}, compiler::TNode<Smi>{tmp222}));
    1980          56 :     ca_.Branch(tmp223, &block22, &block23, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219);
    1981             :   }
    1982             : 
    1983          56 :   if (block22.is_used()) {
    1984             :     compiler::TNode<Context> tmp224;
    1985             :     compiler::TNode<JSReceiver> tmp225;
    1986             :     compiler::TNode<Number> tmp226;
    1987             :     compiler::TNode<JSReceiver> tmp227;
    1988             :     compiler::TNode<Object> tmp228;
    1989             :     compiler::TNode<Smi> tmp229;
    1990             :     compiler::TNode<Smi> tmp230;
    1991             :     compiler::TNode<JSArray> tmp231;
    1992             :     compiler::TNode<JSArray> tmp232;
    1993             :     compiler::TNode<JSArray> tmp233;
    1994             :     compiler::TNode<Map> tmp234;
    1995             :     compiler::TNode<BoolT> tmp235;
    1996             :     compiler::TNode<BoolT> tmp236;
    1997             :     compiler::TNode<BoolT> tmp237;
    1998             :     ca_.Bind(&block22, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237);
    1999             :     ca_.Goto(&block1, tmp229);
    2000             :   }
    2001             : 
    2002          56 :   if (block23.is_used()) {
    2003             :     compiler::TNode<Context> tmp238;
    2004             :     compiler::TNode<JSReceiver> tmp239;
    2005             :     compiler::TNode<Number> tmp240;
    2006             :     compiler::TNode<JSReceiver> tmp241;
    2007             :     compiler::TNode<Object> tmp242;
    2008             :     compiler::TNode<Smi> tmp243;
    2009             :     compiler::TNode<Smi> tmp244;
    2010             :     compiler::TNode<JSArray> tmp245;
    2011             :     compiler::TNode<JSArray> tmp246;
    2012             :     compiler::TNode<JSArray> tmp247;
    2013             :     compiler::TNode<Map> tmp248;
    2014             :     compiler::TNode<BoolT> tmp249;
    2015             :     compiler::TNode<BoolT> tmp250;
    2016             :     compiler::TNode<BoolT> tmp251;
    2017             :     ca_.Bind(&block23, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251);
    2018          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 100);
    2019          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2097);
    2020          56 :     ca_.Branch(tmp249, &block28, &block29, tmp238, tmp239, tmp240, tmp241, tmp242, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp243, tmp238, tmp243);
    2021             :   }
    2022             : 
    2023          56 :   if (block28.is_used()) {
    2024             :     compiler::TNode<Context> tmp252;
    2025             :     compiler::TNode<JSReceiver> tmp253;
    2026             :     compiler::TNode<Number> tmp254;
    2027             :     compiler::TNode<JSReceiver> tmp255;
    2028             :     compiler::TNode<Object> tmp256;
    2029             :     compiler::TNode<Smi> tmp257;
    2030             :     compiler::TNode<Smi> tmp258;
    2031             :     compiler::TNode<JSArray> tmp259;
    2032             :     compiler::TNode<JSArray> tmp260;
    2033             :     compiler::TNode<JSArray> tmp261;
    2034             :     compiler::TNode<Map> tmp262;
    2035             :     compiler::TNode<BoolT> tmp263;
    2036             :     compiler::TNode<BoolT> tmp264;
    2037             :     compiler::TNode<BoolT> tmp265;
    2038             :     compiler::TNode<Smi> tmp266;
    2039             :     compiler::TNode<Context> tmp267;
    2040             :     compiler::TNode<Smi> tmp268;
    2041             :     ca_.Bind(&block28, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268);
    2042          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2098);
    2043             :     compiler::TNode<Object> tmp269;
    2044             :     USE(tmp269);
    2045          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    2046         168 :     tmp269 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole16FixedDoubleArray(compiler::TNode<Context>{tmp267}, compiler::TNode<JSArray>{tmp261}, compiler::TNode<Smi>{tmp268}, &label0);
    2047             :     ca_.Goto(&block31, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp261, tmp268, tmp269);
    2048          56 :     if (label0.is_used()) {
    2049          56 :       ca_.Bind(&label0);
    2050             :       ca_.Goto(&block32, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp261, tmp268);
    2051             :     }
    2052             :   }
    2053             : 
    2054          56 :   if (block32.is_used()) {
    2055             :     compiler::TNode<Context> tmp270;
    2056             :     compiler::TNode<JSReceiver> tmp271;
    2057             :     compiler::TNode<Number> tmp272;
    2058             :     compiler::TNode<JSReceiver> tmp273;
    2059             :     compiler::TNode<Object> tmp274;
    2060             :     compiler::TNode<Smi> tmp275;
    2061             :     compiler::TNode<Smi> tmp276;
    2062             :     compiler::TNode<JSArray> tmp277;
    2063             :     compiler::TNode<JSArray> tmp278;
    2064             :     compiler::TNode<JSArray> tmp279;
    2065             :     compiler::TNode<Map> tmp280;
    2066             :     compiler::TNode<BoolT> tmp281;
    2067             :     compiler::TNode<BoolT> tmp282;
    2068             :     compiler::TNode<BoolT> tmp283;
    2069             :     compiler::TNode<Smi> tmp284;
    2070             :     compiler::TNode<Context> tmp285;
    2071             :     compiler::TNode<Smi> tmp286;
    2072             :     compiler::TNode<JSArray> tmp287;
    2073             :     compiler::TNode<Smi> tmp288;
    2074             :     ca_.Bind(&block32, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288);
    2075             :     ca_.Goto(&block26, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283);
    2076             :   }
    2077             : 
    2078          56 :   if (block31.is_used()) {
    2079             :     compiler::TNode<Context> tmp289;
    2080             :     compiler::TNode<JSReceiver> tmp290;
    2081             :     compiler::TNode<Number> tmp291;
    2082             :     compiler::TNode<JSReceiver> tmp292;
    2083             :     compiler::TNode<Object> tmp293;
    2084             :     compiler::TNode<Smi> tmp294;
    2085             :     compiler::TNode<Smi> tmp295;
    2086             :     compiler::TNode<JSArray> tmp296;
    2087             :     compiler::TNode<JSArray> tmp297;
    2088             :     compiler::TNode<JSArray> tmp298;
    2089             :     compiler::TNode<Map> tmp299;
    2090             :     compiler::TNode<BoolT> tmp300;
    2091             :     compiler::TNode<BoolT> tmp301;
    2092             :     compiler::TNode<BoolT> tmp302;
    2093             :     compiler::TNode<Smi> tmp303;
    2094             :     compiler::TNode<Context> tmp304;
    2095             :     compiler::TNode<Smi> tmp305;
    2096             :     compiler::TNode<JSArray> tmp306;
    2097             :     compiler::TNode<Smi> tmp307;
    2098             :     compiler::TNode<Object> tmp308;
    2099             :     ca_.Bind(&block31, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299, &tmp300, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307, &tmp308);
    2100             :     ca_.Goto(&block27, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296, tmp297, tmp298, tmp299, tmp300, tmp301, tmp302, tmp303, tmp304, tmp305, tmp308);
    2101             :   }
    2102             : 
    2103          56 :   if (block29.is_used()) {
    2104             :     compiler::TNode<Context> tmp309;
    2105             :     compiler::TNode<JSReceiver> tmp310;
    2106             :     compiler::TNode<Number> tmp311;
    2107             :     compiler::TNode<JSReceiver> tmp312;
    2108             :     compiler::TNode<Object> tmp313;
    2109             :     compiler::TNode<Smi> tmp314;
    2110             :     compiler::TNode<Smi> tmp315;
    2111             :     compiler::TNode<JSArray> tmp316;
    2112             :     compiler::TNode<JSArray> tmp317;
    2113             :     compiler::TNode<JSArray> tmp318;
    2114             :     compiler::TNode<Map> tmp319;
    2115             :     compiler::TNode<BoolT> tmp320;
    2116             :     compiler::TNode<BoolT> tmp321;
    2117             :     compiler::TNode<BoolT> tmp322;
    2118             :     compiler::TNode<Smi> tmp323;
    2119             :     compiler::TNode<Context> tmp324;
    2120             :     compiler::TNode<Smi> tmp325;
    2121             :     ca_.Bind(&block29, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325);
    2122          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2101);
    2123             :     compiler::TNode<Object> tmp326;
    2124             :     USE(tmp326);
    2125          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    2126         168 :     tmp326 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole10FixedArray(compiler::TNode<Context>{tmp324}, compiler::TNode<JSArray>{tmp318}, compiler::TNode<Smi>{tmp325}, &label0);
    2127             :     ca_.Goto(&block33, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp318, tmp325, tmp326);
    2128          56 :     if (label0.is_used()) {
    2129          56 :       ca_.Bind(&label0);
    2130             :       ca_.Goto(&block34, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp318, tmp325);
    2131             :     }
    2132             :   }
    2133             : 
    2134          56 :   if (block34.is_used()) {
    2135             :     compiler::TNode<Context> tmp327;
    2136             :     compiler::TNode<JSReceiver> tmp328;
    2137             :     compiler::TNode<Number> tmp329;
    2138             :     compiler::TNode<JSReceiver> tmp330;
    2139             :     compiler::TNode<Object> tmp331;
    2140             :     compiler::TNode<Smi> tmp332;
    2141             :     compiler::TNode<Smi> tmp333;
    2142             :     compiler::TNode<JSArray> tmp334;
    2143             :     compiler::TNode<JSArray> tmp335;
    2144             :     compiler::TNode<JSArray> tmp336;
    2145             :     compiler::TNode<Map> tmp337;
    2146             :     compiler::TNode<BoolT> tmp338;
    2147             :     compiler::TNode<BoolT> tmp339;
    2148             :     compiler::TNode<BoolT> tmp340;
    2149             :     compiler::TNode<Smi> tmp341;
    2150             :     compiler::TNode<Context> tmp342;
    2151             :     compiler::TNode<Smi> tmp343;
    2152             :     compiler::TNode<JSArray> tmp344;
    2153             :     compiler::TNode<Smi> tmp345;
    2154             :     ca_.Bind(&block34, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345);
    2155             :     ca_.Goto(&block26, tmp327, tmp328, tmp329, tmp330, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340);
    2156             :   }
    2157             : 
    2158          56 :   if (block33.is_used()) {
    2159             :     compiler::TNode<Context> tmp346;
    2160             :     compiler::TNode<JSReceiver> tmp347;
    2161             :     compiler::TNode<Number> tmp348;
    2162             :     compiler::TNode<JSReceiver> tmp349;
    2163             :     compiler::TNode<Object> tmp350;
    2164             :     compiler::TNode<Smi> tmp351;
    2165             :     compiler::TNode<Smi> tmp352;
    2166             :     compiler::TNode<JSArray> tmp353;
    2167             :     compiler::TNode<JSArray> tmp354;
    2168             :     compiler::TNode<JSArray> tmp355;
    2169             :     compiler::TNode<Map> tmp356;
    2170             :     compiler::TNode<BoolT> tmp357;
    2171             :     compiler::TNode<BoolT> tmp358;
    2172             :     compiler::TNode<BoolT> tmp359;
    2173             :     compiler::TNode<Smi> tmp360;
    2174             :     compiler::TNode<Context> tmp361;
    2175             :     compiler::TNode<Smi> tmp362;
    2176             :     compiler::TNode<JSArray> tmp363;
    2177             :     compiler::TNode<Smi> tmp364;
    2178             :     compiler::TNode<Object> tmp365;
    2179             :     ca_.Bind(&block33, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365);
    2180             :     ca_.Goto(&block27, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362, tmp365);
    2181             :   }
    2182             : 
    2183          56 :   if (block27.is_used()) {
    2184             :     compiler::TNode<Context> tmp366;
    2185             :     compiler::TNode<JSReceiver> tmp367;
    2186             :     compiler::TNode<Number> tmp368;
    2187             :     compiler::TNode<JSReceiver> tmp369;
    2188             :     compiler::TNode<Object> tmp370;
    2189             :     compiler::TNode<Smi> tmp371;
    2190             :     compiler::TNode<Smi> tmp372;
    2191             :     compiler::TNode<JSArray> tmp373;
    2192             :     compiler::TNode<JSArray> tmp374;
    2193             :     compiler::TNode<JSArray> tmp375;
    2194             :     compiler::TNode<Map> tmp376;
    2195             :     compiler::TNode<BoolT> tmp377;
    2196             :     compiler::TNode<BoolT> tmp378;
    2197             :     compiler::TNode<BoolT> tmp379;
    2198             :     compiler::TNode<Smi> tmp380;
    2199             :     compiler::TNode<Context> tmp381;
    2200             :     compiler::TNode<Smi> tmp382;
    2201             :     compiler::TNode<Object> tmp383;
    2202             :     ca_.Bind(&block27, &tmp366, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383);
    2203          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 100);
    2204             :     ca_.Goto(&block25, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp377, tmp378, tmp379, tmp383);
    2205             :   }
    2206             : 
    2207          56 :   if (block26.is_used()) {
    2208             :     compiler::TNode<Context> tmp384;
    2209             :     compiler::TNode<JSReceiver> tmp385;
    2210             :     compiler::TNode<Number> tmp386;
    2211             :     compiler::TNode<JSReceiver> tmp387;
    2212             :     compiler::TNode<Object> tmp388;
    2213             :     compiler::TNode<Smi> tmp389;
    2214             :     compiler::TNode<Smi> tmp390;
    2215             :     compiler::TNode<JSArray> tmp391;
    2216             :     compiler::TNode<JSArray> tmp392;
    2217             :     compiler::TNode<JSArray> tmp393;
    2218             :     compiler::TNode<Map> tmp394;
    2219             :     compiler::TNode<BoolT> tmp395;
    2220             :     compiler::TNode<BoolT> tmp396;
    2221             :     compiler::TNode<BoolT> tmp397;
    2222             :     ca_.Bind(&block26, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397);
    2223             :     ca_.Goto(&block14, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393, tmp394, tmp395, tmp396, tmp397);
    2224             :   }
    2225             : 
    2226          56 :   if (block25.is_used()) {
    2227             :     compiler::TNode<Context> tmp398;
    2228             :     compiler::TNode<JSReceiver> tmp399;
    2229             :     compiler::TNode<Number> tmp400;
    2230             :     compiler::TNode<JSReceiver> tmp401;
    2231             :     compiler::TNode<Object> tmp402;
    2232             :     compiler::TNode<Smi> tmp403;
    2233             :     compiler::TNode<Smi> tmp404;
    2234             :     compiler::TNode<JSArray> tmp405;
    2235             :     compiler::TNode<JSArray> tmp406;
    2236             :     compiler::TNode<JSArray> tmp407;
    2237             :     compiler::TNode<Map> tmp408;
    2238             :     compiler::TNode<BoolT> tmp409;
    2239             :     compiler::TNode<BoolT> tmp410;
    2240             :     compiler::TNode<BoolT> tmp411;
    2241             :     compiler::TNode<Object> tmp412;
    2242             :     ca_.Bind(&block25, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408, &tmp409, &tmp410, &tmp411, &tmp412);
    2243          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 102);
    2244          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2080);
    2245             :     ca_.Goto(&block35, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp405, tmp406, tmp407, tmp408, tmp409, tmp410, tmp411, tmp412, tmp398, tmp401, tmp402, tmp412, tmp403, tmp407);
    2246             :   }
    2247             : 
    2248          56 :   if (block35.is_used()) {
    2249             :     compiler::TNode<Context> tmp413;
    2250             :     compiler::TNode<JSReceiver> tmp414;
    2251             :     compiler::TNode<Number> tmp415;
    2252             :     compiler::TNode<JSReceiver> tmp416;
    2253             :     compiler::TNode<Object> tmp417;
    2254             :     compiler::TNode<Smi> tmp418;
    2255             :     compiler::TNode<Smi> tmp419;
    2256             :     compiler::TNode<JSArray> tmp420;
    2257             :     compiler::TNode<JSArray> tmp421;
    2258             :     compiler::TNode<JSArray> tmp422;
    2259             :     compiler::TNode<Map> tmp423;
    2260             :     compiler::TNode<BoolT> tmp424;
    2261             :     compiler::TNode<BoolT> tmp425;
    2262             :     compiler::TNode<BoolT> tmp426;
    2263             :     compiler::TNode<Object> tmp427;
    2264             :     compiler::TNode<Context> tmp428;
    2265             :     compiler::TNode<JSReceiver> tmp429;
    2266             :     compiler::TNode<Object> tmp430;
    2267             :     compiler::TNode<Object> tmp431;
    2268             :     compiler::TNode<Smi> tmp432;
    2269             :     compiler::TNode<JSArray> tmp433;
    2270             :     ca_.Bind(&block35, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433);
    2271          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 102);
    2272             :     compiler::TNode<Object> tmp434;
    2273             :     USE(tmp434);
    2274         168 :     tmp434 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp428}, compiler::TNode<JSReceiver>{tmp429}, compiler::TNode<Object>{tmp430}, compiler::TNode<Object>{tmp431}, compiler::TNode<Object>{tmp432}, compiler::TNode<Object>{tmp433}));
    2275          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 101);
    2276          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 103);
    2277             :     compiler::TNode<BoolT> tmp435;
    2278             :     USE(tmp435);
    2279         168 :     tmp435 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp434}));
    2280             :     compiler::TNode<BoolT> tmp436;
    2281             :     USE(tmp436);
    2282         112 :     tmp436 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp435}));
    2283          56 :     ca_.Branch(tmp436, &block36, &block37, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424, tmp425, tmp426, tmp427, tmp434);
    2284             :   }
    2285             : 
    2286          56 :   if (block36.is_used()) {
    2287             :     compiler::TNode<Context> tmp437;
    2288             :     compiler::TNode<JSReceiver> tmp438;
    2289             :     compiler::TNode<Number> tmp439;
    2290             :     compiler::TNode<JSReceiver> tmp440;
    2291             :     compiler::TNode<Object> tmp441;
    2292             :     compiler::TNode<Smi> tmp442;
    2293             :     compiler::TNode<Smi> tmp443;
    2294             :     compiler::TNode<JSArray> tmp444;
    2295             :     compiler::TNode<JSArray> tmp445;
    2296             :     compiler::TNode<JSArray> tmp446;
    2297             :     compiler::TNode<Map> tmp447;
    2298             :     compiler::TNode<BoolT> tmp448;
    2299             :     compiler::TNode<BoolT> tmp449;
    2300             :     compiler::TNode<BoolT> tmp450;
    2301             :     compiler::TNode<Object> tmp451;
    2302             :     compiler::TNode<Object> tmp452;
    2303             :     ca_.Bind(&block36, &tmp437, &tmp438, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450, &tmp451, &tmp452);
    2304          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 104);
    2305             :     compiler::TNode<Oddball> tmp453;
    2306             :     USE(tmp453);
    2307         168 :     tmp453 = BaseBuiltinsFromDSLAssembler(state_).False();
    2308             :     ca_.Goto(&block2, tmp437, tmp438, tmp439, tmp440, tmp441, tmp453);
    2309             :   }
    2310             : 
    2311          56 :   if (block37.is_used()) {
    2312             :     compiler::TNode<Context> tmp454;
    2313             :     compiler::TNode<JSReceiver> tmp455;
    2314             :     compiler::TNode<Number> tmp456;
    2315             :     compiler::TNode<JSReceiver> tmp457;
    2316             :     compiler::TNode<Object> tmp458;
    2317             :     compiler::TNode<Smi> tmp459;
    2318             :     compiler::TNode<Smi> tmp460;
    2319             :     compiler::TNode<JSArray> tmp461;
    2320             :     compiler::TNode<JSArray> tmp462;
    2321             :     compiler::TNode<JSArray> tmp463;
    2322             :     compiler::TNode<Map> tmp464;
    2323             :     compiler::TNode<BoolT> tmp465;
    2324             :     compiler::TNode<BoolT> tmp466;
    2325             :     compiler::TNode<BoolT> tmp467;
    2326             :     compiler::TNode<Object> tmp468;
    2327             :     compiler::TNode<Object> tmp469;
    2328             :     ca_.Bind(&block37, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465, &tmp466, &tmp467, &tmp468, &tmp469);
    2329          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 95);
    2330             :     ca_.Goto(&block14, tmp454, tmp455, tmp456, tmp457, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, tmp464, tmp465, tmp466, tmp467);
    2331             :   }
    2332             : 
    2333          56 :   if (block14.is_used()) {
    2334             :     compiler::TNode<Context> tmp470;
    2335             :     compiler::TNode<JSReceiver> tmp471;
    2336             :     compiler::TNode<Number> tmp472;
    2337             :     compiler::TNode<JSReceiver> tmp473;
    2338             :     compiler::TNode<Object> tmp474;
    2339             :     compiler::TNode<Smi> tmp475;
    2340             :     compiler::TNode<Smi> tmp476;
    2341             :     compiler::TNode<JSArray> tmp477;
    2342             :     compiler::TNode<JSArray> tmp478;
    2343             :     compiler::TNode<JSArray> tmp479;
    2344             :     compiler::TNode<Map> tmp480;
    2345             :     compiler::TNode<BoolT> tmp481;
    2346             :     compiler::TNode<BoolT> tmp482;
    2347             :     compiler::TNode<BoolT> tmp483;
    2348             :     ca_.Bind(&block14, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483);
    2349             :     compiler::TNode<Smi> tmp484;
    2350             :     USE(tmp484);
    2351         168 :     tmp484 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    2352             :     compiler::TNode<Smi> tmp485;
    2353             :     USE(tmp485);
    2354         112 :     tmp485 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp475}, compiler::TNode<Smi>{tmp484}));
    2355             :     ca_.Goto(&block13, tmp470, tmp471, tmp472, tmp473, tmp474, tmp485, tmp476, tmp477, tmp478, tmp479, tmp480, tmp481, tmp482, tmp483);
    2356             :   }
    2357             : 
    2358          56 :   if (block12.is_used()) {
    2359             :     compiler::TNode<Context> tmp486;
    2360             :     compiler::TNode<JSReceiver> tmp487;
    2361             :     compiler::TNode<Number> tmp488;
    2362             :     compiler::TNode<JSReceiver> tmp489;
    2363             :     compiler::TNode<Object> tmp490;
    2364             :     compiler::TNode<Smi> tmp491;
    2365             :     compiler::TNode<Smi> tmp492;
    2366             :     compiler::TNode<JSArray> tmp493;
    2367             :     compiler::TNode<JSArray> tmp494;
    2368             :     compiler::TNode<JSArray> tmp495;
    2369             :     compiler::TNode<Map> tmp496;
    2370             :     compiler::TNode<BoolT> tmp497;
    2371             :     compiler::TNode<BoolT> tmp498;
    2372             :     compiler::TNode<BoolT> tmp499;
    2373             :     ca_.Bind(&block12, &tmp486, &tmp487, &tmp488, &tmp489, &tmp490, &tmp491, &tmp492, &tmp493, &tmp494, &tmp495, &tmp496, &tmp497, &tmp498, &tmp499);
    2374          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 107);
    2375             :     compiler::TNode<Oddball> tmp500;
    2376             :     USE(tmp500);
    2377         168 :     tmp500 = BaseBuiltinsFromDSLAssembler(state_).True();
    2378             :     ca_.Goto(&block2, tmp486, tmp487, tmp488, tmp489, tmp490, tmp500);
    2379             :   }
    2380             : 
    2381          56 :   if (block2.is_used()) {
    2382             :     compiler::TNode<Context> tmp501;
    2383             :     compiler::TNode<JSReceiver> tmp502;
    2384             :     compiler::TNode<Number> tmp503;
    2385             :     compiler::TNode<JSReceiver> tmp504;
    2386             :     compiler::TNode<Object> tmp505;
    2387             :     compiler::TNode<Object> tmp506;
    2388             :     ca_.Bind(&block2, &tmp501, &tmp502, &tmp503, &tmp504, &tmp505, &tmp506);
    2389          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 86);
    2390             :     ca_.Goto(&block38, tmp501, tmp502, tmp503, tmp504, tmp505, tmp506);
    2391             :   }
    2392             : 
    2393          56 :   if (block1.is_used()) {
    2394             :     compiler::TNode<Smi> tmp507;
    2395             :     ca_.Bind(&block1, &tmp507);
    2396             :     *label_Bailout_parameter_0 = tmp507;
    2397          56 :     ca_.Goto(label_Bailout);
    2398             :   }
    2399             : 
    2400             :     compiler::TNode<Context> tmp508;
    2401             :     compiler::TNode<JSReceiver> tmp509;
    2402             :     compiler::TNode<Number> tmp510;
    2403             :     compiler::TNode<JSReceiver> tmp511;
    2404             :     compiler::TNode<Object> tmp512;
    2405             :     compiler::TNode<Object> tmp513;
    2406             :     ca_.Bind(&block38, &tmp508, &tmp509, &tmp510, &tmp511, &tmp512, &tmp513);
    2407         112 :   return compiler::TNode<Object>{tmp513};
    2408             : }
    2409             : 
    2410         224 : TF_BUILTIN(ArrayEvery, CodeStubAssembler) {
    2411          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    2412             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    2413             :   USE(parameter0);
    2414             :   Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
    2415          56 :   TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
    2416          56 :   TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
    2417          56 :   BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
    2418             :   CodeStubArguments arguments(this, torque_arguments);
    2419          56 :   TNode<Object> parameter1 = arguments.GetReceiver();
    2420             : USE(parameter1);
    2421             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2422             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2423             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2424             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2425             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2426             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2427             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object, JSReceiver> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2428             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2429             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2430             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2431             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2432             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2433             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2434             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    2435             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block4(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    2436             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    2437             :     ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
    2438             : 
    2439          56 :   if (block0.is_used()) {
    2440             :     compiler::TNode<Context> tmp0;
    2441             :     compiler::TNode<Object> tmp1;
    2442             :     compiler::TNode<RawPtrT> tmp2;
    2443             :     compiler::TNode<RawPtrT> tmp3;
    2444             :     compiler::TNode<IntPtrT> tmp4;
    2445             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
    2446          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 115);
    2447             :     compiler::TNode<BoolT> tmp5;
    2448             :     USE(tmp5);
    2449         168 :     tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNullOrUndefined(compiler::TNode<Object>{tmp1}));
    2450          56 :     ca_.Branch(tmp5, &block5, &block6, tmp0, tmp1, tmp2, tmp3, tmp4);
    2451             :   }
    2452             : 
    2453          56 :   if (block5.is_used()) {
    2454             :     compiler::TNode<Context> tmp6;
    2455             :     compiler::TNode<Object> tmp7;
    2456             :     compiler::TNode<RawPtrT> tmp8;
    2457             :     compiler::TNode<RawPtrT> tmp9;
    2458             :     compiler::TNode<IntPtrT> tmp10;
    2459             :     ca_.Bind(&block5, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10);
    2460          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 116);
    2461             :     ca_.Goto(&block2, tmp6, tmp7, tmp8, tmp9, tmp10);
    2462             :   }
    2463             : 
    2464          56 :   if (block6.is_used()) {
    2465             :     compiler::TNode<Context> tmp11;
    2466             :     compiler::TNode<Object> tmp12;
    2467             :     compiler::TNode<RawPtrT> tmp13;
    2468             :     compiler::TNode<RawPtrT> tmp14;
    2469             :     compiler::TNode<IntPtrT> tmp15;
    2470             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
    2471          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 120);
    2472             :     compiler::TNode<JSReceiver> tmp16;
    2473             :     USE(tmp16);
    2474         112 :     tmp16 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).ToObject_Inline(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp12}));
    2475          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 123);
    2476             :     compiler::TNode<Number> tmp17;
    2477             :     USE(tmp17);
    2478         112 :     tmp17 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).GetLengthProperty(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp16}));
    2479          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 126);
    2480             :     compiler::TNode<IntPtrT> tmp18;
    2481             :     USE(tmp18);
    2482         112 :     tmp18 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    2483             :     compiler::TNode<BoolT> tmp19;
    2484             :     USE(tmp19);
    2485         168 :     tmp19 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<IntPtrT>{tmp15}, compiler::TNode<IntPtrT>{tmp18}));
    2486          56 :     ca_.Branch(tmp19, &block7, &block8, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17);
    2487             :   }
    2488             : 
    2489          56 :   if (block7.is_used()) {
    2490             :     compiler::TNode<Context> tmp20;
    2491             :     compiler::TNode<Object> tmp21;
    2492             :     compiler::TNode<RawPtrT> tmp22;
    2493             :     compiler::TNode<RawPtrT> tmp23;
    2494             :     compiler::TNode<IntPtrT> tmp24;
    2495             :     compiler::TNode<JSReceiver> tmp25;
    2496             :     compiler::TNode<Number> tmp26;
    2497             :     ca_.Bind(&block7, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
    2498          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 127);
    2499             :     ca_.Goto(&block4, tmp20, tmp21, tmp22, tmp23, tmp24);
    2500             :   }
    2501             : 
    2502          56 :   if (block8.is_used()) {
    2503             :     compiler::TNode<Context> tmp27;
    2504             :     compiler::TNode<Object> tmp28;
    2505             :     compiler::TNode<RawPtrT> tmp29;
    2506             :     compiler::TNode<RawPtrT> tmp30;
    2507             :     compiler::TNode<IntPtrT> tmp31;
    2508             :     compiler::TNode<JSReceiver> tmp32;
    2509             :     compiler::TNode<Number> tmp33;
    2510             :     ca_.Bind(&block8, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
    2511          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 129);
    2512             :     compiler::TNode<IntPtrT> tmp34;
    2513             :     USE(tmp34);
    2514         112 :     tmp34 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    2515             :     compiler::TNode<Object> tmp35;
    2516             :     USE(tmp35);
    2517         112 :     tmp35 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp29}, compiler::TNode<RawPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp31}}, compiler::TNode<IntPtrT>{tmp34}));
    2518             :     compiler::TNode<JSReceiver> tmp36;
    2519             :     USE(tmp36);
    2520          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    2521         112 :     tmp36 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp27}, compiler::TNode<Object>{tmp35}, &label0);
    2522             :     ca_.Goto(&block9, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp35, tmp36);
    2523          56 :     if (label0.is_used()) {
    2524          56 :       ca_.Bind(&label0);
    2525             :       ca_.Goto(&block10, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp35);
    2526             :     }
    2527             :   }
    2528             : 
    2529          56 :   if (block10.is_used()) {
    2530             :     compiler::TNode<Context> tmp37;
    2531             :     compiler::TNode<Object> tmp38;
    2532             :     compiler::TNode<RawPtrT> tmp39;
    2533             :     compiler::TNode<RawPtrT> tmp40;
    2534             :     compiler::TNode<IntPtrT> tmp41;
    2535             :     compiler::TNode<JSReceiver> tmp42;
    2536             :     compiler::TNode<Number> tmp43;
    2537             :     compiler::TNode<Object> tmp44;
    2538             :     ca_.Bind(&block10, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44);
    2539             :     ca_.Goto(&block4, tmp37, tmp38, tmp39, tmp40, tmp41);
    2540             :   }
    2541             : 
    2542          56 :   if (block9.is_used()) {
    2543             :     compiler::TNode<Context> tmp45;
    2544             :     compiler::TNode<Object> tmp46;
    2545             :     compiler::TNode<RawPtrT> tmp47;
    2546             :     compiler::TNode<RawPtrT> tmp48;
    2547             :     compiler::TNode<IntPtrT> tmp49;
    2548             :     compiler::TNode<JSReceiver> tmp50;
    2549             :     compiler::TNode<Number> tmp51;
    2550             :     compiler::TNode<Object> tmp52;
    2551             :     compiler::TNode<JSReceiver> tmp53;
    2552             :     ca_.Bind(&block9, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53);
    2553          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 132);
    2554             :     compiler::TNode<IntPtrT> tmp54;
    2555             :     USE(tmp54);
    2556         112 :     tmp54 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
    2557             :     compiler::TNode<BoolT> tmp55;
    2558             :     USE(tmp55);
    2559         168 :     tmp55 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp49}, compiler::TNode<IntPtrT>{tmp54}));
    2560          56 :     ca_.Branch(tmp55, &block11, &block12, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp53);
    2561             :   }
    2562             : 
    2563          56 :   if (block11.is_used()) {
    2564             :     compiler::TNode<Context> tmp56;
    2565             :     compiler::TNode<Object> tmp57;
    2566             :     compiler::TNode<RawPtrT> tmp58;
    2567             :     compiler::TNode<RawPtrT> tmp59;
    2568             :     compiler::TNode<IntPtrT> tmp60;
    2569             :     compiler::TNode<JSReceiver> tmp61;
    2570             :     compiler::TNode<Number> tmp62;
    2571             :     compiler::TNode<JSReceiver> tmp63;
    2572             :     ca_.Bind(&block11, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63);
    2573             :     compiler::TNode<IntPtrT> tmp64;
    2574             :     USE(tmp64);
    2575         112 :     tmp64 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
    2576             :     compiler::TNode<Object> tmp65;
    2577             :     USE(tmp65);
    2578         112 :     tmp65 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp58}, compiler::TNode<RawPtrT>{tmp59}, compiler::TNode<IntPtrT>{tmp60}}, compiler::TNode<IntPtrT>{tmp64}));
    2579             :     ca_.Goto(&block14, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp65);
    2580             :   }
    2581             : 
    2582          56 :   if (block12.is_used()) {
    2583             :     compiler::TNode<Context> tmp66;
    2584             :     compiler::TNode<Object> tmp67;
    2585             :     compiler::TNode<RawPtrT> tmp68;
    2586             :     compiler::TNode<RawPtrT> tmp69;
    2587             :     compiler::TNode<IntPtrT> tmp70;
    2588             :     compiler::TNode<JSReceiver> tmp71;
    2589             :     compiler::TNode<Number> tmp72;
    2590             :     compiler::TNode<JSReceiver> tmp73;
    2591             :     ca_.Bind(&block12, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
    2592             :     compiler::TNode<Oddball> tmp74;
    2593             :     USE(tmp74);
    2594         112 :     tmp74 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    2595             :     ca_.Goto(&block13, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74);
    2596             :   }
    2597             : 
    2598          56 :   if (block14.is_used()) {
    2599             :     compiler::TNode<Context> tmp75;
    2600             :     compiler::TNode<Object> tmp76;
    2601             :     compiler::TNode<RawPtrT> tmp77;
    2602             :     compiler::TNode<RawPtrT> tmp78;
    2603             :     compiler::TNode<IntPtrT> tmp79;
    2604             :     compiler::TNode<JSReceiver> tmp80;
    2605             :     compiler::TNode<Number> tmp81;
    2606             :     compiler::TNode<JSReceiver> tmp82;
    2607             :     compiler::TNode<Object> tmp83;
    2608             :     ca_.Bind(&block14, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83);
    2609             :     ca_.Goto(&block13, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83);
    2610             :   }
    2611             : 
    2612          56 :   if (block13.is_used()) {
    2613             :     compiler::TNode<Context> tmp84;
    2614             :     compiler::TNode<Object> tmp85;
    2615             :     compiler::TNode<RawPtrT> tmp86;
    2616             :     compiler::TNode<RawPtrT> tmp87;
    2617             :     compiler::TNode<IntPtrT> tmp88;
    2618             :     compiler::TNode<JSReceiver> tmp89;
    2619             :     compiler::TNode<Number> tmp90;
    2620             :     compiler::TNode<JSReceiver> tmp91;
    2621             :     compiler::TNode<Object> tmp92;
    2622             :     ca_.Bind(&block13, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92);
    2623          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 136);
    2624             :     compiler::TNode<Object> tmp93;
    2625             :     USE(tmp93);
    2626             :     compiler::TypedCodeAssemblerVariable<Smi> result_0_0(&ca_);
    2627          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    2628         112 :     tmp93 = ArrayBuiltinsFromDSLAssembler(state_).FastArrayEvery(compiler::TNode<Context>{tmp84}, compiler::TNode<JSReceiver>{tmp89}, compiler::TNode<Number>{tmp90}, compiler::TNode<JSReceiver>{tmp91}, compiler::TNode<Object>{tmp92}, &label0, &result_0_0);
    2629             :     ca_.Goto(&block17, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp89, tmp90, tmp91, tmp92, tmp93);
    2630          56 :     if (label0.is_used()) {
    2631          56 :       ca_.Bind(&label0);
    2632             :       ca_.Goto(&block18, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp89, tmp90, tmp91, tmp92, result_0_0.value());
    2633             :     }
    2634             :   }
    2635             : 
    2636          56 :   if (block18.is_used()) {
    2637             :     compiler::TNode<Context> tmp94;
    2638             :     compiler::TNode<Object> tmp95;
    2639             :     compiler::TNode<RawPtrT> tmp96;
    2640             :     compiler::TNode<RawPtrT> tmp97;
    2641             :     compiler::TNode<IntPtrT> tmp98;
    2642             :     compiler::TNode<JSReceiver> tmp99;
    2643             :     compiler::TNode<Number> tmp100;
    2644             :     compiler::TNode<JSReceiver> tmp101;
    2645             :     compiler::TNode<Object> tmp102;
    2646             :     compiler::TNode<JSReceiver> tmp103;
    2647             :     compiler::TNode<Number> tmp104;
    2648             :     compiler::TNode<JSReceiver> tmp105;
    2649             :     compiler::TNode<Object> tmp106;
    2650             :     compiler::TNode<Smi> tmp107;
    2651             :     ca_.Bind(&block18, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
    2652             :     ca_.Goto(&block16, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp107);
    2653             :   }
    2654             : 
    2655          56 :   if (block17.is_used()) {
    2656             :     compiler::TNode<Context> tmp108;
    2657             :     compiler::TNode<Object> tmp109;
    2658             :     compiler::TNode<RawPtrT> tmp110;
    2659             :     compiler::TNode<RawPtrT> tmp111;
    2660             :     compiler::TNode<IntPtrT> tmp112;
    2661             :     compiler::TNode<JSReceiver> tmp113;
    2662             :     compiler::TNode<Number> tmp114;
    2663             :     compiler::TNode<JSReceiver> tmp115;
    2664             :     compiler::TNode<Object> tmp116;
    2665             :     compiler::TNode<JSReceiver> tmp117;
    2666             :     compiler::TNode<Number> tmp118;
    2667             :     compiler::TNode<JSReceiver> tmp119;
    2668             :     compiler::TNode<Object> tmp120;
    2669             :     compiler::TNode<Object> tmp121;
    2670             :     ca_.Bind(&block17, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121);
    2671          56 :     arguments.PopAndReturn(tmp121);
    2672             :   }
    2673             : 
    2674          56 :   if (block16.is_used()) {
    2675             :     compiler::TNode<Context> tmp122;
    2676             :     compiler::TNode<Object> tmp123;
    2677             :     compiler::TNode<RawPtrT> tmp124;
    2678             :     compiler::TNode<RawPtrT> tmp125;
    2679             :     compiler::TNode<IntPtrT> tmp126;
    2680             :     compiler::TNode<JSReceiver> tmp127;
    2681             :     compiler::TNode<Number> tmp128;
    2682             :     compiler::TNode<JSReceiver> tmp129;
    2683             :     compiler::TNode<Object> tmp130;
    2684             :     compiler::TNode<Smi> tmp131;
    2685             :     ca_.Bind(&block16, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131);
    2686          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 141);
    2687             :     compiler::TNode<Oddball> tmp132;
    2688             :     USE(tmp132);
    2689         112 :     tmp132 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    2690             :     compiler::TNode<Oddball> tmp133;
    2691             :     USE(tmp133);
    2692         112 :     tmp133 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    2693          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 140);
    2694             :     compiler::TNode<Object> tmp134;
    2695         112 :     tmp134 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayEveryLoopContinuation, tmp122, tmp127, tmp129, tmp130, tmp132, tmp127, tmp131, tmp128, tmp133);
    2696             :     USE(tmp134);
    2697          56 :     arguments.PopAndReturn(tmp134);
    2698             :   }
    2699             : 
    2700          56 :   if (block4.is_used()) {
    2701             :     compiler::TNode<Context> tmp135;
    2702             :     compiler::TNode<Object> tmp136;
    2703             :     compiler::TNode<RawPtrT> tmp137;
    2704             :     compiler::TNode<RawPtrT> tmp138;
    2705             :     compiler::TNode<IntPtrT> tmp139;
    2706             :     ca_.Bind(&block4, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139);
    2707          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 145);
    2708             :     compiler::TNode<IntPtrT> tmp140;
    2709             :     USE(tmp140);
    2710         112 :     tmp140 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    2711             :     compiler::TNode<Object> tmp141;
    2712             :     USE(tmp141);
    2713         112 :     tmp141 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp137}, compiler::TNode<RawPtrT>{tmp138}, compiler::TNode<IntPtrT>{tmp139}}, compiler::TNode<IntPtrT>{tmp140}));
    2714         112 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp135}, MessageTemplate::kCalledNonCallable, compiler::TNode<Object>{tmp141});
    2715             :   }
    2716             : 
    2717          56 :   if (block2.is_used()) {
    2718             :     compiler::TNode<Context> tmp142;
    2719             :     compiler::TNode<Object> tmp143;
    2720             :     compiler::TNode<RawPtrT> tmp144;
    2721             :     compiler::TNode<RawPtrT> tmp145;
    2722             :     compiler::TNode<IntPtrT> tmp146;
    2723             :     ca_.Bind(&block2, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146);
    2724          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 148);
    2725         112 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp142}, MessageTemplate::kCalledOnNullOrUndefined, "Array.prototype.every");
    2726             :   }
    2727          56 : }
    2728             : 
    2729         224 : TF_BUILTIN(ArrayReducePreLoopEagerDeoptContinuation, CodeStubAssembler) {
    2730          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    2731             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    2732             :   USE(parameter0);
    2733             :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
    2734             :   USE(parameter1);
    2735             :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
    2736             :   USE(parameter2);
    2737             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
    2738             :   USE(parameter3);
    2739             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2740             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2741             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2742             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2743             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2744             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2745             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2746             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2747             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2748             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2749             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2750             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2751             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2752             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
    2753             : 
    2754          56 :   if (block0.is_used()) {
    2755             :     compiler::TNode<Context> tmp0;
    2756             :     compiler::TNode<Object> tmp1;
    2757             :     compiler::TNode<Object> tmp2;
    2758             :     compiler::TNode<Object> tmp3;
    2759             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
    2760          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 16);
    2761             :     compiler::TNode<JSReceiver> tmp4;
    2762             :     USE(tmp4);
    2763          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    2764         112 :     tmp4 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
    2765             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp1, tmp4);
    2766          56 :     if (label0.is_used()) {
    2767          56 :       ca_.Bind(&label0);
    2768             :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp1);
    2769             :     }
    2770             :   }
    2771             : 
    2772          56 :   if (block4.is_used()) {
    2773             :     compiler::TNode<Context> tmp5;
    2774             :     compiler::TNode<Object> tmp6;
    2775             :     compiler::TNode<Object> tmp7;
    2776             :     compiler::TNode<Object> tmp8;
    2777             :     compiler::TNode<Object> tmp9;
    2778             :     ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9);
    2779             :     ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8);
    2780             :   }
    2781             : 
    2782          56 :   if (block3.is_used()) {
    2783             :     compiler::TNode<Context> tmp10;
    2784             :     compiler::TNode<Object> tmp11;
    2785             :     compiler::TNode<Object> tmp12;
    2786             :     compiler::TNode<Object> tmp13;
    2787             :     compiler::TNode<Object> tmp14;
    2788             :     compiler::TNode<JSReceiver> tmp15;
    2789             :     ca_.Bind(&block3, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
    2790             :     ca_.Goto(&block1, tmp10, tmp11, tmp12, tmp13, tmp15);
    2791             :   }
    2792             : 
    2793          56 :   if (block2.is_used()) {
    2794             :     compiler::TNode<Context> tmp16;
    2795             :     compiler::TNode<Object> tmp17;
    2796             :     compiler::TNode<Object> tmp18;
    2797             :     compiler::TNode<Object> tmp19;
    2798             :     ca_.Bind(&block2, &tmp16, &tmp17, &tmp18, &tmp19);
    2799         112 :     CodeStubAssembler(state_).Unreachable();
    2800             :   }
    2801             : 
    2802          56 :   if (block1.is_used()) {
    2803             :     compiler::TNode<Context> tmp20;
    2804             :     compiler::TNode<Object> tmp21;
    2805             :     compiler::TNode<Object> tmp22;
    2806             :     compiler::TNode<Object> tmp23;
    2807             :     compiler::TNode<JSReceiver> tmp24;
    2808             :     ca_.Bind(&block1, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
    2809          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 17);
    2810             :     compiler::TNode<JSReceiver> tmp25;
    2811             :     USE(tmp25);
    2812          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    2813         112 :     tmp25 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp20}, compiler::TNode<Object>{tmp22}, &label0);
    2814             :     ca_.Goto(&block7, tmp20, tmp21, tmp22, tmp23, tmp24, tmp22, tmp25);
    2815          56 :     if (label0.is_used()) {
    2816          56 :       ca_.Bind(&label0);
    2817             :       ca_.Goto(&block8, tmp20, tmp21, tmp22, tmp23, tmp24, tmp22);
    2818             :     }
    2819             :   }
    2820             : 
    2821          56 :   if (block8.is_used()) {
    2822             :     compiler::TNode<Context> tmp26;
    2823             :     compiler::TNode<Object> tmp27;
    2824             :     compiler::TNode<Object> tmp28;
    2825             :     compiler::TNode<Object> tmp29;
    2826             :     compiler::TNode<JSReceiver> tmp30;
    2827             :     compiler::TNode<Object> tmp31;
    2828             :     ca_.Bind(&block8, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
    2829             :     ca_.Goto(&block6, tmp26, tmp27, tmp28, tmp29, tmp30);
    2830             :   }
    2831             : 
    2832          56 :   if (block7.is_used()) {
    2833             :     compiler::TNode<Context> tmp32;
    2834             :     compiler::TNode<Object> tmp33;
    2835             :     compiler::TNode<Object> tmp34;
    2836             :     compiler::TNode<Object> tmp35;
    2837             :     compiler::TNode<JSReceiver> tmp36;
    2838             :     compiler::TNode<Object> tmp37;
    2839             :     compiler::TNode<JSReceiver> tmp38;
    2840             :     ca_.Bind(&block7, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38);
    2841             :     ca_.Goto(&block5, tmp32, tmp33, tmp34, tmp35, tmp36, tmp38);
    2842             :   }
    2843             : 
    2844          56 :   if (block6.is_used()) {
    2845             :     compiler::TNode<Context> tmp39;
    2846             :     compiler::TNode<Object> tmp40;
    2847             :     compiler::TNode<Object> tmp41;
    2848             :     compiler::TNode<Object> tmp42;
    2849             :     compiler::TNode<JSReceiver> tmp43;
    2850             :     ca_.Bind(&block6, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
    2851         112 :     CodeStubAssembler(state_).Unreachable();
    2852             :   }
    2853             : 
    2854          56 :   if (block5.is_used()) {
    2855             :     compiler::TNode<Context> tmp44;
    2856             :     compiler::TNode<Object> tmp45;
    2857             :     compiler::TNode<Object> tmp46;
    2858             :     compiler::TNode<Object> tmp47;
    2859             :     compiler::TNode<JSReceiver> tmp48;
    2860             :     compiler::TNode<JSReceiver> tmp49;
    2861             :     ca_.Bind(&block5, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
    2862          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 18);
    2863             :     compiler::TNode<Number> tmp50;
    2864             :     USE(tmp50);
    2865          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    2866         112 :     tmp50 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp47}, &label0);
    2867             :     ca_.Goto(&block11, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp47, tmp50);
    2868          56 :     if (label0.is_used()) {
    2869          56 :       ca_.Bind(&label0);
    2870             :       ca_.Goto(&block12, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp47);
    2871             :     }
    2872             :   }
    2873             : 
    2874          56 :   if (block12.is_used()) {
    2875             :     compiler::TNode<Context> tmp51;
    2876             :     compiler::TNode<Object> tmp52;
    2877             :     compiler::TNode<Object> tmp53;
    2878             :     compiler::TNode<Object> tmp54;
    2879             :     compiler::TNode<JSReceiver> tmp55;
    2880             :     compiler::TNode<JSReceiver> tmp56;
    2881             :     compiler::TNode<Object> tmp57;
    2882             :     ca_.Bind(&block12, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57);
    2883             :     ca_.Goto(&block10, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56);
    2884             :   }
    2885             : 
    2886          56 :   if (block11.is_used()) {
    2887             :     compiler::TNode<Context> tmp58;
    2888             :     compiler::TNode<Object> tmp59;
    2889             :     compiler::TNode<Object> tmp60;
    2890             :     compiler::TNode<Object> tmp61;
    2891             :     compiler::TNode<JSReceiver> tmp62;
    2892             :     compiler::TNode<JSReceiver> tmp63;
    2893             :     compiler::TNode<Object> tmp64;
    2894             :     compiler::TNode<Number> tmp65;
    2895             :     ca_.Bind(&block11, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65);
    2896             :     ca_.Goto(&block9, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp65);
    2897             :   }
    2898             : 
    2899          56 :   if (block10.is_used()) {
    2900             :     compiler::TNode<Context> tmp66;
    2901             :     compiler::TNode<Object> tmp67;
    2902             :     compiler::TNode<Object> tmp68;
    2903             :     compiler::TNode<Object> tmp69;
    2904             :     compiler::TNode<JSReceiver> tmp70;
    2905             :     compiler::TNode<JSReceiver> tmp71;
    2906             :     ca_.Bind(&block10, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
    2907         112 :     CodeStubAssembler(state_).Unreachable();
    2908             :   }
    2909             : 
    2910          56 :   if (block9.is_used()) {
    2911             :     compiler::TNode<Context> tmp72;
    2912             :     compiler::TNode<Object> tmp73;
    2913             :     compiler::TNode<Object> tmp74;
    2914             :     compiler::TNode<Object> tmp75;
    2915             :     compiler::TNode<JSReceiver> tmp76;
    2916             :     compiler::TNode<JSReceiver> tmp77;
    2917             :     compiler::TNode<Number> tmp78;
    2918             :     ca_.Bind(&block9, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78);
    2919          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 24);
    2920             :     compiler::TNode<Oddball> tmp79;
    2921             :     USE(tmp79);
    2922         112 :     tmp79 = BaseBuiltinsFromDSLAssembler(state_).Hole();
    2923          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 23);
    2924             :     compiler::TNode<Number> tmp80;
    2925             :     USE(tmp80);
    2926         112 :     tmp80 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
    2927             :     compiler::TNode<Object> tmp81;
    2928         112 :     tmp81 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceLoopContinuation, tmp72, tmp76, tmp77, tmp79, tmp76, tmp80, tmp78);
    2929             :     USE(tmp81);
    2930         112 :     CodeStubAssembler(state_).Return(tmp81);
    2931             :   }
    2932          56 : }
    2933             : 
    2934         224 : TF_BUILTIN(ArrayReduceLoopEagerDeoptContinuation, CodeStubAssembler) {
    2935          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    2936             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    2937             :   USE(parameter0);
    2938             :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
    2939             :   USE(parameter1);
    2940             :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
    2941             :   USE(parameter2);
    2942             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
    2943             :   USE(parameter3);
    2944             :   compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
    2945             :   USE(parameter4);
    2946             :   compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kAccumulator));
    2947             :   USE(parameter5);
    2948             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2949             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2950             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2951             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2952             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2953             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2954             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2955             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2956             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2957             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2958             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2959             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2960             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2961             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2962             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2963             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2964             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2965             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
    2966             : 
    2967          56 :   if (block0.is_used()) {
    2968             :     compiler::TNode<Context> tmp0;
    2969             :     compiler::TNode<Object> tmp1;
    2970             :     compiler::TNode<Object> tmp2;
    2971             :     compiler::TNode<Object> tmp3;
    2972             :     compiler::TNode<Object> tmp4;
    2973             :     compiler::TNode<Object> tmp5;
    2974             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
    2975          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 38);
    2976             :     compiler::TNode<JSReceiver> tmp6;
    2977             :     USE(tmp6);
    2978          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    2979         112 :     tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
    2980             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp6);
    2981          56 :     if (label0.is_used()) {
    2982          56 :       ca_.Bind(&label0);
    2983             :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1);
    2984             :     }
    2985             :   }
    2986             : 
    2987          56 :   if (block4.is_used()) {
    2988             :     compiler::TNode<Context> tmp7;
    2989             :     compiler::TNode<Object> tmp8;
    2990             :     compiler::TNode<Object> tmp9;
    2991             :     compiler::TNode<Object> tmp10;
    2992             :     compiler::TNode<Object> tmp11;
    2993             :     compiler::TNode<Object> tmp12;
    2994             :     compiler::TNode<Object> tmp13;
    2995             :     ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
    2996             :     ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
    2997             :   }
    2998             : 
    2999          56 :   if (block3.is_used()) {
    3000             :     compiler::TNode<Context> tmp14;
    3001             :     compiler::TNode<Object> tmp15;
    3002             :     compiler::TNode<Object> tmp16;
    3003             :     compiler::TNode<Object> tmp17;
    3004             :     compiler::TNode<Object> tmp18;
    3005             :     compiler::TNode<Object> tmp19;
    3006             :     compiler::TNode<Object> tmp20;
    3007             :     compiler::TNode<JSReceiver> tmp21;
    3008             :     ca_.Bind(&block3, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
    3009             :     ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
    3010             :   }
    3011             : 
    3012          56 :   if (block2.is_used()) {
    3013             :     compiler::TNode<Context> tmp22;
    3014             :     compiler::TNode<Object> tmp23;
    3015             :     compiler::TNode<Object> tmp24;
    3016             :     compiler::TNode<Object> tmp25;
    3017             :     compiler::TNode<Object> tmp26;
    3018             :     compiler::TNode<Object> tmp27;
    3019             :     ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
    3020         112 :     CodeStubAssembler(state_).Unreachable();
    3021             :   }
    3022             : 
    3023          56 :   if (block1.is_used()) {
    3024             :     compiler::TNode<Context> tmp28;
    3025             :     compiler::TNode<Object> tmp29;
    3026             :     compiler::TNode<Object> tmp30;
    3027             :     compiler::TNode<Object> tmp31;
    3028             :     compiler::TNode<Object> tmp32;
    3029             :     compiler::TNode<Object> tmp33;
    3030             :     compiler::TNode<JSReceiver> tmp34;
    3031             :     ca_.Bind(&block1, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
    3032          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 39);
    3033             :     compiler::TNode<JSReceiver> tmp35;
    3034             :     USE(tmp35);
    3035          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    3036         112 :     tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp28}, compiler::TNode<Object>{tmp30}, &label0);
    3037             :     ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30, tmp35);
    3038          56 :     if (label0.is_used()) {
    3039          56 :       ca_.Bind(&label0);
    3040             :       ca_.Goto(&block8, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30);
    3041             :     }
    3042             :   }
    3043             : 
    3044          56 :   if (block8.is_used()) {
    3045             :     compiler::TNode<Context> tmp36;
    3046             :     compiler::TNode<Object> tmp37;
    3047             :     compiler::TNode<Object> tmp38;
    3048             :     compiler::TNode<Object> tmp39;
    3049             :     compiler::TNode<Object> tmp40;
    3050             :     compiler::TNode<Object> tmp41;
    3051             :     compiler::TNode<JSReceiver> tmp42;
    3052             :     compiler::TNode<Object> tmp43;
    3053             :     ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
    3054             :     ca_.Goto(&block6, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
    3055             :   }
    3056             : 
    3057          56 :   if (block7.is_used()) {
    3058             :     compiler::TNode<Context> tmp44;
    3059             :     compiler::TNode<Object> tmp45;
    3060             :     compiler::TNode<Object> tmp46;
    3061             :     compiler::TNode<Object> tmp47;
    3062             :     compiler::TNode<Object> tmp48;
    3063             :     compiler::TNode<Object> tmp49;
    3064             :     compiler::TNode<JSReceiver> tmp50;
    3065             :     compiler::TNode<Object> tmp51;
    3066             :     compiler::TNode<JSReceiver> tmp52;
    3067             :     ca_.Bind(&block7, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
    3068             :     ca_.Goto(&block5, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
    3069             :   }
    3070             : 
    3071          56 :   if (block6.is_used()) {
    3072             :     compiler::TNode<Context> tmp53;
    3073             :     compiler::TNode<Object> tmp54;
    3074             :     compiler::TNode<Object> tmp55;
    3075             :     compiler::TNode<Object> tmp56;
    3076             :     compiler::TNode<Object> tmp57;
    3077             :     compiler::TNode<Object> tmp58;
    3078             :     compiler::TNode<JSReceiver> tmp59;
    3079             :     ca_.Bind(&block6, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
    3080         112 :     CodeStubAssembler(state_).Unreachable();
    3081             :   }
    3082             : 
    3083          56 :   if (block5.is_used()) {
    3084             :     compiler::TNode<Context> tmp60;
    3085             :     compiler::TNode<Object> tmp61;
    3086             :     compiler::TNode<Object> tmp62;
    3087             :     compiler::TNode<Object> tmp63;
    3088             :     compiler::TNode<Object> tmp64;
    3089             :     compiler::TNode<Object> tmp65;
    3090             :     compiler::TNode<JSReceiver> tmp66;
    3091             :     compiler::TNode<JSReceiver> tmp67;
    3092             :     ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
    3093          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 40);
    3094             :     compiler::TNode<Number> tmp68;
    3095             :     USE(tmp68);
    3096          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    3097         112 :     tmp68 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp63}, &label0);
    3098             :     ca_.Goto(&block11, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63, tmp68);
    3099          56 :     if (label0.is_used()) {
    3100          56 :       ca_.Bind(&label0);
    3101             :       ca_.Goto(&block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63);
    3102             :     }
    3103             :   }
    3104             : 
    3105          56 :   if (block12.is_used()) {
    3106             :     compiler::TNode<Context> tmp69;
    3107             :     compiler::TNode<Object> tmp70;
    3108             :     compiler::TNode<Object> tmp71;
    3109             :     compiler::TNode<Object> tmp72;
    3110             :     compiler::TNode<Object> tmp73;
    3111             :     compiler::TNode<Object> tmp74;
    3112             :     compiler::TNode<JSReceiver> tmp75;
    3113             :     compiler::TNode<JSReceiver> tmp76;
    3114             :     compiler::TNode<Object> tmp77;
    3115             :     ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
    3116             :     ca_.Goto(&block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
    3117             :   }
    3118             : 
    3119          56 :   if (block11.is_used()) {
    3120             :     compiler::TNode<Context> tmp78;
    3121             :     compiler::TNode<Object> tmp79;
    3122             :     compiler::TNode<Object> tmp80;
    3123             :     compiler::TNode<Object> tmp81;
    3124             :     compiler::TNode<Object> tmp82;
    3125             :     compiler::TNode<Object> tmp83;
    3126             :     compiler::TNode<JSReceiver> tmp84;
    3127             :     compiler::TNode<JSReceiver> tmp85;
    3128             :     compiler::TNode<Object> tmp86;
    3129             :     compiler::TNode<Number> tmp87;
    3130             :     ca_.Bind(&block11, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
    3131             :     ca_.Goto(&block9, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp87);
    3132             :   }
    3133             : 
    3134          56 :   if (block10.is_used()) {
    3135             :     compiler::TNode<Context> tmp88;
    3136             :     compiler::TNode<Object> tmp89;
    3137             :     compiler::TNode<Object> tmp90;
    3138             :     compiler::TNode<Object> tmp91;
    3139             :     compiler::TNode<Object> tmp92;
    3140             :     compiler::TNode<Object> tmp93;
    3141             :     compiler::TNode<JSReceiver> tmp94;
    3142             :     compiler::TNode<JSReceiver> tmp95;
    3143             :     ca_.Bind(&block10, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
    3144         112 :     CodeStubAssembler(state_).Unreachable();
    3145             :   }
    3146             : 
    3147          56 :   if (block9.is_used()) {
    3148             :     compiler::TNode<Context> tmp96;
    3149             :     compiler::TNode<Object> tmp97;
    3150             :     compiler::TNode<Object> tmp98;
    3151             :     compiler::TNode<Object> tmp99;
    3152             :     compiler::TNode<Object> tmp100;
    3153             :     compiler::TNode<Object> tmp101;
    3154             :     compiler::TNode<JSReceiver> tmp102;
    3155             :     compiler::TNode<JSReceiver> tmp103;
    3156             :     compiler::TNode<Number> tmp104;
    3157             :     ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
    3158          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 41);
    3159             :     compiler::TNode<Number> tmp105;
    3160             :     USE(tmp105);
    3161          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    3162         112 :     tmp105 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp100}, &label0);
    3163             :     ca_.Goto(&block15, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100, tmp105);
    3164          56 :     if (label0.is_used()) {
    3165          56 :       ca_.Bind(&label0);
    3166             :       ca_.Goto(&block16, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100);
    3167             :     }
    3168             :   }
    3169             : 
    3170          56 :   if (block16.is_used()) {
    3171             :     compiler::TNode<Context> tmp106;
    3172             :     compiler::TNode<Object> tmp107;
    3173             :     compiler::TNode<Object> tmp108;
    3174             :     compiler::TNode<Object> tmp109;
    3175             :     compiler::TNode<Object> tmp110;
    3176             :     compiler::TNode<Object> tmp111;
    3177             :     compiler::TNode<JSReceiver> tmp112;
    3178             :     compiler::TNode<JSReceiver> tmp113;
    3179             :     compiler::TNode<Number> tmp114;
    3180             :     compiler::TNode<Object> tmp115;
    3181             :     ca_.Bind(&block16, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
    3182             :     ca_.Goto(&block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
    3183             :   }
    3184             : 
    3185          56 :   if (block15.is_used()) {
    3186             :     compiler::TNode<Context> tmp116;
    3187             :     compiler::TNode<Object> tmp117;
    3188             :     compiler::TNode<Object> tmp118;
    3189             :     compiler::TNode<Object> tmp119;
    3190             :     compiler::TNode<Object> tmp120;
    3191             :     compiler::TNode<Object> tmp121;
    3192             :     compiler::TNode<JSReceiver> tmp122;
    3193             :     compiler::TNode<JSReceiver> tmp123;
    3194             :     compiler::TNode<Number> tmp124;
    3195             :     compiler::TNode<Object> tmp125;
    3196             :     compiler::TNode<Number> tmp126;
    3197             :     ca_.Bind(&block15, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
    3198             :     ca_.Goto(&block13, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp126);
    3199             :   }
    3200             : 
    3201          56 :   if (block14.is_used()) {
    3202             :     compiler::TNode<Context> tmp127;
    3203             :     compiler::TNode<Object> tmp128;
    3204             :     compiler::TNode<Object> tmp129;
    3205             :     compiler::TNode<Object> tmp130;
    3206             :     compiler::TNode<Object> tmp131;
    3207             :     compiler::TNode<Object> tmp132;
    3208             :     compiler::TNode<JSReceiver> tmp133;
    3209             :     compiler::TNode<JSReceiver> tmp134;
    3210             :     compiler::TNode<Number> tmp135;
    3211             :     ca_.Bind(&block14, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
    3212         112 :     CodeStubAssembler(state_).Unreachable();
    3213             :   }
    3214             : 
    3215          56 :   if (block13.is_used()) {
    3216             :     compiler::TNode<Context> tmp136;
    3217             :     compiler::TNode<Object> tmp137;
    3218             :     compiler::TNode<Object> tmp138;
    3219             :     compiler::TNode<Object> tmp139;
    3220             :     compiler::TNode<Object> tmp140;
    3221             :     compiler::TNode<Object> tmp141;
    3222             :     compiler::TNode<JSReceiver> tmp142;
    3223             :     compiler::TNode<JSReceiver> tmp143;
    3224             :     compiler::TNode<Number> tmp144;
    3225             :     compiler::TNode<Number> tmp145;
    3226             :     ca_.Bind(&block13, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
    3227          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 44);
    3228          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 43);
    3229             :     compiler::TNode<Object> tmp146;
    3230         112 :     tmp146 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceLoopContinuation, tmp136, tmp142, tmp143, tmp141, tmp142, tmp144, tmp145);
    3231             :     USE(tmp146);
    3232         112 :     CodeStubAssembler(state_).Return(tmp146);
    3233             :   }
    3234          56 : }
    3235             : 
    3236         224 : TF_BUILTIN(ArrayReduceLoopLazyDeoptContinuation, CodeStubAssembler) {
    3237          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    3238             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    3239             :   USE(parameter0);
    3240             :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
    3241             :   USE(parameter1);
    3242             :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
    3243             :   USE(parameter2);
    3244             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
    3245             :   USE(parameter3);
    3246             :   compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
    3247             :   USE(parameter4);
    3248             :   compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kResult));
    3249             :   USE(parameter5);
    3250             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3251             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3252             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3253             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3254             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3255             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3256             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3257             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3258             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3259             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3260             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3261             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3262             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3263             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3264             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3265             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3266             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3267             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
    3268             : 
    3269          56 :   if (block0.is_used()) {
    3270             :     compiler::TNode<Context> tmp0;
    3271             :     compiler::TNode<Object> tmp1;
    3272             :     compiler::TNode<Object> tmp2;
    3273             :     compiler::TNode<Object> tmp3;
    3274             :     compiler::TNode<Object> tmp4;
    3275             :     compiler::TNode<Object> tmp5;
    3276             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
    3277          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 54);
    3278             :     compiler::TNode<JSReceiver> tmp6;
    3279             :     USE(tmp6);
    3280          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    3281         112 :     tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
    3282             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp6);
    3283          56 :     if (label0.is_used()) {
    3284          56 :       ca_.Bind(&label0);
    3285             :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1);
    3286             :     }
    3287             :   }
    3288             : 
    3289          56 :   if (block4.is_used()) {
    3290             :     compiler::TNode<Context> tmp7;
    3291             :     compiler::TNode<Object> tmp8;
    3292             :     compiler::TNode<Object> tmp9;
    3293             :     compiler::TNode<Object> tmp10;
    3294             :     compiler::TNode<Object> tmp11;
    3295             :     compiler::TNode<Object> tmp12;
    3296             :     compiler::TNode<Object> tmp13;
    3297             :     ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
    3298             :     ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
    3299             :   }
    3300             : 
    3301          56 :   if (block3.is_used()) {
    3302             :     compiler::TNode<Context> tmp14;
    3303             :     compiler::TNode<Object> tmp15;
    3304             :     compiler::TNode<Object> tmp16;
    3305             :     compiler::TNode<Object> tmp17;
    3306             :     compiler::TNode<Object> tmp18;
    3307             :     compiler::TNode<Object> tmp19;
    3308             :     compiler::TNode<Object> tmp20;
    3309             :     compiler::TNode<JSReceiver> tmp21;
    3310             :     ca_.Bind(&block3, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
    3311             :     ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
    3312             :   }
    3313             : 
    3314          56 :   if (block2.is_used()) {
    3315             :     compiler::TNode<Context> tmp22;
    3316             :     compiler::TNode<Object> tmp23;
    3317             :     compiler::TNode<Object> tmp24;
    3318             :     compiler::TNode<Object> tmp25;
    3319             :     compiler::TNode<Object> tmp26;
    3320             :     compiler::TNode<Object> tmp27;
    3321             :     ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
    3322         112 :     CodeStubAssembler(state_).Unreachable();
    3323             :   }
    3324             : 
    3325          56 :   if (block1.is_used()) {
    3326             :     compiler::TNode<Context> tmp28;
    3327             :     compiler::TNode<Object> tmp29;
    3328             :     compiler::TNode<Object> tmp30;
    3329             :     compiler::TNode<Object> tmp31;
    3330             :     compiler::TNode<Object> tmp32;
    3331             :     compiler::TNode<Object> tmp33;
    3332             :     compiler::TNode<JSReceiver> tmp34;
    3333             :     ca_.Bind(&block1, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
    3334          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 55);
    3335             :     compiler::TNode<JSReceiver> tmp35;
    3336             :     USE(tmp35);
    3337          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    3338         112 :     tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp28}, compiler::TNode<Object>{tmp30}, &label0);
    3339             :     ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30, tmp35);
    3340          56 :     if (label0.is_used()) {
    3341          56 :       ca_.Bind(&label0);
    3342             :       ca_.Goto(&block8, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30);
    3343             :     }
    3344             :   }
    3345             : 
    3346          56 :   if (block8.is_used()) {
    3347             :     compiler::TNode<Context> tmp36;
    3348             :     compiler::TNode<Object> tmp37;
    3349             :     compiler::TNode<Object> tmp38;
    3350             :     compiler::TNode<Object> tmp39;
    3351             :     compiler::TNode<Object> tmp40;
    3352             :     compiler::TNode<Object> tmp41;
    3353             :     compiler::TNode<JSReceiver> tmp42;
    3354             :     compiler::TNode<Object> tmp43;
    3355             :     ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
    3356             :     ca_.Goto(&block6, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
    3357             :   }
    3358             : 
    3359          56 :   if (block7.is_used()) {
    3360             :     compiler::TNode<Context> tmp44;
    3361             :     compiler::TNode<Object> tmp45;
    3362             :     compiler::TNode<Object> tmp46;
    3363             :     compiler::TNode<Object> tmp47;
    3364             :     compiler::TNode<Object> tmp48;
    3365             :     compiler::TNode<Object> tmp49;
    3366             :     compiler::TNode<JSReceiver> tmp50;
    3367             :     compiler::TNode<Object> tmp51;
    3368             :     compiler::TNode<JSReceiver> tmp52;
    3369             :     ca_.Bind(&block7, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
    3370             :     ca_.Goto(&block5, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
    3371             :   }
    3372             : 
    3373          56 :   if (block6.is_used()) {
    3374             :     compiler::TNode<Context> tmp53;
    3375             :     compiler::TNode<Object> tmp54;
    3376             :     compiler::TNode<Object> tmp55;
    3377             :     compiler::TNode<Object> tmp56;
    3378             :     compiler::TNode<Object> tmp57;
    3379             :     compiler::TNode<Object> tmp58;
    3380             :     compiler::TNode<JSReceiver> tmp59;
    3381             :     ca_.Bind(&block6, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
    3382         112 :     CodeStubAssembler(state_).Unreachable();
    3383             :   }
    3384             : 
    3385          56 :   if (block5.is_used()) {
    3386             :     compiler::TNode<Context> tmp60;
    3387             :     compiler::TNode<Object> tmp61;
    3388             :     compiler::TNode<Object> tmp62;
    3389             :     compiler::TNode<Object> tmp63;
    3390             :     compiler::TNode<Object> tmp64;
    3391             :     compiler::TNode<Object> tmp65;
    3392             :     compiler::TNode<JSReceiver> tmp66;
    3393             :     compiler::TNode<JSReceiver> tmp67;
    3394             :     ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
    3395          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 56);
    3396             :     compiler::TNode<Number> tmp68;
    3397             :     USE(tmp68);
    3398          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    3399         112 :     tmp68 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp63}, &label0);
    3400             :     ca_.Goto(&block11, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63, tmp68);
    3401          56 :     if (label0.is_used()) {
    3402          56 :       ca_.Bind(&label0);
    3403             :       ca_.Goto(&block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63);
    3404             :     }
    3405             :   }
    3406             : 
    3407          56 :   if (block12.is_used()) {
    3408             :     compiler::TNode<Context> tmp69;
    3409             :     compiler::TNode<Object> tmp70;
    3410             :     compiler::TNode<Object> tmp71;
    3411             :     compiler::TNode<Object> tmp72;
    3412             :     compiler::TNode<Object> tmp73;
    3413             :     compiler::TNode<Object> tmp74;
    3414             :     compiler::TNode<JSReceiver> tmp75;
    3415             :     compiler::TNode<JSReceiver> tmp76;
    3416             :     compiler::TNode<Object> tmp77;
    3417             :     ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
    3418             :     ca_.Goto(&block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
    3419             :   }
    3420             : 
    3421          56 :   if (block11.is_used()) {
    3422             :     compiler::TNode<Context> tmp78;
    3423             :     compiler::TNode<Object> tmp79;
    3424             :     compiler::TNode<Object> tmp80;
    3425             :     compiler::TNode<Object> tmp81;
    3426             :     compiler::TNode<Object> tmp82;
    3427             :     compiler::TNode<Object> tmp83;
    3428             :     compiler::TNode<JSReceiver> tmp84;
    3429             :     compiler::TNode<JSReceiver> tmp85;
    3430             :     compiler::TNode<Object> tmp86;
    3431             :     compiler::TNode<Number> tmp87;
    3432             :     ca_.Bind(&block11, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
    3433             :     ca_.Goto(&block9, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp87);
    3434             :   }
    3435             : 
    3436          56 :   if (block10.is_used()) {
    3437             :     compiler::TNode<Context> tmp88;
    3438             :     compiler::TNode<Object> tmp89;
    3439             :     compiler::TNode<Object> tmp90;
    3440             :     compiler::TNode<Object> tmp91;
    3441             :     compiler::TNode<Object> tmp92;
    3442             :     compiler::TNode<Object> tmp93;
    3443             :     compiler::TNode<JSReceiver> tmp94;
    3444             :     compiler::TNode<JSReceiver> tmp95;
    3445             :     ca_.Bind(&block10, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
    3446         112 :     CodeStubAssembler(state_).Unreachable();
    3447             :   }
    3448             : 
    3449          56 :   if (block9.is_used()) {
    3450             :     compiler::TNode<Context> tmp96;
    3451             :     compiler::TNode<Object> tmp97;
    3452             :     compiler::TNode<Object> tmp98;
    3453             :     compiler::TNode<Object> tmp99;
    3454             :     compiler::TNode<Object> tmp100;
    3455             :     compiler::TNode<Object> tmp101;
    3456             :     compiler::TNode<JSReceiver> tmp102;
    3457             :     compiler::TNode<JSReceiver> tmp103;
    3458             :     compiler::TNode<Number> tmp104;
    3459             :     ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
    3460          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 57);
    3461             :     compiler::TNode<Number> tmp105;
    3462             :     USE(tmp105);
    3463          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    3464         112 :     tmp105 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp100}, &label0);
    3465             :     ca_.Goto(&block15, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100, tmp105);
    3466          56 :     if (label0.is_used()) {
    3467          56 :       ca_.Bind(&label0);
    3468             :       ca_.Goto(&block16, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100);
    3469             :     }
    3470             :   }
    3471             : 
    3472          56 :   if (block16.is_used()) {
    3473             :     compiler::TNode<Context> tmp106;
    3474             :     compiler::TNode<Object> tmp107;
    3475             :     compiler::TNode<Object> tmp108;
    3476             :     compiler::TNode<Object> tmp109;
    3477             :     compiler::TNode<Object> tmp110;
    3478             :     compiler::TNode<Object> tmp111;
    3479             :     compiler::TNode<JSReceiver> tmp112;
    3480             :     compiler::TNode<JSReceiver> tmp113;
    3481             :     compiler::TNode<Number> tmp114;
    3482             :     compiler::TNode<Object> tmp115;
    3483             :     ca_.Bind(&block16, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
    3484             :     ca_.Goto(&block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
    3485             :   }
    3486             : 
    3487          56 :   if (block15.is_used()) {
    3488             :     compiler::TNode<Context> tmp116;
    3489             :     compiler::TNode<Object> tmp117;
    3490             :     compiler::TNode<Object> tmp118;
    3491             :     compiler::TNode<Object> tmp119;
    3492             :     compiler::TNode<Object> tmp120;
    3493             :     compiler::TNode<Object> tmp121;
    3494             :     compiler::TNode<JSReceiver> tmp122;
    3495             :     compiler::TNode<JSReceiver> tmp123;
    3496             :     compiler::TNode<Number> tmp124;
    3497             :     compiler::TNode<Object> tmp125;
    3498             :     compiler::TNode<Number> tmp126;
    3499             :     ca_.Bind(&block15, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
    3500             :     ca_.Goto(&block13, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp126);
    3501             :   }
    3502             : 
    3503          56 :   if (block14.is_used()) {
    3504             :     compiler::TNode<Context> tmp127;
    3505             :     compiler::TNode<Object> tmp128;
    3506             :     compiler::TNode<Object> tmp129;
    3507             :     compiler::TNode<Object> tmp130;
    3508             :     compiler::TNode<Object> tmp131;
    3509             :     compiler::TNode<Object> tmp132;
    3510             :     compiler::TNode<JSReceiver> tmp133;
    3511             :     compiler::TNode<JSReceiver> tmp134;
    3512             :     compiler::TNode<Number> tmp135;
    3513             :     ca_.Bind(&block14, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
    3514         112 :     CodeStubAssembler(state_).Unreachable();
    3515             :   }
    3516             : 
    3517          56 :   if (block13.is_used()) {
    3518             :     compiler::TNode<Context> tmp136;
    3519             :     compiler::TNode<Object> tmp137;
    3520             :     compiler::TNode<Object> tmp138;
    3521             :     compiler::TNode<Object> tmp139;
    3522             :     compiler::TNode<Object> tmp140;
    3523             :     compiler::TNode<Object> tmp141;
    3524             :     compiler::TNode<JSReceiver> tmp142;
    3525             :     compiler::TNode<JSReceiver> tmp143;
    3526             :     compiler::TNode<Number> tmp144;
    3527             :     compiler::TNode<Number> tmp145;
    3528             :     ca_.Bind(&block13, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
    3529          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 61);
    3530          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 60);
    3531             :     compiler::TNode<Object> tmp146;
    3532         112 :     tmp146 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceLoopContinuation, tmp136, tmp142, tmp143, tmp141, tmp142, tmp144, tmp145);
    3533             :     USE(tmp146);
    3534          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 62);
    3535         112 :     CodeStubAssembler(state_).Return(tmp146);
    3536             :   }
    3537          56 : }
    3538             : 
    3539         224 : TF_BUILTIN(ArrayReduceLoopContinuation, CodeStubAssembler) {
    3540          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    3541             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    3542             :   USE(parameter0);
    3543             :   compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
    3544             :   USE(parameter1);
    3545             :   compiler::TNode<JSReceiver> parameter2 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kCallbackfn));
    3546             :   USE(parameter2);
    3547             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kInitialAccumulator));
    3548             :   USE(parameter3);
    3549             :   compiler::TNode<JSReceiver> parameter4 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kO));
    3550             :   USE(parameter4);
    3551             :   compiler::TNode<Number> parameter5 = UncheckedCast<Number>(Parameter(Descriptor::kInitialK));
    3552             :   USE(parameter5);
    3553             :   compiler::TNode<Number> parameter6 = UncheckedCast<Number>(Parameter(Descriptor::kLength));
    3554             :   USE(parameter6);
    3555             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3556             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3557             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3558             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3559             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3560             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3561             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3562             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3563             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3564             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3565             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3566             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3567             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3568             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3569             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
    3570             : 
    3571          56 :   if (block0.is_used()) {
    3572             :     compiler::TNode<Context> tmp0;
    3573             :     compiler::TNode<JSReceiver> tmp1;
    3574             :     compiler::TNode<JSReceiver> tmp2;
    3575             :     compiler::TNode<Object> tmp3;
    3576             :     compiler::TNode<JSReceiver> tmp4;
    3577             :     compiler::TNode<Number> tmp5;
    3578             :     compiler::TNode<Number> tmp6;
    3579             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
    3580          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 68);
    3581          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 71);
    3582             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp3, tmp5);
    3583             :   }
    3584             : 
    3585          56 :   if (block3.is_used()) {
    3586             :     compiler::TNode<Context> tmp7;
    3587             :     compiler::TNode<JSReceiver> tmp8;
    3588             :     compiler::TNode<JSReceiver> tmp9;
    3589             :     compiler::TNode<Object> tmp10;
    3590             :     compiler::TNode<JSReceiver> tmp11;
    3591             :     compiler::TNode<Number> tmp12;
    3592             :     compiler::TNode<Number> tmp13;
    3593             :     compiler::TNode<Object> tmp14;
    3594             :     compiler::TNode<Number> tmp15;
    3595             :     ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
    3596          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    3597          56 :     compiler::CodeAssemblerLabel label1(&ca_);
    3598         112 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp15}, compiler::TNode<Number>{tmp13}, &label0, &label1);
    3599          56 :     if (label0.is_used()) {
    3600          56 :       ca_.Bind(&label0);
    3601             :       ca_.Goto(&block5, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp15, tmp13);
    3602             :     }
    3603          56 :     if (label1.is_used()) {
    3604          56 :       ca_.Bind(&label1);
    3605             :       ca_.Goto(&block6, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp15, tmp13);
    3606             :     }
    3607             :   }
    3608             : 
    3609          56 :   if (block5.is_used()) {
    3610             :     compiler::TNode<Context> tmp16;
    3611             :     compiler::TNode<JSReceiver> tmp17;
    3612             :     compiler::TNode<JSReceiver> tmp18;
    3613             :     compiler::TNode<Object> tmp19;
    3614             :     compiler::TNode<JSReceiver> tmp20;
    3615             :     compiler::TNode<Number> tmp21;
    3616             :     compiler::TNode<Number> tmp22;
    3617             :     compiler::TNode<Object> tmp23;
    3618             :     compiler::TNode<Number> tmp24;
    3619             :     compiler::TNode<Number> tmp25;
    3620             :     compiler::TNode<Number> tmp26;
    3621             :     ca_.Bind(&block5, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
    3622             :     ca_.Goto(&block1, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24);
    3623             :   }
    3624             : 
    3625          56 :   if (block6.is_used()) {
    3626             :     compiler::TNode<Context> tmp27;
    3627             :     compiler::TNode<JSReceiver> tmp28;
    3628             :     compiler::TNode<JSReceiver> tmp29;
    3629             :     compiler::TNode<Object> tmp30;
    3630             :     compiler::TNode<JSReceiver> tmp31;
    3631             :     compiler::TNode<Number> tmp32;
    3632             :     compiler::TNode<Number> tmp33;
    3633             :     compiler::TNode<Object> tmp34;
    3634             :     compiler::TNode<Number> tmp35;
    3635             :     compiler::TNode<Number> tmp36;
    3636             :     compiler::TNode<Number> tmp37;
    3637             :     ca_.Bind(&block6, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37);
    3638             :     ca_.Goto(&block2, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35);
    3639             :   }
    3640             : 
    3641          56 :   if (block1.is_used()) {
    3642             :     compiler::TNode<Context> tmp38;
    3643             :     compiler::TNode<JSReceiver> tmp39;
    3644             :     compiler::TNode<JSReceiver> tmp40;
    3645             :     compiler::TNode<Object> tmp41;
    3646             :     compiler::TNode<JSReceiver> tmp42;
    3647             :     compiler::TNode<Number> tmp43;
    3648             :     compiler::TNode<Number> tmp44;
    3649             :     compiler::TNode<Object> tmp45;
    3650             :     compiler::TNode<Number> tmp46;
    3651             :     ca_.Bind(&block1, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46);
    3652          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 77);
    3653             :     compiler::TNode<Oddball> tmp47;
    3654             :     USE(tmp47);
    3655         112 :     tmp47 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).HasProperty_Inline(compiler::TNode<Context>{tmp38}, compiler::TNode<JSReceiver>{tmp42}, compiler::TNode<Object>{tmp46}));
    3656          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 80);
    3657             :     compiler::TNode<Oddball> tmp48;
    3658             :     USE(tmp48);
    3659         112 :     tmp48 = BaseBuiltinsFromDSLAssembler(state_).True();
    3660             :     compiler::TNode<BoolT> tmp49;
    3661             :     USE(tmp49);
    3662         112 :     tmp49 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp47}, compiler::TNode<HeapObject>{tmp48}));
    3663          56 :     ca_.Branch(tmp49, &block7, &block8, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47);
    3664             :   }
    3665             : 
    3666          56 :   if (block7.is_used()) {
    3667             :     compiler::TNode<Context> tmp50;
    3668             :     compiler::TNode<JSReceiver> tmp51;
    3669             :     compiler::TNode<JSReceiver> tmp52;
    3670             :     compiler::TNode<Object> tmp53;
    3671             :     compiler::TNode<JSReceiver> tmp54;
    3672             :     compiler::TNode<Number> tmp55;
    3673             :     compiler::TNode<Number> tmp56;
    3674             :     compiler::TNode<Object> tmp57;
    3675             :     compiler::TNode<Number> tmp58;
    3676             :     compiler::TNode<Oddball> tmp59;
    3677             :     ca_.Bind(&block7, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
    3678          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 82);
    3679             :     compiler::TNode<Object> tmp60;
    3680             :     USE(tmp60);
    3681         112 :     tmp60 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp50}, compiler::TNode<Object>{tmp54}, compiler::TNode<Object>{tmp58}));
    3682          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 84);
    3683             :     compiler::TNode<Oddball> tmp61;
    3684             :     USE(tmp61);
    3685         112 :     tmp61 = BaseBuiltinsFromDSLAssembler(state_).Hole();
    3686             :     compiler::TNode<BoolT> tmp62;
    3687             :     USE(tmp62);
    3688         112 :     tmp62 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp57}, compiler::TNode<HeapObject>{tmp61}));
    3689          56 :     ca_.Branch(tmp62, &block9, &block10, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60);
    3690             :   }
    3691             : 
    3692          56 :   if (block9.is_used()) {
    3693             :     compiler::TNode<Context> tmp63;
    3694             :     compiler::TNode<JSReceiver> tmp64;
    3695             :     compiler::TNode<JSReceiver> tmp65;
    3696             :     compiler::TNode<Object> tmp66;
    3697             :     compiler::TNode<JSReceiver> tmp67;
    3698             :     compiler::TNode<Number> tmp68;
    3699             :     compiler::TNode<Number> tmp69;
    3700             :     compiler::TNode<Object> tmp70;
    3701             :     compiler::TNode<Number> tmp71;
    3702             :     compiler::TNode<Oddball> tmp72;
    3703             :     compiler::TNode<Object> tmp73;
    3704             :     ca_.Bind(&block9, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
    3705          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 86);
    3706          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 84);
    3707             :     ca_.Goto(&block11, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp73, tmp71, tmp72, tmp73);
    3708             :   }
    3709             : 
    3710          56 :   if (block10.is_used()) {
    3711             :     compiler::TNode<Context> tmp74;
    3712             :     compiler::TNode<JSReceiver> tmp75;
    3713             :     compiler::TNode<JSReceiver> tmp76;
    3714             :     compiler::TNode<Object> tmp77;
    3715             :     compiler::TNode<JSReceiver> tmp78;
    3716             :     compiler::TNode<Number> tmp79;
    3717             :     compiler::TNode<Number> tmp80;
    3718             :     compiler::TNode<Object> tmp81;
    3719             :     compiler::TNode<Number> tmp82;
    3720             :     compiler::TNode<Oddball> tmp83;
    3721             :     compiler::TNode<Object> tmp84;
    3722             :     ca_.Bind(&block10, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84);
    3723          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 91);
    3724             :     compiler::TNode<Oddball> tmp85;
    3725             :     USE(tmp85);
    3726         112 :     tmp85 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    3727             :     compiler::TNode<Object> tmp86;
    3728             :     USE(tmp86);
    3729         168 :     tmp86 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp74}, compiler::TNode<JSReceiver>{tmp76}, compiler::TNode<Object>{tmp85}, compiler::TNode<Object>{tmp81}, compiler::TNode<Object>{tmp84}, compiler::TNode<Object>{tmp82}, compiler::TNode<Object>{tmp78}));
    3730          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 90);
    3731          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 84);
    3732             :     ca_.Goto(&block11, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp86, tmp82, tmp83, tmp84);
    3733             :   }
    3734             : 
    3735          56 :   if (block11.is_used()) {
    3736             :     compiler::TNode<Context> tmp87;
    3737             :     compiler::TNode<JSReceiver> tmp88;
    3738             :     compiler::TNode<JSReceiver> tmp89;
    3739             :     compiler::TNode<Object> tmp90;
    3740             :     compiler::TNode<JSReceiver> tmp91;
    3741             :     compiler::TNode<Number> tmp92;
    3742             :     compiler::TNode<Number> tmp93;
    3743             :     compiler::TNode<Object> tmp94;
    3744             :     compiler::TNode<Number> tmp95;
    3745             :     compiler::TNode<Oddball> tmp96;
    3746             :     compiler::TNode<Object> tmp97;
    3747             :     ca_.Bind(&block11, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
    3748          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 80);
    3749             :     ca_.Goto(&block8, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96);
    3750             :   }
    3751             : 
    3752          56 :   if (block8.is_used()) {
    3753             :     compiler::TNode<Context> tmp98;
    3754             :     compiler::TNode<JSReceiver> tmp99;
    3755             :     compiler::TNode<JSReceiver> tmp100;
    3756             :     compiler::TNode<Object> tmp101;
    3757             :     compiler::TNode<JSReceiver> tmp102;
    3758             :     compiler::TNode<Number> tmp103;
    3759             :     compiler::TNode<Number> tmp104;
    3760             :     compiler::TNode<Object> tmp105;
    3761             :     compiler::TNode<Number> tmp106;
    3762             :     compiler::TNode<Oddball> tmp107;
    3763             :     ca_.Bind(&block8, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
    3764          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 71);
    3765             :     ca_.Goto(&block4, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106);
    3766             :   }
    3767             : 
    3768          56 :   if (block4.is_used()) {
    3769             :     compiler::TNode<Context> tmp108;
    3770             :     compiler::TNode<JSReceiver> tmp109;
    3771             :     compiler::TNode<JSReceiver> tmp110;
    3772             :     compiler::TNode<Object> tmp111;
    3773             :     compiler::TNode<JSReceiver> tmp112;
    3774             :     compiler::TNode<Number> tmp113;
    3775             :     compiler::TNode<Number> tmp114;
    3776             :     compiler::TNode<Object> tmp115;
    3777             :     compiler::TNode<Number> tmp116;
    3778             :     ca_.Bind(&block4, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116);
    3779             :     compiler::TNode<Number> tmp117;
    3780             :     USE(tmp117);
    3781         112 :     tmp117 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
    3782             :     compiler::TNode<Number> tmp118;
    3783             :     USE(tmp118);
    3784         168 :     tmp118 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp116}, compiler::TNode<Number>{tmp117}));
    3785             :     ca_.Goto(&block3, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp118);
    3786             :   }
    3787             : 
    3788          56 :   if (block2.is_used()) {
    3789             :     compiler::TNode<Context> tmp119;
    3790             :     compiler::TNode<JSReceiver> tmp120;
    3791             :     compiler::TNode<JSReceiver> tmp121;
    3792             :     compiler::TNode<Object> tmp122;
    3793             :     compiler::TNode<JSReceiver> tmp123;
    3794             :     compiler::TNode<Number> tmp124;
    3795             :     compiler::TNode<Number> tmp125;
    3796             :     compiler::TNode<Object> tmp126;
    3797             :     compiler::TNode<Number> tmp127;
    3798             :     ca_.Bind(&block2, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127);
    3799          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 101);
    3800             :     compiler::TNode<Oddball> tmp128;
    3801             :     USE(tmp128);
    3802         112 :     tmp128 = BaseBuiltinsFromDSLAssembler(state_).Hole();
    3803             :     compiler::TNode<BoolT> tmp129;
    3804             :     USE(tmp129);
    3805         112 :     tmp129 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp126}, compiler::TNode<HeapObject>{tmp128}));
    3806          56 :     ca_.Branch(tmp129, &block12, &block13, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126);
    3807             :   }
    3808             : 
    3809          56 :   if (block12.is_used()) {
    3810             :     compiler::TNode<Context> tmp130;
    3811             :     compiler::TNode<JSReceiver> tmp131;
    3812             :     compiler::TNode<JSReceiver> tmp132;
    3813             :     compiler::TNode<Object> tmp133;
    3814             :     compiler::TNode<JSReceiver> tmp134;
    3815             :     compiler::TNode<Number> tmp135;
    3816             :     compiler::TNode<Number> tmp136;
    3817             :     compiler::TNode<Object> tmp137;
    3818             :     ca_.Bind(&block12, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137);
    3819          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 102);
    3820         112 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp130}, MessageTemplate::kReduceNoInitial, "Array.prototype.reduce");
    3821             :   }
    3822             : 
    3823          56 :   if (block13.is_used()) {
    3824             :     compiler::TNode<Context> tmp138;
    3825             :     compiler::TNode<JSReceiver> tmp139;
    3826             :     compiler::TNode<JSReceiver> tmp140;
    3827             :     compiler::TNode<Object> tmp141;
    3828             :     compiler::TNode<JSReceiver> tmp142;
    3829             :     compiler::TNode<Number> tmp143;
    3830             :     compiler::TNode<Number> tmp144;
    3831             :     compiler::TNode<Object> tmp145;
    3832             :     ca_.Bind(&block13, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
    3833          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 104);
    3834         112 :     CodeStubAssembler(state_).Return(tmp145);
    3835             :   }
    3836          56 : }
    3837             : 
    3838          56 : compiler::TNode<Object> ArrayBuiltinsFromDSLAssembler::FastArrayReduce(compiler::TNode<Context> p_context, compiler::TNode<JSReceiver> p_o, compiler::TNode<Number> p_len, compiler::TNode<JSReceiver> p_callbackfn, compiler::TNode<Object> p_initialAccumulator, compiler::CodeAssemblerLabel* label_Bailout, compiler::TypedCodeAssemblerVariable<Number>* label_Bailout_parameter_0, compiler::TypedCodeAssemblerVariable<Object>* label_Bailout_parameter_1) {
    3839          56 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3840             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3841             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Number, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3842             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3843             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3844             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3845             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSReceiver, JSArray> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3846             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3847             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3848             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3849             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3850             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Number> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3851             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3852             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3853             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3854             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3855             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3856             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3857             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3858             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3859             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, JSArray> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3860             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3861             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3862             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3863             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, JSArray, Smi> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3864             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, JSArray, Smi, Object> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3865             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3866             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, JSArray, Smi> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3867             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, JSArray, Smi, Object> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3868             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Object> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3869             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3870             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3871             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3872             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3873             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object, Context, JSReceiver, Oddball, Object, Object, Smi, JSArray> block40(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3874             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block39(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3875             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3876             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3877             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block41(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3878             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block42(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3879             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3880             :   compiler::CodeAssemblerParameterizedLabel<Number, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3881             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block43(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3882             :     ca_.Goto(&block0, p_context, p_o, p_len, p_callbackfn, p_initialAccumulator);
    3883             : 
    3884          56 :   if (block0.is_used()) {
    3885             :     compiler::TNode<Context> tmp0;
    3886             :     compiler::TNode<JSReceiver> tmp1;
    3887             :     compiler::TNode<Number> tmp2;
    3888             :     compiler::TNode<JSReceiver> tmp3;
    3889             :     compiler::TNode<Object> tmp4;
    3890             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
    3891          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 112);
    3892          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 113);
    3893             :     compiler::TNode<Smi> tmp5;
    3894             :     USE(tmp5);
    3895          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    3896         168 :     tmp5 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp2}, &label0);
    3897             :     ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4, tmp4, tmp2, tmp5);
    3898          56 :     if (label0.is_used()) {
    3899          56 :       ca_.Bind(&label0);
    3900             :       ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3, tmp4, tmp4, tmp2);
    3901             :     }
    3902             :   }
    3903             : 
    3904          56 :   if (block6.is_used()) {
    3905             :     compiler::TNode<Context> tmp6;
    3906             :     compiler::TNode<JSReceiver> tmp7;
    3907             :     compiler::TNode<Number> tmp8;
    3908             :     compiler::TNode<JSReceiver> tmp9;
    3909             :     compiler::TNode<Object> tmp10;
    3910             :     compiler::TNode<Object> tmp11;
    3911             :     compiler::TNode<Number> tmp12;
    3912             :     ca_.Bind(&block6, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12);
    3913             :     ca_.Goto(&block4, tmp6, tmp7, tmp8, tmp9, tmp10, tmp11);
    3914             :   }
    3915             : 
    3916          56 :   if (block5.is_used()) {
    3917             :     compiler::TNode<Context> tmp13;
    3918             :     compiler::TNode<JSReceiver> tmp14;
    3919             :     compiler::TNode<Number> tmp15;
    3920             :     compiler::TNode<JSReceiver> tmp16;
    3921             :     compiler::TNode<Object> tmp17;
    3922             :     compiler::TNode<Object> tmp18;
    3923             :     compiler::TNode<Number> tmp19;
    3924             :     compiler::TNode<Smi> tmp20;
    3925             :     ca_.Bind(&block5, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20);
    3926             :     ca_.Goto(&block3, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp20);
    3927             :   }
    3928             : 
    3929          56 :   if (block4.is_used()) {
    3930             :     compiler::TNode<Context> tmp21;
    3931             :     compiler::TNode<JSReceiver> tmp22;
    3932             :     compiler::TNode<Number> tmp23;
    3933             :     compiler::TNode<JSReceiver> tmp24;
    3934             :     compiler::TNode<Object> tmp25;
    3935             :     compiler::TNode<Object> tmp26;
    3936             :     ca_.Bind(&block4, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
    3937             :     compiler::TNode<Number> tmp27;
    3938             :     USE(tmp27);
    3939         168 :     tmp27 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
    3940             :     ca_.Goto(&block1, tmp27, tmp26);
    3941             :   }
    3942             : 
    3943          56 :   if (block3.is_used()) {
    3944             :     compiler::TNode<Context> tmp28;
    3945             :     compiler::TNode<JSReceiver> tmp29;
    3946             :     compiler::TNode<Number> tmp30;
    3947             :     compiler::TNode<JSReceiver> tmp31;
    3948             :     compiler::TNode<Object> tmp32;
    3949             :     compiler::TNode<Object> tmp33;
    3950             :     compiler::TNode<Smi> tmp34;
    3951             :     ca_.Bind(&block3, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
    3952          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 114);
    3953             :     compiler::TNode<JSArray> tmp35;
    3954             :     USE(tmp35);
    3955          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    3956         168 :     tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp28}, compiler::TNode<HeapObject>{tmp29}, &label0);
    3957             :     ca_.Goto(&block9, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29, tmp35);
    3958          56 :     if (label0.is_used()) {
    3959          56 :       ca_.Bind(&label0);
    3960             :       ca_.Goto(&block10, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29);
    3961             :     }
    3962             :   }
    3963             : 
    3964          56 :   if (block10.is_used()) {
    3965             :     compiler::TNode<Context> tmp36;
    3966             :     compiler::TNode<JSReceiver> tmp37;
    3967             :     compiler::TNode<Number> tmp38;
    3968             :     compiler::TNode<JSReceiver> tmp39;
    3969             :     compiler::TNode<Object> tmp40;
    3970             :     compiler::TNode<Object> tmp41;
    3971             :     compiler::TNode<Smi> tmp42;
    3972             :     compiler::TNode<JSReceiver> tmp43;
    3973             :     ca_.Bind(&block10, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
    3974             :     ca_.Goto(&block8, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
    3975             :   }
    3976             : 
    3977          56 :   if (block9.is_used()) {
    3978             :     compiler::TNode<Context> tmp44;
    3979             :     compiler::TNode<JSReceiver> tmp45;
    3980             :     compiler::TNode<Number> tmp46;
    3981             :     compiler::TNode<JSReceiver> tmp47;
    3982             :     compiler::TNode<Object> tmp48;
    3983             :     compiler::TNode<Object> tmp49;
    3984             :     compiler::TNode<Smi> tmp50;
    3985             :     compiler::TNode<JSReceiver> tmp51;
    3986             :     compiler::TNode<JSArray> tmp52;
    3987             :     ca_.Bind(&block9, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
    3988             :     ca_.Goto(&block7, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
    3989             :   }
    3990             : 
    3991          56 :   if (block8.is_used()) {
    3992             :     compiler::TNode<Context> tmp53;
    3993             :     compiler::TNode<JSReceiver> tmp54;
    3994             :     compiler::TNode<Number> tmp55;
    3995             :     compiler::TNode<JSReceiver> tmp56;
    3996             :     compiler::TNode<Object> tmp57;
    3997             :     compiler::TNode<Object> tmp58;
    3998             :     compiler::TNode<Smi> tmp59;
    3999             :     ca_.Bind(&block8, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
    4000             :     compiler::TNode<Number> tmp60;
    4001             :     USE(tmp60);
    4002         168 :     tmp60 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
    4003             :     ca_.Goto(&block1, tmp60, tmp58);
    4004             :   }
    4005             : 
    4006          56 :   if (block7.is_used()) {
    4007             :     compiler::TNode<Context> tmp61;
    4008             :     compiler::TNode<JSReceiver> tmp62;
    4009             :     compiler::TNode<Number> tmp63;
    4010             :     compiler::TNode<JSReceiver> tmp64;
    4011             :     compiler::TNode<Object> tmp65;
    4012             :     compiler::TNode<Object> tmp66;
    4013             :     compiler::TNode<Smi> tmp67;
    4014             :     compiler::TNode<JSArray> tmp68;
    4015             :     ca_.Bind(&block7, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68);
    4016          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 115);
    4017             :     compiler::TNode<JSArray> tmp69;
    4018             :     USE(tmp69);
    4019             :     compiler::TNode<JSArray> tmp70;
    4020             :     USE(tmp70);
    4021             :     compiler::TNode<Map> tmp71;
    4022             :     USE(tmp71);
    4023             :     compiler::TNode<BoolT> tmp72;
    4024             :     USE(tmp72);
    4025             :     compiler::TNode<BoolT> tmp73;
    4026             :     USE(tmp73);
    4027             :     compiler::TNode<BoolT> tmp74;
    4028             :     USE(tmp74);
    4029         224 :     std::tie(tmp69, tmp70, tmp71, tmp72, tmp73, tmp74) = BaseBuiltinsFromDSLAssembler(state_).NewFastJSArrayWitness(compiler::TNode<JSArray>{tmp68}).Flatten();
    4030          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 118);
    4031             :     compiler::TNode<Smi> tmp75;
    4032             :     USE(tmp75);
    4033         168 :     tmp75 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    4034             :     ca_.Goto(&block13, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75);
    4035             :   }
    4036             : 
    4037          56 :   if (block13.is_used()) {
    4038             :     compiler::TNode<Context> tmp76;
    4039             :     compiler::TNode<JSReceiver> tmp77;
    4040             :     compiler::TNode<Number> tmp78;
    4041             :     compiler::TNode<JSReceiver> tmp79;
    4042             :     compiler::TNode<Object> tmp80;
    4043             :     compiler::TNode<Object> tmp81;
    4044             :     compiler::TNode<Smi> tmp82;
    4045             :     compiler::TNode<JSArray> tmp83;
    4046             :     compiler::TNode<JSArray> tmp84;
    4047             :     compiler::TNode<JSArray> tmp85;
    4048             :     compiler::TNode<Map> tmp86;
    4049             :     compiler::TNode<BoolT> tmp87;
    4050             :     compiler::TNode<BoolT> tmp88;
    4051             :     compiler::TNode<BoolT> tmp89;
    4052             :     compiler::TNode<Smi> tmp90;
    4053             :     ca_.Bind(&block13, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90);
    4054          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    4055          56 :     compiler::CodeAssemblerLabel label1(&ca_);
    4056         112 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp90}, compiler::TNode<Number>{tmp78}, &label0, &label1);
    4057          56 :     if (label0.is_used()) {
    4058          56 :       ca_.Bind(&label0);
    4059             :       ca_.Goto(&block15, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp90, tmp78);
    4060             :     }
    4061          56 :     if (label1.is_used()) {
    4062          56 :       ca_.Bind(&label1);
    4063             :       ca_.Goto(&block16, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp90, tmp78);
    4064             :     }
    4065             :   }
    4066             : 
    4067          56 :   if (block15.is_used()) {
    4068             :     compiler::TNode<Context> tmp91;
    4069             :     compiler::TNode<JSReceiver> tmp92;
    4070             :     compiler::TNode<Number> tmp93;
    4071             :     compiler::TNode<JSReceiver> tmp94;
    4072             :     compiler::TNode<Object> tmp95;
    4073             :     compiler::TNode<Object> tmp96;
    4074             :     compiler::TNode<Smi> tmp97;
    4075             :     compiler::TNode<JSArray> tmp98;
    4076             :     compiler::TNode<JSArray> tmp99;
    4077             :     compiler::TNode<JSArray> tmp100;
    4078             :     compiler::TNode<Map> tmp101;
    4079             :     compiler::TNode<BoolT> tmp102;
    4080             :     compiler::TNode<BoolT> tmp103;
    4081             :     compiler::TNode<BoolT> tmp104;
    4082             :     compiler::TNode<Smi> tmp105;
    4083             :     compiler::TNode<Smi> tmp106;
    4084             :     compiler::TNode<Number> tmp107;
    4085             :     ca_.Bind(&block15, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
    4086             :     ca_.Goto(&block11, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105);
    4087             :   }
    4088             : 
    4089          56 :   if (block16.is_used()) {
    4090             :     compiler::TNode<Context> tmp108;
    4091             :     compiler::TNode<JSReceiver> tmp109;
    4092             :     compiler::TNode<Number> tmp110;
    4093             :     compiler::TNode<JSReceiver> tmp111;
    4094             :     compiler::TNode<Object> tmp112;
    4095             :     compiler::TNode<Object> tmp113;
    4096             :     compiler::TNode<Smi> tmp114;
    4097             :     compiler::TNode<JSArray> tmp115;
    4098             :     compiler::TNode<JSArray> tmp116;
    4099             :     compiler::TNode<JSArray> tmp117;
    4100             :     compiler::TNode<Map> tmp118;
    4101             :     compiler::TNode<BoolT> tmp119;
    4102             :     compiler::TNode<BoolT> tmp120;
    4103             :     compiler::TNode<BoolT> tmp121;
    4104             :     compiler::TNode<Smi> tmp122;
    4105             :     compiler::TNode<Smi> tmp123;
    4106             :     compiler::TNode<Number> tmp124;
    4107             :     ca_.Bind(&block16, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124);
    4108             :     ca_.Goto(&block12, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122);
    4109             :   }
    4110             : 
    4111          56 :   if (block11.is_used()) {
    4112             :     compiler::TNode<Context> tmp125;
    4113             :     compiler::TNode<JSReceiver> tmp126;
    4114             :     compiler::TNode<Number> tmp127;
    4115             :     compiler::TNode<JSReceiver> tmp128;
    4116             :     compiler::TNode<Object> tmp129;
    4117             :     compiler::TNode<Object> tmp130;
    4118             :     compiler::TNode<Smi> tmp131;
    4119             :     compiler::TNode<JSArray> tmp132;
    4120             :     compiler::TNode<JSArray> tmp133;
    4121             :     compiler::TNode<JSArray> tmp134;
    4122             :     compiler::TNode<Map> tmp135;
    4123             :     compiler::TNode<BoolT> tmp136;
    4124             :     compiler::TNode<BoolT> tmp137;
    4125             :     compiler::TNode<BoolT> tmp138;
    4126             :     compiler::TNode<Smi> tmp139;
    4127             :     ca_.Bind(&block11, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139);
    4128          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2084);
    4129          56 :     compiler::TNode<IntPtrT> tmp140 = ca_.IntPtrConstant(HeapObject::kMapOffset);
    4130             :     USE(tmp140);
    4131         112 :     compiler::TNode<Map>tmp141 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp133, tmp140});
    4132             :     compiler::TNode<BoolT> tmp142;
    4133             :     USE(tmp142);
    4134         112 :     tmp142 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp141}, compiler::TNode<HeapObject>{tmp135}));
    4135          56 :     ca_.Branch(tmp142, &block20, &block21, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139);
    4136             :   }
    4137             : 
    4138          56 :   if (block20.is_used()) {
    4139             :     compiler::TNode<Context> tmp143;
    4140             :     compiler::TNode<JSReceiver> tmp144;
    4141             :     compiler::TNode<Number> tmp145;
    4142             :     compiler::TNode<JSReceiver> tmp146;
    4143             :     compiler::TNode<Object> tmp147;
    4144             :     compiler::TNode<Object> tmp148;
    4145             :     compiler::TNode<Smi> tmp149;
    4146             :     compiler::TNode<JSArray> tmp150;
    4147             :     compiler::TNode<JSArray> tmp151;
    4148             :     compiler::TNode<JSArray> tmp152;
    4149             :     compiler::TNode<Map> tmp153;
    4150             :     compiler::TNode<BoolT> tmp154;
    4151             :     compiler::TNode<BoolT> tmp155;
    4152             :     compiler::TNode<BoolT> tmp156;
    4153             :     compiler::TNode<Smi> tmp157;
    4154             :     ca_.Bind(&block20, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157);
    4155             :     ca_.Goto(&block18, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157);
    4156             :   }
    4157             : 
    4158          56 :   if (block21.is_used()) {
    4159             :     compiler::TNode<Context> tmp158;
    4160             :     compiler::TNode<JSReceiver> tmp159;
    4161             :     compiler::TNode<Number> tmp160;
    4162             :     compiler::TNode<JSReceiver> tmp161;
    4163             :     compiler::TNode<Object> tmp162;
    4164             :     compiler::TNode<Object> tmp163;
    4165             :     compiler::TNode<Smi> tmp164;
    4166             :     compiler::TNode<JSArray> tmp165;
    4167             :     compiler::TNode<JSArray> tmp166;
    4168             :     compiler::TNode<JSArray> tmp167;
    4169             :     compiler::TNode<Map> tmp168;
    4170             :     compiler::TNode<BoolT> tmp169;
    4171             :     compiler::TNode<BoolT> tmp170;
    4172             :     compiler::TNode<BoolT> tmp171;
    4173             :     compiler::TNode<Smi> tmp172;
    4174             :     ca_.Bind(&block21, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172);
    4175          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2091);
    4176             :     compiler::TNode<BoolT> tmp173;
    4177             :     USE(tmp173);
    4178         112 :     tmp173 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNoElementsProtectorCellInvalid());
    4179          56 :     ca_.Branch(tmp173, &block22, &block23, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172);
    4180             :   }
    4181             : 
    4182          56 :   if (block22.is_used()) {
    4183             :     compiler::TNode<Context> tmp174;
    4184             :     compiler::TNode<JSReceiver> tmp175;
    4185             :     compiler::TNode<Number> tmp176;
    4186             :     compiler::TNode<JSReceiver> tmp177;
    4187             :     compiler::TNode<Object> tmp178;
    4188             :     compiler::TNode<Object> tmp179;
    4189             :     compiler::TNode<Smi> tmp180;
    4190             :     compiler::TNode<JSArray> tmp181;
    4191             :     compiler::TNode<JSArray> tmp182;
    4192             :     compiler::TNode<JSArray> tmp183;
    4193             :     compiler::TNode<Map> tmp184;
    4194             :     compiler::TNode<BoolT> tmp185;
    4195             :     compiler::TNode<BoolT> tmp186;
    4196             :     compiler::TNode<BoolT> tmp187;
    4197             :     compiler::TNode<Smi> tmp188;
    4198             :     ca_.Bind(&block22, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188);
    4199             :     ca_.Goto(&block18, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188);
    4200             :   }
    4201             : 
    4202          56 :   if (block23.is_used()) {
    4203             :     compiler::TNode<Context> tmp189;
    4204             :     compiler::TNode<JSReceiver> tmp190;
    4205             :     compiler::TNode<Number> tmp191;
    4206             :     compiler::TNode<JSReceiver> tmp192;
    4207             :     compiler::TNode<Object> tmp193;
    4208             :     compiler::TNode<Object> tmp194;
    4209             :     compiler::TNode<Smi> tmp195;
    4210             :     compiler::TNode<JSArray> tmp196;
    4211             :     compiler::TNode<JSArray> tmp197;
    4212             :     compiler::TNode<JSArray> tmp198;
    4213             :     compiler::TNode<Map> tmp199;
    4214             :     compiler::TNode<BoolT> tmp200;
    4215             :     compiler::TNode<BoolT> tmp201;
    4216             :     compiler::TNode<BoolT> tmp202;
    4217             :     compiler::TNode<Smi> tmp203;
    4218             :     ca_.Bind(&block23, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203);
    4219          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2092);
    4220             :     compiler::TNode<JSArray> tmp204;
    4221             :     USE(tmp204);
    4222             :     tmp204 = (compiler::TNode<JSArray>{tmp197});
    4223          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 119);
    4224             :     ca_.Goto(&block19, tmp189, tmp190, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197, tmp204, tmp199, tmp200, tmp201, tmp202, tmp203);
    4225             :   }
    4226             : 
    4227          56 :   if (block19.is_used()) {
    4228             :     compiler::TNode<Context> tmp205;
    4229             :     compiler::TNode<JSReceiver> tmp206;
    4230             :     compiler::TNode<Number> tmp207;
    4231             :     compiler::TNode<JSReceiver> tmp208;
    4232             :     compiler::TNode<Object> tmp209;
    4233             :     compiler::TNode<Object> tmp210;
    4234             :     compiler::TNode<Smi> tmp211;
    4235             :     compiler::TNode<JSArray> tmp212;
    4236             :     compiler::TNode<JSArray> tmp213;
    4237             :     compiler::TNode<JSArray> tmp214;
    4238             :     compiler::TNode<Map> tmp215;
    4239             :     compiler::TNode<BoolT> tmp216;
    4240             :     compiler::TNode<BoolT> tmp217;
    4241             :     compiler::TNode<BoolT> tmp218;
    4242             :     compiler::TNode<Smi> tmp219;
    4243             :     ca_.Bind(&block19, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219);
    4244             :     ca_.Goto(&block17, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219);
    4245             :   }
    4246             : 
    4247          56 :   if (block18.is_used()) {
    4248             :     compiler::TNode<Context> tmp220;
    4249             :     compiler::TNode<JSReceiver> tmp221;
    4250             :     compiler::TNode<Number> tmp222;
    4251             :     compiler::TNode<JSReceiver> tmp223;
    4252             :     compiler::TNode<Object> tmp224;
    4253             :     compiler::TNode<Object> tmp225;
    4254             :     compiler::TNode<Smi> tmp226;
    4255             :     compiler::TNode<JSArray> tmp227;
    4256             :     compiler::TNode<JSArray> tmp228;
    4257             :     compiler::TNode<JSArray> tmp229;
    4258             :     compiler::TNode<Map> tmp230;
    4259             :     compiler::TNode<BoolT> tmp231;
    4260             :     compiler::TNode<BoolT> tmp232;
    4261             :     compiler::TNode<BoolT> tmp233;
    4262             :     compiler::TNode<Smi> tmp234;
    4263             :     ca_.Bind(&block18, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234);
    4264             :     ca_.Goto(&block1, tmp234, tmp225);
    4265             :   }
    4266             : 
    4267          56 :   if (block17.is_used()) {
    4268             :     compiler::TNode<Context> tmp235;
    4269             :     compiler::TNode<JSReceiver> tmp236;
    4270             :     compiler::TNode<Number> tmp237;
    4271             :     compiler::TNode<JSReceiver> tmp238;
    4272             :     compiler::TNode<Object> tmp239;
    4273             :     compiler::TNode<Object> tmp240;
    4274             :     compiler::TNode<Smi> tmp241;
    4275             :     compiler::TNode<JSArray> tmp242;
    4276             :     compiler::TNode<JSArray> tmp243;
    4277             :     compiler::TNode<JSArray> tmp244;
    4278             :     compiler::TNode<Map> tmp245;
    4279             :     compiler::TNode<BoolT> tmp246;
    4280             :     compiler::TNode<BoolT> tmp247;
    4281             :     compiler::TNode<BoolT> tmp248;
    4282             :     compiler::TNode<Smi> tmp249;
    4283             :     ca_.Bind(&block17, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249);
    4284          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 122);
    4285          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2080);
    4286             :     ca_.Goto(&block26, tmp235, tmp236, tmp237, tmp238, tmp239, tmp240, tmp241, tmp242, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp249, tmp244);
    4287             :   }
    4288             : 
    4289          56 :   if (block26.is_used()) {
    4290             :     compiler::TNode<Context> tmp250;
    4291             :     compiler::TNode<JSReceiver> tmp251;
    4292             :     compiler::TNode<Number> tmp252;
    4293             :     compiler::TNode<JSReceiver> tmp253;
    4294             :     compiler::TNode<Object> tmp254;
    4295             :     compiler::TNode<Object> tmp255;
    4296             :     compiler::TNode<Smi> tmp256;
    4297             :     compiler::TNode<JSArray> tmp257;
    4298             :     compiler::TNode<JSArray> tmp258;
    4299             :     compiler::TNode<JSArray> tmp259;
    4300             :     compiler::TNode<Map> tmp260;
    4301             :     compiler::TNode<BoolT> tmp261;
    4302             :     compiler::TNode<BoolT> tmp262;
    4303             :     compiler::TNode<BoolT> tmp263;
    4304             :     compiler::TNode<Smi> tmp264;
    4305             :     compiler::TNode<Smi> tmp265;
    4306             :     compiler::TNode<JSArray> tmp266;
    4307             :     ca_.Bind(&block26, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266);
    4308          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 122);
    4309             :     compiler::TNode<Smi> tmp267;
    4310             :     USE(tmp267);
    4311         168 :     tmp267 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp266}));
    4312             :     compiler::TNode<BoolT> tmp268;
    4313             :     USE(tmp268);
    4314         112 :     tmp268 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp265}, compiler::TNode<Smi>{tmp267}));
    4315          56 :     ca_.Branch(tmp268, &block24, &block25, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264);
    4316             :   }
    4317             : 
    4318          56 :   if (block24.is_used()) {
    4319             :     compiler::TNode<Context> tmp269;
    4320             :     compiler::TNode<JSReceiver> tmp270;
    4321             :     compiler::TNode<Number> tmp271;
    4322             :     compiler::TNode<JSReceiver> tmp272;
    4323             :     compiler::TNode<Object> tmp273;
    4324             :     compiler::TNode<Object> tmp274;
    4325             :     compiler::TNode<Smi> tmp275;
    4326             :     compiler::TNode<JSArray> tmp276;
    4327             :     compiler::TNode<JSArray> tmp277;
    4328             :     compiler::TNode<JSArray> tmp278;
    4329             :     compiler::TNode<Map> tmp279;
    4330             :     compiler::TNode<BoolT> tmp280;
    4331             :     compiler::TNode<BoolT> tmp281;
    4332             :     compiler::TNode<BoolT> tmp282;
    4333             :     compiler::TNode<Smi> tmp283;
    4334             :     ca_.Bind(&block24, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283);
    4335             :     ca_.Goto(&block1, tmp283, tmp274);
    4336             :   }
    4337             : 
    4338          56 :   if (block25.is_used()) {
    4339             :     compiler::TNode<Context> tmp284;
    4340             :     compiler::TNode<JSReceiver> tmp285;
    4341             :     compiler::TNode<Number> tmp286;
    4342             :     compiler::TNode<JSReceiver> tmp287;
    4343             :     compiler::TNode<Object> tmp288;
    4344             :     compiler::TNode<Object> tmp289;
    4345             :     compiler::TNode<Smi> tmp290;
    4346             :     compiler::TNode<JSArray> tmp291;
    4347             :     compiler::TNode<JSArray> tmp292;
    4348             :     compiler::TNode<JSArray> tmp293;
    4349             :     compiler::TNode<Map> tmp294;
    4350             :     compiler::TNode<BoolT> tmp295;
    4351             :     compiler::TNode<BoolT> tmp296;
    4352             :     compiler::TNode<BoolT> tmp297;
    4353             :     compiler::TNode<Smi> tmp298;
    4354             :     ca_.Bind(&block25, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298);
    4355          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 124);
    4356          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2097);
    4357          56 :     ca_.Branch(tmp295, &block30, &block31, tmp284, tmp285, tmp286, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296, tmp297, tmp298, tmp298, tmp284, tmp298);
    4358             :   }
    4359             : 
    4360          56 :   if (block30.is_used()) {
    4361             :     compiler::TNode<Context> tmp299;
    4362             :     compiler::TNode<JSReceiver> tmp300;
    4363             :     compiler::TNode<Number> tmp301;
    4364             :     compiler::TNode<JSReceiver> tmp302;
    4365             :     compiler::TNode<Object> tmp303;
    4366             :     compiler::TNode<Object> tmp304;
    4367             :     compiler::TNode<Smi> tmp305;
    4368             :     compiler::TNode<JSArray> tmp306;
    4369             :     compiler::TNode<JSArray> tmp307;
    4370             :     compiler::TNode<JSArray> tmp308;
    4371             :     compiler::TNode<Map> tmp309;
    4372             :     compiler::TNode<BoolT> tmp310;
    4373             :     compiler::TNode<BoolT> tmp311;
    4374             :     compiler::TNode<BoolT> tmp312;
    4375             :     compiler::TNode<Smi> tmp313;
    4376             :     compiler::TNode<Smi> tmp314;
    4377             :     compiler::TNode<Context> tmp315;
    4378             :     compiler::TNode<Smi> tmp316;
    4379             :     ca_.Bind(&block30, &tmp299, &tmp300, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316);
    4380          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2098);
    4381             :     compiler::TNode<Object> tmp317;
    4382             :     USE(tmp317);
    4383          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    4384         168 :     tmp317 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole16FixedDoubleArray(compiler::TNode<Context>{tmp315}, compiler::TNode<JSArray>{tmp308}, compiler::TNode<Smi>{tmp316}, &label0);
    4385             :     ca_.Goto(&block33, tmp299, tmp300, tmp301, tmp302, tmp303, tmp304, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp308, tmp316, tmp317);
    4386          56 :     if (label0.is_used()) {
    4387          56 :       ca_.Bind(&label0);
    4388             :       ca_.Goto(&block34, tmp299, tmp300, tmp301, tmp302, tmp303, tmp304, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp308, tmp316);
    4389             :     }
    4390             :   }
    4391             : 
    4392          56 :   if (block34.is_used()) {
    4393             :     compiler::TNode<Context> tmp318;
    4394             :     compiler::TNode<JSReceiver> tmp319;
    4395             :     compiler::TNode<Number> tmp320;
    4396             :     compiler::TNode<JSReceiver> tmp321;
    4397             :     compiler::TNode<Object> tmp322;
    4398             :     compiler::TNode<Object> tmp323;
    4399             :     compiler::TNode<Smi> tmp324;
    4400             :     compiler::TNode<JSArray> tmp325;
    4401             :     compiler::TNode<JSArray> tmp326;
    4402             :     compiler::TNode<JSArray> tmp327;
    4403             :     compiler::TNode<Map> tmp328;
    4404             :     compiler::TNode<BoolT> tmp329;
    4405             :     compiler::TNode<BoolT> tmp330;
    4406             :     compiler::TNode<BoolT> tmp331;
    4407             :     compiler::TNode<Smi> tmp332;
    4408             :     compiler::TNode<Smi> tmp333;
    4409             :     compiler::TNode<Context> tmp334;
    4410             :     compiler::TNode<Smi> tmp335;
    4411             :     compiler::TNode<JSArray> tmp336;
    4412             :     compiler::TNode<Smi> tmp337;
    4413             :     ca_.Bind(&block34, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337);
    4414             :     ca_.Goto(&block28, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329, tmp330, tmp331, tmp332);
    4415             :   }
    4416             : 
    4417          56 :   if (block33.is_used()) {
    4418             :     compiler::TNode<Context> tmp338;
    4419             :     compiler::TNode<JSReceiver> tmp339;
    4420             :     compiler::TNode<Number> tmp340;
    4421             :     compiler::TNode<JSReceiver> tmp341;
    4422             :     compiler::TNode<Object> tmp342;
    4423             :     compiler::TNode<Object> tmp343;
    4424             :     compiler::TNode<Smi> tmp344;
    4425             :     compiler::TNode<JSArray> tmp345;
    4426             :     compiler::TNode<JSArray> tmp346;
    4427             :     compiler::TNode<JSArray> tmp347;
    4428             :     compiler::TNode<Map> tmp348;
    4429             :     compiler::TNode<BoolT> tmp349;
    4430             :     compiler::TNode<BoolT> tmp350;
    4431             :     compiler::TNode<BoolT> tmp351;
    4432             :     compiler::TNode<Smi> tmp352;
    4433             :     compiler::TNode<Smi> tmp353;
    4434             :     compiler::TNode<Context> tmp354;
    4435             :     compiler::TNode<Smi> tmp355;
    4436             :     compiler::TNode<JSArray> tmp356;
    4437             :     compiler::TNode<Smi> tmp357;
    4438             :     compiler::TNode<Object> tmp358;
    4439             :     ca_.Bind(&block33, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358);
    4440             :     ca_.Goto(&block29, tmp338, tmp339, tmp340, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354, tmp355, tmp358);
    4441             :   }
    4442             : 
    4443          56 :   if (block31.is_used()) {
    4444             :     compiler::TNode<Context> tmp359;
    4445             :     compiler::TNode<JSReceiver> tmp360;
    4446             :     compiler::TNode<Number> tmp361;
    4447             :     compiler::TNode<JSReceiver> tmp362;
    4448             :     compiler::TNode<Object> tmp363;
    4449             :     compiler::TNode<Object> tmp364;
    4450             :     compiler::TNode<Smi> tmp365;
    4451             :     compiler::TNode<JSArray> tmp366;
    4452             :     compiler::TNode<JSArray> tmp367;
    4453             :     compiler::TNode<JSArray> tmp368;
    4454             :     compiler::TNode<Map> tmp369;
    4455             :     compiler::TNode<BoolT> tmp370;
    4456             :     compiler::TNode<BoolT> tmp371;
    4457             :     compiler::TNode<BoolT> tmp372;
    4458             :     compiler::TNode<Smi> tmp373;
    4459             :     compiler::TNode<Smi> tmp374;
    4460             :     compiler::TNode<Context> tmp375;
    4461             :     compiler::TNode<Smi> tmp376;
    4462             :     ca_.Bind(&block31, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376);
    4463          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2101);
    4464             :     compiler::TNode<Object> tmp377;
    4465             :     USE(tmp377);
    4466          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    4467         168 :     tmp377 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole10FixedArray(compiler::TNode<Context>{tmp375}, compiler::TNode<JSArray>{tmp368}, compiler::TNode<Smi>{tmp376}, &label0);
    4468             :     ca_.Goto(&block35, tmp359, tmp360, tmp361, tmp362, tmp363, tmp364, tmp365, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp368, tmp376, tmp377);
    4469          56 :     if (label0.is_used()) {
    4470          56 :       ca_.Bind(&label0);
    4471             :       ca_.Goto(&block36, tmp359, tmp360, tmp361, tmp362, tmp363, tmp364, tmp365, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp368, tmp376);
    4472             :     }
    4473             :   }
    4474             : 
    4475          56 :   if (block36.is_used()) {
    4476             :     compiler::TNode<Context> tmp378;
    4477             :     compiler::TNode<JSReceiver> tmp379;
    4478             :     compiler::TNode<Number> tmp380;
    4479             :     compiler::TNode<JSReceiver> tmp381;
    4480             :     compiler::TNode<Object> tmp382;
    4481             :     compiler::TNode<Object> tmp383;
    4482             :     compiler::TNode<Smi> tmp384;
    4483             :     compiler::TNode<JSArray> tmp385;
    4484             :     compiler::TNode<JSArray> tmp386;
    4485             :     compiler::TNode<JSArray> tmp387;
    4486             :     compiler::TNode<Map> tmp388;
    4487             :     compiler::TNode<BoolT> tmp389;
    4488             :     compiler::TNode<BoolT> tmp390;
    4489             :     compiler::TNode<BoolT> tmp391;
    4490             :     compiler::TNode<Smi> tmp392;
    4491             :     compiler::TNode<Smi> tmp393;
    4492             :     compiler::TNode<Context> tmp394;
    4493             :     compiler::TNode<Smi> tmp395;
    4494             :     compiler::TNode<JSArray> tmp396;
    4495             :     compiler::TNode<Smi> tmp397;
    4496             :     ca_.Bind(&block36, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397);
    4497             :     ca_.Goto(&block28, tmp378, tmp379, tmp380, tmp381, tmp382, tmp383, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392);
    4498             :   }
    4499             : 
    4500          56 :   if (block35.is_used()) {
    4501             :     compiler::TNode<Context> tmp398;
    4502             :     compiler::TNode<JSReceiver> tmp399;
    4503             :     compiler::TNode<Number> tmp400;
    4504             :     compiler::TNode<JSReceiver> tmp401;
    4505             :     compiler::TNode<Object> tmp402;
    4506             :     compiler::TNode<Object> tmp403;
    4507             :     compiler::TNode<Smi> tmp404;
    4508             :     compiler::TNode<JSArray> tmp405;
    4509             :     compiler::TNode<JSArray> tmp406;
    4510             :     compiler::TNode<JSArray> tmp407;
    4511             :     compiler::TNode<Map> tmp408;
    4512             :     compiler::TNode<BoolT> tmp409;
    4513             :     compiler::TNode<BoolT> tmp410;
    4514             :     compiler::TNode<BoolT> tmp411;
    4515             :     compiler::TNode<Smi> tmp412;
    4516             :     compiler::TNode<Smi> tmp413;
    4517             :     compiler::TNode<Context> tmp414;
    4518             :     compiler::TNode<Smi> tmp415;
    4519             :     compiler::TNode<JSArray> tmp416;
    4520             :     compiler::TNode<Smi> tmp417;
    4521             :     compiler::TNode<Object> tmp418;
    4522             :     ca_.Bind(&block35, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408, &tmp409, &tmp410, &tmp411, &tmp412, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418);
    4523             :     ca_.Goto(&block29, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp405, tmp406, tmp407, tmp408, tmp409, tmp410, tmp411, tmp412, tmp413, tmp414, tmp415, tmp418);
    4524             :   }
    4525             : 
    4526          56 :   if (block29.is_used()) {
    4527             :     compiler::TNode<Context> tmp419;
    4528             :     compiler::TNode<JSReceiver> tmp420;
    4529             :     compiler::TNode<Number> tmp421;
    4530             :     compiler::TNode<JSReceiver> tmp422;
    4531             :     compiler::TNode<Object> tmp423;
    4532             :     compiler::TNode<Object> tmp424;
    4533             :     compiler::TNode<Smi> tmp425;
    4534             :     compiler::TNode<JSArray> tmp426;
    4535             :     compiler::TNode<JSArray> tmp427;
    4536             :     compiler::TNode<JSArray> tmp428;
    4537             :     compiler::TNode<Map> tmp429;
    4538             :     compiler::TNode<BoolT> tmp430;
    4539             :     compiler::TNode<BoolT> tmp431;
    4540             :     compiler::TNode<BoolT> tmp432;
    4541             :     compiler::TNode<Smi> tmp433;
    4542             :     compiler::TNode<Smi> tmp434;
    4543             :     compiler::TNode<Context> tmp435;
    4544             :     compiler::TNode<Smi> tmp436;
    4545             :     compiler::TNode<Object> tmp437;
    4546             :     ca_.Bind(&block29, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436, &tmp437);
    4547          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 124);
    4548             :     ca_.Goto(&block27, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424, tmp425, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp433, tmp437);
    4549             :   }
    4550             : 
    4551          56 :   if (block28.is_used()) {
    4552             :     compiler::TNode<Context> tmp438;
    4553             :     compiler::TNode<JSReceiver> tmp439;
    4554             :     compiler::TNode<Number> tmp440;
    4555             :     compiler::TNode<JSReceiver> tmp441;
    4556             :     compiler::TNode<Object> tmp442;
    4557             :     compiler::TNode<Object> tmp443;
    4558             :     compiler::TNode<Smi> tmp444;
    4559             :     compiler::TNode<JSArray> tmp445;
    4560             :     compiler::TNode<JSArray> tmp446;
    4561             :     compiler::TNode<JSArray> tmp447;
    4562             :     compiler::TNode<Map> tmp448;
    4563             :     compiler::TNode<BoolT> tmp449;
    4564             :     compiler::TNode<BoolT> tmp450;
    4565             :     compiler::TNode<BoolT> tmp451;
    4566             :     compiler::TNode<Smi> tmp452;
    4567             :     ca_.Bind(&block28, &tmp438, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450, &tmp451, &tmp452);
    4568             :     ca_.Goto(&block14, tmp438, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp446, tmp447, tmp448, tmp449, tmp450, tmp451, tmp452);
    4569             :   }
    4570             : 
    4571          56 :   if (block27.is_used()) {
    4572             :     compiler::TNode<Context> tmp453;
    4573             :     compiler::TNode<JSReceiver> tmp454;
    4574             :     compiler::TNode<Number> tmp455;
    4575             :     compiler::TNode<JSReceiver> tmp456;
    4576             :     compiler::TNode<Object> tmp457;
    4577             :     compiler::TNode<Object> tmp458;
    4578             :     compiler::TNode<Smi> tmp459;
    4579             :     compiler::TNode<JSArray> tmp460;
    4580             :     compiler::TNode<JSArray> tmp461;
    4581             :     compiler::TNode<JSArray> tmp462;
    4582             :     compiler::TNode<Map> tmp463;
    4583             :     compiler::TNode<BoolT> tmp464;
    4584             :     compiler::TNode<BoolT> tmp465;
    4585             :     compiler::TNode<BoolT> tmp466;
    4586             :     compiler::TNode<Smi> tmp467;
    4587             :     compiler::TNode<Object> tmp468;
    4588             :     ca_.Bind(&block27, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465, &tmp466, &tmp467, &tmp468);
    4589          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 125);
    4590             :     compiler::TNode<Oddball> tmp469;
    4591             :     USE(tmp469);
    4592         168 :     tmp469 = BaseBuiltinsFromDSLAssembler(state_).Hole();
    4593             :     compiler::TNode<BoolT> tmp470;
    4594             :     USE(tmp470);
    4595         112 :     tmp470 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp458}, compiler::TNode<HeapObject>{tmp469}));
    4596          56 :     ca_.Branch(tmp470, &block37, &block38, tmp453, tmp454, tmp455, tmp456, tmp457, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, tmp464, tmp465, tmp466, tmp467, tmp468);
    4597             :   }
    4598             : 
    4599          56 :   if (block37.is_used()) {
    4600             :     compiler::TNode<Context> tmp471;
    4601             :     compiler::TNode<JSReceiver> tmp472;
    4602             :     compiler::TNode<Number> tmp473;
    4603             :     compiler::TNode<JSReceiver> tmp474;
    4604             :     compiler::TNode<Object> tmp475;
    4605             :     compiler::TNode<Object> tmp476;
    4606             :     compiler::TNode<Smi> tmp477;
    4607             :     compiler::TNode<JSArray> tmp478;
    4608             :     compiler::TNode<JSArray> tmp479;
    4609             :     compiler::TNode<JSArray> tmp480;
    4610             :     compiler::TNode<Map> tmp481;
    4611             :     compiler::TNode<BoolT> tmp482;
    4612             :     compiler::TNode<BoolT> tmp483;
    4613             :     compiler::TNode<BoolT> tmp484;
    4614             :     compiler::TNode<Smi> tmp485;
    4615             :     compiler::TNode<Object> tmp486;
    4616             :     ca_.Bind(&block37, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484, &tmp485, &tmp486);
    4617          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 126);
    4618          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 125);
    4619             :     ca_.Goto(&block39, tmp471, tmp472, tmp473, tmp474, tmp475, tmp486, tmp477, tmp478, tmp479, tmp480, tmp481, tmp482, tmp483, tmp484, tmp485, tmp486);
    4620             :   }
    4621             : 
    4622          56 :   if (block38.is_used()) {
    4623             :     compiler::TNode<Context> tmp487;
    4624             :     compiler::TNode<JSReceiver> tmp488;
    4625             :     compiler::TNode<Number> tmp489;
    4626             :     compiler::TNode<JSReceiver> tmp490;
    4627             :     compiler::TNode<Object> tmp491;
    4628             :     compiler::TNode<Object> tmp492;
    4629             :     compiler::TNode<Smi> tmp493;
    4630             :     compiler::TNode<JSArray> tmp494;
    4631             :     compiler::TNode<JSArray> tmp495;
    4632             :     compiler::TNode<JSArray> tmp496;
    4633             :     compiler::TNode<Map> tmp497;
    4634             :     compiler::TNode<BoolT> tmp498;
    4635             :     compiler::TNode<BoolT> tmp499;
    4636             :     compiler::TNode<BoolT> tmp500;
    4637             :     compiler::TNode<Smi> tmp501;
    4638             :     compiler::TNode<Object> tmp502;
    4639             :     ca_.Bind(&block38, &tmp487, &tmp488, &tmp489, &tmp490, &tmp491, &tmp492, &tmp493, &tmp494, &tmp495, &tmp496, &tmp497, &tmp498, &tmp499, &tmp500, &tmp501, &tmp502);
    4640          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 129);
    4641             :     compiler::TNode<Oddball> tmp503;
    4642             :     USE(tmp503);
    4643         168 :     tmp503 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    4644          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2080);
    4645             :     ca_.Goto(&block40, tmp487, tmp488, tmp489, tmp490, tmp491, tmp492, tmp493, tmp494, tmp495, tmp496, tmp497, tmp498, tmp499, tmp500, tmp501, tmp502, tmp487, tmp490, tmp503, tmp492, tmp502, tmp501, tmp496);
    4646             :   }
    4647             : 
    4648          56 :   if (block40.is_used()) {
    4649             :     compiler::TNode<Context> tmp504;
    4650             :     compiler::TNode<JSReceiver> tmp505;
    4651             :     compiler::TNode<Number> tmp506;
    4652             :     compiler::TNode<JSReceiver> tmp507;
    4653             :     compiler::TNode<Object> tmp508;
    4654             :     compiler::TNode<Object> tmp509;
    4655             :     compiler::TNode<Smi> tmp510;
    4656             :     compiler::TNode<JSArray> tmp511;
    4657             :     compiler::TNode<JSArray> tmp512;
    4658             :     compiler::TNode<JSArray> tmp513;
    4659             :     compiler::TNode<Map> tmp514;
    4660             :     compiler::TNode<BoolT> tmp515;
    4661             :     compiler::TNode<BoolT> tmp516;
    4662             :     compiler::TNode<BoolT> tmp517;
    4663             :     compiler::TNode<Smi> tmp518;
    4664             :     compiler::TNode<Object> tmp519;
    4665             :     compiler::TNode<Context> tmp520;
    4666             :     compiler::TNode<JSReceiver> tmp521;
    4667             :     compiler::TNode<Oddball> tmp522;
    4668             :     compiler::TNode<Object> tmp523;
    4669             :     compiler::TNode<Object> tmp524;
    4670             :     compiler::TNode<Smi> tmp525;
    4671             :     compiler::TNode<JSArray> tmp526;
    4672             :     ca_.Bind(&block40, &tmp504, &tmp505, &tmp506, &tmp507, &tmp508, &tmp509, &tmp510, &tmp511, &tmp512, &tmp513, &tmp514, &tmp515, &tmp516, &tmp517, &tmp518, &tmp519, &tmp520, &tmp521, &tmp522, &tmp523, &tmp524, &tmp525, &tmp526);
    4673          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 128);
    4674             :     compiler::TNode<Object> tmp527;
    4675             :     USE(tmp527);
    4676         168 :     tmp527 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp520}, compiler::TNode<JSReceiver>{tmp521}, compiler::TNode<Object>{tmp522}, compiler::TNode<Object>{tmp523}, compiler::TNode<Object>{tmp524}, compiler::TNode<Object>{tmp525}, compiler::TNode<Object>{tmp526}));
    4677          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 125);
    4678             :     ca_.Goto(&block39, tmp504, tmp505, tmp506, tmp507, tmp508, tmp527, tmp510, tmp511, tmp512, tmp513, tmp514, tmp515, tmp516, tmp517, tmp518, tmp519);
    4679             :   }
    4680             : 
    4681          56 :   if (block39.is_used()) {
    4682             :     compiler::TNode<Context> tmp528;
    4683             :     compiler::TNode<JSReceiver> tmp529;
    4684             :     compiler::TNode<Number> tmp530;
    4685             :     compiler::TNode<JSReceiver> tmp531;
    4686             :     compiler::TNode<Object> tmp532;
    4687             :     compiler::TNode<Object> tmp533;
    4688             :     compiler::TNode<Smi> tmp534;
    4689             :     compiler::TNode<JSArray> tmp535;
    4690             :     compiler::TNode<JSArray> tmp536;
    4691             :     compiler::TNode<JSArray> tmp537;
    4692             :     compiler::TNode<Map> tmp538;
    4693             :     compiler::TNode<BoolT> tmp539;
    4694             :     compiler::TNode<BoolT> tmp540;
    4695             :     compiler::TNode<BoolT> tmp541;
    4696             :     compiler::TNode<Smi> tmp542;
    4697             :     compiler::TNode<Object> tmp543;
    4698             :     ca_.Bind(&block39, &tmp528, &tmp529, &tmp530, &tmp531, &tmp532, &tmp533, &tmp534, &tmp535, &tmp536, &tmp537, &tmp538, &tmp539, &tmp540, &tmp541, &tmp542, &tmp543);
    4699          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 118);
    4700             :     ca_.Goto(&block14, tmp528, tmp529, tmp530, tmp531, tmp532, tmp533, tmp534, tmp535, tmp536, tmp537, tmp538, tmp539, tmp540, tmp541, tmp542);
    4701             :   }
    4702             : 
    4703          56 :   if (block14.is_used()) {
    4704             :     compiler::TNode<Context> tmp544;
    4705             :     compiler::TNode<JSReceiver> tmp545;
    4706             :     compiler::TNode<Number> tmp546;
    4707             :     compiler::TNode<JSReceiver> tmp547;
    4708             :     compiler::TNode<Object> tmp548;
    4709             :     compiler::TNode<Object> tmp549;
    4710             :     compiler::TNode<Smi> tmp550;
    4711             :     compiler::TNode<JSArray> tmp551;
    4712             :     compiler::TNode<JSArray> tmp552;
    4713             :     compiler::TNode<JSArray> tmp553;
    4714             :     compiler::TNode<Map> tmp554;
    4715             :     compiler::TNode<BoolT> tmp555;
    4716             :     compiler::TNode<BoolT> tmp556;
    4717             :     compiler::TNode<BoolT> tmp557;
    4718             :     compiler::TNode<Smi> tmp558;
    4719             :     ca_.Bind(&block14, &tmp544, &tmp545, &tmp546, &tmp547, &tmp548, &tmp549, &tmp550, &tmp551, &tmp552, &tmp553, &tmp554, &tmp555, &tmp556, &tmp557, &tmp558);
    4720             :     compiler::TNode<Smi> tmp559;
    4721             :     USE(tmp559);
    4722         168 :     tmp559 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    4723             :     compiler::TNode<Smi> tmp560;
    4724             :     USE(tmp560);
    4725         112 :     tmp560 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp558}, compiler::TNode<Smi>{tmp559}));
    4726             :     ca_.Goto(&block13, tmp544, tmp545, tmp546, tmp547, tmp548, tmp549, tmp550, tmp551, tmp552, tmp553, tmp554, tmp555, tmp556, tmp557, tmp560);
    4727             :   }
    4728             : 
    4729          56 :   if (block12.is_used()) {
    4730             :     compiler::TNode<Context> tmp561;
    4731             :     compiler::TNode<JSReceiver> tmp562;
    4732             :     compiler::TNode<Number> tmp563;
    4733             :     compiler::TNode<JSReceiver> tmp564;
    4734             :     compiler::TNode<Object> tmp565;
    4735             :     compiler::TNode<Object> tmp566;
    4736             :     compiler::TNode<Smi> tmp567;
    4737             :     compiler::TNode<JSArray> tmp568;
    4738             :     compiler::TNode<JSArray> tmp569;
    4739             :     compiler::TNode<JSArray> tmp570;
    4740             :     compiler::TNode<Map> tmp571;
    4741             :     compiler::TNode<BoolT> tmp572;
    4742             :     compiler::TNode<BoolT> tmp573;
    4743             :     compiler::TNode<BoolT> tmp574;
    4744             :     compiler::TNode<Smi> tmp575;
    4745             :     ca_.Bind(&block12, &tmp561, &tmp562, &tmp563, &tmp564, &tmp565, &tmp566, &tmp567, &tmp568, &tmp569, &tmp570, &tmp571, &tmp572, &tmp573, &tmp574, &tmp575);
    4746          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 133);
    4747             :     compiler::TNode<Oddball> tmp576;
    4748             :     USE(tmp576);
    4749         168 :     tmp576 = BaseBuiltinsFromDSLAssembler(state_).Hole();
    4750             :     compiler::TNode<BoolT> tmp577;
    4751             :     USE(tmp577);
    4752         112 :     tmp577 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp566}, compiler::TNode<HeapObject>{tmp576}));
    4753          56 :     ca_.Branch(tmp577, &block41, &block42, tmp561, tmp562, tmp563, tmp564, tmp565, tmp566, tmp567, tmp568, tmp569, tmp570, tmp571, tmp572, tmp573, tmp574);
    4754             :   }
    4755             : 
    4756          56 :   if (block41.is_used()) {
    4757             :     compiler::TNode<Context> tmp578;
    4758             :     compiler::TNode<JSReceiver> tmp579;
    4759             :     compiler::TNode<Number> tmp580;
    4760             :     compiler::TNode<JSReceiver> tmp581;
    4761             :     compiler::TNode<Object> tmp582;
    4762             :     compiler::TNode<Object> tmp583;
    4763             :     compiler::TNode<Smi> tmp584;
    4764             :     compiler::TNode<JSArray> tmp585;
    4765             :     compiler::TNode<JSArray> tmp586;
    4766             :     compiler::TNode<JSArray> tmp587;
    4767             :     compiler::TNode<Map> tmp588;
    4768             :     compiler::TNode<BoolT> tmp589;
    4769             :     compiler::TNode<BoolT> tmp590;
    4770             :     compiler::TNode<BoolT> tmp591;
    4771             :     ca_.Bind(&block41, &tmp578, &tmp579, &tmp580, &tmp581, &tmp582, &tmp583, &tmp584, &tmp585, &tmp586, &tmp587, &tmp588, &tmp589, &tmp590, &tmp591);
    4772          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 134);
    4773         112 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp578}, MessageTemplate::kReduceNoInitial, "Array.prototype.reduce");
    4774             :   }
    4775             : 
    4776          56 :   if (block42.is_used()) {
    4777             :     compiler::TNode<Context> tmp592;
    4778             :     compiler::TNode<JSReceiver> tmp593;
    4779             :     compiler::TNode<Number> tmp594;
    4780             :     compiler::TNode<JSReceiver> tmp595;
    4781             :     compiler::TNode<Object> tmp596;
    4782             :     compiler::TNode<Object> tmp597;
    4783             :     compiler::TNode<Smi> tmp598;
    4784             :     compiler::TNode<JSArray> tmp599;
    4785             :     compiler::TNode<JSArray> tmp600;
    4786             :     compiler::TNode<JSArray> tmp601;
    4787             :     compiler::TNode<Map> tmp602;
    4788             :     compiler::TNode<BoolT> tmp603;
    4789             :     compiler::TNode<BoolT> tmp604;
    4790             :     compiler::TNode<BoolT> tmp605;
    4791             :     ca_.Bind(&block42, &tmp592, &tmp593, &tmp594, &tmp595, &tmp596, &tmp597, &tmp598, &tmp599, &tmp600, &tmp601, &tmp602, &tmp603, &tmp604, &tmp605);
    4792          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 136);
    4793             :     ca_.Goto(&block2, tmp592, tmp593, tmp594, tmp595, tmp596, tmp597);
    4794             :   }
    4795             : 
    4796          56 :   if (block2.is_used()) {
    4797             :     compiler::TNode<Context> tmp606;
    4798             :     compiler::TNode<JSReceiver> tmp607;
    4799             :     compiler::TNode<Number> tmp608;
    4800             :     compiler::TNode<JSReceiver> tmp609;
    4801             :     compiler::TNode<Object> tmp610;
    4802             :     compiler::TNode<Object> tmp611;
    4803             :     ca_.Bind(&block2, &tmp606, &tmp607, &tmp608, &tmp609, &tmp610, &tmp611);
    4804          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 107);
    4805             :     ca_.Goto(&block43, tmp606, tmp607, tmp608, tmp609, tmp610, tmp611);
    4806             :   }
    4807             : 
    4808          56 :   if (block1.is_used()) {
    4809             :     compiler::TNode<Number> tmp612;
    4810             :     compiler::TNode<Object> tmp613;
    4811             :     ca_.Bind(&block1, &tmp612, &tmp613);
    4812             :     *label_Bailout_parameter_1 = tmp613;
    4813             :     *label_Bailout_parameter_0 = tmp612;
    4814          56 :     ca_.Goto(label_Bailout);
    4815             :   }
    4816             : 
    4817             :     compiler::TNode<Context> tmp614;
    4818             :     compiler::TNode<JSReceiver> tmp615;
    4819             :     compiler::TNode<Number> tmp616;
    4820             :     compiler::TNode<JSReceiver> tmp617;
    4821             :     compiler::TNode<Object> tmp618;
    4822             :     compiler::TNode<Object> tmp619;
    4823             :     ca_.Bind(&block43, &tmp614, &tmp615, &tmp616, &tmp617, &tmp618, &tmp619);
    4824         112 :   return compiler::TNode<Object>{tmp619};
    4825             : }
    4826             : 
    4827         224 : TF_BUILTIN(ArrayReduce, CodeStubAssembler) {
    4828          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    4829             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    4830             :   USE(parameter0);
    4831             :   Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
    4832          56 :   TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
    4833          56 :   TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
    4834          56 :   BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
    4835             :   CodeStubArguments arguments(this, torque_arguments);
    4836          56 :   TNode<Object> parameter1 = arguments.GetReceiver();
    4837             : USE(parameter1);
    4838             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4839             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4840             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4841             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4842             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4843             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4844             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object, JSReceiver> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4845             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4846             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4847             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4848             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4849             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Number, Object> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4850             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4851             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4852             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block4(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    4853             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    4854             :     ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
    4855             : 
    4856          56 :   if (block0.is_used()) {
    4857             :     compiler::TNode<Context> tmp0;
    4858             :     compiler::TNode<Object> tmp1;
    4859             :     compiler::TNode<RawPtrT> tmp2;
    4860             :     compiler::TNode<RawPtrT> tmp3;
    4861             :     compiler::TNode<IntPtrT> tmp4;
    4862             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
    4863          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 144);
    4864             :     compiler::TNode<BoolT> tmp5;
    4865             :     USE(tmp5);
    4866         168 :     tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNullOrUndefined(compiler::TNode<Object>{tmp1}));
    4867          56 :     ca_.Branch(tmp5, &block5, &block6, tmp0, tmp1, tmp2, tmp3, tmp4);
    4868             :   }
    4869             : 
    4870          56 :   if (block5.is_used()) {
    4871             :     compiler::TNode<Context> tmp6;
    4872             :     compiler::TNode<Object> tmp7;
    4873             :     compiler::TNode<RawPtrT> tmp8;
    4874             :     compiler::TNode<RawPtrT> tmp9;
    4875             :     compiler::TNode<IntPtrT> tmp10;
    4876             :     ca_.Bind(&block5, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10);
    4877          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 145);
    4878             :     ca_.Goto(&block2, tmp6, tmp7, tmp8, tmp9, tmp10);
    4879             :   }
    4880             : 
    4881          56 :   if (block6.is_used()) {
    4882             :     compiler::TNode<Context> tmp11;
    4883             :     compiler::TNode<Object> tmp12;
    4884             :     compiler::TNode<RawPtrT> tmp13;
    4885             :     compiler::TNode<RawPtrT> tmp14;
    4886             :     compiler::TNode<IntPtrT> tmp15;
    4887             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
    4888          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 149);
    4889             :     compiler::TNode<JSReceiver> tmp16;
    4890             :     USE(tmp16);
    4891         112 :     tmp16 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).ToObject_Inline(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp12}));
    4892          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 152);
    4893             :     compiler::TNode<Number> tmp17;
    4894             :     USE(tmp17);
    4895         112 :     tmp17 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).GetLengthProperty(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp16}));
    4896          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 155);
    4897             :     compiler::TNode<IntPtrT> tmp18;
    4898             :     USE(tmp18);
    4899         112 :     tmp18 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    4900             :     compiler::TNode<BoolT> tmp19;
    4901             :     USE(tmp19);
    4902         168 :     tmp19 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<IntPtrT>{tmp15}, compiler::TNode<IntPtrT>{tmp18}));
    4903          56 :     ca_.Branch(tmp19, &block7, &block8, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17);
    4904             :   }
    4905             : 
    4906          56 :   if (block7.is_used()) {
    4907             :     compiler::TNode<Context> tmp20;
    4908             :     compiler::TNode<Object> tmp21;
    4909             :     compiler::TNode<RawPtrT> tmp22;
    4910             :     compiler::TNode<RawPtrT> tmp23;
    4911             :     compiler::TNode<IntPtrT> tmp24;
    4912             :     compiler::TNode<JSReceiver> tmp25;
    4913             :     compiler::TNode<Number> tmp26;
    4914             :     ca_.Bind(&block7, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
    4915          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 156);
    4916             :     ca_.Goto(&block4, tmp20, tmp21, tmp22, tmp23, tmp24);
    4917             :   }
    4918             : 
    4919          56 :   if (block8.is_used()) {
    4920             :     compiler::TNode<Context> tmp27;
    4921             :     compiler::TNode<Object> tmp28;
    4922             :     compiler::TNode<RawPtrT> tmp29;
    4923             :     compiler::TNode<RawPtrT> tmp30;
    4924             :     compiler::TNode<IntPtrT> tmp31;
    4925             :     compiler::TNode<JSReceiver> tmp32;
    4926             :     compiler::TNode<Number> tmp33;
    4927             :     ca_.Bind(&block8, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
    4928          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 158);
    4929             :     compiler::TNode<IntPtrT> tmp34;
    4930             :     USE(tmp34);
    4931         112 :     tmp34 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    4932             :     compiler::TNode<Object> tmp35;
    4933             :     USE(tmp35);
    4934         112 :     tmp35 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp29}, compiler::TNode<RawPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp31}}, compiler::TNode<IntPtrT>{tmp34}));
    4935             :     compiler::TNode<JSReceiver> tmp36;
    4936             :     USE(tmp36);
    4937          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    4938         112 :     tmp36 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp27}, compiler::TNode<Object>{tmp35}, &label0);
    4939             :     ca_.Goto(&block9, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp35, tmp36);
    4940          56 :     if (label0.is_used()) {
    4941          56 :       ca_.Bind(&label0);
    4942             :       ca_.Goto(&block10, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp35);
    4943             :     }
    4944             :   }
    4945             : 
    4946          56 :   if (block10.is_used()) {
    4947             :     compiler::TNode<Context> tmp37;
    4948             :     compiler::TNode<Object> tmp38;
    4949             :     compiler::TNode<RawPtrT> tmp39;
    4950             :     compiler::TNode<RawPtrT> tmp40;
    4951             :     compiler::TNode<IntPtrT> tmp41;
    4952             :     compiler::TNode<JSReceiver> tmp42;
    4953             :     compiler::TNode<Number> tmp43;
    4954             :     compiler::TNode<Object> tmp44;
    4955             :     ca_.Bind(&block10, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44);
    4956             :     ca_.Goto(&block4, tmp37, tmp38, tmp39, tmp40, tmp41);
    4957             :   }
    4958             : 
    4959          56 :   if (block9.is_used()) {
    4960             :     compiler::TNode<Context> tmp45;
    4961             :     compiler::TNode<Object> tmp46;
    4962             :     compiler::TNode<RawPtrT> tmp47;
    4963             :     compiler::TNode<RawPtrT> tmp48;
    4964             :     compiler::TNode<IntPtrT> tmp49;
    4965             :     compiler::TNode<JSReceiver> tmp50;
    4966             :     compiler::TNode<Number> tmp51;
    4967             :     compiler::TNode<Object> tmp52;
    4968             :     compiler::TNode<JSReceiver> tmp53;
    4969             :     ca_.Bind(&block9, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53);
    4970          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 164);
    4971             :     compiler::TNode<IntPtrT> tmp54;
    4972             :     USE(tmp54);
    4973         112 :     tmp54 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
    4974             :     compiler::TNode<BoolT> tmp55;
    4975             :     USE(tmp55);
    4976         168 :     tmp55 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp49}, compiler::TNode<IntPtrT>{tmp54}));
    4977          56 :     ca_.Branch(tmp55, &block11, &block12, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp53);
    4978             :   }
    4979             : 
    4980          56 :   if (block11.is_used()) {
    4981             :     compiler::TNode<Context> tmp56;
    4982             :     compiler::TNode<Object> tmp57;
    4983             :     compiler::TNode<RawPtrT> tmp58;
    4984             :     compiler::TNode<RawPtrT> tmp59;
    4985             :     compiler::TNode<IntPtrT> tmp60;
    4986             :     compiler::TNode<JSReceiver> tmp61;
    4987             :     compiler::TNode<Number> tmp62;
    4988             :     compiler::TNode<JSReceiver> tmp63;
    4989             :     ca_.Bind(&block11, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63);
    4990             :     compiler::TNode<IntPtrT> tmp64;
    4991             :     USE(tmp64);
    4992         112 :     tmp64 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
    4993             :     compiler::TNode<Object> tmp65;
    4994             :     USE(tmp65);
    4995         112 :     tmp65 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp58}, compiler::TNode<RawPtrT>{tmp59}, compiler::TNode<IntPtrT>{tmp60}}, compiler::TNode<IntPtrT>{tmp64}));
    4996             :     ca_.Goto(&block14, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp65);
    4997             :   }
    4998             : 
    4999          56 :   if (block12.is_used()) {
    5000             :     compiler::TNode<Context> tmp66;
    5001             :     compiler::TNode<Object> tmp67;
    5002             :     compiler::TNode<RawPtrT> tmp68;
    5003             :     compiler::TNode<RawPtrT> tmp69;
    5004             :     compiler::TNode<IntPtrT> tmp70;
    5005             :     compiler::TNode<JSReceiver> tmp71;
    5006             :     compiler::TNode<Number> tmp72;
    5007             :     compiler::TNode<JSReceiver> tmp73;
    5008             :     ca_.Bind(&block12, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
    5009             :     compiler::TNode<Oddball> tmp74;
    5010             :     USE(tmp74);
    5011         112 :     tmp74 = BaseBuiltinsFromDSLAssembler(state_).Hole();
    5012             :     ca_.Goto(&block13, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74);
    5013             :   }
    5014             : 
    5015          56 :   if (block14.is_used()) {
    5016             :     compiler::TNode<Context> tmp75;
    5017             :     compiler::TNode<Object> tmp76;
    5018             :     compiler::TNode<RawPtrT> tmp77;
    5019             :     compiler::TNode<RawPtrT> tmp78;
    5020             :     compiler::TNode<IntPtrT> tmp79;
    5021             :     compiler::TNode<JSReceiver> tmp80;
    5022             :     compiler::TNode<Number> tmp81;
    5023             :     compiler::TNode<JSReceiver> tmp82;
    5024             :     compiler::TNode<Object> tmp83;
    5025             :     ca_.Bind(&block14, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83);
    5026             :     ca_.Goto(&block13, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83);
    5027             :   }
    5028             : 
    5029          56 :   if (block13.is_used()) {
    5030             :     compiler::TNode<Context> tmp84;
    5031             :     compiler::TNode<Object> tmp85;
    5032             :     compiler::TNode<RawPtrT> tmp86;
    5033             :     compiler::TNode<RawPtrT> tmp87;
    5034             :     compiler::TNode<IntPtrT> tmp88;
    5035             :     compiler::TNode<JSReceiver> tmp89;
    5036             :     compiler::TNode<Number> tmp90;
    5037             :     compiler::TNode<JSReceiver> tmp91;
    5038             :     compiler::TNode<Object> tmp92;
    5039             :     ca_.Bind(&block13, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92);
    5040          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 167);
    5041             :     compiler::TNode<Object> tmp93;
    5042             :     USE(tmp93);
    5043             :     compiler::TypedCodeAssemblerVariable<Number> result_0_0(&ca_);
    5044             :     compiler::TypedCodeAssemblerVariable<Object> result_0_1(&ca_);
    5045          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    5046         112 :     tmp93 = ArrayBuiltinsFromDSLAssembler(state_).FastArrayReduce(compiler::TNode<Context>{tmp84}, compiler::TNode<JSReceiver>{tmp89}, compiler::TNode<Number>{tmp90}, compiler::TNode<JSReceiver>{tmp91}, compiler::TNode<Object>{tmp92}, &label0, &result_0_0, &result_0_1);
    5047             :     ca_.Goto(&block17, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp89, tmp90, tmp91, tmp92, tmp93);
    5048          56 :     if (label0.is_used()) {
    5049          56 :       ca_.Bind(&label0);
    5050             :       ca_.Goto(&block18, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp89, tmp90, tmp91, tmp92, result_0_0.value(), result_0_1.value());
    5051             :     }
    5052             :   }
    5053             : 
    5054          56 :   if (block18.is_used()) {
    5055             :     compiler::TNode<Context> tmp94;
    5056             :     compiler::TNode<Object> tmp95;
    5057             :     compiler::TNode<RawPtrT> tmp96;
    5058             :     compiler::TNode<RawPtrT> tmp97;
    5059             :     compiler::TNode<IntPtrT> tmp98;
    5060             :     compiler::TNode<JSReceiver> tmp99;
    5061             :     compiler::TNode<Number> tmp100;
    5062             :     compiler::TNode<JSReceiver> tmp101;
    5063             :     compiler::TNode<Object> tmp102;
    5064             :     compiler::TNode<JSReceiver> tmp103;
    5065             :     compiler::TNode<Number> tmp104;
    5066             :     compiler::TNode<JSReceiver> tmp105;
    5067             :     compiler::TNode<Object> tmp106;
    5068             :     compiler::TNode<Number> tmp107;
    5069             :     compiler::TNode<Object> tmp108;
    5070             :     ca_.Bind(&block18, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108);
    5071             :     ca_.Goto(&block16, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp107, tmp108);
    5072             :   }
    5073             : 
    5074          56 :   if (block17.is_used()) {
    5075             :     compiler::TNode<Context> tmp109;
    5076             :     compiler::TNode<Object> tmp110;
    5077             :     compiler::TNode<RawPtrT> tmp111;
    5078             :     compiler::TNode<RawPtrT> tmp112;
    5079             :     compiler::TNode<IntPtrT> tmp113;
    5080             :     compiler::TNode<JSReceiver> tmp114;
    5081             :     compiler::TNode<Number> tmp115;
    5082             :     compiler::TNode<JSReceiver> tmp116;
    5083             :     compiler::TNode<Object> tmp117;
    5084             :     compiler::TNode<JSReceiver> tmp118;
    5085             :     compiler::TNode<Number> tmp119;
    5086             :     compiler::TNode<JSReceiver> tmp120;
    5087             :     compiler::TNode<Object> tmp121;
    5088             :     compiler::TNode<Object> tmp122;
    5089             :     ca_.Bind(&block17, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122);
    5090          56 :     arguments.PopAndReturn(tmp122);
    5091             :   }
    5092             : 
    5093          56 :   if (block16.is_used()) {
    5094             :     compiler::TNode<Context> tmp123;
    5095             :     compiler::TNode<Object> tmp124;
    5096             :     compiler::TNode<RawPtrT> tmp125;
    5097             :     compiler::TNode<RawPtrT> tmp126;
    5098             :     compiler::TNode<IntPtrT> tmp127;
    5099             :     compiler::TNode<JSReceiver> tmp128;
    5100             :     compiler::TNode<Number> tmp129;
    5101             :     compiler::TNode<JSReceiver> tmp130;
    5102             :     compiler::TNode<Object> tmp131;
    5103             :     compiler::TNode<Number> tmp132;
    5104             :     compiler::TNode<Object> tmp133;
    5105             :     ca_.Bind(&block16, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133);
    5106          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 172);
    5107          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 171);
    5108             :     compiler::TNode<Object> tmp134;
    5109         112 :     tmp134 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceLoopContinuation, tmp123, tmp128, tmp130, tmp133, tmp128, tmp132, tmp129);
    5110             :     USE(tmp134);
    5111          56 :     arguments.PopAndReturn(tmp134);
    5112             :   }
    5113             : 
    5114          56 :   if (block4.is_used()) {
    5115             :     compiler::TNode<Context> tmp135;
    5116             :     compiler::TNode<Object> tmp136;
    5117             :     compiler::TNode<RawPtrT> tmp137;
    5118             :     compiler::TNode<RawPtrT> tmp138;
    5119             :     compiler::TNode<IntPtrT> tmp139;
    5120             :     ca_.Bind(&block4, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139);
    5121          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 176);
    5122             :     compiler::TNode<IntPtrT> tmp140;
    5123             :     USE(tmp140);
    5124         112 :     tmp140 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    5125             :     compiler::TNode<Object> tmp141;
    5126             :     USE(tmp141);
    5127         112 :     tmp141 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp137}, compiler::TNode<RawPtrT>{tmp138}, compiler::TNode<IntPtrT>{tmp139}}, compiler::TNode<IntPtrT>{tmp140}));
    5128         112 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp135}, MessageTemplate::kCalledNonCallable, compiler::TNode<Object>{tmp141});
    5129             :   }
    5130             : 
    5131          56 :   if (block2.is_used()) {
    5132             :     compiler::TNode<Context> tmp142;
    5133             :     compiler::TNode<Object> tmp143;
    5134             :     compiler::TNode<RawPtrT> tmp144;
    5135             :     compiler::TNode<RawPtrT> tmp145;
    5136             :     compiler::TNode<IntPtrT> tmp146;
    5137             :     ca_.Bind(&block2, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146);
    5138          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 179);
    5139         112 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp142}, MessageTemplate::kCalledOnNullOrUndefined, "Array.prototype.reduce");
    5140             :   }
    5141          56 : }
    5142             : 
    5143         224 : TF_BUILTIN(ArrayReduceRightPreLoopEagerDeoptContinuation, CodeStubAssembler) {
    5144          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    5145             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    5146             :   USE(parameter0);
    5147             :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
    5148             :   USE(parameter1);
    5149             :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
    5150             :   USE(parameter2);
    5151             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
    5152             :   USE(parameter3);
    5153             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5154             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5155             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5156             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5157             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5158             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5159             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5160             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5161             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5162             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5163             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5164             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5165             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5166             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
    5167             : 
    5168          56 :   if (block0.is_used()) {
    5169             :     compiler::TNode<Context> tmp0;
    5170             :     compiler::TNode<Object> tmp1;
    5171             :     compiler::TNode<Object> tmp2;
    5172             :     compiler::TNode<Object> tmp3;
    5173             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
    5174          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 16);
    5175             :     compiler::TNode<JSReceiver> tmp4;
    5176             :     USE(tmp4);
    5177          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    5178         112 :     tmp4 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
    5179             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp1, tmp4);
    5180          56 :     if (label0.is_used()) {
    5181          56 :       ca_.Bind(&label0);
    5182             :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp1);
    5183             :     }
    5184             :   }
    5185             : 
    5186          56 :   if (block4.is_used()) {
    5187             :     compiler::TNode<Context> tmp5;
    5188             :     compiler::TNode<Object> tmp6;
    5189             :     compiler::TNode<Object> tmp7;
    5190             :     compiler::TNode<Object> tmp8;
    5191             :     compiler::TNode<Object> tmp9;
    5192             :     ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9);
    5193             :     ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8);
    5194             :   }
    5195             : 
    5196          56 :   if (block3.is_used()) {
    5197             :     compiler::TNode<Context> tmp10;
    5198             :     compiler::TNode<Object> tmp11;
    5199             :     compiler::TNode<Object> tmp12;
    5200             :     compiler::TNode<Object> tmp13;
    5201             :     compiler::TNode<Object> tmp14;
    5202             :     compiler::TNode<JSReceiver> tmp15;
    5203             :     ca_.Bind(&block3, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
    5204             :     ca_.Goto(&block1, tmp10, tmp11, tmp12, tmp13, tmp15);
    5205             :   }
    5206             : 
    5207          56 :   if (block2.is_used()) {
    5208             :     compiler::TNode<Context> tmp16;
    5209             :     compiler::TNode<Object> tmp17;
    5210             :     compiler::TNode<Object> tmp18;
    5211             :     compiler::TNode<Object> tmp19;
    5212             :     ca_.Bind(&block2, &tmp16, &tmp17, &tmp18, &tmp19);
    5213         112 :     CodeStubAssembler(state_).Unreachable();
    5214             :   }
    5215             : 
    5216          56 :   if (block1.is_used()) {
    5217             :     compiler::TNode<Context> tmp20;
    5218             :     compiler::TNode<Object> tmp21;
    5219             :     compiler::TNode<Object> tmp22;
    5220             :     compiler::TNode<Object> tmp23;
    5221             :     compiler::TNode<JSReceiver> tmp24;
    5222             :     ca_.Bind(&block1, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
    5223          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 17);
    5224             :     compiler::TNode<JSReceiver> tmp25;
    5225             :     USE(tmp25);
    5226          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    5227         112 :     tmp25 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp20}, compiler::TNode<Object>{tmp22}, &label0);
    5228             :     ca_.Goto(&block7, tmp20, tmp21, tmp22, tmp23, tmp24, tmp22, tmp25);
    5229          56 :     if (label0.is_used()) {
    5230          56 :       ca_.Bind(&label0);
    5231             :       ca_.Goto(&block8, tmp20, tmp21, tmp22, tmp23, tmp24, tmp22);
    5232             :     }
    5233             :   }
    5234             : 
    5235          56 :   if (block8.is_used()) {
    5236             :     compiler::TNode<Context> tmp26;
    5237             :     compiler::TNode<Object> tmp27;
    5238             :     compiler::TNode<Object> tmp28;
    5239             :     compiler::TNode<Object> tmp29;
    5240             :     compiler::TNode<JSReceiver> tmp30;
    5241             :     compiler::TNode<Object> tmp31;
    5242             :     ca_.Bind(&block8, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
    5243             :     ca_.Goto(&block6, tmp26, tmp27, tmp28, tmp29, tmp30);
    5244             :   }
    5245             : 
    5246          56 :   if (block7.is_used()) {
    5247             :     compiler::TNode<Context> tmp32;
    5248             :     compiler::TNode<Object> tmp33;
    5249             :     compiler::TNode<Object> tmp34;
    5250             :     compiler::TNode<Object> tmp35;
    5251             :     compiler::TNode<JSReceiver> tmp36;
    5252             :     compiler::TNode<Object> tmp37;
    5253             :     compiler::TNode<JSReceiver> tmp38;
    5254             :     ca_.Bind(&block7, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38);
    5255             :     ca_.Goto(&block5, tmp32, tmp33, tmp34, tmp35, tmp36, tmp38);
    5256             :   }
    5257             : 
    5258          56 :   if (block6.is_used()) {
    5259             :     compiler::TNode<Context> tmp39;
    5260             :     compiler::TNode<Object> tmp40;
    5261             :     compiler::TNode<Object> tmp41;
    5262             :     compiler::TNode<Object> tmp42;
    5263             :     compiler::TNode<JSReceiver> tmp43;
    5264             :     ca_.Bind(&block6, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
    5265         112 :     CodeStubAssembler(state_).Unreachable();
    5266             :   }
    5267             : 
    5268          56 :   if (block5.is_used()) {
    5269             :     compiler::TNode<Context> tmp44;
    5270             :     compiler::TNode<Object> tmp45;
    5271             :     compiler::TNode<Object> tmp46;
    5272             :     compiler::TNode<Object> tmp47;
    5273             :     compiler::TNode<JSReceiver> tmp48;
    5274             :     compiler::TNode<JSReceiver> tmp49;
    5275             :     ca_.Bind(&block5, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
    5276          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 18);
    5277             :     compiler::TNode<Number> tmp50;
    5278             :     USE(tmp50);
    5279          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    5280         112 :     tmp50 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp47}, &label0);
    5281             :     ca_.Goto(&block11, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp47, tmp50);
    5282          56 :     if (label0.is_used()) {
    5283          56 :       ca_.Bind(&label0);
    5284             :       ca_.Goto(&block12, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp47);
    5285             :     }
    5286             :   }
    5287             : 
    5288          56 :   if (block12.is_used()) {
    5289             :     compiler::TNode<Context> tmp51;
    5290             :     compiler::TNode<Object> tmp52;
    5291             :     compiler::TNode<Object> tmp53;
    5292             :     compiler::TNode<Object> tmp54;
    5293             :     compiler::TNode<JSReceiver> tmp55;
    5294             :     compiler::TNode<JSReceiver> tmp56;
    5295             :     compiler::TNode<Object> tmp57;
    5296             :     ca_.Bind(&block12, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57);
    5297             :     ca_.Goto(&block10, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56);
    5298             :   }
    5299             : 
    5300          56 :   if (block11.is_used()) {
    5301             :     compiler::TNode<Context> tmp58;
    5302             :     compiler::TNode<Object> tmp59;
    5303             :     compiler::TNode<Object> tmp60;
    5304             :     compiler::TNode<Object> tmp61;
    5305             :     compiler::TNode<JSReceiver> tmp62;
    5306             :     compiler::TNode<JSReceiver> tmp63;
    5307             :     compiler::TNode<Object> tmp64;
    5308             :     compiler::TNode<Number> tmp65;
    5309             :     ca_.Bind(&block11, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65);
    5310             :     ca_.Goto(&block9, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp65);
    5311             :   }
    5312             : 
    5313          56 :   if (block10.is_used()) {
    5314             :     compiler::TNode<Context> tmp66;
    5315             :     compiler::TNode<Object> tmp67;
    5316             :     compiler::TNode<Object> tmp68;
    5317             :     compiler::TNode<Object> tmp69;
    5318             :     compiler::TNode<JSReceiver> tmp70;
    5319             :     compiler::TNode<JSReceiver> tmp71;
    5320             :     ca_.Bind(&block10, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
    5321         112 :     CodeStubAssembler(state_).Unreachable();
    5322             :   }
    5323             : 
    5324          56 :   if (block9.is_used()) {
    5325             :     compiler::TNode<Context> tmp72;
    5326             :     compiler::TNode<Object> tmp73;
    5327             :     compiler::TNode<Object> tmp74;
    5328             :     compiler::TNode<Object> tmp75;
    5329             :     compiler::TNode<JSReceiver> tmp76;
    5330             :     compiler::TNode<JSReceiver> tmp77;
    5331             :     compiler::TNode<Number> tmp78;
    5332             :     ca_.Bind(&block9, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78);
    5333          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 24);
    5334             :     compiler::TNode<Oddball> tmp79;
    5335             :     USE(tmp79);
    5336         112 :     tmp79 = BaseBuiltinsFromDSLAssembler(state_).Hole();
    5337          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 23);
    5338             :     compiler::TNode<Number> tmp80;
    5339             :     USE(tmp80);
    5340         112 :     tmp80 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
    5341             :     compiler::TNode<Object> tmp81;
    5342         112 :     tmp81 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceRightLoopContinuation, tmp72, tmp76, tmp77, tmp79, tmp76, tmp80, tmp78);
    5343             :     USE(tmp81);
    5344         112 :     CodeStubAssembler(state_).Return(tmp81);
    5345             :   }
    5346          56 : }
    5347             : 
    5348         224 : TF_BUILTIN(ArrayReduceRightLoopEagerDeoptContinuation, CodeStubAssembler) {
    5349          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    5350             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    5351             :   USE(parameter0);
    5352             :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
    5353             :   USE(parameter1);
    5354             :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
    5355             :   USE(parameter2);
    5356             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
    5357             :   USE(parameter3);
    5358             :   compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
    5359             :   USE(parameter4);
    5360             :   compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kAccumulator));
    5361             :   USE(parameter5);
    5362             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5363             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5364             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5365             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5366             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5367             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5368             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5369             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5370             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5371             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5372             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5373             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5374             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5375             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5376             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5377             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5378             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5379             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
    5380             : 
    5381          56 :   if (block0.is_used()) {
    5382             :     compiler::TNode<Context> tmp0;
    5383             :     compiler::TNode<Object> tmp1;
    5384             :     compiler::TNode<Object> tmp2;
    5385             :     compiler::TNode<Object> tmp3;
    5386             :     compiler::TNode<Object> tmp4;
    5387             :     compiler::TNode<Object> tmp5;
    5388             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
    5389          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 38);
    5390             :     compiler::TNode<JSReceiver> tmp6;
    5391             :     USE(tmp6);
    5392          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    5393         112 :     tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
    5394             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp6);
    5395          56 :     if (label0.is_used()) {
    5396          56 :       ca_.Bind(&label0);
    5397             :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1);
    5398             :     }
    5399             :   }
    5400             : 
    5401          56 :   if (block4.is_used()) {
    5402             :     compiler::TNode<Context> tmp7;
    5403             :     compiler::TNode<Object> tmp8;
    5404             :     compiler::TNode<Object> tmp9;
    5405             :     compiler::TNode<Object> tmp10;
    5406             :     compiler::TNode<Object> tmp11;
    5407             :     compiler::TNode<Object> tmp12;
    5408             :     compiler::TNode<Object> tmp13;
    5409             :     ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
    5410             :     ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
    5411             :   }
    5412             : 
    5413          56 :   if (block3.is_used()) {
    5414             :     compiler::TNode<Context> tmp14;
    5415             :     compiler::TNode<Object> tmp15;
    5416             :     compiler::TNode<Object> tmp16;
    5417             :     compiler::TNode<Object> tmp17;
    5418             :     compiler::TNode<Object> tmp18;
    5419             :     compiler::TNode<Object> tmp19;
    5420             :     compiler::TNode<Object> tmp20;
    5421             :     compiler::TNode<JSReceiver> tmp21;
    5422             :     ca_.Bind(&block3, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
    5423             :     ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
    5424             :   }
    5425             : 
    5426          56 :   if (block2.is_used()) {
    5427             :     compiler::TNode<Context> tmp22;
    5428             :     compiler::TNode<Object> tmp23;
    5429             :     compiler::TNode<Object> tmp24;
    5430             :     compiler::TNode<Object> tmp25;
    5431             :     compiler::TNode<Object> tmp26;
    5432             :     compiler::TNode<Object> tmp27;
    5433             :     ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
    5434         112 :     CodeStubAssembler(state_).Unreachable();
    5435             :   }
    5436             : 
    5437          56 :   if (block1.is_used()) {
    5438             :     compiler::TNode<Context> tmp28;
    5439             :     compiler::TNode<Object> tmp29;
    5440             :     compiler::TNode<Object> tmp30;
    5441             :     compiler::TNode<Object> tmp31;
    5442             :     compiler::TNode<Object> tmp32;
    5443             :     compiler::TNode<Object> tmp33;
    5444             :     compiler::TNode<JSReceiver> tmp34;
    5445             :     ca_.Bind(&block1, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
    5446          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 39);
    5447             :     compiler::TNode<JSReceiver> tmp35;
    5448             :     USE(tmp35);
    5449          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    5450         112 :     tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp28}, compiler::TNode<Object>{tmp30}, &label0);
    5451             :     ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30, tmp35);
    5452          56 :     if (label0.is_used()) {
    5453          56 :       ca_.Bind(&label0);
    5454             :       ca_.Goto(&block8, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30);
    5455             :     }
    5456             :   }
    5457             : 
    5458          56 :   if (block8.is_used()) {
    5459             :     compiler::TNode<Context> tmp36;
    5460             :     compiler::TNode<Object> tmp37;
    5461             :     compiler::TNode<Object> tmp38;
    5462             :     compiler::TNode<Object> tmp39;
    5463             :     compiler::TNode<Object> tmp40;
    5464             :     compiler::TNode<Object> tmp41;
    5465             :     compiler::TNode<JSReceiver> tmp42;
    5466             :     compiler::TNode<Object> tmp43;
    5467             :     ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
    5468             :     ca_.Goto(&block6, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
    5469             :   }
    5470             : 
    5471          56 :   if (block7.is_used()) {
    5472             :     compiler::TNode<Context> tmp44;
    5473             :     compiler::TNode<Object> tmp45;
    5474             :     compiler::TNode<Object> tmp46;
    5475             :     compiler::TNode<Object> tmp47;
    5476             :     compiler::TNode<Object> tmp48;
    5477             :     compiler::TNode<Object> tmp49;
    5478             :     compiler::TNode<JSReceiver> tmp50;
    5479             :     compiler::TNode<Object> tmp51;
    5480             :     compiler::TNode<JSReceiver> tmp52;
    5481             :     ca_.Bind(&block7, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
    5482             :     ca_.Goto(&block5, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
    5483             :   }
    5484             : 
    5485          56 :   if (block6.is_used()) {
    5486             :     compiler::TNode<Context> tmp53;
    5487             :     compiler::TNode<Object> tmp54;
    5488             :     compiler::TNode<Object> tmp55;
    5489             :     compiler::TNode<Object> tmp56;
    5490             :     compiler::TNode<Object> tmp57;
    5491             :     compiler::TNode<Object> tmp58;
    5492             :     compiler::TNode<JSReceiver> tmp59;
    5493             :     ca_.Bind(&block6, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
    5494         112 :     CodeStubAssembler(state_).Unreachable();
    5495             :   }
    5496             : 
    5497          56 :   if (block5.is_used()) {
    5498             :     compiler::TNode<Context> tmp60;
    5499             :     compiler::TNode<Object> tmp61;
    5500             :     compiler::TNode<Object> tmp62;
    5501             :     compiler::TNode<Object> tmp63;
    5502             :     compiler::TNode<Object> tmp64;
    5503             :     compiler::TNode<Object> tmp65;
    5504             :     compiler::TNode<JSReceiver> tmp66;
    5505             :     compiler::TNode<JSReceiver> tmp67;
    5506             :     ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
    5507          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 40);
    5508             :     compiler::TNode<Number> tmp68;
    5509             :     USE(tmp68);
    5510          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    5511         112 :     tmp68 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp63}, &label0);
    5512             :     ca_.Goto(&block11, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63, tmp68);
    5513          56 :     if (label0.is_used()) {
    5514          56 :       ca_.Bind(&label0);
    5515             :       ca_.Goto(&block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63);
    5516             :     }
    5517             :   }
    5518             : 
    5519          56 :   if (block12.is_used()) {
    5520             :     compiler::TNode<Context> tmp69;
    5521             :     compiler::TNode<Object> tmp70;
    5522             :     compiler::TNode<Object> tmp71;
    5523             :     compiler::TNode<Object> tmp72;
    5524             :     compiler::TNode<Object> tmp73;
    5525             :     compiler::TNode<Object> tmp74;
    5526             :     compiler::TNode<JSReceiver> tmp75;
    5527             :     compiler::TNode<JSReceiver> tmp76;
    5528             :     compiler::TNode<Object> tmp77;
    5529             :     ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
    5530             :     ca_.Goto(&block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
    5531             :   }
    5532             : 
    5533          56 :   if (block11.is_used()) {
    5534             :     compiler::TNode<Context> tmp78;
    5535             :     compiler::TNode<Object> tmp79;
    5536             :     compiler::TNode<Object> tmp80;
    5537             :     compiler::TNode<Object> tmp81;
    5538             :     compiler::TNode<Object> tmp82;
    5539             :     compiler::TNode<Object> tmp83;
    5540             :     compiler::TNode<JSReceiver> tmp84;
    5541             :     compiler::TNode<JSReceiver> tmp85;
    5542             :     compiler::TNode<Object> tmp86;
    5543             :     compiler::TNode<Number> tmp87;
    5544             :     ca_.Bind(&block11, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
    5545             :     ca_.Goto(&block9, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp87);
    5546             :   }
    5547             : 
    5548          56 :   if (block10.is_used()) {
    5549             :     compiler::TNode<Context> tmp88;
    5550             :     compiler::TNode<Object> tmp89;
    5551             :     compiler::TNode<Object> tmp90;
    5552             :     compiler::TNode<Object> tmp91;
    5553             :     compiler::TNode<Object> tmp92;
    5554             :     compiler::TNode<Object> tmp93;
    5555             :     compiler::TNode<JSReceiver> tmp94;
    5556             :     compiler::TNode<JSReceiver> tmp95;
    5557             :     ca_.Bind(&block10, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
    5558         112 :     CodeStubAssembler(state_).Unreachable();
    5559             :   }
    5560             : 
    5561          56 :   if (block9.is_used()) {
    5562             :     compiler::TNode<Context> tmp96;
    5563             :     compiler::TNode<Object> tmp97;
    5564             :     compiler::TNode<Object> tmp98;
    5565             :     compiler::TNode<Object> tmp99;
    5566             :     compiler::TNode<Object> tmp100;
    5567             :     compiler::TNode<Object> tmp101;
    5568             :     compiler::TNode<JSReceiver> tmp102;
    5569             :     compiler::TNode<JSReceiver> tmp103;
    5570             :     compiler::TNode<Number> tmp104;
    5571             :     ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
    5572          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 41);
    5573             :     compiler::TNode<Number> tmp105;
    5574             :     USE(tmp105);
    5575          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    5576         112 :     tmp105 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp100}, &label0);
    5577             :     ca_.Goto(&block15, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100, tmp105);
    5578          56 :     if (label0.is_used()) {
    5579          56 :       ca_.Bind(&label0);
    5580             :       ca_.Goto(&block16, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100);
    5581             :     }
    5582             :   }
    5583             : 
    5584          56 :   if (block16.is_used()) {
    5585             :     compiler::TNode<Context> tmp106;
    5586             :     compiler::TNode<Object> tmp107;
    5587             :     compiler::TNode<Object> tmp108;
    5588             :     compiler::TNode<Object> tmp109;
    5589             :     compiler::TNode<Object> tmp110;
    5590             :     compiler::TNode<Object> tmp111;
    5591             :     compiler::TNode<JSReceiver> tmp112;
    5592             :     compiler::TNode<JSReceiver> tmp113;
    5593             :     compiler::TNode<Number> tmp114;
    5594             :     compiler::TNode<Object> tmp115;
    5595             :     ca_.Bind(&block16, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
    5596             :     ca_.Goto(&block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
    5597             :   }
    5598             : 
    5599          56 :   if (block15.is_used()) {
    5600             :     compiler::TNode<Context> tmp116;
    5601             :     compiler::TNode<Object> tmp117;
    5602             :     compiler::TNode<Object> tmp118;
    5603             :     compiler::TNode<Object> tmp119;
    5604             :     compiler::TNode<Object> tmp120;
    5605             :     compiler::TNode<Object> tmp121;
    5606             :     compiler::TNode<JSReceiver> tmp122;
    5607             :     compiler::TNode<JSReceiver> tmp123;
    5608             :     compiler::TNode<Number> tmp124;
    5609             :     compiler::TNode<Object> tmp125;
    5610             :     compiler::TNode<Number> tmp126;
    5611             :     ca_.Bind(&block15, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
    5612             :     ca_.Goto(&block13, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp126);
    5613             :   }
    5614             : 
    5615          56 :   if (block14.is_used()) {
    5616             :     compiler::TNode<Context> tmp127;
    5617             :     compiler::TNode<Object> tmp128;
    5618             :     compiler::TNode<Object> tmp129;
    5619             :     compiler::TNode<Object> tmp130;
    5620             :     compiler::TNode<Object> tmp131;
    5621             :     compiler::TNode<Object> tmp132;
    5622             :     compiler::TNode<JSReceiver> tmp133;
    5623             :     compiler::TNode<JSReceiver> tmp134;
    5624             :     compiler::TNode<Number> tmp135;
    5625             :     ca_.Bind(&block14, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
    5626         112 :     CodeStubAssembler(state_).Unreachable();
    5627             :   }
    5628             : 
    5629          56 :   if (block13.is_used()) {
    5630             :     compiler::TNode<Context> tmp136;
    5631             :     compiler::TNode<Object> tmp137;
    5632             :     compiler::TNode<Object> tmp138;
    5633             :     compiler::TNode<Object> tmp139;
    5634             :     compiler::TNode<Object> tmp140;
    5635             :     compiler::TNode<Object> tmp141;
    5636             :     compiler::TNode<JSReceiver> tmp142;
    5637             :     compiler::TNode<JSReceiver> tmp143;
    5638             :     compiler::TNode<Number> tmp144;
    5639             :     compiler::TNode<Number> tmp145;
    5640             :     ca_.Bind(&block13, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
    5641          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 44);
    5642          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 43);
    5643             :     compiler::TNode<Object> tmp146;
    5644         112 :     tmp146 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceRightLoopContinuation, tmp136, tmp142, tmp143, tmp141, tmp142, tmp144, tmp145);
    5645             :     USE(tmp146);
    5646         112 :     CodeStubAssembler(state_).Return(tmp146);
    5647             :   }
    5648          56 : }
    5649             : 
    5650         224 : TF_BUILTIN(ArrayReduceRightLoopLazyDeoptContinuation, CodeStubAssembler) {
    5651          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    5652             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    5653             :   USE(parameter0);
    5654             :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
    5655             :   USE(parameter1);
    5656             :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
    5657             :   USE(parameter2);
    5658             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
    5659             :   USE(parameter3);
    5660             :   compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
    5661             :   USE(parameter4);
    5662             :   compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kResult));
    5663             :   USE(parameter5);
    5664             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5665             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5666             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5667             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5668             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5669             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5670             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5671             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5672             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5673             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5674             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5675             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5676             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5677             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5678             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5679             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5680             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5681             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
    5682             : 
    5683          56 :   if (block0.is_used()) {
    5684             :     compiler::TNode<Context> tmp0;
    5685             :     compiler::TNode<Object> tmp1;
    5686             :     compiler::TNode<Object> tmp2;
    5687             :     compiler::TNode<Object> tmp3;
    5688             :     compiler::TNode<Object> tmp4;
    5689             :     compiler::TNode<Object> tmp5;
    5690             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
    5691          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 54);
    5692             :     compiler::TNode<JSReceiver> tmp6;
    5693             :     USE(tmp6);
    5694          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    5695         112 :     tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
    5696             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp6);
    5697          56 :     if (label0.is_used()) {
    5698          56 :       ca_.Bind(&label0);
    5699             :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1);
    5700             :     }
    5701             :   }
    5702             : 
    5703          56 :   if (block4.is_used()) {
    5704             :     compiler::TNode<Context> tmp7;
    5705             :     compiler::TNode<Object> tmp8;
    5706             :     compiler::TNode<Object> tmp9;
    5707             :     compiler::TNode<Object> tmp10;
    5708             :     compiler::TNode<Object> tmp11;
    5709             :     compiler::TNode<Object> tmp12;
    5710             :     compiler::TNode<Object> tmp13;
    5711             :     ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
    5712             :     ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
    5713             :   }
    5714             : 
    5715          56 :   if (block3.is_used()) {
    5716             :     compiler::TNode<Context> tmp14;
    5717             :     compiler::TNode<Object> tmp15;
    5718             :     compiler::TNode<Object> tmp16;
    5719             :     compiler::TNode<Object> tmp17;
    5720             :     compiler::TNode<Object> tmp18;
    5721             :     compiler::TNode<Object> tmp19;
    5722             :     compiler::TNode<Object> tmp20;
    5723             :     compiler::TNode<JSReceiver> tmp21;
    5724             :     ca_.Bind(&block3, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
    5725             :     ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
    5726             :   }
    5727             : 
    5728          56 :   if (block2.is_used()) {
    5729             :     compiler::TNode<Context> tmp22;
    5730             :     compiler::TNode<Object> tmp23;
    5731             :     compiler::TNode<Object> tmp24;
    5732             :     compiler::TNode<Object> tmp25;
    5733             :     compiler::TNode<Object> tmp26;
    5734             :     compiler::TNode<Object> tmp27;
    5735             :     ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
    5736         112 :     CodeStubAssembler(state_).Unreachable();
    5737             :   }
    5738             : 
    5739          56 :   if (block1.is_used()) {
    5740             :     compiler::TNode<Context> tmp28;
    5741             :     compiler::TNode<Object> tmp29;
    5742             :     compiler::TNode<Object> tmp30;
    5743             :     compiler::TNode<Object> tmp31;
    5744             :     compiler::TNode<Object> tmp32;
    5745             :     compiler::TNode<Object> tmp33;
    5746             :     compiler::TNode<JSReceiver> tmp34;
    5747             :     ca_.Bind(&block1, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
    5748          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 55);
    5749             :     compiler::TNode<JSReceiver> tmp35;
    5750             :     USE(tmp35);
    5751          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    5752         112 :     tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp28}, compiler::TNode<Object>{tmp30}, &label0);
    5753             :     ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30, tmp35);
    5754          56 :     if (label0.is_used()) {
    5755          56 :       ca_.Bind(&label0);
    5756             :       ca_.Goto(&block8, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30);
    5757             :     }
    5758             :   }
    5759             : 
    5760          56 :   if (block8.is_used()) {
    5761             :     compiler::TNode<Context> tmp36;
    5762             :     compiler::TNode<Object> tmp37;
    5763             :     compiler::TNode<Object> tmp38;
    5764             :     compiler::TNode<Object> tmp39;
    5765             :     compiler::TNode<Object> tmp40;
    5766             :     compiler::TNode<Object> tmp41;
    5767             :     compiler::TNode<JSReceiver> tmp42;
    5768             :     compiler::TNode<Object> tmp43;
    5769             :     ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
    5770             :     ca_.Goto(&block6, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
    5771             :   }
    5772             : 
    5773          56 :   if (block7.is_used()) {
    5774             :     compiler::TNode<Context> tmp44;
    5775             :     compiler::TNode<Object> tmp45;
    5776             :     compiler::TNode<Object> tmp46;
    5777             :     compiler::TNode<Object> tmp47;
    5778             :     compiler::TNode<Object> tmp48;
    5779             :     compiler::TNode<Object> tmp49;
    5780             :     compiler::TNode<JSReceiver> tmp50;
    5781             :     compiler::TNode<Object> tmp51;
    5782             :     compiler::TNode<JSReceiver> tmp52;
    5783             :     ca_.Bind(&block7, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
    5784             :     ca_.Goto(&block5, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
    5785             :   }
    5786             : 
    5787          56 :   if (block6.is_used()) {
    5788             :     compiler::TNode<Context> tmp53;
    5789             :     compiler::TNode<Object> tmp54;
    5790             :     compiler::TNode<Object> tmp55;
    5791             :     compiler::TNode<Object> tmp56;
    5792             :     compiler::TNode<Object> tmp57;
    5793             :     compiler::TNode<Object> tmp58;
    5794             :     compiler::TNode<JSReceiver> tmp59;
    5795             :     ca_.Bind(&block6, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
    5796         112 :     CodeStubAssembler(state_).Unreachable();
    5797             :   }
    5798             : 
    5799          56 :   if (block5.is_used()) {
    5800             :     compiler::TNode<Context> tmp60;
    5801             :     compiler::TNode<Object> tmp61;
    5802             :     compiler::TNode<Object> tmp62;
    5803             :     compiler::TNode<Object> tmp63;
    5804             :     compiler::TNode<Object> tmp64;
    5805             :     compiler::TNode<Object> tmp65;
    5806             :     compiler::TNode<JSReceiver> tmp66;
    5807             :     compiler::TNode<JSReceiver> tmp67;
    5808             :     ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
    5809          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 56);
    5810             :     compiler::TNode<Number> tmp68;
    5811             :     USE(tmp68);
    5812          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    5813         112 :     tmp68 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp63}, &label0);
    5814             :     ca_.Goto(&block11, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63, tmp68);
    5815          56 :     if (label0.is_used()) {
    5816          56 :       ca_.Bind(&label0);
    5817             :       ca_.Goto(&block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63);
    5818             :     }
    5819             :   }
    5820             : 
    5821          56 :   if (block12.is_used()) {
    5822             :     compiler::TNode<Context> tmp69;
    5823             :     compiler::TNode<Object> tmp70;
    5824             :     compiler::TNode<Object> tmp71;
    5825             :     compiler::TNode<Object> tmp72;
    5826             :     compiler::TNode<Object> tmp73;
    5827             :     compiler::TNode<Object> tmp74;
    5828             :     compiler::TNode<JSReceiver> tmp75;
    5829             :     compiler::TNode<JSReceiver> tmp76;
    5830             :     compiler::TNode<Object> tmp77;
    5831             :     ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
    5832             :     ca_.Goto(&block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
    5833             :   }
    5834             : 
    5835          56 :   if (block11.is_used()) {
    5836             :     compiler::TNode<Context> tmp78;
    5837             :     compiler::TNode<Object> tmp79;
    5838             :     compiler::TNode<Object> tmp80;
    5839             :     compiler::TNode<Object> tmp81;
    5840             :     compiler::TNode<Object> tmp82;
    5841             :     compiler::TNode<Object> tmp83;
    5842             :     compiler::TNode<JSReceiver> tmp84;
    5843             :     compiler::TNode<JSReceiver> tmp85;
    5844             :     compiler::TNode<Object> tmp86;
    5845             :     compiler::TNode<Number> tmp87;
    5846             :     ca_.Bind(&block11, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
    5847             :     ca_.Goto(&block9, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp87);
    5848             :   }
    5849             : 
    5850          56 :   if (block10.is_used()) {
    5851             :     compiler::TNode<Context> tmp88;
    5852             :     compiler::TNode<Object> tmp89;
    5853             :     compiler::TNode<Object> tmp90;
    5854             :     compiler::TNode<Object> tmp91;
    5855             :     compiler::TNode<Object> tmp92;
    5856             :     compiler::TNode<Object> tmp93;
    5857             :     compiler::TNode<JSReceiver> tmp94;
    5858             :     compiler::TNode<JSReceiver> tmp95;
    5859             :     ca_.Bind(&block10, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
    5860         112 :     CodeStubAssembler(state_).Unreachable();
    5861             :   }
    5862             : 
    5863          56 :   if (block9.is_used()) {
    5864             :     compiler::TNode<Context> tmp96;
    5865             :     compiler::TNode<Object> tmp97;
    5866             :     compiler::TNode<Object> tmp98;
    5867             :     compiler::TNode<Object> tmp99;
    5868             :     compiler::TNode<Object> tmp100;
    5869             :     compiler::TNode<Object> tmp101;
    5870             :     compiler::TNode<JSReceiver> tmp102;
    5871             :     compiler::TNode<JSReceiver> tmp103;
    5872             :     compiler::TNode<Number> tmp104;
    5873             :     ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
    5874          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 57);
    5875             :     compiler::TNode<Number> tmp105;
    5876             :     USE(tmp105);
    5877          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    5878         112 :     tmp105 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp100}, &label0);
    5879             :     ca_.Goto(&block15, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100, tmp105);
    5880          56 :     if (label0.is_used()) {
    5881          56 :       ca_.Bind(&label0);
    5882             :       ca_.Goto(&block16, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100);
    5883             :     }
    5884             :   }
    5885             : 
    5886          56 :   if (block16.is_used()) {
    5887             :     compiler::TNode<Context> tmp106;
    5888             :     compiler::TNode<Object> tmp107;
    5889             :     compiler::TNode<Object> tmp108;
    5890             :     compiler::TNode<Object> tmp109;
    5891             :     compiler::TNode<Object> tmp110;
    5892             :     compiler::TNode<Object> tmp111;
    5893             :     compiler::TNode<JSReceiver> tmp112;
    5894             :     compiler::TNode<JSReceiver> tmp113;
    5895             :     compiler::TNode<Number> tmp114;
    5896             :     compiler::TNode<Object> tmp115;
    5897             :     ca_.Bind(&block16, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
    5898             :     ca_.Goto(&block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
    5899             :   }
    5900             : 
    5901          56 :   if (block15.is_used()) {
    5902             :     compiler::TNode<Context> tmp116;
    5903             :     compiler::TNode<Object> tmp117;
    5904             :     compiler::TNode<Object> tmp118;
    5905             :     compiler::TNode<Object> tmp119;
    5906             :     compiler::TNode<Object> tmp120;
    5907             :     compiler::TNode<Object> tmp121;
    5908             :     compiler::TNode<JSReceiver> tmp122;
    5909             :     compiler::TNode<JSReceiver> tmp123;
    5910             :     compiler::TNode<Number> tmp124;
    5911             :     compiler::TNode<Object> tmp125;
    5912             :     compiler::TNode<Number> tmp126;
    5913             :     ca_.Bind(&block15, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
    5914             :     ca_.Goto(&block13, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp126);
    5915             :   }
    5916             : 
    5917          56 :   if (block14.is_used()) {
    5918             :     compiler::TNode<Context> tmp127;
    5919             :     compiler::TNode<Object> tmp128;
    5920             :     compiler::TNode<Object> tmp129;
    5921             :     compiler::TNode<Object> tmp130;
    5922             :     compiler::TNode<Object> tmp131;
    5923             :     compiler::TNode<Object> tmp132;
    5924             :     compiler::TNode<JSReceiver> tmp133;
    5925             :     compiler::TNode<JSReceiver> tmp134;
    5926             :     compiler::TNode<Number> tmp135;
    5927             :     ca_.Bind(&block14, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
    5928         112 :     CodeStubAssembler(state_).Unreachable();
    5929             :   }
    5930             : 
    5931          56 :   if (block13.is_used()) {
    5932             :     compiler::TNode<Context> tmp136;
    5933             :     compiler::TNode<Object> tmp137;
    5934             :     compiler::TNode<Object> tmp138;
    5935             :     compiler::TNode<Object> tmp139;
    5936             :     compiler::TNode<Object> tmp140;
    5937             :     compiler::TNode<Object> tmp141;
    5938             :     compiler::TNode<JSReceiver> tmp142;
    5939             :     compiler::TNode<JSReceiver> tmp143;
    5940             :     compiler::TNode<Number> tmp144;
    5941             :     compiler::TNode<Number> tmp145;
    5942             :     ca_.Bind(&block13, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
    5943          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 61);
    5944          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 60);
    5945             :     compiler::TNode<Object> tmp146;
    5946         112 :     tmp146 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceRightLoopContinuation, tmp136, tmp142, tmp143, tmp141, tmp142, tmp144, tmp145);
    5947             :     USE(tmp146);
    5948          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 62);
    5949         112 :     CodeStubAssembler(state_).Return(tmp146);
    5950             :   }
    5951          56 : }
    5952             : 
    5953         224 : TF_BUILTIN(ArrayReduceRightLoopContinuation, CodeStubAssembler) {
    5954          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    5955             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    5956             :   USE(parameter0);
    5957             :   compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
    5958             :   USE(parameter1);
    5959             :   compiler::TNode<JSReceiver> parameter2 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kCallbackfn));
    5960             :   USE(parameter2);
    5961             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kInitialAccumulator));
    5962             :   USE(parameter3);
    5963             :   compiler::TNode<JSReceiver> parameter4 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kO));
    5964             :   USE(parameter4);
    5965             :   compiler::TNode<Number> parameter5 = UncheckedCast<Number>(Parameter(Descriptor::kInitialK));
    5966             :   USE(parameter5);
    5967             :   compiler::TNode<Number> parameter6 = UncheckedCast<Number>(Parameter(Descriptor::kLength));
    5968             :   USE(parameter6);
    5969             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5970             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5971             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5972             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5973             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5974             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5975             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5976             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5977             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5978             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5979             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5980             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5981             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5982             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5983             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
    5984             : 
    5985          56 :   if (block0.is_used()) {
    5986             :     compiler::TNode<Context> tmp0;
    5987             :     compiler::TNode<JSReceiver> tmp1;
    5988             :     compiler::TNode<JSReceiver> tmp2;
    5989             :     compiler::TNode<Object> tmp3;
    5990             :     compiler::TNode<JSReceiver> tmp4;
    5991             :     compiler::TNode<Number> tmp5;
    5992             :     compiler::TNode<Number> tmp6;
    5993             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
    5994          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 69);
    5995          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 72);
    5996             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp3, tmp5);
    5997             :   }
    5998             : 
    5999          56 :   if (block3.is_used()) {
    6000             :     compiler::TNode<Context> tmp7;
    6001             :     compiler::TNode<JSReceiver> tmp8;
    6002             :     compiler::TNode<JSReceiver> tmp9;
    6003             :     compiler::TNode<Object> tmp10;
    6004             :     compiler::TNode<JSReceiver> tmp11;
    6005             :     compiler::TNode<Number> tmp12;
    6006             :     compiler::TNode<Number> tmp13;
    6007             :     compiler::TNode<Object> tmp14;
    6008             :     compiler::TNode<Number> tmp15;
    6009             :     ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
    6010             :     compiler::TNode<Number> tmp16;
    6011             :     USE(tmp16);
    6012         112 :     tmp16 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
    6013          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    6014          56 :     compiler::CodeAssemblerLabel label1(&ca_);
    6015         112 :     CodeStubAssembler(state_).BranchIfNumberGreaterThanOrEqual(compiler::TNode<Number>{tmp15}, compiler::TNode<Number>{tmp16}, &label0, &label1);
    6016          56 :     if (label0.is_used()) {
    6017          56 :       ca_.Bind(&label0);
    6018             :       ca_.Goto(&block5, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp15);
    6019             :     }
    6020          56 :     if (label1.is_used()) {
    6021          56 :       ca_.Bind(&label1);
    6022             :       ca_.Goto(&block6, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp15);
    6023             :     }
    6024             :   }
    6025             : 
    6026          56 :   if (block5.is_used()) {
    6027             :     compiler::TNode<Context> tmp17;
    6028             :     compiler::TNode<JSReceiver> tmp18;
    6029             :     compiler::TNode<JSReceiver> tmp19;
    6030             :     compiler::TNode<Object> tmp20;
    6031             :     compiler::TNode<JSReceiver> tmp21;
    6032             :     compiler::TNode<Number> tmp22;
    6033             :     compiler::TNode<Number> tmp23;
    6034             :     compiler::TNode<Object> tmp24;
    6035             :     compiler::TNode<Number> tmp25;
    6036             :     compiler::TNode<Number> tmp26;
    6037             :     ca_.Bind(&block5, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
    6038             :     ca_.Goto(&block1, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
    6039             :   }
    6040             : 
    6041          56 :   if (block6.is_used()) {
    6042             :     compiler::TNode<Context> tmp27;
    6043             :     compiler::TNode<JSReceiver> tmp28;
    6044             :     compiler::TNode<JSReceiver> tmp29;
    6045             :     compiler::TNode<Object> tmp30;
    6046             :     compiler::TNode<JSReceiver> tmp31;
    6047             :     compiler::TNode<Number> tmp32;
    6048             :     compiler::TNode<Number> tmp33;
    6049             :     compiler::TNode<Object> tmp34;
    6050             :     compiler::TNode<Number> tmp35;
    6051             :     compiler::TNode<Number> tmp36;
    6052             :     ca_.Bind(&block6, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36);
    6053             :     ca_.Goto(&block2, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35);
    6054             :   }
    6055             : 
    6056          56 :   if (block1.is_used()) {
    6057             :     compiler::TNode<Context> tmp37;
    6058             :     compiler::TNode<JSReceiver> tmp38;
    6059             :     compiler::TNode<JSReceiver> tmp39;
    6060             :     compiler::TNode<Object> tmp40;
    6061             :     compiler::TNode<JSReceiver> tmp41;
    6062             :     compiler::TNode<Number> tmp42;
    6063             :     compiler::TNode<Number> tmp43;
    6064             :     compiler::TNode<Object> tmp44;
    6065             :     compiler::TNode<Number> tmp45;
    6066             :     ca_.Bind(&block1, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45);
    6067          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 78);
    6068             :     compiler::TNode<Oddball> tmp46;
    6069             :     USE(tmp46);
    6070         112 :     tmp46 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).HasProperty_Inline(compiler::TNode<Context>{tmp37}, compiler::TNode<JSReceiver>{tmp41}, compiler::TNode<Object>{tmp45}));
    6071          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 81);
    6072             :     compiler::TNode<Oddball> tmp47;
    6073             :     USE(tmp47);
    6074         112 :     tmp47 = BaseBuiltinsFromDSLAssembler(state_).True();
    6075             :     compiler::TNode<BoolT> tmp48;
    6076             :     USE(tmp48);
    6077         112 :     tmp48 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp46}, compiler::TNode<HeapObject>{tmp47}));
    6078          56 :     ca_.Branch(tmp48, &block7, &block8, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46);
    6079             :   }
    6080             : 
    6081          56 :   if (block7.is_used()) {
    6082             :     compiler::TNode<Context> tmp49;
    6083             :     compiler::TNode<JSReceiver> tmp50;
    6084             :     compiler::TNode<JSReceiver> tmp51;
    6085             :     compiler::TNode<Object> tmp52;
    6086             :     compiler::TNode<JSReceiver> tmp53;
    6087             :     compiler::TNode<Number> tmp54;
    6088             :     compiler::TNode<Number> tmp55;
    6089             :     compiler::TNode<Object> tmp56;
    6090             :     compiler::TNode<Number> tmp57;
    6091             :     compiler::TNode<Oddball> tmp58;
    6092             :     ca_.Bind(&block7, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58);
    6093          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 83);
    6094             :     compiler::TNode<Object> tmp59;
    6095             :     USE(tmp59);
    6096         112 :     tmp59 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp49}, compiler::TNode<Object>{tmp53}, compiler::TNode<Object>{tmp57}));
    6097          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 85);
    6098             :     compiler::TNode<Oddball> tmp60;
    6099             :     USE(tmp60);
    6100         112 :     tmp60 = BaseBuiltinsFromDSLAssembler(state_).Hole();
    6101             :     compiler::TNode<BoolT> tmp61;
    6102             :     USE(tmp61);
    6103         112 :     tmp61 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp56}, compiler::TNode<HeapObject>{tmp60}));
    6104          56 :     ca_.Branch(tmp61, &block9, &block10, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59);
    6105             :   }
    6106             : 
    6107          56 :   if (block9.is_used()) {
    6108             :     compiler::TNode<Context> tmp62;
    6109             :     compiler::TNode<JSReceiver> tmp63;
    6110             :     compiler::TNode<JSReceiver> tmp64;
    6111             :     compiler::TNode<Object> tmp65;
    6112             :     compiler::TNode<JSReceiver> tmp66;
    6113             :     compiler::TNode<Number> tmp67;
    6114             :     compiler::TNode<Number> tmp68;
    6115             :     compiler::TNode<Object> tmp69;
    6116             :     compiler::TNode<Number> tmp70;
    6117             :     compiler::TNode<Oddball> tmp71;
    6118             :     compiler::TNode<Object> tmp72;
    6119             :     ca_.Bind(&block9, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72);
    6120          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 87);
    6121          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 85);
    6122             :     ca_.Goto(&block11, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp72, tmp70, tmp71, tmp72);
    6123             :   }
    6124             : 
    6125          56 :   if (block10.is_used()) {
    6126             :     compiler::TNode<Context> tmp73;
    6127             :     compiler::TNode<JSReceiver> tmp74;
    6128             :     compiler::TNode<JSReceiver> tmp75;
    6129             :     compiler::TNode<Object> tmp76;
    6130             :     compiler::TNode<JSReceiver> tmp77;
    6131             :     compiler::TNode<Number> tmp78;
    6132             :     compiler::TNode<Number> tmp79;
    6133             :     compiler::TNode<Object> tmp80;
    6134             :     compiler::TNode<Number> tmp81;
    6135             :     compiler::TNode<Oddball> tmp82;
    6136             :     compiler::TNode<Object> tmp83;
    6137             :     ca_.Bind(&block10, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83);
    6138          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 92);
    6139             :     compiler::TNode<Oddball> tmp84;
    6140             :     USE(tmp84);
    6141         112 :     tmp84 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    6142             :     compiler::TNode<Object> tmp85;
    6143             :     USE(tmp85);
    6144         168 :     tmp85 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp73}, compiler::TNode<JSReceiver>{tmp75}, compiler::TNode<Object>{tmp84}, compiler::TNode<Object>{tmp80}, compiler::TNode<Object>{tmp83}, compiler::TNode<Object>{tmp81}, compiler::TNode<Object>{tmp77}));
    6145          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 91);
    6146          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 85);
    6147             :     ca_.Goto(&block11, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp85, tmp81, tmp82, tmp83);
    6148             :   }
    6149             : 
    6150          56 :   if (block11.is_used()) {
    6151             :     compiler::TNode<Context> tmp86;
    6152             :     compiler::TNode<JSReceiver> tmp87;
    6153             :     compiler::TNode<JSReceiver> tmp88;
    6154             :     compiler::TNode<Object> tmp89;
    6155             :     compiler::TNode<JSReceiver> tmp90;
    6156             :     compiler::TNode<Number> tmp91;
    6157             :     compiler::TNode<Number> tmp92;
    6158             :     compiler::TNode<Object> tmp93;
    6159             :     compiler::TNode<Number> tmp94;
    6160             :     compiler::TNode<Oddball> tmp95;
    6161             :     compiler::TNode<Object> tmp96;
    6162             :     ca_.Bind(&block11, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96);
    6163          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 81);
    6164             :     ca_.Goto(&block8, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95);
    6165             :   }
    6166             : 
    6167          56 :   if (block8.is_used()) {
    6168             :     compiler::TNode<Context> tmp97;
    6169             :     compiler::TNode<JSReceiver> tmp98;
    6170             :     compiler::TNode<JSReceiver> tmp99;
    6171             :     compiler::TNode<Object> tmp100;
    6172             :     compiler::TNode<JSReceiver> tmp101;
    6173             :     compiler::TNode<Number> tmp102;
    6174             :     compiler::TNode<Number> tmp103;
    6175             :     compiler::TNode<Object> tmp104;
    6176             :     compiler::TNode<Number> tmp105;
    6177             :     compiler::TNode<Oddball> tmp106;
    6178             :     ca_.Bind(&block8, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106);
    6179          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 72);
    6180             :     ca_.Goto(&block4, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105);
    6181             :   }
    6182             : 
    6183          56 :   if (block4.is_used()) {
    6184             :     compiler::TNode<Context> tmp107;
    6185             :     compiler::TNode<JSReceiver> tmp108;
    6186             :     compiler::TNode<JSReceiver> tmp109;
    6187             :     compiler::TNode<Object> tmp110;
    6188             :     compiler::TNode<JSReceiver> tmp111;
    6189             :     compiler::TNode<Number> tmp112;
    6190             :     compiler::TNode<Number> tmp113;
    6191             :     compiler::TNode<Object> tmp114;
    6192             :     compiler::TNode<Number> tmp115;
    6193             :     ca_.Bind(&block4, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
    6194             :     compiler::TNode<Number> tmp116;
    6195             :     USE(tmp116);
    6196         112 :     tmp116 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
    6197             :     compiler::TNode<Number> tmp117;
    6198             :     USE(tmp117);
    6199         168 :     tmp117 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberSub(compiler::TNode<Number>{tmp115}, compiler::TNode<Number>{tmp116}));
    6200             :     ca_.Goto(&block3, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp117);
    6201             :   }
    6202             : 
    6203          56 :   if (block2.is_used()) {
    6204             :     compiler::TNode<Context> tmp118;
    6205             :     compiler::TNode<JSReceiver> tmp119;
    6206             :     compiler::TNode<JSReceiver> tmp120;
    6207             :     compiler::TNode<Object> tmp121;
    6208             :     compiler::TNode<JSReceiver> tmp122;
    6209             :     compiler::TNode<Number> tmp123;
    6210             :     compiler::TNode<Number> tmp124;
    6211             :     compiler::TNode<Object> tmp125;
    6212             :     compiler::TNode<Number> tmp126;
    6213             :     ca_.Bind(&block2, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
    6214          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 102);
    6215             :     compiler::TNode<Oddball> tmp127;
    6216             :     USE(tmp127);
    6217         112 :     tmp127 = BaseBuiltinsFromDSLAssembler(state_).Hole();
    6218             :     compiler::TNode<BoolT> tmp128;
    6219             :     USE(tmp128);
    6220         112 :     tmp128 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp125}, compiler::TNode<HeapObject>{tmp127}));
    6221          56 :     ca_.Branch(tmp128, &block12, &block13, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125);
    6222             :   }
    6223             : 
    6224          56 :   if (block12.is_used()) {
    6225             :     compiler::TNode<Context> tmp129;
    6226             :     compiler::TNode<JSReceiver> tmp130;
    6227             :     compiler::TNode<JSReceiver> tmp131;
    6228             :     compiler::TNode<Object> tmp132;
    6229             :     compiler::TNode<JSReceiver> tmp133;
    6230             :     compiler::TNode<Number> tmp134;
    6231             :     compiler::TNode<Number> tmp135;
    6232             :     compiler::TNode<Object> tmp136;
    6233             :     ca_.Bind(&block12, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136);
    6234          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 103);
    6235         112 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp129}, MessageTemplate::kReduceNoInitial, "Array.prototype.reduceRight");
    6236             :   }
    6237             : 
    6238          56 :   if (block13.is_used()) {
    6239             :     compiler::TNode<Context> tmp137;
    6240             :     compiler::TNode<JSReceiver> tmp138;
    6241             :     compiler::TNode<JSReceiver> tmp139;
    6242             :     compiler::TNode<Object> tmp140;
    6243             :     compiler::TNode<JSReceiver> tmp141;
    6244             :     compiler::TNode<Number> tmp142;
    6245             :     compiler::TNode<Number> tmp143;
    6246             :     compiler::TNode<Object> tmp144;
    6247             :     ca_.Bind(&block13, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144);
    6248          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 105);
    6249         112 :     CodeStubAssembler(state_).Return(tmp144);
    6250             :   }
    6251          56 : }
    6252             : 
    6253          56 : compiler::TNode<Object> ArrayBuiltinsFromDSLAssembler::FastArrayReduceRight(compiler::TNode<Context> p_context, compiler::TNode<JSReceiver> p_o, compiler::TNode<Number> p_len, compiler::TNode<JSReceiver> p_callbackfn, compiler::TNode<Object> p_initialAccumulator, compiler::CodeAssemblerLabel* label_Bailout, compiler::TypedCodeAssemblerVariable<Number>* label_Bailout_parameter_0, compiler::TypedCodeAssemblerVariable<Object>* label_Bailout_parameter_1) {
    6254          56 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6255             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6256             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Number, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6257             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6258             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6259             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6260             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSReceiver, JSArray> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6261             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6262             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6263             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6264             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6265             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6266             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6267             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6268             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6269             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6270             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6271             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6272             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, JSArray> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6273             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6274             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6275             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6276             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, JSArray, Smi> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6277             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, JSArray, Smi, Object> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6278             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6279             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, JSArray, Smi> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6280             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, JSArray, Smi, Object> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6281             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Object> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6282             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6283             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6284             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6285             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6286             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object, Context, JSReceiver, Oddball, Object, Object, Smi, JSArray> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6287             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6288             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6289             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6290             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block39(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6291             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block40(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6292             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6293             :   compiler::CodeAssemblerParameterizedLabel<Number, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6294             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block41(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6295             :     ca_.Goto(&block0, p_context, p_o, p_len, p_callbackfn, p_initialAccumulator);
    6296             : 
    6297          56 :   if (block0.is_used()) {
    6298             :     compiler::TNode<Context> tmp0;
    6299             :     compiler::TNode<JSReceiver> tmp1;
    6300             :     compiler::TNode<Number> tmp2;
    6301             :     compiler::TNode<JSReceiver> tmp3;
    6302             :     compiler::TNode<Object> tmp4;
    6303             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
    6304          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 112);
    6305          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 113);
    6306             :     compiler::TNode<Smi> tmp5;
    6307             :     USE(tmp5);
    6308          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    6309         168 :     tmp5 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp2}, &label0);
    6310             :     ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4, tmp4, tmp2, tmp5);
    6311          56 :     if (label0.is_used()) {
    6312          56 :       ca_.Bind(&label0);
    6313             :       ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3, tmp4, tmp4, tmp2);
    6314             :     }
    6315             :   }
    6316             : 
    6317          56 :   if (block6.is_used()) {
    6318             :     compiler::TNode<Context> tmp6;
    6319             :     compiler::TNode<JSReceiver> tmp7;
    6320             :     compiler::TNode<Number> tmp8;
    6321             :     compiler::TNode<JSReceiver> tmp9;
    6322             :     compiler::TNode<Object> tmp10;
    6323             :     compiler::TNode<Object> tmp11;
    6324             :     compiler::TNode<Number> tmp12;
    6325             :     ca_.Bind(&block6, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12);
    6326             :     ca_.Goto(&block4, tmp6, tmp7, tmp8, tmp9, tmp10, tmp11);
    6327             :   }
    6328             : 
    6329          56 :   if (block5.is_used()) {
    6330             :     compiler::TNode<Context> tmp13;
    6331             :     compiler::TNode<JSReceiver> tmp14;
    6332             :     compiler::TNode<Number> tmp15;
    6333             :     compiler::TNode<JSReceiver> tmp16;
    6334             :     compiler::TNode<Object> tmp17;
    6335             :     compiler::TNode<Object> tmp18;
    6336             :     compiler::TNode<Number> tmp19;
    6337             :     compiler::TNode<Smi> tmp20;
    6338             :     ca_.Bind(&block5, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20);
    6339             :     ca_.Goto(&block3, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp20);
    6340             :   }
    6341             : 
    6342          56 :   if (block4.is_used()) {
    6343             :     compiler::TNode<Context> tmp21;
    6344             :     compiler::TNode<JSReceiver> tmp22;
    6345             :     compiler::TNode<Number> tmp23;
    6346             :     compiler::TNode<JSReceiver> tmp24;
    6347             :     compiler::TNode<Object> tmp25;
    6348             :     compiler::TNode<Object> tmp26;
    6349             :     ca_.Bind(&block4, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
    6350             :     compiler::TNode<Number> tmp27;
    6351             :     USE(tmp27);
    6352         168 :     tmp27 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
    6353             :     compiler::TNode<Number> tmp28;
    6354             :     USE(tmp28);
    6355         168 :     tmp28 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberSub(compiler::TNode<Number>{tmp23}, compiler::TNode<Number>{tmp27}));
    6356             :     ca_.Goto(&block1, tmp28, tmp26);
    6357             :   }
    6358             : 
    6359          56 :   if (block3.is_used()) {
    6360             :     compiler::TNode<Context> tmp29;
    6361             :     compiler::TNode<JSReceiver> tmp30;
    6362             :     compiler::TNode<Number> tmp31;
    6363             :     compiler::TNode<JSReceiver> tmp32;
    6364             :     compiler::TNode<Object> tmp33;
    6365             :     compiler::TNode<Object> tmp34;
    6366             :     compiler::TNode<Smi> tmp35;
    6367             :     ca_.Bind(&block3, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35);
    6368          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 115);
    6369             :     compiler::TNode<JSArray> tmp36;
    6370             :     USE(tmp36);
    6371          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    6372         168 :     tmp36 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp29}, compiler::TNode<HeapObject>{tmp30}, &label0);
    6373             :     ca_.Goto(&block9, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp30, tmp36);
    6374          56 :     if (label0.is_used()) {
    6375          56 :       ca_.Bind(&label0);
    6376             :       ca_.Goto(&block10, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp30);
    6377             :     }
    6378             :   }
    6379             : 
    6380          56 :   if (block10.is_used()) {
    6381             :     compiler::TNode<Context> tmp37;
    6382             :     compiler::TNode<JSReceiver> tmp38;
    6383             :     compiler::TNode<Number> tmp39;
    6384             :     compiler::TNode<JSReceiver> tmp40;
    6385             :     compiler::TNode<Object> tmp41;
    6386             :     compiler::TNode<Object> tmp42;
    6387             :     compiler::TNode<Smi> tmp43;
    6388             :     compiler::TNode<JSReceiver> tmp44;
    6389             :     ca_.Bind(&block10, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44);
    6390             :     ca_.Goto(&block8, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43);
    6391             :   }
    6392             : 
    6393          56 :   if (block9.is_used()) {
    6394             :     compiler::TNode<Context> tmp45;
    6395             :     compiler::TNode<JSReceiver> tmp46;
    6396             :     compiler::TNode<Number> tmp47;
    6397             :     compiler::TNode<JSReceiver> tmp48;
    6398             :     compiler::TNode<Object> tmp49;
    6399             :     compiler::TNode<Object> tmp50;
    6400             :     compiler::TNode<Smi> tmp51;
    6401             :     compiler::TNode<JSReceiver> tmp52;
    6402             :     compiler::TNode<JSArray> tmp53;
    6403             :     ca_.Bind(&block9, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53);
    6404             :     ca_.Goto(&block7, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp53);
    6405             :   }
    6406             : 
    6407          56 :   if (block8.is_used()) {
    6408             :     compiler::TNode<Context> tmp54;
    6409             :     compiler::TNode<JSReceiver> tmp55;
    6410             :     compiler::TNode<Number> tmp56;
    6411             :     compiler::TNode<JSReceiver> tmp57;
    6412             :     compiler::TNode<Object> tmp58;
    6413             :     compiler::TNode<Object> tmp59;
    6414             :     compiler::TNode<Smi> tmp60;
    6415             :     ca_.Bind(&block8, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60);
    6416             :     compiler::TNode<Number> tmp61;
    6417             :     USE(tmp61);
    6418         168 :     tmp61 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
    6419             :     compiler::TNode<Number> tmp62;
    6420             :     USE(tmp62);
    6421         168 :     tmp62 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberSub(compiler::TNode<Number>{tmp56}, compiler::TNode<Number>{tmp61}));
    6422             :     ca_.Goto(&block1, tmp62, tmp59);
    6423             :   }
    6424             : 
    6425          56 :   if (block7.is_used()) {
    6426             :     compiler::TNode<Context> tmp63;
    6427             :     compiler::TNode<JSReceiver> tmp64;
    6428             :     compiler::TNode<Number> tmp65;
    6429             :     compiler::TNode<JSReceiver> tmp66;
    6430             :     compiler::TNode<Object> tmp67;
    6431             :     compiler::TNode<Object> tmp68;
    6432             :     compiler::TNode<Smi> tmp69;
    6433             :     compiler::TNode<JSArray> tmp70;
    6434             :     ca_.Bind(&block7, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70);
    6435          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 116);
    6436             :     compiler::TNode<JSArray> tmp71;
    6437             :     USE(tmp71);
    6438             :     compiler::TNode<JSArray> tmp72;
    6439             :     USE(tmp72);
    6440             :     compiler::TNode<Map> tmp73;
    6441             :     USE(tmp73);
    6442             :     compiler::TNode<BoolT> tmp74;
    6443             :     USE(tmp74);
    6444             :     compiler::TNode<BoolT> tmp75;
    6445             :     USE(tmp75);
    6446             :     compiler::TNode<BoolT> tmp76;
    6447             :     USE(tmp76);
    6448         224 :     std::tie(tmp71, tmp72, tmp73, tmp74, tmp75, tmp76) = BaseBuiltinsFromDSLAssembler(state_).NewFastJSArrayWitness(compiler::TNode<JSArray>{tmp70}).Flatten();
    6449          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 119);
    6450             :     compiler::TNode<Smi> tmp77;
    6451             :     USE(tmp77);
    6452         168 :     tmp77 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    6453             :     compiler::TNode<Smi> tmp78;
    6454             :     USE(tmp78);
    6455         112 :     tmp78 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp69}, compiler::TNode<Smi>{tmp77}));
    6456             :     ca_.Goto(&block13, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp78);
    6457             :   }
    6458             : 
    6459          56 :   if (block13.is_used()) {
    6460             :     compiler::TNode<Context> tmp79;
    6461             :     compiler::TNode<JSReceiver> tmp80;
    6462             :     compiler::TNode<Number> tmp81;
    6463             :     compiler::TNode<JSReceiver> tmp82;
    6464             :     compiler::TNode<Object> tmp83;
    6465             :     compiler::TNode<Object> tmp84;
    6466             :     compiler::TNode<Smi> tmp85;
    6467             :     compiler::TNode<JSArray> tmp86;
    6468             :     compiler::TNode<JSArray> tmp87;
    6469             :     compiler::TNode<JSArray> tmp88;
    6470             :     compiler::TNode<Map> tmp89;
    6471             :     compiler::TNode<BoolT> tmp90;
    6472             :     compiler::TNode<BoolT> tmp91;
    6473             :     compiler::TNode<BoolT> tmp92;
    6474             :     compiler::TNode<Smi> tmp93;
    6475             :     ca_.Bind(&block13, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93);
    6476             :     compiler::TNode<Smi> tmp94;
    6477             :     USE(tmp94);
    6478         168 :     tmp94 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    6479             :     compiler::TNode<BoolT> tmp95;
    6480             :     USE(tmp95);
    6481         112 :     tmp95 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp93}, compiler::TNode<Smi>{tmp94}));
    6482          56 :     ca_.Branch(tmp95, &block11, &block12, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93);
    6483             :   }
    6484             : 
    6485          56 :   if (block11.is_used()) {
    6486             :     compiler::TNode<Context> tmp96;
    6487             :     compiler::TNode<JSReceiver> tmp97;
    6488             :     compiler::TNode<Number> tmp98;
    6489             :     compiler::TNode<JSReceiver> tmp99;
    6490             :     compiler::TNode<Object> tmp100;
    6491             :     compiler::TNode<Object> tmp101;
    6492             :     compiler::TNode<Smi> tmp102;
    6493             :     compiler::TNode<JSArray> tmp103;
    6494             :     compiler::TNode<JSArray> tmp104;
    6495             :     compiler::TNode<JSArray> tmp105;
    6496             :     compiler::TNode<Map> tmp106;
    6497             :     compiler::TNode<BoolT> tmp107;
    6498             :     compiler::TNode<BoolT> tmp108;
    6499             :     compiler::TNode<BoolT> tmp109;
    6500             :     compiler::TNode<Smi> tmp110;
    6501             :     ca_.Bind(&block11, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110);
    6502          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2084);
    6503          56 :     compiler::TNode<IntPtrT> tmp111 = ca_.IntPtrConstant(HeapObject::kMapOffset);
    6504             :     USE(tmp111);
    6505         112 :     compiler::TNode<Map>tmp112 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp104, tmp111});
    6506             :     compiler::TNode<BoolT> tmp113;
    6507             :     USE(tmp113);
    6508         112 :     tmp113 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp112}, compiler::TNode<HeapObject>{tmp106}));
    6509          56 :     ca_.Branch(tmp113, &block18, &block19, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110);
    6510             :   }
    6511             : 
    6512          56 :   if (block18.is_used()) {
    6513             :     compiler::TNode<Context> tmp114;
    6514             :     compiler::TNode<JSReceiver> tmp115;
    6515             :     compiler::TNode<Number> tmp116;
    6516             :     compiler::TNode<JSReceiver> tmp117;
    6517             :     compiler::TNode<Object> tmp118;
    6518             :     compiler::TNode<Object> tmp119;
    6519             :     compiler::TNode<Smi> tmp120;
    6520             :     compiler::TNode<JSArray> tmp121;
    6521             :     compiler::TNode<JSArray> tmp122;
    6522             :     compiler::TNode<JSArray> tmp123;
    6523             :     compiler::TNode<Map> tmp124;
    6524             :     compiler::TNode<BoolT> tmp125;
    6525             :     compiler::TNode<BoolT> tmp126;
    6526             :     compiler::TNode<BoolT> tmp127;
    6527             :     compiler::TNode<Smi> tmp128;
    6528             :     ca_.Bind(&block18, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128);
    6529             :     ca_.Goto(&block16, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128);
    6530             :   }
    6531             : 
    6532          56 :   if (block19.is_used()) {
    6533             :     compiler::TNode<Context> tmp129;
    6534             :     compiler::TNode<JSReceiver> tmp130;
    6535             :     compiler::TNode<Number> tmp131;
    6536             :     compiler::TNode<JSReceiver> tmp132;
    6537             :     compiler::TNode<Object> tmp133;
    6538             :     compiler::TNode<Object> tmp134;
    6539             :     compiler::TNode<Smi> tmp135;
    6540             :     compiler::TNode<JSArray> tmp136;
    6541             :     compiler::TNode<JSArray> tmp137;
    6542             :     compiler::TNode<JSArray> tmp138;
    6543             :     compiler::TNode<Map> tmp139;
    6544             :     compiler::TNode<BoolT> tmp140;
    6545             :     compiler::TNode<BoolT> tmp141;
    6546             :     compiler::TNode<BoolT> tmp142;
    6547             :     compiler::TNode<Smi> tmp143;
    6548             :     ca_.Bind(&block19, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143);
    6549          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2091);
    6550             :     compiler::TNode<BoolT> tmp144;
    6551             :     USE(tmp144);
    6552         112 :     tmp144 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNoElementsProtectorCellInvalid());
    6553          56 :     ca_.Branch(tmp144, &block20, &block21, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143);
    6554             :   }
    6555             : 
    6556          56 :   if (block20.is_used()) {
    6557             :     compiler::TNode<Context> tmp145;
    6558             :     compiler::TNode<JSReceiver> tmp146;
    6559             :     compiler::TNode<Number> tmp147;
    6560             :     compiler::TNode<JSReceiver> tmp148;
    6561             :     compiler::TNode<Object> tmp149;
    6562             :     compiler::TNode<Object> tmp150;
    6563             :     compiler::TNode<Smi> tmp151;
    6564             :     compiler::TNode<JSArray> tmp152;
    6565             :     compiler::TNode<JSArray> tmp153;
    6566             :     compiler::TNode<JSArray> tmp154;
    6567             :     compiler::TNode<Map> tmp155;
    6568             :     compiler::TNode<BoolT> tmp156;
    6569             :     compiler::TNode<BoolT> tmp157;
    6570             :     compiler::TNode<BoolT> tmp158;
    6571             :     compiler::TNode<Smi> tmp159;
    6572             :     ca_.Bind(&block20, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159);
    6573             :     ca_.Goto(&block16, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159);
    6574             :   }
    6575             : 
    6576          56 :   if (block21.is_used()) {
    6577             :     compiler::TNode<Context> tmp160;
    6578             :     compiler::TNode<JSReceiver> tmp161;
    6579             :     compiler::TNode<Number> tmp162;
    6580             :     compiler::TNode<JSReceiver> tmp163;
    6581             :     compiler::TNode<Object> tmp164;
    6582             :     compiler::TNode<Object> tmp165;
    6583             :     compiler::TNode<Smi> tmp166;
    6584             :     compiler::TNode<JSArray> tmp167;
    6585             :     compiler::TNode<JSArray> tmp168;
    6586             :     compiler::TNode<JSArray> tmp169;
    6587             :     compiler::TNode<Map> tmp170;
    6588             :     compiler::TNode<BoolT> tmp171;
    6589             :     compiler::TNode<BoolT> tmp172;
    6590             :     compiler::TNode<BoolT> tmp173;
    6591             :     compiler::TNode<Smi> tmp174;
    6592             :     ca_.Bind(&block21, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174);
    6593          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2092);
    6594             :     compiler::TNode<JSArray> tmp175;
    6595             :     USE(tmp175);
    6596             :     tmp175 = (compiler::TNode<JSArray>{tmp168});
    6597          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 120);
    6598             :     ca_.Goto(&block17, tmp160, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168, tmp175, tmp170, tmp171, tmp172, tmp173, tmp174);
    6599             :   }
    6600             : 
    6601          56 :   if (block17.is_used()) {
    6602             :     compiler::TNode<Context> tmp176;
    6603             :     compiler::TNode<JSReceiver> tmp177;
    6604             :     compiler::TNode<Number> tmp178;
    6605             :     compiler::TNode<JSReceiver> tmp179;
    6606             :     compiler::TNode<Object> tmp180;
    6607             :     compiler::TNode<Object> tmp181;
    6608             :     compiler::TNode<Smi> tmp182;
    6609             :     compiler::TNode<JSArray> tmp183;
    6610             :     compiler::TNode<JSArray> tmp184;
    6611             :     compiler::TNode<JSArray> tmp185;
    6612             :     compiler::TNode<Map> tmp186;
    6613             :     compiler::TNode<BoolT> tmp187;
    6614             :     compiler::TNode<BoolT> tmp188;
    6615             :     compiler::TNode<BoolT> tmp189;
    6616             :     compiler::TNode<Smi> tmp190;
    6617             :     ca_.Bind(&block17, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190);
    6618             :     ca_.Goto(&block15, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189, tmp190);
    6619             :   }
    6620             : 
    6621          56 :   if (block16.is_used()) {
    6622             :     compiler::TNode<Context> tmp191;
    6623             :     compiler::TNode<JSReceiver> tmp192;
    6624             :     compiler::TNode<Number> tmp193;
    6625             :     compiler::TNode<JSReceiver> tmp194;
    6626             :     compiler::TNode<Object> tmp195;
    6627             :     compiler::TNode<Object> tmp196;
    6628             :     compiler::TNode<Smi> tmp197;
    6629             :     compiler::TNode<JSArray> tmp198;
    6630             :     compiler::TNode<JSArray> tmp199;
    6631             :     compiler::TNode<JSArray> tmp200;
    6632             :     compiler::TNode<Map> tmp201;
    6633             :     compiler::TNode<BoolT> tmp202;
    6634             :     compiler::TNode<BoolT> tmp203;
    6635             :     compiler::TNode<BoolT> tmp204;
    6636             :     compiler::TNode<Smi> tmp205;
    6637             :     ca_.Bind(&block16, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205);
    6638             :     ca_.Goto(&block1, tmp205, tmp196);
    6639             :   }
    6640             : 
    6641          56 :   if (block15.is_used()) {
    6642             :     compiler::TNode<Context> tmp206;
    6643             :     compiler::TNode<JSReceiver> tmp207;
    6644             :     compiler::TNode<Number> tmp208;
    6645             :     compiler::TNode<JSReceiver> tmp209;
    6646             :     compiler::TNode<Object> tmp210;
    6647             :     compiler::TNode<Object> tmp211;
    6648             :     compiler::TNode<Smi> tmp212;
    6649             :     compiler::TNode<JSArray> tmp213;
    6650             :     compiler::TNode<JSArray> tmp214;
    6651             :     compiler::TNode<JSArray> tmp215;
    6652             :     compiler::TNode<Map> tmp216;
    6653             :     compiler::TNode<BoolT> tmp217;
    6654             :     compiler::TNode<BoolT> tmp218;
    6655             :     compiler::TNode<BoolT> tmp219;
    6656             :     compiler::TNode<Smi> tmp220;
    6657             :     ca_.Bind(&block15, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220);
    6658          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 123);
    6659          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2080);
    6660             :     ca_.Goto(&block24, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219, tmp220, tmp220, tmp215);
    6661             :   }
    6662             : 
    6663          56 :   if (block24.is_used()) {
    6664             :     compiler::TNode<Context> tmp221;
    6665             :     compiler::TNode<JSReceiver> tmp222;
    6666             :     compiler::TNode<Number> tmp223;
    6667             :     compiler::TNode<JSReceiver> tmp224;
    6668             :     compiler::TNode<Object> tmp225;
    6669             :     compiler::TNode<Object> tmp226;
    6670             :     compiler::TNode<Smi> tmp227;
    6671             :     compiler::TNode<JSArray> tmp228;
    6672             :     compiler::TNode<JSArray> tmp229;
    6673             :     compiler::TNode<JSArray> tmp230;
    6674             :     compiler::TNode<Map> tmp231;
    6675             :     compiler::TNode<BoolT> tmp232;
    6676             :     compiler::TNode<BoolT> tmp233;
    6677             :     compiler::TNode<BoolT> tmp234;
    6678             :     compiler::TNode<Smi> tmp235;
    6679             :     compiler::TNode<Smi> tmp236;
    6680             :     compiler::TNode<JSArray> tmp237;
    6681             :     ca_.Bind(&block24, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237);
    6682          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 123);
    6683             :     compiler::TNode<Smi> tmp238;
    6684             :     USE(tmp238);
    6685         168 :     tmp238 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp237}));
    6686             :     compiler::TNode<BoolT> tmp239;
    6687             :     USE(tmp239);
    6688         112 :     tmp239 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp236}, compiler::TNode<Smi>{tmp238}));
    6689          56 :     ca_.Branch(tmp239, &block22, &block23, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235);
    6690             :   }
    6691             : 
    6692          56 :   if (block22.is_used()) {
    6693             :     compiler::TNode<Context> tmp240;
    6694             :     compiler::TNode<JSReceiver> tmp241;
    6695             :     compiler::TNode<Number> tmp242;
    6696             :     compiler::TNode<JSReceiver> tmp243;
    6697             :     compiler::TNode<Object> tmp244;
    6698             :     compiler::TNode<Object> tmp245;
    6699             :     compiler::TNode<Smi> tmp246;
    6700             :     compiler::TNode<JSArray> tmp247;
    6701             :     compiler::TNode<JSArray> tmp248;
    6702             :     compiler::TNode<JSArray> tmp249;
    6703             :     compiler::TNode<Map> tmp250;
    6704             :     compiler::TNode<BoolT> tmp251;
    6705             :     compiler::TNode<BoolT> tmp252;
    6706             :     compiler::TNode<BoolT> tmp253;
    6707             :     compiler::TNode<Smi> tmp254;
    6708             :     ca_.Bind(&block22, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254);
    6709             :     ca_.Goto(&block1, tmp254, tmp245);
    6710             :   }
    6711             : 
    6712          56 :   if (block23.is_used()) {
    6713             :     compiler::TNode<Context> tmp255;
    6714             :     compiler::TNode<JSReceiver> tmp256;
    6715             :     compiler::TNode<Number> tmp257;
    6716             :     compiler::TNode<JSReceiver> tmp258;
    6717             :     compiler::TNode<Object> tmp259;
    6718             :     compiler::TNode<Object> tmp260;
    6719             :     compiler::TNode<Smi> tmp261;
    6720             :     compiler::TNode<JSArray> tmp262;
    6721             :     compiler::TNode<JSArray> tmp263;
    6722             :     compiler::TNode<JSArray> tmp264;
    6723             :     compiler::TNode<Map> tmp265;
    6724             :     compiler::TNode<BoolT> tmp266;
    6725             :     compiler::TNode<BoolT> tmp267;
    6726             :     compiler::TNode<BoolT> tmp268;
    6727             :     compiler::TNode<Smi> tmp269;
    6728             :     ca_.Bind(&block23, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269);
    6729          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 125);
    6730          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2097);
    6731          56 :     ca_.Branch(tmp266, &block28, &block29, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp269, tmp255, tmp269);
    6732             :   }
    6733             : 
    6734          56 :   if (block28.is_used()) {
    6735             :     compiler::TNode<Context> tmp270;
    6736             :     compiler::TNode<JSReceiver> tmp271;
    6737             :     compiler::TNode<Number> tmp272;
    6738             :     compiler::TNode<JSReceiver> tmp273;
    6739             :     compiler::TNode<Object> tmp274;
    6740             :     compiler::TNode<Object> tmp275;
    6741             :     compiler::TNode<Smi> tmp276;
    6742             :     compiler::TNode<JSArray> tmp277;
    6743             :     compiler::TNode<JSArray> tmp278;
    6744             :     compiler::TNode<JSArray> tmp279;
    6745             :     compiler::TNode<Map> tmp280;
    6746             :     compiler::TNode<BoolT> tmp281;
    6747             :     compiler::TNode<BoolT> tmp282;
    6748             :     compiler::TNode<BoolT> tmp283;
    6749             :     compiler::TNode<Smi> tmp284;
    6750             :     compiler::TNode<Smi> tmp285;
    6751             :     compiler::TNode<Context> tmp286;
    6752             :     compiler::TNode<Smi> tmp287;
    6753             :     ca_.Bind(&block28, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287);
    6754          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2098);
    6755             :     compiler::TNode<Object> tmp288;
    6756             :     USE(tmp288);
    6757          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    6758         168 :     tmp288 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole16FixedDoubleArray(compiler::TNode<Context>{tmp286}, compiler::TNode<JSArray>{tmp279}, compiler::TNode<Smi>{tmp287}, &label0);
    6759             :     ca_.Goto(&block31, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285, tmp286, tmp287, tmp279, tmp287, tmp288);
    6760          56 :     if (label0.is_used()) {
    6761          56 :       ca_.Bind(&label0);
    6762             :       ca_.Goto(&block32, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285, tmp286, tmp287, tmp279, tmp287);
    6763             :     }
    6764             :   }
    6765             : 
    6766          56 :   if (block32.is_used()) {
    6767             :     compiler::TNode<Context> tmp289;
    6768             :     compiler::TNode<JSReceiver> tmp290;
    6769             :     compiler::TNode<Number> tmp291;
    6770             :     compiler::TNode<JSReceiver> tmp292;
    6771             :     compiler::TNode<Object> tmp293;
    6772             :     compiler::TNode<Object> tmp294;
    6773             :     compiler::TNode<Smi> tmp295;
    6774             :     compiler::TNode<JSArray> tmp296;
    6775             :     compiler::TNode<JSArray> tmp297;
    6776             :     compiler::TNode<JSArray> tmp298;
    6777             :     compiler::TNode<Map> tmp299;
    6778             :     compiler::TNode<BoolT> tmp300;
    6779             :     compiler::TNode<BoolT> tmp301;
    6780             :     compiler::TNode<BoolT> tmp302;
    6781             :     compiler::TNode<Smi> tmp303;
    6782             :     compiler::TNode<Smi> tmp304;
    6783             :     compiler::TNode<Context> tmp305;
    6784             :     compiler::TNode<Smi> tmp306;
    6785             :     compiler::TNode<JSArray> tmp307;
    6786             :     compiler::TNode<Smi> tmp308;
    6787             :     ca_.Bind(&block32, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299, &tmp300, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307, &tmp308);
    6788             :     ca_.Goto(&block26, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296, tmp297, tmp298, tmp299, tmp300, tmp301, tmp302, tmp303);
    6789             :   }
    6790             : 
    6791          56 :   if (block31.is_used()) {
    6792             :     compiler::TNode<Context> tmp309;
    6793             :     compiler::TNode<JSReceiver> tmp310;
    6794             :     compiler::TNode<Number> tmp311;
    6795             :     compiler::TNode<JSReceiver> tmp312;
    6796             :     compiler::TNode<Object> tmp313;
    6797             :     compiler::TNode<Object> tmp314;
    6798             :     compiler::TNode<Smi> tmp315;
    6799             :     compiler::TNode<JSArray> tmp316;
    6800             :     compiler::TNode<JSArray> tmp317;
    6801             :     compiler::TNode<JSArray> tmp318;
    6802             :     compiler::TNode<Map> tmp319;
    6803             :     compiler::TNode<BoolT> tmp320;
    6804             :     compiler::TNode<BoolT> tmp321;
    6805             :     compiler::TNode<BoolT> tmp322;
    6806             :     compiler::TNode<Smi> tmp323;
    6807             :     compiler::TNode<Smi> tmp324;
    6808             :     compiler::TNode<Context> tmp325;
    6809             :     compiler::TNode<Smi> tmp326;
    6810             :     compiler::TNode<JSArray> tmp327;
    6811             :     compiler::TNode<Smi> tmp328;
    6812             :     compiler::TNode<Object> tmp329;
    6813             :     ca_.Bind(&block31, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329);
    6814             :     ca_.Goto(&block27, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp329);
    6815             :   }
    6816             : 
    6817          56 :   if (block29.is_used()) {
    6818             :     compiler::TNode<Context> tmp330;
    6819             :     compiler::TNode<JSReceiver> tmp331;
    6820             :     compiler::TNode<Number> tmp332;
    6821             :     compiler::TNode<JSReceiver> tmp333;
    6822             :     compiler::TNode<Object> tmp334;
    6823             :     compiler::TNode<Object> tmp335;
    6824             :     compiler::TNode<Smi> tmp336;
    6825             :     compiler::TNode<JSArray> tmp337;
    6826             :     compiler::TNode<JSArray> tmp338;
    6827             :     compiler::TNode<JSArray> tmp339;
    6828             :     compiler::TNode<Map> tmp340;
    6829             :     compiler::TNode<BoolT> tmp341;
    6830             :     compiler::TNode<BoolT> tmp342;
    6831             :     compiler::TNode<BoolT> tmp343;
    6832             :     compiler::TNode<Smi> tmp344;
    6833             :     compiler::TNode<Smi> tmp345;
    6834             :     compiler::TNode<Context> tmp346;
    6835             :     compiler::TNode<Smi> tmp347;
    6836             :     ca_.Bind(&block29, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345, &tmp346, &tmp347);
    6837          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2101);
    6838             :     compiler::TNode<Object> tmp348;
    6839             :     USE(tmp348);
    6840          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    6841         168 :     tmp348 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole10FixedArray(compiler::TNode<Context>{tmp346}, compiler::TNode<JSArray>{tmp339}, compiler::TNode<Smi>{tmp347}, &label0);
    6842             :     ca_.Goto(&block33, tmp330, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp347, tmp339, tmp347, tmp348);
    6843          56 :     if (label0.is_used()) {
    6844          56 :       ca_.Bind(&label0);
    6845             :       ca_.Goto(&block34, tmp330, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp347, tmp339, tmp347);
    6846             :     }
    6847             :   }
    6848             : 
    6849          56 :   if (block34.is_used()) {
    6850             :     compiler::TNode<Context> tmp349;
    6851             :     compiler::TNode<JSReceiver> tmp350;
    6852             :     compiler::TNode<Number> tmp351;
    6853             :     compiler::TNode<JSReceiver> tmp352;
    6854             :     compiler::TNode<Object> tmp353;
    6855             :     compiler::TNode<Object> tmp354;
    6856             :     compiler::TNode<Smi> tmp355;
    6857             :     compiler::TNode<JSArray> tmp356;
    6858             :     compiler::TNode<JSArray> tmp357;
    6859             :     compiler::TNode<JSArray> tmp358;
    6860             :     compiler::TNode<Map> tmp359;
    6861             :     compiler::TNode<BoolT> tmp360;
    6862             :     compiler::TNode<BoolT> tmp361;
    6863             :     compiler::TNode<BoolT> tmp362;
    6864             :     compiler::TNode<Smi> tmp363;
    6865             :     compiler::TNode<Smi> tmp364;
    6866             :     compiler::TNode<Context> tmp365;
    6867             :     compiler::TNode<Smi> tmp366;
    6868             :     compiler::TNode<JSArray> tmp367;
    6869             :     compiler::TNode<Smi> tmp368;
    6870             :     ca_.Bind(&block34, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367, &tmp368);
    6871             :     ca_.Goto(&block26, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362, tmp363);
    6872             :   }
    6873             : 
    6874          56 :   if (block33.is_used()) {
    6875             :     compiler::TNode<Context> tmp369;
    6876             :     compiler::TNode<JSReceiver> tmp370;
    6877             :     compiler::TNode<Number> tmp371;
    6878             :     compiler::TNode<JSReceiver> tmp372;
    6879             :     compiler::TNode<Object> tmp373;
    6880             :     compiler::TNode<Object> tmp374;
    6881             :     compiler::TNode<Smi> tmp375;
    6882             :     compiler::TNode<JSArray> tmp376;
    6883             :     compiler::TNode<JSArray> tmp377;
    6884             :     compiler::TNode<JSArray> tmp378;
    6885             :     compiler::TNode<Map> tmp379;
    6886             :     compiler::TNode<BoolT> tmp380;
    6887             :     compiler::TNode<BoolT> tmp381;
    6888             :     compiler::TNode<BoolT> tmp382;
    6889             :     compiler::TNode<Smi> tmp383;
    6890             :     compiler::TNode<Smi> tmp384;
    6891             :     compiler::TNode<Context> tmp385;
    6892             :     compiler::TNode<Smi> tmp386;
    6893             :     compiler::TNode<JSArray> tmp387;
    6894             :     compiler::TNode<Smi> tmp388;
    6895             :     compiler::TNode<Object> tmp389;
    6896             :     ca_.Bind(&block33, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389);
    6897             :     ca_.Goto(&block27, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp377, tmp378, tmp379, tmp380, tmp381, tmp382, tmp383, tmp384, tmp385, tmp386, tmp389);
    6898             :   }
    6899             : 
    6900          56 :   if (block27.is_used()) {
    6901             :     compiler::TNode<Context> tmp390;
    6902             :     compiler::TNode<JSReceiver> tmp391;
    6903             :     compiler::TNode<Number> tmp392;
    6904             :     compiler::TNode<JSReceiver> tmp393;
    6905             :     compiler::TNode<Object> tmp394;
    6906             :     compiler::TNode<Object> tmp395;
    6907             :     compiler::TNode<Smi> tmp396;
    6908             :     compiler::TNode<JSArray> tmp397;
    6909             :     compiler::TNode<JSArray> tmp398;
    6910             :     compiler::TNode<JSArray> tmp399;
    6911             :     compiler::TNode<Map> tmp400;
    6912             :     compiler::TNode<BoolT> tmp401;
    6913             :     compiler::TNode<BoolT> tmp402;
    6914             :     compiler::TNode<BoolT> tmp403;
    6915             :     compiler::TNode<Smi> tmp404;
    6916             :     compiler::TNode<Smi> tmp405;
    6917             :     compiler::TNode<Context> tmp406;
    6918             :     compiler::TNode<Smi> tmp407;
    6919             :     compiler::TNode<Object> tmp408;
    6920             :     ca_.Bind(&block27, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408);
    6921          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 125);
    6922             :     ca_.Goto(&block25, tmp390, tmp391, tmp392, tmp393, tmp394, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp408);
    6923             :   }
    6924             : 
    6925          56 :   if (block26.is_used()) {
    6926             :     compiler::TNode<Context> tmp409;
    6927             :     compiler::TNode<JSReceiver> tmp410;
    6928             :     compiler::TNode<Number> tmp411;
    6929             :     compiler::TNode<JSReceiver> tmp412;
    6930             :     compiler::TNode<Object> tmp413;
    6931             :     compiler::TNode<Object> tmp414;
    6932             :     compiler::TNode<Smi> tmp415;
    6933             :     compiler::TNode<JSArray> tmp416;
    6934             :     compiler::TNode<JSArray> tmp417;
    6935             :     compiler::TNode<JSArray> tmp418;
    6936             :     compiler::TNode<Map> tmp419;
    6937             :     compiler::TNode<BoolT> tmp420;
    6938             :     compiler::TNode<BoolT> tmp421;
    6939             :     compiler::TNode<BoolT> tmp422;
    6940             :     compiler::TNode<Smi> tmp423;
    6941             :     ca_.Bind(&block26, &tmp409, &tmp410, &tmp411, &tmp412, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423);
    6942             :     ca_.Goto(&block14, tmp409, tmp410, tmp411, tmp412, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423);
    6943             :   }
    6944             : 
    6945          56 :   if (block25.is_used()) {
    6946             :     compiler::TNode<Context> tmp424;
    6947             :     compiler::TNode<JSReceiver> tmp425;
    6948             :     compiler::TNode<Number> tmp426;
    6949             :     compiler::TNode<JSReceiver> tmp427;
    6950             :     compiler::TNode<Object> tmp428;
    6951             :     compiler::TNode<Object> tmp429;
    6952             :     compiler::TNode<Smi> tmp430;
    6953             :     compiler::TNode<JSArray> tmp431;
    6954             :     compiler::TNode<JSArray> tmp432;
    6955             :     compiler::TNode<JSArray> tmp433;
    6956             :     compiler::TNode<Map> tmp434;
    6957             :     compiler::TNode<BoolT> tmp435;
    6958             :     compiler::TNode<BoolT> tmp436;
    6959             :     compiler::TNode<BoolT> tmp437;
    6960             :     compiler::TNode<Smi> tmp438;
    6961             :     compiler::TNode<Object> tmp439;
    6962             :     ca_.Bind(&block25, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436, &tmp437, &tmp438, &tmp439);
    6963          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 126);
    6964             :     compiler::TNode<Oddball> tmp440;
    6965             :     USE(tmp440);
    6966         168 :     tmp440 = BaseBuiltinsFromDSLAssembler(state_).Hole();
    6967             :     compiler::TNode<BoolT> tmp441;
    6968             :     USE(tmp441);
    6969         112 :     tmp441 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp429}, compiler::TNode<HeapObject>{tmp440}));
    6970          56 :     ca_.Branch(tmp441, &block35, &block36, tmp424, tmp425, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp433, tmp434, tmp435, tmp436, tmp437, tmp438, tmp439);
    6971             :   }
    6972             : 
    6973          56 :   if (block35.is_used()) {
    6974             :     compiler::TNode<Context> tmp442;
    6975             :     compiler::TNode<JSReceiver> tmp443;
    6976             :     compiler::TNode<Number> tmp444;
    6977             :     compiler::TNode<JSReceiver> tmp445;
    6978             :     compiler::TNode<Object> tmp446;
    6979             :     compiler::TNode<Object> tmp447;
    6980             :     compiler::TNode<Smi> tmp448;
    6981             :     compiler::TNode<JSArray> tmp449;
    6982             :     compiler::TNode<JSArray> tmp450;
    6983             :     compiler::TNode<JSArray> tmp451;
    6984             :     compiler::TNode<Map> tmp452;
    6985             :     compiler::TNode<BoolT> tmp453;
    6986             :     compiler::TNode<BoolT> tmp454;
    6987             :     compiler::TNode<BoolT> tmp455;
    6988             :     compiler::TNode<Smi> tmp456;
    6989             :     compiler::TNode<Object> tmp457;
    6990             :     ca_.Bind(&block35, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450, &tmp451, &tmp452, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457);
    6991          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 127);
    6992          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 126);
    6993             :     ca_.Goto(&block37, tmp442, tmp443, tmp444, tmp445, tmp446, tmp457, tmp448, tmp449, tmp450, tmp451, tmp452, tmp453, tmp454, tmp455, tmp456, tmp457);
    6994             :   }
    6995             : 
    6996          56 :   if (block36.is_used()) {
    6997             :     compiler::TNode<Context> tmp458;
    6998             :     compiler::TNode<JSReceiver> tmp459;
    6999             :     compiler::TNode<Number> tmp460;
    7000             :     compiler::TNode<JSReceiver> tmp461;
    7001             :     compiler::TNode<Object> tmp462;
    7002             :     compiler::TNode<Object> tmp463;
    7003             :     compiler::TNode<Smi> tmp464;
    7004             :     compiler::TNode<JSArray> tmp465;
    7005             :     compiler::TNode<JSArray> tmp466;
    7006             :     compiler::TNode<JSArray> tmp467;
    7007             :     compiler::TNode<Map> tmp468;
    7008             :     compiler::TNode<BoolT> tmp469;
    7009             :     compiler::TNode<BoolT> tmp470;
    7010             :     compiler::TNode<BoolT> tmp471;
    7011             :     compiler::TNode<Smi> tmp472;
    7012             :     compiler::TNode<Object> tmp473;
    7013             :     ca_.Bind(&block36, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465, &tmp466, &tmp467, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473);
    7014          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 130);
    7015             :     compiler::TNode<Oddball> tmp474;
    7016             :     USE(tmp474);
    7017         168 :     tmp474 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    7018          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2080);
    7019             :     ca_.Goto(&block38, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, tmp464, tmp465, tmp466, tmp467, tmp468, tmp469, tmp470, tmp471, tmp472, tmp473, tmp458, tmp461, tmp474, tmp463, tmp473, tmp472, tmp467);
    7020             :   }
    7021             : 
    7022          56 :   if (block38.is_used()) {
    7023             :     compiler::TNode<Context> tmp475;
    7024             :     compiler::TNode<JSReceiver> tmp476;
    7025             :     compiler::TNode<Number> tmp477;
    7026             :     compiler::TNode<JSReceiver> tmp478;
    7027             :     compiler::TNode<Object> tmp479;
    7028             :     compiler::TNode<Object> tmp480;
    7029             :     compiler::TNode<Smi> tmp481;
    7030             :     compiler::TNode<JSArray> tmp482;
    7031             :     compiler::TNode<JSArray> tmp483;
    7032             :     compiler::TNode<JSArray> tmp484;
    7033             :     compiler::TNode<Map> tmp485;
    7034             :     compiler::TNode<BoolT> tmp486;
    7035             :     compiler::TNode<BoolT> tmp487;
    7036             :     compiler::TNode<BoolT> tmp488;
    7037             :     compiler::TNode<Smi> tmp489;
    7038             :     compiler::TNode<Object> tmp490;
    7039             :     compiler::TNode<Context> tmp491;
    7040             :     compiler::TNode<JSReceiver> tmp492;
    7041             :     compiler::TNode<Oddball> tmp493;
    7042             :     compiler::TNode<Object> tmp494;
    7043             :     compiler::TNode<Object> tmp495;
    7044             :     compiler::TNode<Smi> tmp496;
    7045             :     compiler::TNode<JSArray> tmp497;
    7046             :     ca_.Bind(&block38, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484, &tmp485, &tmp486, &tmp487, &tmp488, &tmp489, &tmp490, &tmp491, &tmp492, &tmp493, &tmp494, &tmp495, &tmp496, &tmp497);
    7047          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 129);
    7048             :     compiler::TNode<Object> tmp498;
    7049             :     USE(tmp498);
    7050         168 :     tmp498 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp491}, compiler::TNode<JSReceiver>{tmp492}, compiler::TNode<Object>{tmp493}, compiler::TNode<Object>{tmp494}, compiler::TNode<Object>{tmp495}, compiler::TNode<Object>{tmp496}, compiler::TNode<Object>{tmp497}));
    7051          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 126);
    7052             :     ca_.Goto(&block37, tmp475, tmp476, tmp477, tmp478, tmp479, tmp498, tmp481, tmp482, tmp483, tmp484, tmp485, tmp486, tmp487, tmp488, tmp489, tmp490);
    7053             :   }
    7054             : 
    7055          56 :   if (block37.is_used()) {
    7056             :     compiler::TNode<Context> tmp499;
    7057             :     compiler::TNode<JSReceiver> tmp500;
    7058             :     compiler::TNode<Number> tmp501;
    7059             :     compiler::TNode<JSReceiver> tmp502;
    7060             :     compiler::TNode<Object> tmp503;
    7061             :     compiler::TNode<Object> tmp504;
    7062             :     compiler::TNode<Smi> tmp505;
    7063             :     compiler::TNode<JSArray> tmp506;
    7064             :     compiler::TNode<JSArray> tmp507;
    7065             :     compiler::TNode<JSArray> tmp508;
    7066             :     compiler::TNode<Map> tmp509;
    7067             :     compiler::TNode<BoolT> tmp510;
    7068             :     compiler::TNode<BoolT> tmp511;
    7069             :     compiler::TNode<BoolT> tmp512;
    7070             :     compiler::TNode<Smi> tmp513;
    7071             :     compiler::TNode<Object> tmp514;
    7072             :     ca_.Bind(&block37, &tmp499, &tmp500, &tmp501, &tmp502, &tmp503, &tmp504, &tmp505, &tmp506, &tmp507, &tmp508, &tmp509, &tmp510, &tmp511, &tmp512, &tmp513, &tmp514);
    7073          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 119);
    7074             :     ca_.Goto(&block14, tmp499, tmp500, tmp501, tmp502, tmp503, tmp504, tmp505, tmp506, tmp507, tmp508, tmp509, tmp510, tmp511, tmp512, tmp513);
    7075             :   }
    7076             : 
    7077          56 :   if (block14.is_used()) {
    7078             :     compiler::TNode<Context> tmp515;
    7079             :     compiler::TNode<JSReceiver> tmp516;
    7080             :     compiler::TNode<Number> tmp517;
    7081             :     compiler::TNode<JSReceiver> tmp518;
    7082             :     compiler::TNode<Object> tmp519;
    7083             :     compiler::TNode<Object> tmp520;
    7084             :     compiler::TNode<Smi> tmp521;
    7085             :     compiler::TNode<JSArray> tmp522;
    7086             :     compiler::TNode<JSArray> tmp523;
    7087             :     compiler::TNode<JSArray> tmp524;
    7088             :     compiler::TNode<Map> tmp525;
    7089             :     compiler::TNode<BoolT> tmp526;
    7090             :     compiler::TNode<BoolT> tmp527;
    7091             :     compiler::TNode<BoolT> tmp528;
    7092             :     compiler::TNode<Smi> tmp529;
    7093             :     ca_.Bind(&block14, &tmp515, &tmp516, &tmp517, &tmp518, &tmp519, &tmp520, &tmp521, &tmp522, &tmp523, &tmp524, &tmp525, &tmp526, &tmp527, &tmp528, &tmp529);
    7094             :     compiler::TNode<Smi> tmp530;
    7095             :     USE(tmp530);
    7096         168 :     tmp530 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    7097             :     compiler::TNode<Smi> tmp531;
    7098             :     USE(tmp531);
    7099         112 :     tmp531 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp529}, compiler::TNode<Smi>{tmp530}));
    7100             :     ca_.Goto(&block13, tmp515, tmp516, tmp517, tmp518, tmp519, tmp520, tmp521, tmp522, tmp523, tmp524, tmp525, tmp526, tmp527, tmp528, tmp531);
    7101             :   }
    7102             : 
    7103          56 :   if (block12.is_used()) {
    7104             :     compiler::TNode<Context> tmp532;
    7105             :     compiler::TNode<JSReceiver> tmp533;
    7106             :     compiler::TNode<Number> tmp534;
    7107             :     compiler::TNode<JSReceiver> tmp535;
    7108             :     compiler::TNode<Object> tmp536;
    7109             :     compiler::TNode<Object> tmp537;
    7110             :     compiler::TNode<Smi> tmp538;
    7111             :     compiler::TNode<JSArray> tmp539;
    7112             :     compiler::TNode<JSArray> tmp540;
    7113             :     compiler::TNode<JSArray> tmp541;
    7114             :     compiler::TNode<Map> tmp542;
    7115             :     compiler::TNode<BoolT> tmp543;
    7116             :     compiler::TNode<BoolT> tmp544;
    7117             :     compiler::TNode<BoolT> tmp545;
    7118             :     compiler::TNode<Smi> tmp546;
    7119             :     ca_.Bind(&block12, &tmp532, &tmp533, &tmp534, &tmp535, &tmp536, &tmp537, &tmp538, &tmp539, &tmp540, &tmp541, &tmp542, &tmp543, &tmp544, &tmp545, &tmp546);
    7120          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 134);
    7121             :     compiler::TNode<Oddball> tmp547;
    7122             :     USE(tmp547);
    7123         168 :     tmp547 = BaseBuiltinsFromDSLAssembler(state_).Hole();
    7124             :     compiler::TNode<BoolT> tmp548;
    7125             :     USE(tmp548);
    7126         112 :     tmp548 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp537}, compiler::TNode<HeapObject>{tmp547}));
    7127          56 :     ca_.Branch(tmp548, &block39, &block40, tmp532, tmp533, tmp534, tmp535, tmp536, tmp537, tmp538, tmp539, tmp540, tmp541, tmp542, tmp543, tmp544, tmp545);
    7128             :   }
    7129             : 
    7130          56 :   if (block39.is_used()) {
    7131             :     compiler::TNode<Context> tmp549;
    7132             :     compiler::TNode<JSReceiver> tmp550;
    7133             :     compiler::TNode<Number> tmp551;
    7134             :     compiler::TNode<JSReceiver> tmp552;
    7135             :     compiler::TNode<Object> tmp553;
    7136             :     compiler::TNode<Object> tmp554;
    7137             :     compiler::TNode<Smi> tmp555;
    7138             :     compiler::TNode<JSArray> tmp556;
    7139             :     compiler::TNode<JSArray> tmp557;
    7140             :     compiler::TNode<JSArray> tmp558;
    7141             :     compiler::TNode<Map> tmp559;
    7142             :     compiler::TNode<BoolT> tmp560;
    7143             :     compiler::TNode<BoolT> tmp561;
    7144             :     compiler::TNode<BoolT> tmp562;
    7145             :     ca_.Bind(&block39, &tmp549, &tmp550, &tmp551, &tmp552, &tmp553, &tmp554, &tmp555, &tmp556, &tmp557, &tmp558, &tmp559, &tmp560, &tmp561, &tmp562);
    7146          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 135);
    7147         112 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp549}, MessageTemplate::kReduceNoInitial, "Array.prototype.reduceRight");
    7148             :   }
    7149             : 
    7150          56 :   if (block40.is_used()) {
    7151             :     compiler::TNode<Context> tmp563;
    7152             :     compiler::TNode<JSReceiver> tmp564;
    7153             :     compiler::TNode<Number> tmp565;
    7154             :     compiler::TNode<JSReceiver> tmp566;
    7155             :     compiler::TNode<Object> tmp567;
    7156             :     compiler::TNode<Object> tmp568;
    7157             :     compiler::TNode<Smi> tmp569;
    7158             :     compiler::TNode<JSArray> tmp570;
    7159             :     compiler::TNode<JSArray> tmp571;
    7160             :     compiler::TNode<JSArray> tmp572;
    7161             :     compiler::TNode<Map> tmp573;
    7162             :     compiler::TNode<BoolT> tmp574;
    7163             :     compiler::TNode<BoolT> tmp575;
    7164             :     compiler::TNode<BoolT> tmp576;
    7165             :     ca_.Bind(&block40, &tmp563, &tmp564, &tmp565, &tmp566, &tmp567, &tmp568, &tmp569, &tmp570, &tmp571, &tmp572, &tmp573, &tmp574, &tmp575, &tmp576);
    7166          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 137);
    7167             :     ca_.Goto(&block2, tmp563, tmp564, tmp565, tmp566, tmp567, tmp568);
    7168             :   }
    7169             : 
    7170          56 :   if (block2.is_used()) {
    7171             :     compiler::TNode<Context> tmp577;
    7172             :     compiler::TNode<JSReceiver> tmp578;
    7173             :     compiler::TNode<Number> tmp579;
    7174             :     compiler::TNode<JSReceiver> tmp580;
    7175             :     compiler::TNode<Object> tmp581;
    7176             :     compiler::TNode<Object> tmp582;
    7177             :     ca_.Bind(&block2, &tmp577, &tmp578, &tmp579, &tmp580, &tmp581, &tmp582);
    7178          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 108);
    7179             :     ca_.Goto(&block41, tmp577, tmp578, tmp579, tmp580, tmp581, tmp582);
    7180             :   }
    7181             : 
    7182          56 :   if (block1.is_used()) {
    7183             :     compiler::TNode<Number> tmp583;
    7184             :     compiler::TNode<Object> tmp584;
    7185             :     ca_.Bind(&block1, &tmp583, &tmp584);
    7186             :     *label_Bailout_parameter_1 = tmp584;
    7187             :     *label_Bailout_parameter_0 = tmp583;
    7188          56 :     ca_.Goto(label_Bailout);
    7189             :   }
    7190             : 
    7191             :     compiler::TNode<Context> tmp585;
    7192             :     compiler::TNode<JSReceiver> tmp586;
    7193             :     compiler::TNode<Number> tmp587;
    7194             :     compiler::TNode<JSReceiver> tmp588;
    7195             :     compiler::TNode<Object> tmp589;
    7196             :     compiler::TNode<Object> tmp590;
    7197             :     ca_.Bind(&block41, &tmp585, &tmp586, &tmp587, &tmp588, &tmp589, &tmp590);
    7198         112 :   return compiler::TNode<Object>{tmp590};
    7199             : }
    7200             : 
    7201         224 : TF_BUILTIN(ArrayReduceRight, CodeStubAssembler) {
    7202          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    7203             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    7204             :   USE(parameter0);
    7205             :   Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
    7206          56 :   TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
    7207          56 :   TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
    7208          56 :   BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
    7209             :   CodeStubArguments arguments(this, torque_arguments);
    7210          56 :   TNode<Object> parameter1 = arguments.GetReceiver();
    7211             : USE(parameter1);
    7212             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7213             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7214             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7215             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7216             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7217             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7218             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object, JSReceiver> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7219             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7220             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7221             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7222             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7223             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Number, Object> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7224             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7225             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7226             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block4(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    7227             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    7228             :     ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
    7229             : 
    7230          56 :   if (block0.is_used()) {
    7231             :     compiler::TNode<Context> tmp0;
    7232             :     compiler::TNode<Object> tmp1;
    7233             :     compiler::TNode<RawPtrT> tmp2;
    7234             :     compiler::TNode<RawPtrT> tmp3;
    7235             :     compiler::TNode<IntPtrT> tmp4;
    7236             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
    7237          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 145);
    7238             :     compiler::TNode<BoolT> tmp5;
    7239             :     USE(tmp5);
    7240         168 :     tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNullOrUndefined(compiler::TNode<Object>{tmp1}));
    7241          56 :     ca_.Branch(tmp5, &block5, &block6, tmp0, tmp1, tmp2, tmp3, tmp4);
    7242             :   }
    7243             : 
    7244          56 :   if (block5.is_used()) {
    7245             :     compiler::TNode<Context> tmp6;
    7246             :     compiler::TNode<Object> tmp7;
    7247             :     compiler::TNode<RawPtrT> tmp8;
    7248             :     compiler::TNode<RawPtrT> tmp9;
    7249             :     compiler::TNode<IntPtrT> tmp10;
    7250             :     ca_.Bind(&block5, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10);
    7251          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 146);
    7252             :     ca_.Goto(&block2, tmp6, tmp7, tmp8, tmp9, tmp10);
    7253             :   }
    7254             : 
    7255          56 :   if (block6.is_used()) {
    7256             :     compiler::TNode<Context> tmp11;
    7257             :     compiler::TNode<Object> tmp12;
    7258             :     compiler::TNode<RawPtrT> tmp13;
    7259             :     compiler::TNode<RawPtrT> tmp14;
    7260             :     compiler::TNode<IntPtrT> tmp15;
    7261             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
    7262          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 150);
    7263             :     compiler::TNode<JSReceiver> tmp16;
    7264             :     USE(tmp16);
    7265         112 :     tmp16 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).ToObject_Inline(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp12}));
    7266          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 153);
    7267             :     compiler::TNode<Number> tmp17;
    7268             :     USE(tmp17);
    7269         112 :     tmp17 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).GetLengthProperty(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp16}));
    7270          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 156);
    7271             :     compiler::TNode<IntPtrT> tmp18;
    7272             :     USE(tmp18);
    7273         112 :     tmp18 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    7274             :     compiler::TNode<BoolT> tmp19;
    7275             :     USE(tmp19);
    7276         168 :     tmp19 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<IntPtrT>{tmp15}, compiler::TNode<IntPtrT>{tmp18}));
    7277          56 :     ca_.Branch(tmp19, &block7, &block8, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17);
    7278             :   }
    7279             : 
    7280          56 :   if (block7.is_used()) {
    7281             :     compiler::TNode<Context> tmp20;
    7282             :     compiler::TNode<Object> tmp21;
    7283             :     compiler::TNode<RawPtrT> tmp22;
    7284             :     compiler::TNode<RawPtrT> tmp23;
    7285             :     compiler::TNode<IntPtrT> tmp24;
    7286             :     compiler::TNode<JSReceiver> tmp25;
    7287             :     compiler::TNode<Number> tmp26;
    7288             :     ca_.Bind(&block7, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
    7289          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 157);
    7290             :     ca_.Goto(&block4, tmp20, tmp21, tmp22, tmp23, tmp24);
    7291             :   }
    7292             : 
    7293          56 :   if (block8.is_used()) {
    7294             :     compiler::TNode<Context> tmp27;
    7295             :     compiler::TNode<Object> tmp28;
    7296             :     compiler::TNode<RawPtrT> tmp29;
    7297             :     compiler::TNode<RawPtrT> tmp30;
    7298             :     compiler::TNode<IntPtrT> tmp31;
    7299             :     compiler::TNode<JSReceiver> tmp32;
    7300             :     compiler::TNode<Number> tmp33;
    7301             :     ca_.Bind(&block8, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
    7302          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 159);
    7303             :     compiler::TNode<IntPtrT> tmp34;
    7304             :     USE(tmp34);
    7305         112 :     tmp34 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    7306             :     compiler::TNode<Object> tmp35;
    7307             :     USE(tmp35);
    7308         112 :     tmp35 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp29}, compiler::TNode<RawPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp31}}, compiler::TNode<IntPtrT>{tmp34}));
    7309             :     compiler::TNode<JSReceiver> tmp36;
    7310             :     USE(tmp36);
    7311          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    7312         112 :     tmp36 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp27}, compiler::TNode<Object>{tmp35}, &label0);
    7313             :     ca_.Goto(&block9, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp35, tmp36);
    7314          56 :     if (label0.is_used()) {
    7315          56 :       ca_.Bind(&label0);
    7316             :       ca_.Goto(&block10, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp35);
    7317             :     }
    7318             :   }
    7319             : 
    7320          56 :   if (block10.is_used()) {
    7321             :     compiler::TNode<Context> tmp37;
    7322             :     compiler::TNode<Object> tmp38;
    7323             :     compiler::TNode<RawPtrT> tmp39;
    7324             :     compiler::TNode<RawPtrT> tmp40;
    7325             :     compiler::TNode<IntPtrT> tmp41;
    7326             :     compiler::TNode<JSReceiver> tmp42;
    7327             :     compiler::TNode<Number> tmp43;
    7328             :     compiler::TNode<Object> tmp44;
    7329             :     ca_.Bind(&block10, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44);
    7330             :     ca_.Goto(&block4, tmp37, tmp38, tmp39, tmp40, tmp41);
    7331             :   }
    7332             : 
    7333          56 :   if (block9.is_used()) {
    7334             :     compiler::TNode<Context> tmp45;
    7335             :     compiler::TNode<Object> tmp46;
    7336             :     compiler::TNode<RawPtrT> tmp47;
    7337             :     compiler::TNode<RawPtrT> tmp48;
    7338             :     compiler::TNode<IntPtrT> tmp49;
    7339             :     compiler::TNode<JSReceiver> tmp50;
    7340             :     compiler::TNode<Number> tmp51;
    7341             :     compiler::TNode<Object> tmp52;
    7342             :     compiler::TNode<JSReceiver> tmp53;
    7343             :     ca_.Bind(&block9, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53);
    7344          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 165);
    7345             :     compiler::TNode<IntPtrT> tmp54;
    7346             :     USE(tmp54);
    7347         112 :     tmp54 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
    7348             :     compiler::TNode<BoolT> tmp55;
    7349             :     USE(tmp55);
    7350         168 :     tmp55 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp49}, compiler::TNode<IntPtrT>{tmp54}));
    7351          56 :     ca_.Branch(tmp55, &block11, &block12, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp53);
    7352             :   }
    7353             : 
    7354          56 :   if (block11.is_used()) {
    7355             :     compiler::TNode<Context> tmp56;
    7356             :     compiler::TNode<Object> tmp57;
    7357             :     compiler::TNode<RawPtrT> tmp58;
    7358             :     compiler::TNode<RawPtrT> tmp59;
    7359             :     compiler::TNode<IntPtrT> tmp60;
    7360             :     compiler::TNode<JSReceiver> tmp61;
    7361             :     compiler::TNode<Number> tmp62;
    7362             :     compiler::TNode<JSReceiver> tmp63;
    7363             :     ca_.Bind(&block11, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63);
    7364             :     compiler::TNode<IntPtrT> tmp64;
    7365             :     USE(tmp64);
    7366         112 :     tmp64 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
    7367             :     compiler::TNode<Object> tmp65;
    7368             :     USE(tmp65);
    7369         112 :     tmp65 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp58}, compiler::TNode<RawPtrT>{tmp59}, compiler::TNode<IntPtrT>{tmp60}}, compiler::TNode<IntPtrT>{tmp64}));
    7370             :     ca_.Goto(&block14, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp65);
    7371             :   }
    7372             : 
    7373          56 :   if (block12.is_used()) {
    7374             :     compiler::TNode<Context> tmp66;
    7375             :     compiler::TNode<Object> tmp67;
    7376             :     compiler::TNode<RawPtrT> tmp68;
    7377             :     compiler::TNode<RawPtrT> tmp69;
    7378             :     compiler::TNode<IntPtrT> tmp70;
    7379             :     compiler::TNode<JSReceiver> tmp71;
    7380             :     compiler::TNode<Number> tmp72;
    7381             :     compiler::TNode<JSReceiver> tmp73;
    7382             :     ca_.Bind(&block12, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
    7383             :     compiler::TNode<Oddball> tmp74;
    7384             :     USE(tmp74);
    7385         112 :     tmp74 = BaseBuiltinsFromDSLAssembler(state_).Hole();
    7386             :     ca_.Goto(&block13, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74);
    7387             :   }
    7388             : 
    7389          56 :   if (block14.is_used()) {
    7390             :     compiler::TNode<Context> tmp75;
    7391             :     compiler::TNode<Object> tmp76;
    7392             :     compiler::TNode<RawPtrT> tmp77;
    7393             :     compiler::TNode<RawPtrT> tmp78;
    7394             :     compiler::TNode<IntPtrT> tmp79;
    7395             :     compiler::TNode<JSReceiver> tmp80;
    7396             :     compiler::TNode<Number> tmp81;
    7397             :     compiler::TNode<JSReceiver> tmp82;
    7398             :     compiler::TNode<Object> tmp83;
    7399             :     ca_.Bind(&block14, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83);
    7400             :     ca_.Goto(&block13, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83);
    7401             :   }
    7402             : 
    7403          56 :   if (block13.is_used()) {
    7404             :     compiler::TNode<Context> tmp84;
    7405             :     compiler::TNode<Object> tmp85;
    7406             :     compiler::TNode<RawPtrT> tmp86;
    7407             :     compiler::TNode<RawPtrT> tmp87;
    7408             :     compiler::TNode<IntPtrT> tmp88;
    7409             :     compiler::TNode<JSReceiver> tmp89;
    7410             :     compiler::TNode<Number> tmp90;
    7411             :     compiler::TNode<JSReceiver> tmp91;
    7412             :     compiler::TNode<Object> tmp92;
    7413             :     ca_.Bind(&block13, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92);
    7414          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 168);
    7415             :     compiler::TNode<Object> tmp93;
    7416             :     USE(tmp93);
    7417             :     compiler::TypedCodeAssemblerVariable<Number> result_0_0(&ca_);
    7418             :     compiler::TypedCodeAssemblerVariable<Object> result_0_1(&ca_);
    7419          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    7420         112 :     tmp93 = ArrayBuiltinsFromDSLAssembler(state_).FastArrayReduceRight(compiler::TNode<Context>{tmp84}, compiler::TNode<JSReceiver>{tmp89}, compiler::TNode<Number>{tmp90}, compiler::TNode<JSReceiver>{tmp91}, compiler::TNode<Object>{tmp92}, &label0, &result_0_0, &result_0_1);
    7421             :     ca_.Goto(&block17, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp89, tmp90, tmp91, tmp92, tmp93);
    7422          56 :     if (label0.is_used()) {
    7423          56 :       ca_.Bind(&label0);
    7424             :       ca_.Goto(&block18, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp89, tmp90, tmp91, tmp92, result_0_0.value(), result_0_1.value());
    7425             :     }
    7426             :   }
    7427             : 
    7428          56 :   if (block18.is_used()) {
    7429             :     compiler::TNode<Context> tmp94;
    7430             :     compiler::TNode<Object> tmp95;
    7431             :     compiler::TNode<RawPtrT> tmp96;
    7432             :     compiler::TNode<RawPtrT> tmp97;
    7433             :     compiler::TNode<IntPtrT> tmp98;
    7434             :     compiler::TNode<JSReceiver> tmp99;
    7435             :     compiler::TNode<Number> tmp100;
    7436             :     compiler::TNode<JSReceiver> tmp101;
    7437             :     compiler::TNode<Object> tmp102;
    7438             :     compiler::TNode<JSReceiver> tmp103;
    7439             :     compiler::TNode<Number> tmp104;
    7440             :     compiler::TNode<JSReceiver> tmp105;
    7441             :     compiler::TNode<Object> tmp106;
    7442             :     compiler::TNode<Number> tmp107;
    7443             :     compiler::TNode<Object> tmp108;
    7444             :     ca_.Bind(&block18, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108);
    7445             :     ca_.Goto(&block16, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp107, tmp108);
    7446             :   }
    7447             : 
    7448          56 :   if (block17.is_used()) {
    7449             :     compiler::TNode<Context> tmp109;
    7450             :     compiler::TNode<Object> tmp110;
    7451             :     compiler::TNode<RawPtrT> tmp111;
    7452             :     compiler::TNode<RawPtrT> tmp112;
    7453             :     compiler::TNode<IntPtrT> tmp113;
    7454             :     compiler::TNode<JSReceiver> tmp114;
    7455             :     compiler::TNode<Number> tmp115;
    7456             :     compiler::TNode<JSReceiver> tmp116;
    7457             :     compiler::TNode<Object> tmp117;
    7458             :     compiler::TNode<JSReceiver> tmp118;
    7459             :     compiler::TNode<Number> tmp119;
    7460             :     compiler::TNode<JSReceiver> tmp120;
    7461             :     compiler::TNode<Object> tmp121;
    7462             :     compiler::TNode<Object> tmp122;
    7463             :     ca_.Bind(&block17, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122);
    7464          56 :     arguments.PopAndReturn(tmp122);
    7465             :   }
    7466             : 
    7467          56 :   if (block16.is_used()) {
    7468             :     compiler::TNode<Context> tmp123;
    7469             :     compiler::TNode<Object> tmp124;
    7470             :     compiler::TNode<RawPtrT> tmp125;
    7471             :     compiler::TNode<RawPtrT> tmp126;
    7472             :     compiler::TNode<IntPtrT> tmp127;
    7473             :     compiler::TNode<JSReceiver> tmp128;
    7474             :     compiler::TNode<Number> tmp129;
    7475             :     compiler::TNode<JSReceiver> tmp130;
    7476             :     compiler::TNode<Object> tmp131;
    7477             :     compiler::TNode<Number> tmp132;
    7478             :     compiler::TNode<Object> tmp133;
    7479             :     ca_.Bind(&block16, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133);
    7480          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 173);
    7481          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 172);
    7482             :     compiler::TNode<Object> tmp134;
    7483         112 :     tmp134 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceRightLoopContinuation, tmp123, tmp128, tmp130, tmp133, tmp128, tmp132, tmp129);
    7484             :     USE(tmp134);
    7485          56 :     arguments.PopAndReturn(tmp134);
    7486             :   }
    7487             : 
    7488          56 :   if (block4.is_used()) {
    7489             :     compiler::TNode<Context> tmp135;
    7490             :     compiler::TNode<Object> tmp136;
    7491             :     compiler::TNode<RawPtrT> tmp137;
    7492             :     compiler::TNode<RawPtrT> tmp138;
    7493             :     compiler::TNode<IntPtrT> tmp139;
    7494             :     ca_.Bind(&block4, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139);
    7495          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 177);
    7496             :     compiler::TNode<IntPtrT> tmp140;
    7497             :     USE(tmp140);
    7498         112 :     tmp140 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    7499             :     compiler::TNode<Object> tmp141;
    7500             :     USE(tmp141);
    7501         112 :     tmp141 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp137}, compiler::TNode<RawPtrT>{tmp138}, compiler::TNode<IntPtrT>{tmp139}}, compiler::TNode<IntPtrT>{tmp140}));
    7502         112 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp135}, MessageTemplate::kCalledNonCallable, compiler::TNode<Object>{tmp141});
    7503             :   }
    7504             : 
    7505          56 :   if (block2.is_used()) {
    7506             :     compiler::TNode<Context> tmp142;
    7507             :     compiler::TNode<Object> tmp143;
    7508             :     compiler::TNode<RawPtrT> tmp144;
    7509             :     compiler::TNode<RawPtrT> tmp145;
    7510             :     compiler::TNode<IntPtrT> tmp146;
    7511             :     ca_.Bind(&block2, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146);
    7512          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 180);
    7513         112 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp142}, MessageTemplate::kCalledOnNullOrUndefined, "Array.prototype.reduceRight");
    7514             :   }
    7515          56 : }
    7516             : 
    7517         224 : TF_BUILTIN(ArraySomeLoopEagerDeoptContinuation, CodeStubAssembler) {
    7518          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    7519             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    7520             :   USE(parameter0);
    7521             :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
    7522             :   USE(parameter1);
    7523             :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
    7524             :   USE(parameter2);
    7525             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
    7526             :   USE(parameter3);
    7527             :   compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
    7528             :   USE(parameter4);
    7529             :   compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
    7530             :   USE(parameter5);
    7531             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7532             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7533             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7534             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7535             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7536             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7537             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7538             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7539             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7540             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7541             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7542             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7543             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7544             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7545             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7546             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7547             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7548             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
    7549             : 
    7550          56 :   if (block0.is_used()) {
    7551             :     compiler::TNode<Context> tmp0;
    7552             :     compiler::TNode<Object> tmp1;
    7553             :     compiler::TNode<Object> tmp2;
    7554             :     compiler::TNode<Object> tmp3;
    7555             :     compiler::TNode<Object> tmp4;
    7556             :     compiler::TNode<Object> tmp5;
    7557             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
    7558          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 17);
    7559             :     compiler::TNode<JSReceiver> tmp6;
    7560             :     USE(tmp6);
    7561          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    7562         112 :     tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
    7563             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp6);
    7564          56 :     if (label0.is_used()) {
    7565          56 :       ca_.Bind(&label0);
    7566             :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1);
    7567             :     }
    7568             :   }
    7569             : 
    7570          56 :   if (block4.is_used()) {
    7571             :     compiler::TNode<Context> tmp7;
    7572             :     compiler::TNode<Object> tmp8;
    7573             :     compiler::TNode<Object> tmp9;
    7574             :     compiler::TNode<Object> tmp10;
    7575             :     compiler::TNode<Object> tmp11;
    7576             :     compiler::TNode<Object> tmp12;
    7577             :     compiler::TNode<Object> tmp13;
    7578             :     ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
    7579             :     ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
    7580             :   }
    7581             : 
    7582          56 :   if (block3.is_used()) {
    7583             :     compiler::TNode<Context> tmp14;
    7584             :     compiler::TNode<Object> tmp15;
    7585             :     compiler::TNode<Object> tmp16;
    7586             :     compiler::TNode<Object> tmp17;
    7587             :     compiler::TNode<Object> tmp18;
    7588             :     compiler::TNode<Object> tmp19;
    7589             :     compiler::TNode<Object> tmp20;
    7590             :     compiler::TNode<JSReceiver> tmp21;
    7591             :     ca_.Bind(&block3, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
    7592             :     ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
    7593             :   }
    7594             : 
    7595          56 :   if (block2.is_used()) {
    7596             :     compiler::TNode<Context> tmp22;
    7597             :     compiler::TNode<Object> tmp23;
    7598             :     compiler::TNode<Object> tmp24;
    7599             :     compiler::TNode<Object> tmp25;
    7600             :     compiler::TNode<Object> tmp26;
    7601             :     compiler::TNode<Object> tmp27;
    7602             :     ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
    7603         112 :     CodeStubAssembler(state_).Unreachable();
    7604             :   }
    7605             : 
    7606          56 :   if (block1.is_used()) {
    7607             :     compiler::TNode<Context> tmp28;
    7608             :     compiler::TNode<Object> tmp29;
    7609             :     compiler::TNode<Object> tmp30;
    7610             :     compiler::TNode<Object> tmp31;
    7611             :     compiler::TNode<Object> tmp32;
    7612             :     compiler::TNode<Object> tmp33;
    7613             :     compiler::TNode<JSReceiver> tmp34;
    7614             :     ca_.Bind(&block1, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
    7615          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 18);
    7616             :     compiler::TNode<JSReceiver> tmp35;
    7617             :     USE(tmp35);
    7618          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    7619         112 :     tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp28}, compiler::TNode<Object>{tmp30}, &label0);
    7620             :     ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30, tmp35);
    7621          56 :     if (label0.is_used()) {
    7622          56 :       ca_.Bind(&label0);
    7623             :       ca_.Goto(&block8, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30);
    7624             :     }
    7625             :   }
    7626             : 
    7627          56 :   if (block8.is_used()) {
    7628             :     compiler::TNode<Context> tmp36;
    7629             :     compiler::TNode<Object> tmp37;
    7630             :     compiler::TNode<Object> tmp38;
    7631             :     compiler::TNode<Object> tmp39;
    7632             :     compiler::TNode<Object> tmp40;
    7633             :     compiler::TNode<Object> tmp41;
    7634             :     compiler::TNode<JSReceiver> tmp42;
    7635             :     compiler::TNode<Object> tmp43;
    7636             :     ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
    7637             :     ca_.Goto(&block6, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
    7638             :   }
    7639             : 
    7640          56 :   if (block7.is_used()) {
    7641             :     compiler::TNode<Context> tmp44;
    7642             :     compiler::TNode<Object> tmp45;
    7643             :     compiler::TNode<Object> tmp46;
    7644             :     compiler::TNode<Object> tmp47;
    7645             :     compiler::TNode<Object> tmp48;
    7646             :     compiler::TNode<Object> tmp49;
    7647             :     compiler::TNode<JSReceiver> tmp50;
    7648             :     compiler::TNode<Object> tmp51;
    7649             :     compiler::TNode<JSReceiver> tmp52;
    7650             :     ca_.Bind(&block7, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
    7651             :     ca_.Goto(&block5, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
    7652             :   }
    7653             : 
    7654          56 :   if (block6.is_used()) {
    7655             :     compiler::TNode<Context> tmp53;
    7656             :     compiler::TNode<Object> tmp54;
    7657             :     compiler::TNode<Object> tmp55;
    7658             :     compiler::TNode<Object> tmp56;
    7659             :     compiler::TNode<Object> tmp57;
    7660             :     compiler::TNode<Object> tmp58;
    7661             :     compiler::TNode<JSReceiver> tmp59;
    7662             :     ca_.Bind(&block6, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
    7663         112 :     CodeStubAssembler(state_).Unreachable();
    7664             :   }
    7665             : 
    7666          56 :   if (block5.is_used()) {
    7667             :     compiler::TNode<Context> tmp60;
    7668             :     compiler::TNode<Object> tmp61;
    7669             :     compiler::TNode<Object> tmp62;
    7670             :     compiler::TNode<Object> tmp63;
    7671             :     compiler::TNode<Object> tmp64;
    7672             :     compiler::TNode<Object> tmp65;
    7673             :     compiler::TNode<JSReceiver> tmp66;
    7674             :     compiler::TNode<JSReceiver> tmp67;
    7675             :     ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
    7676          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 19);
    7677             :     compiler::TNode<Number> tmp68;
    7678             :     USE(tmp68);
    7679          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    7680         112 :     tmp68 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp64}, &label0);
    7681             :     ca_.Goto(&block11, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp64, tmp68);
    7682          56 :     if (label0.is_used()) {
    7683          56 :       ca_.Bind(&label0);
    7684             :       ca_.Goto(&block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp64);
    7685             :     }
    7686             :   }
    7687             : 
    7688          56 :   if (block12.is_used()) {
    7689             :     compiler::TNode<Context> tmp69;
    7690             :     compiler::TNode<Object> tmp70;
    7691             :     compiler::TNode<Object> tmp71;
    7692             :     compiler::TNode<Object> tmp72;
    7693             :     compiler::TNode<Object> tmp73;
    7694             :     compiler::TNode<Object> tmp74;
    7695             :     compiler::TNode<JSReceiver> tmp75;
    7696             :     compiler::TNode<JSReceiver> tmp76;
    7697             :     compiler::TNode<Object> tmp77;
    7698             :     ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
    7699             :     ca_.Goto(&block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
    7700             :   }
    7701             : 
    7702          56 :   if (block11.is_used()) {
    7703             :     compiler::TNode<Context> tmp78;
    7704             :     compiler::TNode<Object> tmp79;
    7705             :     compiler::TNode<Object> tmp80;
    7706             :     compiler::TNode<Object> tmp81;
    7707             :     compiler::TNode<Object> tmp82;
    7708             :     compiler::TNode<Object> tmp83;
    7709             :     compiler::TNode<JSReceiver> tmp84;
    7710             :     compiler::TNode<JSReceiver> tmp85;
    7711             :     compiler::TNode<Object> tmp86;
    7712             :     compiler::TNode<Number> tmp87;
    7713             :     ca_.Bind(&block11, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
    7714             :     ca_.Goto(&block9, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp87);
    7715             :   }
    7716             : 
    7717          56 :   if (block10.is_used()) {
    7718             :     compiler::TNode<Context> tmp88;
    7719             :     compiler::TNode<Object> tmp89;
    7720             :     compiler::TNode<Object> tmp90;
    7721             :     compiler::TNode<Object> tmp91;
    7722             :     compiler::TNode<Object> tmp92;
    7723             :     compiler::TNode<Object> tmp93;
    7724             :     compiler::TNode<JSReceiver> tmp94;
    7725             :     compiler::TNode<JSReceiver> tmp95;
    7726             :     ca_.Bind(&block10, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
    7727         112 :     CodeStubAssembler(state_).Unreachable();
    7728             :   }
    7729             : 
    7730          56 :   if (block9.is_used()) {
    7731             :     compiler::TNode<Context> tmp96;
    7732             :     compiler::TNode<Object> tmp97;
    7733             :     compiler::TNode<Object> tmp98;
    7734             :     compiler::TNode<Object> tmp99;
    7735             :     compiler::TNode<Object> tmp100;
    7736             :     compiler::TNode<Object> tmp101;
    7737             :     compiler::TNode<JSReceiver> tmp102;
    7738             :     compiler::TNode<JSReceiver> tmp103;
    7739             :     compiler::TNode<Number> tmp104;
    7740             :     ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
    7741          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 20);
    7742             :     compiler::TNode<Number> tmp105;
    7743             :     USE(tmp105);
    7744          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    7745         112 :     tmp105 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp101}, &label0);
    7746             :     ca_.Goto(&block15, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp101, tmp105);
    7747          56 :     if (label0.is_used()) {
    7748          56 :       ca_.Bind(&label0);
    7749             :       ca_.Goto(&block16, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp101);
    7750             :     }
    7751             :   }
    7752             : 
    7753          56 :   if (block16.is_used()) {
    7754             :     compiler::TNode<Context> tmp106;
    7755             :     compiler::TNode<Object> tmp107;
    7756             :     compiler::TNode<Object> tmp108;
    7757             :     compiler::TNode<Object> tmp109;
    7758             :     compiler::TNode<Object> tmp110;
    7759             :     compiler::TNode<Object> tmp111;
    7760             :     compiler::TNode<JSReceiver> tmp112;
    7761             :     compiler::TNode<JSReceiver> tmp113;
    7762             :     compiler::TNode<Number> tmp114;
    7763             :     compiler::TNode<Object> tmp115;
    7764             :     ca_.Bind(&block16, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
    7765             :     ca_.Goto(&block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
    7766             :   }
    7767             : 
    7768          56 :   if (block15.is_used()) {
    7769             :     compiler::TNode<Context> tmp116;
    7770             :     compiler::TNode<Object> tmp117;
    7771             :     compiler::TNode<Object> tmp118;
    7772             :     compiler::TNode<Object> tmp119;
    7773             :     compiler::TNode<Object> tmp120;
    7774             :     compiler::TNode<Object> tmp121;
    7775             :     compiler::TNode<JSReceiver> tmp122;
    7776             :     compiler::TNode<JSReceiver> tmp123;
    7777             :     compiler::TNode<Number> tmp124;
    7778             :     compiler::TNode<Object> tmp125;
    7779             :     compiler::TNode<Number> tmp126;
    7780             :     ca_.Bind(&block15, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
    7781             :     ca_.Goto(&block13, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp126);
    7782             :   }
    7783             : 
    7784          56 :   if (block14.is_used()) {
    7785             :     compiler::TNode<Context> tmp127;
    7786             :     compiler::TNode<Object> tmp128;
    7787             :     compiler::TNode<Object> tmp129;
    7788             :     compiler::TNode<Object> tmp130;
    7789             :     compiler::TNode<Object> tmp131;
    7790             :     compiler::TNode<Object> tmp132;
    7791             :     compiler::TNode<JSReceiver> tmp133;
    7792             :     compiler::TNode<JSReceiver> tmp134;
    7793             :     compiler::TNode<Number> tmp135;
    7794             :     ca_.Bind(&block14, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
    7795         112 :     CodeStubAssembler(state_).Unreachable();
    7796             :   }
    7797             : 
    7798          56 :   if (block13.is_used()) {
    7799             :     compiler::TNode<Context> tmp136;
    7800             :     compiler::TNode<Object> tmp137;
    7801             :     compiler::TNode<Object> tmp138;
    7802             :     compiler::TNode<Object> tmp139;
    7803             :     compiler::TNode<Object> tmp140;
    7804             :     compiler::TNode<Object> tmp141;
    7805             :     compiler::TNode<JSReceiver> tmp142;
    7806             :     compiler::TNode<JSReceiver> tmp143;
    7807             :     compiler::TNode<Number> tmp144;
    7808             :     compiler::TNode<Number> tmp145;
    7809             :     ca_.Bind(&block13, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
    7810          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 23);
    7811             :     compiler::TNode<Oddball> tmp146;
    7812             :     USE(tmp146);
    7813         112 :     tmp146 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    7814          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 24);
    7815             :     compiler::TNode<Oddball> tmp147;
    7816             :     USE(tmp147);
    7817         112 :     tmp147 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    7818          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 22);
    7819             :     compiler::TNode<Object> tmp148;
    7820         112 :     tmp148 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArraySomeLoopContinuation, tmp136, tmp142, tmp143, tmp139, tmp146, tmp142, tmp144, tmp145, tmp147);
    7821             :     USE(tmp148);
    7822         112 :     CodeStubAssembler(state_).Return(tmp148);
    7823             :   }
    7824          56 : }
    7825             : 
    7826         224 : TF_BUILTIN(ArraySomeLoopLazyDeoptContinuation, CodeStubAssembler) {
    7827          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    7828             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    7829             :   USE(parameter0);
    7830             :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
    7831             :   USE(parameter1);
    7832             :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
    7833             :   USE(parameter2);
    7834             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
    7835             :   USE(parameter3);
    7836             :   compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
    7837             :   USE(parameter4);
    7838             :   compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
    7839             :   USE(parameter5);
    7840             :   compiler::TNode<Object> parameter6 = UncheckedCast<Object>(Parameter(Descriptor::kResult));
    7841             :   USE(parameter6);
    7842             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7843             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7844             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7845             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7846             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7847             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7848             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7849             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7850             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7851             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7852             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7853             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7854             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7855             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7856             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7857             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7858             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7859             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7860             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7861             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
    7862             : 
    7863          56 :   if (block0.is_used()) {
    7864             :     compiler::TNode<Context> tmp0;
    7865             :     compiler::TNode<Object> tmp1;
    7866             :     compiler::TNode<Object> tmp2;
    7867             :     compiler::TNode<Object> tmp3;
    7868             :     compiler::TNode<Object> tmp4;
    7869             :     compiler::TNode<Object> tmp5;
    7870             :     compiler::TNode<Object> tmp6;
    7871             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
    7872          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 34);
    7873             :     compiler::TNode<JSReceiver> tmp7;
    7874             :     USE(tmp7);
    7875          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    7876         112 :     tmp7 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
    7877             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp1, tmp7);
    7878          56 :     if (label0.is_used()) {
    7879          56 :       ca_.Bind(&label0);
    7880             :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp1);
    7881             :     }
    7882             :   }
    7883             : 
    7884          56 :   if (block4.is_used()) {
    7885             :     compiler::TNode<Context> tmp8;
    7886             :     compiler::TNode<Object> tmp9;
    7887             :     compiler::TNode<Object> tmp10;
    7888             :     compiler::TNode<Object> tmp11;
    7889             :     compiler::TNode<Object> tmp12;
    7890             :     compiler::TNode<Object> tmp13;
    7891             :     compiler::TNode<Object> tmp14;
    7892             :     compiler::TNode<Object> tmp15;
    7893             :     ca_.Bind(&block4, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
    7894             :     ca_.Goto(&block2, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14);
    7895             :   }
    7896             : 
    7897          56 :   if (block3.is_used()) {
    7898             :     compiler::TNode<Context> tmp16;
    7899             :     compiler::TNode<Object> tmp17;
    7900             :     compiler::TNode<Object> tmp18;
    7901             :     compiler::TNode<Object> tmp19;
    7902             :     compiler::TNode<Object> tmp20;
    7903             :     compiler::TNode<Object> tmp21;
    7904             :     compiler::TNode<Object> tmp22;
    7905             :     compiler::TNode<Object> tmp23;
    7906             :     compiler::TNode<JSReceiver> tmp24;
    7907             :     ca_.Bind(&block3, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
    7908             :     ca_.Goto(&block1, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp24);
    7909             :   }
    7910             : 
    7911          56 :   if (block2.is_used()) {
    7912             :     compiler::TNode<Context> tmp25;
    7913             :     compiler::TNode<Object> tmp26;
    7914             :     compiler::TNode<Object> tmp27;
    7915             :     compiler::TNode<Object> tmp28;
    7916             :     compiler::TNode<Object> tmp29;
    7917             :     compiler::TNode<Object> tmp30;
    7918             :     compiler::TNode<Object> tmp31;
    7919             :     ca_.Bind(&block2, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
    7920         112 :     CodeStubAssembler(state_).Unreachable();
    7921             :   }
    7922             : 
    7923          56 :   if (block1.is_used()) {
    7924             :     compiler::TNode<Context> tmp32;
    7925             :     compiler::TNode<Object> tmp33;
    7926             :     compiler::TNode<Object> tmp34;
    7927             :     compiler::TNode<Object> tmp35;
    7928             :     compiler::TNode<Object> tmp36;
    7929             :     compiler::TNode<Object> tmp37;
    7930             :     compiler::TNode<Object> tmp38;
    7931             :     compiler::TNode<JSReceiver> tmp39;
    7932             :     ca_.Bind(&block1, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
    7933          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 35);
    7934             :     compiler::TNode<JSReceiver> tmp40;
    7935             :     USE(tmp40);
    7936          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    7937         112 :     tmp40 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp32}, compiler::TNode<Object>{tmp34}, &label0);
    7938             :     ca_.Goto(&block7, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp34, tmp40);
    7939          56 :     if (label0.is_used()) {
    7940          56 :       ca_.Bind(&label0);
    7941             :       ca_.Goto(&block8, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp34);
    7942             :     }
    7943             :   }
    7944             : 
    7945          56 :   if (block8.is_used()) {
    7946             :     compiler::TNode<Context> tmp41;
    7947             :     compiler::TNode<Object> tmp42;
    7948             :     compiler::TNode<Object> tmp43;
    7949             :     compiler::TNode<Object> tmp44;
    7950             :     compiler::TNode<Object> tmp45;
    7951             :     compiler::TNode<Object> tmp46;
    7952             :     compiler::TNode<Object> tmp47;
    7953             :     compiler::TNode<JSReceiver> tmp48;
    7954             :     compiler::TNode<Object> tmp49;
    7955             :     ca_.Bind(&block8, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
    7956             :     ca_.Goto(&block6, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
    7957             :   }
    7958             : 
    7959          56 :   if (block7.is_used()) {
    7960             :     compiler::TNode<Context> tmp50;
    7961             :     compiler::TNode<Object> tmp51;
    7962             :     compiler::TNode<Object> tmp52;
    7963             :     compiler::TNode<Object> tmp53;
    7964             :     compiler::TNode<Object> tmp54;
    7965             :     compiler::TNode<Object> tmp55;
    7966             :     compiler::TNode<Object> tmp56;
    7967             :     compiler::TNode<JSReceiver> tmp57;
    7968             :     compiler::TNode<Object> tmp58;
    7969             :     compiler::TNode<JSReceiver> tmp59;
    7970             :     ca_.Bind(&block7, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
    7971             :     ca_.Goto(&block5, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp59);
    7972             :   }
    7973             : 
    7974          56 :   if (block6.is_used()) {
    7975             :     compiler::TNode<Context> tmp60;
    7976             :     compiler::TNode<Object> tmp61;
    7977             :     compiler::TNode<Object> tmp62;
    7978             :     compiler::TNode<Object> tmp63;
    7979             :     compiler::TNode<Object> tmp64;
    7980             :     compiler::TNode<Object> tmp65;
    7981             :     compiler::TNode<Object> tmp66;
    7982             :     compiler::TNode<JSReceiver> tmp67;
    7983             :     ca_.Bind(&block6, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
    7984         112 :     CodeStubAssembler(state_).Unreachable();
    7985             :   }
    7986             : 
    7987          56 :   if (block5.is_used()) {
    7988             :     compiler::TNode<Context> tmp68;
    7989             :     compiler::TNode<Object> tmp69;
    7990             :     compiler::TNode<Object> tmp70;
    7991             :     compiler::TNode<Object> tmp71;
    7992             :     compiler::TNode<Object> tmp72;
    7993             :     compiler::TNode<Object> tmp73;
    7994             :     compiler::TNode<Object> tmp74;
    7995             :     compiler::TNode<JSReceiver> tmp75;
    7996             :     compiler::TNode<JSReceiver> tmp76;
    7997             :     ca_.Bind(&block5, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76);
    7998          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 36);
    7999             :     compiler::TNode<Number> tmp77;
    8000             :     USE(tmp77);
    8001          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    8002         112 :     tmp77 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp72}, &label0);
    8003             :     ca_.Goto(&block11, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp72, tmp77);
    8004          56 :     if (label0.is_used()) {
    8005          56 :       ca_.Bind(&label0);
    8006             :       ca_.Goto(&block12, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp72);
    8007             :     }
    8008             :   }
    8009             : 
    8010          56 :   if (block12.is_used()) {
    8011             :     compiler::TNode<Context> tmp78;
    8012             :     compiler::TNode<Object> tmp79;
    8013             :     compiler::TNode<Object> tmp80;
    8014             :     compiler::TNode<Object> tmp81;
    8015             :     compiler::TNode<Object> tmp82;
    8016             :     compiler::TNode<Object> tmp83;
    8017             :     compiler::TNode<Object> tmp84;
    8018             :     compiler::TNode<JSReceiver> tmp85;
    8019             :     compiler::TNode<JSReceiver> tmp86;
    8020             :     compiler::TNode<Object> tmp87;
    8021             :     ca_.Bind(&block12, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
    8022             :     ca_.Goto(&block10, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86);
    8023             :   }
    8024             : 
    8025          56 :   if (block11.is_used()) {
    8026             :     compiler::TNode<Context> tmp88;
    8027             :     compiler::TNode<Object> tmp89;
    8028             :     compiler::TNode<Object> tmp90;
    8029             :     compiler::TNode<Object> tmp91;
    8030             :     compiler::TNode<Object> tmp92;
    8031             :     compiler::TNode<Object> tmp93;
    8032             :     compiler::TNode<Object> tmp94;
    8033             :     compiler::TNode<JSReceiver> tmp95;
    8034             :     compiler::TNode<JSReceiver> tmp96;
    8035             :     compiler::TNode<Object> tmp97;
    8036             :     compiler::TNode<Number> tmp98;
    8037             :     ca_.Bind(&block11, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98);
    8038             :     ca_.Goto(&block9, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp98);
    8039             :   }
    8040             : 
    8041          56 :   if (block10.is_used()) {
    8042             :     compiler::TNode<Context> tmp99;
    8043             :     compiler::TNode<Object> tmp100;
    8044             :     compiler::TNode<Object> tmp101;
    8045             :     compiler::TNode<Object> tmp102;
    8046             :     compiler::TNode<Object> tmp103;
    8047             :     compiler::TNode<Object> tmp104;
    8048             :     compiler::TNode<Object> tmp105;
    8049             :     compiler::TNode<JSReceiver> tmp106;
    8050             :     compiler::TNode<JSReceiver> tmp107;
    8051             :     ca_.Bind(&block10, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
    8052         112 :     CodeStubAssembler(state_).Unreachable();
    8053             :   }
    8054             : 
    8055          56 :   if (block9.is_used()) {
    8056             :     compiler::TNode<Context> tmp108;
    8057             :     compiler::TNode<Object> tmp109;
    8058             :     compiler::TNode<Object> tmp110;
    8059             :     compiler::TNode<Object> tmp111;
    8060             :     compiler::TNode<Object> tmp112;
    8061             :     compiler::TNode<Object> tmp113;
    8062             :     compiler::TNode<Object> tmp114;
    8063             :     compiler::TNode<JSReceiver> tmp115;
    8064             :     compiler::TNode<JSReceiver> tmp116;
    8065             :     compiler::TNode<Number> tmp117;
    8066             :     ca_.Bind(&block9, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117);
    8067          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 37);
    8068             :     compiler::TNode<Number> tmp118;
    8069             :     USE(tmp118);
    8070          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    8071         112 :     tmp118 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp113}, &label0);
    8072             :     ca_.Goto(&block15, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp113, tmp118);
    8073          56 :     if (label0.is_used()) {
    8074          56 :       ca_.Bind(&label0);
    8075             :       ca_.Goto(&block16, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp113);
    8076             :     }
    8077             :   }
    8078             : 
    8079          56 :   if (block16.is_used()) {
    8080             :     compiler::TNode<Context> tmp119;
    8081             :     compiler::TNode<Object> tmp120;
    8082             :     compiler::TNode<Object> tmp121;
    8083             :     compiler::TNode<Object> tmp122;
    8084             :     compiler::TNode<Object> tmp123;
    8085             :     compiler::TNode<Object> tmp124;
    8086             :     compiler::TNode<Object> tmp125;
    8087             :     compiler::TNode<JSReceiver> tmp126;
    8088             :     compiler::TNode<JSReceiver> tmp127;
    8089             :     compiler::TNode<Number> tmp128;
    8090             :     compiler::TNode<Object> tmp129;
    8091             :     ca_.Bind(&block16, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129);
    8092             :     ca_.Goto(&block14, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128);
    8093             :   }
    8094             : 
    8095          56 :   if (block15.is_used()) {
    8096             :     compiler::TNode<Context> tmp130;
    8097             :     compiler::TNode<Object> tmp131;
    8098             :     compiler::TNode<Object> tmp132;
    8099             :     compiler::TNode<Object> tmp133;
    8100             :     compiler::TNode<Object> tmp134;
    8101             :     compiler::TNode<Object> tmp135;
    8102             :     compiler::TNode<Object> tmp136;
    8103             :     compiler::TNode<JSReceiver> tmp137;
    8104             :     compiler::TNode<JSReceiver> tmp138;
    8105             :     compiler::TNode<Number> tmp139;
    8106             :     compiler::TNode<Object> tmp140;
    8107             :     compiler::TNode<Number> tmp141;
    8108             :     ca_.Bind(&block15, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141);
    8109             :     ca_.Goto(&block13, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp141);
    8110             :   }
    8111             : 
    8112          56 :   if (block14.is_used()) {
    8113             :     compiler::TNode<Context> tmp142;
    8114             :     compiler::TNode<Object> tmp143;
    8115             :     compiler::TNode<Object> tmp144;
    8116             :     compiler::TNode<Object> tmp145;
    8117             :     compiler::TNode<Object> tmp146;
    8118             :     compiler::TNode<Object> tmp147;
    8119             :     compiler::TNode<Object> tmp148;
    8120             :     compiler::TNode<JSReceiver> tmp149;
    8121             :     compiler::TNode<JSReceiver> tmp150;
    8122             :     compiler::TNode<Number> tmp151;
    8123             :     ca_.Bind(&block14, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151);
    8124         112 :     CodeStubAssembler(state_).Unreachable();
    8125             :   }
    8126             : 
    8127          56 :   if (block13.is_used()) {
    8128             :     compiler::TNode<Context> tmp152;
    8129             :     compiler::TNode<Object> tmp153;
    8130             :     compiler::TNode<Object> tmp154;
    8131             :     compiler::TNode<Object> tmp155;
    8132             :     compiler::TNode<Object> tmp156;
    8133             :     compiler::TNode<Object> tmp157;
    8134             :     compiler::TNode<Object> tmp158;
    8135             :     compiler::TNode<JSReceiver> tmp159;
    8136             :     compiler::TNode<JSReceiver> tmp160;
    8137             :     compiler::TNode<Number> tmp161;
    8138             :     compiler::TNode<Number> tmp162;
    8139             :     ca_.Bind(&block13, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162);
    8140          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 42);
    8141             :     compiler::TNode<BoolT> tmp163;
    8142             :     USE(tmp163);
    8143         112 :     tmp163 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp158}));
    8144          56 :     ca_.Branch(tmp163, &block17, &block18, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162);
    8145             :   }
    8146             : 
    8147          56 :   if (block17.is_used()) {
    8148             :     compiler::TNode<Context> tmp164;
    8149             :     compiler::TNode<Object> tmp165;
    8150             :     compiler::TNode<Object> tmp166;
    8151             :     compiler::TNode<Object> tmp167;
    8152             :     compiler::TNode<Object> tmp168;
    8153             :     compiler::TNode<Object> tmp169;
    8154             :     compiler::TNode<Object> tmp170;
    8155             :     compiler::TNode<JSReceiver> tmp171;
    8156             :     compiler::TNode<JSReceiver> tmp172;
    8157             :     compiler::TNode<Number> tmp173;
    8158             :     compiler::TNode<Number> tmp174;
    8159             :     ca_.Bind(&block17, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174);
    8160          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 43);
    8161             :     compiler::TNode<Oddball> tmp175;
    8162             :     USE(tmp175);
    8163         112 :     tmp175 = BaseBuiltinsFromDSLAssembler(state_).True();
    8164         112 :     CodeStubAssembler(state_).Return(tmp175);
    8165             :   }
    8166             : 
    8167          56 :   if (block18.is_used()) {
    8168             :     compiler::TNode<Context> tmp176;
    8169             :     compiler::TNode<Object> tmp177;
    8170             :     compiler::TNode<Object> tmp178;
    8171             :     compiler::TNode<Object> tmp179;
    8172             :     compiler::TNode<Object> tmp180;
    8173             :     compiler::TNode<Object> tmp181;
    8174             :     compiler::TNode<Object> tmp182;
    8175             :     compiler::TNode<JSReceiver> tmp183;
    8176             :     compiler::TNode<JSReceiver> tmp184;
    8177             :     compiler::TNode<Number> tmp185;
    8178             :     compiler::TNode<Number> tmp186;
    8179             :     ca_.Bind(&block18, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186);
    8180          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 46);
    8181             :     compiler::TNode<Number> tmp187;
    8182             :     USE(tmp187);
    8183         112 :     tmp187 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
    8184             :     compiler::TNode<Number> tmp188;
    8185             :     USE(tmp188);
    8186         168 :     tmp188 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp185}, compiler::TNode<Number>{tmp187}));
    8187          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 49);
    8188             :     compiler::TNode<Oddball> tmp189;
    8189             :     USE(tmp189);
    8190         112 :     tmp189 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    8191          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 50);
    8192             :     compiler::TNode<Oddball> tmp190;
    8193             :     USE(tmp190);
    8194         112 :     tmp190 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    8195          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 48);
    8196             :     compiler::TNode<Object> tmp191;
    8197         112 :     tmp191 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArraySomeLoopContinuation, tmp176, tmp183, tmp184, tmp179, tmp189, tmp183, tmp188, tmp186, tmp190);
    8198             :     USE(tmp191);
    8199         112 :     CodeStubAssembler(state_).Return(tmp191);
    8200             :   }
    8201          56 : }
    8202             : 
    8203         224 : TF_BUILTIN(ArraySomeLoopContinuation, CodeStubAssembler) {
    8204          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    8205             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    8206             :   USE(parameter0);
    8207             :   compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
    8208             :   USE(parameter1);
    8209             :   compiler::TNode<JSReceiver> parameter2 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kCallbackfn));
    8210             :   USE(parameter2);
    8211             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
    8212             :   USE(parameter3);
    8213             :   compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kArray));
    8214             :   USE(parameter4);
    8215             :   compiler::TNode<JSReceiver> parameter5 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kO));
    8216             :   USE(parameter5);
    8217             :   compiler::TNode<Number> parameter6 = UncheckedCast<Number>(Parameter(Descriptor::kInitialK));
    8218             :   USE(parameter6);
    8219             :   compiler::TNode<Number> parameter7 = UncheckedCast<Number>(Parameter(Descriptor::kLength));
    8220             :   USE(parameter7);
    8221             :   compiler::TNode<Object> parameter8 = UncheckedCast<Object>(Parameter(Descriptor::kInitialTo));
    8222             :   USE(parameter8);
    8223             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8224             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8225             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8226             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8227             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8228             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8229             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8230             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8231             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8232             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8233             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8234             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6, parameter7, parameter8);
    8235             : 
    8236          56 :   if (block0.is_used()) {
    8237             :     compiler::TNode<Context> tmp0;
    8238             :     compiler::TNode<JSReceiver> tmp1;
    8239             :     compiler::TNode<JSReceiver> tmp2;
    8240             :     compiler::TNode<Object> tmp3;
    8241             :     compiler::TNode<Object> tmp4;
    8242             :     compiler::TNode<JSReceiver> tmp5;
    8243             :     compiler::TNode<Number> tmp6;
    8244             :     compiler::TNode<Number> tmp7;
    8245             :     compiler::TNode<Object> tmp8;
    8246             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6, &tmp7, &tmp8);
    8247          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 59);
    8248             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp6);
    8249             :   }
    8250             : 
    8251          56 :   if (block3.is_used()) {
    8252             :     compiler::TNode<Context> tmp9;
    8253             :     compiler::TNode<JSReceiver> tmp10;
    8254             :     compiler::TNode<JSReceiver> tmp11;
    8255             :     compiler::TNode<Object> tmp12;
    8256             :     compiler::TNode<Object> tmp13;
    8257             :     compiler::TNode<JSReceiver> tmp14;
    8258             :     compiler::TNode<Number> tmp15;
    8259             :     compiler::TNode<Number> tmp16;
    8260             :     compiler::TNode<Object> tmp17;
    8261             :     compiler::TNode<Number> tmp18;
    8262             :     ca_.Bind(&block3, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
    8263          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    8264          56 :     compiler::CodeAssemblerLabel label1(&ca_);
    8265         112 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp18}, compiler::TNode<Number>{tmp16}, &label0, &label1);
    8266          56 :     if (label0.is_used()) {
    8267          56 :       ca_.Bind(&label0);
    8268             :       ca_.Goto(&block5, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp18, tmp16);
    8269             :     }
    8270          56 :     if (label1.is_used()) {
    8271          56 :       ca_.Bind(&label1);
    8272             :       ca_.Goto(&block6, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp18, tmp16);
    8273             :     }
    8274             :   }
    8275             : 
    8276          56 :   if (block5.is_used()) {
    8277             :     compiler::TNode<Context> tmp19;
    8278             :     compiler::TNode<JSReceiver> tmp20;
    8279             :     compiler::TNode<JSReceiver> tmp21;
    8280             :     compiler::TNode<Object> tmp22;
    8281             :     compiler::TNode<Object> tmp23;
    8282             :     compiler::TNode<JSReceiver> tmp24;
    8283             :     compiler::TNode<Number> tmp25;
    8284             :     compiler::TNode<Number> tmp26;
    8285             :     compiler::TNode<Object> tmp27;
    8286             :     compiler::TNode<Number> tmp28;
    8287             :     compiler::TNode<Number> tmp29;
    8288             :     compiler::TNode<Number> tmp30;
    8289             :     ca_.Bind(&block5, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30);
    8290             :     ca_.Goto(&block1, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28);
    8291             :   }
    8292             : 
    8293          56 :   if (block6.is_used()) {
    8294             :     compiler::TNode<Context> tmp31;
    8295             :     compiler::TNode<JSReceiver> tmp32;
    8296             :     compiler::TNode<JSReceiver> tmp33;
    8297             :     compiler::TNode<Object> tmp34;
    8298             :     compiler::TNode<Object> tmp35;
    8299             :     compiler::TNode<JSReceiver> tmp36;
    8300             :     compiler::TNode<Number> tmp37;
    8301             :     compiler::TNode<Number> tmp38;
    8302             :     compiler::TNode<Object> tmp39;
    8303             :     compiler::TNode<Number> tmp40;
    8304             :     compiler::TNode<Number> tmp41;
    8305             :     compiler::TNode<Number> tmp42;
    8306             :     ca_.Bind(&block6, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42);
    8307             :     ca_.Goto(&block2, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40);
    8308             :   }
    8309             : 
    8310          56 :   if (block1.is_used()) {
    8311             :     compiler::TNode<Context> tmp43;
    8312             :     compiler::TNode<JSReceiver> tmp44;
    8313             :     compiler::TNode<JSReceiver> tmp45;
    8314             :     compiler::TNode<Object> tmp46;
    8315             :     compiler::TNode<Object> tmp47;
    8316             :     compiler::TNode<JSReceiver> tmp48;
    8317             :     compiler::TNode<Number> tmp49;
    8318             :     compiler::TNode<Number> tmp50;
    8319             :     compiler::TNode<Object> tmp51;
    8320             :     compiler::TNode<Number> tmp52;
    8321             :     ca_.Bind(&block1, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
    8322          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 65);
    8323             :     compiler::TNode<Oddball> tmp53;
    8324             :     USE(tmp53);
    8325         112 :     tmp53 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).HasProperty_Inline(compiler::TNode<Context>{tmp43}, compiler::TNode<JSReceiver>{tmp48}, compiler::TNode<Object>{tmp52}));
    8326          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 68);
    8327             :     compiler::TNode<Oddball> tmp54;
    8328             :     USE(tmp54);
    8329         112 :     tmp54 = BaseBuiltinsFromDSLAssembler(state_).True();
    8330             :     compiler::TNode<BoolT> tmp55;
    8331             :     USE(tmp55);
    8332         112 :     tmp55 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp53}, compiler::TNode<HeapObject>{tmp54}));
    8333          56 :     ca_.Branch(tmp55, &block7, &block8, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp52, tmp53);
    8334             :   }
    8335             : 
    8336          56 :   if (block7.is_used()) {
    8337             :     compiler::TNode<Context> tmp56;
    8338             :     compiler::TNode<JSReceiver> tmp57;
    8339             :     compiler::TNode<JSReceiver> tmp58;
    8340             :     compiler::TNode<Object> tmp59;
    8341             :     compiler::TNode<Object> tmp60;
    8342             :     compiler::TNode<JSReceiver> tmp61;
    8343             :     compiler::TNode<Number> tmp62;
    8344             :     compiler::TNode<Number> tmp63;
    8345             :     compiler::TNode<Object> tmp64;
    8346             :     compiler::TNode<Number> tmp65;
    8347             :     compiler::TNode<Oddball> tmp66;
    8348             :     ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66);
    8349          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 70);
    8350             :     compiler::TNode<Object> tmp67;
    8351             :     USE(tmp67);
    8352         112 :     tmp67 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp56}, compiler::TNode<Object>{tmp61}, compiler::TNode<Object>{tmp65}));
    8353          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 73);
    8354             :     compiler::TNode<Object> tmp68;
    8355             :     USE(tmp68);
    8356         168 :     tmp68 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp56}, compiler::TNode<JSReceiver>{tmp58}, compiler::TNode<Object>{tmp59}, compiler::TNode<Object>{tmp67}, compiler::TNode<Object>{tmp65}, compiler::TNode<Object>{tmp61}));
    8357          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 76);
    8358             :     compiler::TNode<BoolT> tmp69;
    8359             :     USE(tmp69);
    8360         112 :     tmp69 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp68}));
    8361          56 :     ca_.Branch(tmp69, &block9, &block10, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68);
    8362             :   }
    8363             : 
    8364          56 :   if (block9.is_used()) {
    8365             :     compiler::TNode<Context> tmp70;
    8366             :     compiler::TNode<JSReceiver> tmp71;
    8367             :     compiler::TNode<JSReceiver> tmp72;
    8368             :     compiler::TNode<Object> tmp73;
    8369             :     compiler::TNode<Object> tmp74;
    8370             :     compiler::TNode<JSReceiver> tmp75;
    8371             :     compiler::TNode<Number> tmp76;
    8372             :     compiler::TNode<Number> tmp77;
    8373             :     compiler::TNode<Object> tmp78;
    8374             :     compiler::TNode<Number> tmp79;
    8375             :     compiler::TNode<Oddball> tmp80;
    8376             :     compiler::TNode<Object> tmp81;
    8377             :     compiler::TNode<Object> tmp82;
    8378             :     ca_.Bind(&block9, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82);
    8379          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 77);
    8380             :     compiler::TNode<Oddball> tmp83;
    8381             :     USE(tmp83);
    8382         112 :     tmp83 = BaseBuiltinsFromDSLAssembler(state_).True();
    8383         112 :     CodeStubAssembler(state_).Return(tmp83);
    8384             :   }
    8385             : 
    8386          56 :   if (block10.is_used()) {
    8387             :     compiler::TNode<Context> tmp84;
    8388             :     compiler::TNode<JSReceiver> tmp85;
    8389             :     compiler::TNode<JSReceiver> tmp86;
    8390             :     compiler::TNode<Object> tmp87;
    8391             :     compiler::TNode<Object> tmp88;
    8392             :     compiler::TNode<JSReceiver> tmp89;
    8393             :     compiler::TNode<Number> tmp90;
    8394             :     compiler::TNode<Number> tmp91;
    8395             :     compiler::TNode<Object> tmp92;
    8396             :     compiler::TNode<Number> tmp93;
    8397             :     compiler::TNode<Oddball> tmp94;
    8398             :     compiler::TNode<Object> tmp95;
    8399             :     compiler::TNode<Object> tmp96;
    8400             :     ca_.Bind(&block10, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96);
    8401          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 68);
    8402             :     ca_.Goto(&block8, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94);
    8403             :   }
    8404             : 
    8405          56 :   if (block8.is_used()) {
    8406             :     compiler::TNode<Context> tmp97;
    8407             :     compiler::TNode<JSReceiver> tmp98;
    8408             :     compiler::TNode<JSReceiver> tmp99;
    8409             :     compiler::TNode<Object> tmp100;
    8410             :     compiler::TNode<Object> tmp101;
    8411             :     compiler::TNode<JSReceiver> tmp102;
    8412             :     compiler::TNode<Number> tmp103;
    8413             :     compiler::TNode<Number> tmp104;
    8414             :     compiler::TNode<Object> tmp105;
    8415             :     compiler::TNode<Number> tmp106;
    8416             :     compiler::TNode<Oddball> tmp107;
    8417             :     ca_.Bind(&block8, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
    8418          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 59);
    8419             :     ca_.Goto(&block4, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106);
    8420             :   }
    8421             : 
    8422          56 :   if (block4.is_used()) {
    8423             :     compiler::TNode<Context> tmp108;
    8424             :     compiler::TNode<JSReceiver> tmp109;
    8425             :     compiler::TNode<JSReceiver> tmp110;
    8426             :     compiler::TNode<Object> tmp111;
    8427             :     compiler::TNode<Object> tmp112;
    8428             :     compiler::TNode<JSReceiver> tmp113;
    8429             :     compiler::TNode<Number> tmp114;
    8430             :     compiler::TNode<Number> tmp115;
    8431             :     compiler::TNode<Object> tmp116;
    8432             :     compiler::TNode<Number> tmp117;
    8433             :     ca_.Bind(&block4, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117);
    8434             :     compiler::TNode<Number> tmp118;
    8435             :     USE(tmp118);
    8436         112 :     tmp118 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
    8437             :     compiler::TNode<Number> tmp119;
    8438             :     USE(tmp119);
    8439         168 :     tmp119 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp117}, compiler::TNode<Number>{tmp118}));
    8440             :     ca_.Goto(&block3, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp119);
    8441             :   }
    8442             : 
    8443          56 :   if (block2.is_used()) {
    8444             :     compiler::TNode<Context> tmp120;
    8445             :     compiler::TNode<JSReceiver> tmp121;
    8446             :     compiler::TNode<JSReceiver> tmp122;
    8447             :     compiler::TNode<Object> tmp123;
    8448             :     compiler::TNode<Object> tmp124;
    8449             :     compiler::TNode<JSReceiver> tmp125;
    8450             :     compiler::TNode<Number> tmp126;
    8451             :     compiler::TNode<Number> tmp127;
    8452             :     compiler::TNode<Object> tmp128;
    8453             :     compiler::TNode<Number> tmp129;
    8454             :     ca_.Bind(&block2, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129);
    8455          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 83);
    8456             :     compiler::TNode<Oddball> tmp130;
    8457             :     USE(tmp130);
    8458         112 :     tmp130 = BaseBuiltinsFromDSLAssembler(state_).False();
    8459         112 :     CodeStubAssembler(state_).Return(tmp130);
    8460             :   }
    8461          56 : }
    8462             : 
    8463          56 : compiler::TNode<Object> ArrayBuiltinsFromDSLAssembler::FastArraySome(compiler::TNode<Context> p_context, compiler::TNode<JSReceiver> p_o, compiler::TNode<Number> p_len, compiler::TNode<JSReceiver> p_callbackfn, compiler::TNode<Object> p_thisArg, compiler::CodeAssemblerLabel* label_Bailout, compiler::TypedCodeAssemblerVariable<Smi>* label_Bailout_parameter_0) {
    8464          56 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8465             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8466             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Number, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8467             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8468             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8469             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8470             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSReceiver, JSArray> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8471             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8472             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8473             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8474             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8475             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8476             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8477             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8478             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8479             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8480             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8481             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8482             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, JSArray> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8483             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8484             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8485             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8486             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, JSArray, Smi> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8487             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, JSArray, Smi, Object> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8488             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8489             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, JSArray, Smi> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8490             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, JSArray, Smi, Object> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8491             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, Object> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8492             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8493             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8494             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object, Context, JSReceiver, Object, Object, Smi, JSArray> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8495             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object, Object> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8496             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object, Object> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8497             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8498             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8499             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8500             :   compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8501             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8502             :     ca_.Goto(&block0, p_context, p_o, p_len, p_callbackfn, p_thisArg);
    8503             : 
    8504          56 :   if (block0.is_used()) {
    8505             :     compiler::TNode<Context> tmp0;
    8506             :     compiler::TNode<JSReceiver> tmp1;
    8507             :     compiler::TNode<Number> tmp2;
    8508             :     compiler::TNode<JSReceiver> tmp3;
    8509             :     compiler::TNode<Object> tmp4;
    8510             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
    8511          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 89);
    8512             :     compiler::TNode<Smi> tmp5;
    8513             :     USE(tmp5);
    8514         168 :     tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    8515          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 90);
    8516             :     compiler::TNode<Smi> tmp6;
    8517             :     USE(tmp6);
    8518          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    8519         168 :     tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp2}, &label0);
    8520             :     ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp2, tmp6);
    8521          56 :     if (label0.is_used()) {
    8522          56 :       ca_.Bind(&label0);
    8523             :       ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp2);
    8524             :     }
    8525             :   }
    8526             : 
    8527          56 :   if (block6.is_used()) {
    8528             :     compiler::TNode<Context> tmp7;
    8529             :     compiler::TNode<JSReceiver> tmp8;
    8530             :     compiler::TNode<Number> tmp9;
    8531             :     compiler::TNode<JSReceiver> tmp10;
    8532             :     compiler::TNode<Object> tmp11;
    8533             :     compiler::TNode<Smi> tmp12;
    8534             :     compiler::TNode<Number> tmp13;
    8535             :     ca_.Bind(&block6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
    8536             :     ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
    8537             :   }
    8538             : 
    8539          56 :   if (block5.is_used()) {
    8540             :     compiler::TNode<Context> tmp14;
    8541             :     compiler::TNode<JSReceiver> tmp15;
    8542             :     compiler::TNode<Number> tmp16;
    8543             :     compiler::TNode<JSReceiver> tmp17;
    8544             :     compiler::TNode<Object> tmp18;
    8545             :     compiler::TNode<Smi> tmp19;
    8546             :     compiler::TNode<Number> tmp20;
    8547             :     compiler::TNode<Smi> tmp21;
    8548             :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
    8549             :     ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
    8550             :   }
    8551             : 
    8552          56 :   if (block4.is_used()) {
    8553             :     compiler::TNode<Context> tmp22;
    8554             :     compiler::TNode<JSReceiver> tmp23;
    8555             :     compiler::TNode<Number> tmp24;
    8556             :     compiler::TNode<JSReceiver> tmp25;
    8557             :     compiler::TNode<Object> tmp26;
    8558             :     compiler::TNode<Smi> tmp27;
    8559             :     ca_.Bind(&block4, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
    8560             :     ca_.Goto(&block1, tmp27);
    8561             :   }
    8562             : 
    8563          56 :   if (block3.is_used()) {
    8564             :     compiler::TNode<Context> tmp28;
    8565             :     compiler::TNode<JSReceiver> tmp29;
    8566             :     compiler::TNode<Number> tmp30;
    8567             :     compiler::TNode<JSReceiver> tmp31;
    8568             :     compiler::TNode<Object> tmp32;
    8569             :     compiler::TNode<Smi> tmp33;
    8570             :     compiler::TNode<Smi> tmp34;
    8571             :     ca_.Bind(&block3, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
    8572          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 91);
    8573             :     compiler::TNode<JSArray> tmp35;
    8574             :     USE(tmp35);
    8575          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    8576         168 :     tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp28}, compiler::TNode<HeapObject>{tmp29}, &label0);
    8577             :     ca_.Goto(&block9, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29, tmp35);
    8578          56 :     if (label0.is_used()) {
    8579          56 :       ca_.Bind(&label0);
    8580             :       ca_.Goto(&block10, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29);
    8581             :     }
    8582             :   }
    8583             : 
    8584          56 :   if (block10.is_used()) {
    8585             :     compiler::TNode<Context> tmp36;
    8586             :     compiler::TNode<JSReceiver> tmp37;
    8587             :     compiler::TNode<Number> tmp38;
    8588             :     compiler::TNode<JSReceiver> tmp39;
    8589             :     compiler::TNode<Object> tmp40;
    8590             :     compiler::TNode<Smi> tmp41;
    8591             :     compiler::TNode<Smi> tmp42;
    8592             :     compiler::TNode<JSReceiver> tmp43;
    8593             :     ca_.Bind(&block10, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
    8594             :     ca_.Goto(&block8, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
    8595             :   }
    8596             : 
    8597          56 :   if (block9.is_used()) {
    8598             :     compiler::TNode<Context> tmp44;
    8599             :     compiler::TNode<JSReceiver> tmp45;
    8600             :     compiler::TNode<Number> tmp46;
    8601             :     compiler::TNode<JSReceiver> tmp47;
    8602             :     compiler::TNode<Object> tmp48;
    8603             :     compiler::TNode<Smi> tmp49;
    8604             :     compiler::TNode<Smi> tmp50;
    8605             :     compiler::TNode<JSReceiver> tmp51;
    8606             :     compiler::TNode<JSArray> tmp52;
    8607             :     ca_.Bind(&block9, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
    8608             :     ca_.Goto(&block7, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
    8609             :   }
    8610             : 
    8611          56 :   if (block8.is_used()) {
    8612             :     compiler::TNode<Context> tmp53;
    8613             :     compiler::TNode<JSReceiver> tmp54;
    8614             :     compiler::TNode<Number> tmp55;
    8615             :     compiler::TNode<JSReceiver> tmp56;
    8616             :     compiler::TNode<Object> tmp57;
    8617             :     compiler::TNode<Smi> tmp58;
    8618             :     compiler::TNode<Smi> tmp59;
    8619             :     ca_.Bind(&block8, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
    8620             :     ca_.Goto(&block1, tmp58);
    8621             :   }
    8622             : 
    8623          56 :   if (block7.is_used()) {
    8624             :     compiler::TNode<Context> tmp60;
    8625             :     compiler::TNode<JSReceiver> tmp61;
    8626             :     compiler::TNode<Number> tmp62;
    8627             :     compiler::TNode<JSReceiver> tmp63;
    8628             :     compiler::TNode<Object> tmp64;
    8629             :     compiler::TNode<Smi> tmp65;
    8630             :     compiler::TNode<Smi> tmp66;
    8631             :     compiler::TNode<JSArray> tmp67;
    8632             :     ca_.Bind(&block7, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
    8633          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 92);
    8634             :     compiler::TNode<JSArray> tmp68;
    8635             :     USE(tmp68);
    8636             :     compiler::TNode<JSArray> tmp69;
    8637             :     USE(tmp69);
    8638             :     compiler::TNode<Map> tmp70;
    8639             :     USE(tmp70);
    8640             :     compiler::TNode<BoolT> tmp71;
    8641             :     USE(tmp71);
    8642             :     compiler::TNode<BoolT> tmp72;
    8643             :     USE(tmp72);
    8644             :     compiler::TNode<BoolT> tmp73;
    8645             :     USE(tmp73);
    8646         224 :     std::tie(tmp68, tmp69, tmp70, tmp71, tmp72, tmp73) = BaseBuiltinsFromDSLAssembler(state_).NewFastJSArrayWitness(compiler::TNode<JSArray>{tmp67}).Flatten();
    8647          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 95);
    8648             :     ca_.Goto(&block13, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73);
    8649             :   }
    8650             : 
    8651          56 :   if (block13.is_used()) {
    8652             :     compiler::TNode<Context> tmp74;
    8653             :     compiler::TNode<JSReceiver> tmp75;
    8654             :     compiler::TNode<Number> tmp76;
    8655             :     compiler::TNode<JSReceiver> tmp77;
    8656             :     compiler::TNode<Object> tmp78;
    8657             :     compiler::TNode<Smi> tmp79;
    8658             :     compiler::TNode<Smi> tmp80;
    8659             :     compiler::TNode<JSArray> tmp81;
    8660             :     compiler::TNode<JSArray> tmp82;
    8661             :     compiler::TNode<JSArray> tmp83;
    8662             :     compiler::TNode<Map> tmp84;
    8663             :     compiler::TNode<BoolT> tmp85;
    8664             :     compiler::TNode<BoolT> tmp86;
    8665             :     compiler::TNode<BoolT> tmp87;
    8666             :     ca_.Bind(&block13, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
    8667             :     compiler::TNode<BoolT> tmp88;
    8668             :     USE(tmp88);
    8669         112 :     tmp88 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp79}, compiler::TNode<Smi>{tmp80}));
    8670          56 :     ca_.Branch(tmp88, &block11, &block12, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87);
    8671             :   }
    8672             : 
    8673          56 :   if (block11.is_used()) {
    8674             :     compiler::TNode<Context> tmp89;
    8675             :     compiler::TNode<JSReceiver> tmp90;
    8676             :     compiler::TNode<Number> tmp91;
    8677             :     compiler::TNode<JSReceiver> tmp92;
    8678             :     compiler::TNode<Object> tmp93;
    8679             :     compiler::TNode<Smi> tmp94;
    8680             :     compiler::TNode<Smi> tmp95;
    8681             :     compiler::TNode<JSArray> tmp96;
    8682             :     compiler::TNode<JSArray> tmp97;
    8683             :     compiler::TNode<JSArray> tmp98;
    8684             :     compiler::TNode<Map> tmp99;
    8685             :     compiler::TNode<BoolT> tmp100;
    8686             :     compiler::TNode<BoolT> tmp101;
    8687             :     compiler::TNode<BoolT> tmp102;
    8688             :     ca_.Bind(&block11, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102);
    8689          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2084);
    8690          56 :     compiler::TNode<IntPtrT> tmp103 = ca_.IntPtrConstant(HeapObject::kMapOffset);
    8691             :     USE(tmp103);
    8692         112 :     compiler::TNode<Map>tmp104 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp97, tmp103});
    8693             :     compiler::TNode<BoolT> tmp105;
    8694             :     USE(tmp105);
    8695         112 :     tmp105 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp104}, compiler::TNode<HeapObject>{tmp99}));
    8696          56 :     ca_.Branch(tmp105, &block18, &block19, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102);
    8697             :   }
    8698             : 
    8699          56 :   if (block18.is_used()) {
    8700             :     compiler::TNode<Context> tmp106;
    8701             :     compiler::TNode<JSReceiver> tmp107;
    8702             :     compiler::TNode<Number> tmp108;
    8703             :     compiler::TNode<JSReceiver> tmp109;
    8704             :     compiler::TNode<Object> tmp110;
    8705             :     compiler::TNode<Smi> tmp111;
    8706             :     compiler::TNode<Smi> tmp112;
    8707             :     compiler::TNode<JSArray> tmp113;
    8708             :     compiler::TNode<JSArray> tmp114;
    8709             :     compiler::TNode<JSArray> tmp115;
    8710             :     compiler::TNode<Map> tmp116;
    8711             :     compiler::TNode<BoolT> tmp117;
    8712             :     compiler::TNode<BoolT> tmp118;
    8713             :     compiler::TNode<BoolT> tmp119;
    8714             :     ca_.Bind(&block18, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119);
    8715             :     ca_.Goto(&block16, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119);
    8716             :   }
    8717             : 
    8718          56 :   if (block19.is_used()) {
    8719             :     compiler::TNode<Context> tmp120;
    8720             :     compiler::TNode<JSReceiver> tmp121;
    8721             :     compiler::TNode<Number> tmp122;
    8722             :     compiler::TNode<JSReceiver> tmp123;
    8723             :     compiler::TNode<Object> tmp124;
    8724             :     compiler::TNode<Smi> tmp125;
    8725             :     compiler::TNode<Smi> tmp126;
    8726             :     compiler::TNode<JSArray> tmp127;
    8727             :     compiler::TNode<JSArray> tmp128;
    8728             :     compiler::TNode<JSArray> tmp129;
    8729             :     compiler::TNode<Map> tmp130;
    8730             :     compiler::TNode<BoolT> tmp131;
    8731             :     compiler::TNode<BoolT> tmp132;
    8732             :     compiler::TNode<BoolT> tmp133;
    8733             :     ca_.Bind(&block19, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133);
    8734          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2091);
    8735             :     compiler::TNode<BoolT> tmp134;
    8736             :     USE(tmp134);
    8737         112 :     tmp134 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNoElementsProtectorCellInvalid());
    8738          56 :     ca_.Branch(tmp134, &block20, &block21, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133);
    8739             :   }
    8740             : 
    8741          56 :   if (block20.is_used()) {
    8742             :     compiler::TNode<Context> tmp135;
    8743             :     compiler::TNode<JSReceiver> tmp136;
    8744             :     compiler::TNode<Number> tmp137;
    8745             :     compiler::TNode<JSReceiver> tmp138;
    8746             :     compiler::TNode<Object> tmp139;
    8747             :     compiler::TNode<Smi> tmp140;
    8748             :     compiler::TNode<Smi> tmp141;
    8749             :     compiler::TNode<JSArray> tmp142;
    8750             :     compiler::TNode<JSArray> tmp143;
    8751             :     compiler::TNode<JSArray> tmp144;
    8752             :     compiler::TNode<Map> tmp145;
    8753             :     compiler::TNode<BoolT> tmp146;
    8754             :     compiler::TNode<BoolT> tmp147;
    8755             :     compiler::TNode<BoolT> tmp148;
    8756             :     ca_.Bind(&block20, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148);
    8757             :     ca_.Goto(&block16, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148);
    8758             :   }
    8759             : 
    8760          56 :   if (block21.is_used()) {
    8761             :     compiler::TNode<Context> tmp149;
    8762             :     compiler::TNode<JSReceiver> tmp150;
    8763             :     compiler::TNode<Number> tmp151;
    8764             :     compiler::TNode<JSReceiver> tmp152;
    8765             :     compiler::TNode<Object> tmp153;
    8766             :     compiler::TNode<Smi> tmp154;
    8767             :     compiler::TNode<Smi> tmp155;
    8768             :     compiler::TNode<JSArray> tmp156;
    8769             :     compiler::TNode<JSArray> tmp157;
    8770             :     compiler::TNode<JSArray> tmp158;
    8771             :     compiler::TNode<Map> tmp159;
    8772             :     compiler::TNode<BoolT> tmp160;
    8773             :     compiler::TNode<BoolT> tmp161;
    8774             :     compiler::TNode<BoolT> tmp162;
    8775             :     ca_.Bind(&block21, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162);
    8776          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2092);
    8777             :     compiler::TNode<JSArray> tmp163;
    8778             :     USE(tmp163);
    8779             :     tmp163 = (compiler::TNode<JSArray>{tmp157});
    8780          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 96);
    8781             :     ca_.Goto(&block17, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp163, tmp159, tmp160, tmp161, tmp162);
    8782             :   }
    8783             : 
    8784          56 :   if (block17.is_used()) {
    8785             :     compiler::TNode<Context> tmp164;
    8786             :     compiler::TNode<JSReceiver> tmp165;
    8787             :     compiler::TNode<Number> tmp166;
    8788             :     compiler::TNode<JSReceiver> tmp167;
    8789             :     compiler::TNode<Object> tmp168;
    8790             :     compiler::TNode<Smi> tmp169;
    8791             :     compiler::TNode<Smi> tmp170;
    8792             :     compiler::TNode<JSArray> tmp171;
    8793             :     compiler::TNode<JSArray> tmp172;
    8794             :     compiler::TNode<JSArray> tmp173;
    8795             :     compiler::TNode<Map> tmp174;
    8796             :     compiler::TNode<BoolT> tmp175;
    8797             :     compiler::TNode<BoolT> tmp176;
    8798             :     compiler::TNode<BoolT> tmp177;
    8799             :     ca_.Bind(&block17, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177);
    8800             :     ca_.Goto(&block15, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177);
    8801             :   }
    8802             : 
    8803          56 :   if (block16.is_used()) {
    8804             :     compiler::TNode<Context> tmp178;
    8805             :     compiler::TNode<JSReceiver> tmp179;
    8806             :     compiler::TNode<Number> tmp180;
    8807             :     compiler::TNode<JSReceiver> tmp181;
    8808             :     compiler::TNode<Object> tmp182;
    8809             :     compiler::TNode<Smi> tmp183;
    8810             :     compiler::TNode<Smi> tmp184;
    8811             :     compiler::TNode<JSArray> tmp185;
    8812             :     compiler::TNode<JSArray> tmp186;
    8813             :     compiler::TNode<JSArray> tmp187;
    8814             :     compiler::TNode<Map> tmp188;
    8815             :     compiler::TNode<BoolT> tmp189;
    8816             :     compiler::TNode<BoolT> tmp190;
    8817             :     compiler::TNode<BoolT> tmp191;
    8818             :     ca_.Bind(&block16, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191);
    8819             :     ca_.Goto(&block1, tmp183);
    8820             :   }
    8821             : 
    8822          56 :   if (block15.is_used()) {
    8823             :     compiler::TNode<Context> tmp192;
    8824             :     compiler::TNode<JSReceiver> tmp193;
    8825             :     compiler::TNode<Number> tmp194;
    8826             :     compiler::TNode<JSReceiver> tmp195;
    8827             :     compiler::TNode<Object> tmp196;
    8828             :     compiler::TNode<Smi> tmp197;
    8829             :     compiler::TNode<Smi> tmp198;
    8830             :     compiler::TNode<JSArray> tmp199;
    8831             :     compiler::TNode<JSArray> tmp200;
    8832             :     compiler::TNode<JSArray> tmp201;
    8833             :     compiler::TNode<Map> tmp202;
    8834             :     compiler::TNode<BoolT> tmp203;
    8835             :     compiler::TNode<BoolT> tmp204;
    8836             :     compiler::TNode<BoolT> tmp205;
    8837             :     ca_.Bind(&block15, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205);
    8838          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 99);
    8839          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2080);
    8840             :     ca_.Goto(&block24, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp197, tmp201);
    8841             :   }
    8842             : 
    8843          56 :   if (block24.is_used()) {
    8844             :     compiler::TNode<Context> tmp206;
    8845             :     compiler::TNode<JSReceiver> tmp207;
    8846             :     compiler::TNode<Number> tmp208;
    8847             :     compiler::TNode<JSReceiver> tmp209;
    8848             :     compiler::TNode<Object> tmp210;
    8849             :     compiler::TNode<Smi> tmp211;
    8850             :     compiler::TNode<Smi> tmp212;
    8851             :     compiler::TNode<JSArray> tmp213;
    8852             :     compiler::TNode<JSArray> tmp214;
    8853             :     compiler::TNode<JSArray> tmp215;
    8854             :     compiler::TNode<Map> tmp216;
    8855             :     compiler::TNode<BoolT> tmp217;
    8856             :     compiler::TNode<BoolT> tmp218;
    8857             :     compiler::TNode<BoolT> tmp219;
    8858             :     compiler::TNode<Smi> tmp220;
    8859             :     compiler::TNode<JSArray> tmp221;
    8860             :     ca_.Bind(&block24, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221);
    8861          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 99);
    8862             :     compiler::TNode<Smi> tmp222;
    8863             :     USE(tmp222);
    8864         168 :     tmp222 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp221}));
    8865             :     compiler::TNode<BoolT> tmp223;
    8866             :     USE(tmp223);
    8867         112 :     tmp223 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp220}, compiler::TNode<Smi>{tmp222}));
    8868          56 :     ca_.Branch(tmp223, &block22, &block23, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219);
    8869             :   }
    8870             : 
    8871          56 :   if (block22.is_used()) {
    8872             :     compiler::TNode<Context> tmp224;
    8873             :     compiler::TNode<JSReceiver> tmp225;
    8874             :     compiler::TNode<Number> tmp226;
    8875             :     compiler::TNode<JSReceiver> tmp227;
    8876             :     compiler::TNode<Object> tmp228;
    8877             :     compiler::TNode<Smi> tmp229;
    8878             :     compiler::TNode<Smi> tmp230;
    8879             :     compiler::TNode<JSArray> tmp231;
    8880             :     compiler::TNode<JSArray> tmp232;
    8881             :     compiler::TNode<JSArray> tmp233;
    8882             :     compiler::TNode<Map> tmp234;
    8883             :     compiler::TNode<BoolT> tmp235;
    8884             :     compiler::TNode<BoolT> tmp236;
    8885             :     compiler::TNode<BoolT> tmp237;
    8886             :     ca_.Bind(&block22, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237);
    8887             :     ca_.Goto(&block1, tmp229);
    8888             :   }
    8889             : 
    8890          56 :   if (block23.is_used()) {
    8891             :     compiler::TNode<Context> tmp238;
    8892             :     compiler::TNode<JSReceiver> tmp239;
    8893             :     compiler::TNode<Number> tmp240;
    8894             :     compiler::TNode<JSReceiver> tmp241;
    8895             :     compiler::TNode<Object> tmp242;
    8896             :     compiler::TNode<Smi> tmp243;
    8897             :     compiler::TNode<Smi> tmp244;
    8898             :     compiler::TNode<JSArray> tmp245;
    8899             :     compiler::TNode<JSArray> tmp246;
    8900             :     compiler::TNode<JSArray> tmp247;
    8901             :     compiler::TNode<Map> tmp248;
    8902             :     compiler::TNode<BoolT> tmp249;
    8903             :     compiler::TNode<BoolT> tmp250;
    8904             :     compiler::TNode<BoolT> tmp251;
    8905             :     ca_.Bind(&block23, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251);
    8906          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 100);
    8907          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2097);
    8908          56 :     ca_.Branch(tmp249, &block28, &block29, tmp238, tmp239, tmp240, tmp241, tmp242, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp243, tmp238, tmp243);
    8909             :   }
    8910             : 
    8911          56 :   if (block28.is_used()) {
    8912             :     compiler::TNode<Context> tmp252;
    8913             :     compiler::TNode<JSReceiver> tmp253;
    8914             :     compiler::TNode<Number> tmp254;
    8915             :     compiler::TNode<JSReceiver> tmp255;
    8916             :     compiler::TNode<Object> tmp256;
    8917             :     compiler::TNode<Smi> tmp257;
    8918             :     compiler::TNode<Smi> tmp258;
    8919             :     compiler::TNode<JSArray> tmp259;
    8920             :     compiler::TNode<JSArray> tmp260;
    8921             :     compiler::TNode<JSArray> tmp261;
    8922             :     compiler::TNode<Map> tmp262;
    8923             :     compiler::TNode<BoolT> tmp263;
    8924             :     compiler::TNode<BoolT> tmp264;
    8925             :     compiler::TNode<BoolT> tmp265;
    8926             :     compiler::TNode<Smi> tmp266;
    8927             :     compiler::TNode<Context> tmp267;
    8928             :     compiler::TNode<Smi> tmp268;
    8929             :     ca_.Bind(&block28, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268);
    8930          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2098);
    8931             :     compiler::TNode<Object> tmp269;
    8932             :     USE(tmp269);
    8933          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    8934         168 :     tmp269 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole16FixedDoubleArray(compiler::TNode<Context>{tmp267}, compiler::TNode<JSArray>{tmp261}, compiler::TNode<Smi>{tmp268}, &label0);
    8935             :     ca_.Goto(&block31, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp261, tmp268, tmp269);
    8936          56 :     if (label0.is_used()) {
    8937          56 :       ca_.Bind(&label0);
    8938             :       ca_.Goto(&block32, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp261, tmp268);
    8939             :     }
    8940             :   }
    8941             : 
    8942          56 :   if (block32.is_used()) {
    8943             :     compiler::TNode<Context> tmp270;
    8944             :     compiler::TNode<JSReceiver> tmp271;
    8945             :     compiler::TNode<Number> tmp272;
    8946             :     compiler::TNode<JSReceiver> tmp273;
    8947             :     compiler::TNode<Object> tmp274;
    8948             :     compiler::TNode<Smi> tmp275;
    8949             :     compiler::TNode<Smi> tmp276;
    8950             :     compiler::TNode<JSArray> tmp277;
    8951             :     compiler::TNode<JSArray> tmp278;
    8952             :     compiler::TNode<JSArray> tmp279;
    8953             :     compiler::TNode<Map> tmp280;
    8954             :     compiler::TNode<BoolT> tmp281;
    8955             :     compiler::TNode<BoolT> tmp282;
    8956             :     compiler::TNode<BoolT> tmp283;
    8957             :     compiler::TNode<Smi> tmp284;
    8958             :     compiler::TNode<Context> tmp285;
    8959             :     compiler::TNode<Smi> tmp286;
    8960             :     compiler::TNode<JSArray> tmp287;
    8961             :     compiler::TNode<Smi> tmp288;
    8962             :     ca_.Bind(&block32, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288);
    8963             :     ca_.Goto(&block26, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283);
    8964             :   }
    8965             : 
    8966          56 :   if (block31.is_used()) {
    8967             :     compiler::TNode<Context> tmp289;
    8968             :     compiler::TNode<JSReceiver> tmp290;
    8969             :     compiler::TNode<Number> tmp291;
    8970             :     compiler::TNode<JSReceiver> tmp292;
    8971             :     compiler::TNode<Object> tmp293;
    8972             :     compiler::TNode<Smi> tmp294;
    8973             :     compiler::TNode<Smi> tmp295;
    8974             :     compiler::TNode<JSArray> tmp296;
    8975             :     compiler::TNode<JSArray> tmp297;
    8976             :     compiler::TNode<JSArray> tmp298;
    8977             :     compiler::TNode<Map> tmp299;
    8978             :     compiler::TNode<BoolT> tmp300;
    8979             :     compiler::TNode<BoolT> tmp301;
    8980             :     compiler::TNode<BoolT> tmp302;
    8981             :     compiler::TNode<Smi> tmp303;
    8982             :     compiler::TNode<Context> tmp304;
    8983             :     compiler::TNode<Smi> tmp305;
    8984             :     compiler::TNode<JSArray> tmp306;
    8985             :     compiler::TNode<Smi> tmp307;
    8986             :     compiler::TNode<Object> tmp308;
    8987             :     ca_.Bind(&block31, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299, &tmp300, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307, &tmp308);
    8988             :     ca_.Goto(&block27, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296, tmp297, tmp298, tmp299, tmp300, tmp301, tmp302, tmp303, tmp304, tmp305, tmp308);
    8989             :   }
    8990             : 
    8991          56 :   if (block29.is_used()) {
    8992             :     compiler::TNode<Context> tmp309;
    8993             :     compiler::TNode<JSReceiver> tmp310;
    8994             :     compiler::TNode<Number> tmp311;
    8995             :     compiler::TNode<JSReceiver> tmp312;
    8996             :     compiler::TNode<Object> tmp313;
    8997             :     compiler::TNode<Smi> tmp314;
    8998             :     compiler::TNode<Smi> tmp315;
    8999             :     compiler::TNode<JSArray> tmp316;
    9000             :     compiler::TNode<JSArray> tmp317;
    9001             :     compiler::TNode<JSArray> tmp318;
    9002             :     compiler::TNode<Map> tmp319;
    9003             :     compiler::TNode<BoolT> tmp320;
    9004             :     compiler::TNode<BoolT> tmp321;
    9005             :     compiler::TNode<BoolT> tmp322;
    9006             :     compiler::TNode<Smi> tmp323;
    9007             :     compiler::TNode<Context> tmp324;
    9008             :     compiler::TNode<Smi> tmp325;
    9009             :     ca_.Bind(&block29, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325);
    9010          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2101);
    9011             :     compiler::TNode<Object> tmp326;
    9012             :     USE(tmp326);
    9013          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    9014         168 :     tmp326 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole10FixedArray(compiler::TNode<Context>{tmp324}, compiler::TNode<JSArray>{tmp318}, compiler::TNode<Smi>{tmp325}, &label0);
    9015             :     ca_.Goto(&block33, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp318, tmp325, tmp326);
    9016          56 :     if (label0.is_used()) {
    9017          56 :       ca_.Bind(&label0);
    9018             :       ca_.Goto(&block34, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp318, tmp325);
    9019             :     }
    9020             :   }
    9021             : 
    9022          56 :   if (block34.is_used()) {
    9023             :     compiler::TNode<Context> tmp327;
    9024             :     compiler::TNode<JSReceiver> tmp328;
    9025             :     compiler::TNode<Number> tmp329;
    9026             :     compiler::TNode<JSReceiver> tmp330;
    9027             :     compiler::TNode<Object> tmp331;
    9028             :     compiler::TNode<Smi> tmp332;
    9029             :     compiler::TNode<Smi> tmp333;
    9030             :     compiler::TNode<JSArray> tmp334;
    9031             :     compiler::TNode<JSArray> tmp335;
    9032             :     compiler::TNode<JSArray> tmp336;
    9033             :     compiler::TNode<Map> tmp337;
    9034             :     compiler::TNode<BoolT> tmp338;
    9035             :     compiler::TNode<BoolT> tmp339;
    9036             :     compiler::TNode<BoolT> tmp340;
    9037             :     compiler::TNode<Smi> tmp341;
    9038             :     compiler::TNode<Context> tmp342;
    9039             :     compiler::TNode<Smi> tmp343;
    9040             :     compiler::TNode<JSArray> tmp344;
    9041             :     compiler::TNode<Smi> tmp345;
    9042             :     ca_.Bind(&block34, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345);
    9043             :     ca_.Goto(&block26, tmp327, tmp328, tmp329, tmp330, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340);
    9044             :   }
    9045             : 
    9046          56 :   if (block33.is_used()) {
    9047             :     compiler::TNode<Context> tmp346;
    9048             :     compiler::TNode<JSReceiver> tmp347;
    9049             :     compiler::TNode<Number> tmp348;
    9050             :     compiler::TNode<JSReceiver> tmp349;
    9051             :     compiler::TNode<Object> tmp350;
    9052             :     compiler::TNode<Smi> tmp351;
    9053             :     compiler::TNode<Smi> tmp352;
    9054             :     compiler::TNode<JSArray> tmp353;
    9055             :     compiler::TNode<JSArray> tmp354;
    9056             :     compiler::TNode<JSArray> tmp355;
    9057             :     compiler::TNode<Map> tmp356;
    9058             :     compiler::TNode<BoolT> tmp357;
    9059             :     compiler::TNode<BoolT> tmp358;
    9060             :     compiler::TNode<BoolT> tmp359;
    9061             :     compiler::TNode<Smi> tmp360;
    9062             :     compiler::TNode<Context> tmp361;
    9063             :     compiler::TNode<Smi> tmp362;
    9064             :     compiler::TNode<JSArray> tmp363;
    9065             :     compiler::TNode<Smi> tmp364;
    9066             :     compiler::TNode<Object> tmp365;
    9067             :     ca_.Bind(&block33, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365);
    9068             :     ca_.Goto(&block27, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362, tmp365);
    9069             :   }
    9070             : 
    9071          56 :   if (block27.is_used()) {
    9072             :     compiler::TNode<Context> tmp366;
    9073             :     compiler::TNode<JSReceiver> tmp367;
    9074             :     compiler::TNode<Number> tmp368;
    9075             :     compiler::TNode<JSReceiver> tmp369;
    9076             :     compiler::TNode<Object> tmp370;
    9077             :     compiler::TNode<Smi> tmp371;
    9078             :     compiler::TNode<Smi> tmp372;
    9079             :     compiler::TNode<JSArray> tmp373;
    9080             :     compiler::TNode<JSArray> tmp374;
    9081             :     compiler::TNode<JSArray> tmp375;
    9082             :     compiler::TNode<Map> tmp376;
    9083             :     compiler::TNode<BoolT> tmp377;
    9084             :     compiler::TNode<BoolT> tmp378;
    9085             :     compiler::TNode<BoolT> tmp379;
    9086             :     compiler::TNode<Smi> tmp380;
    9087             :     compiler::TNode<Context> tmp381;
    9088             :     compiler::TNode<Smi> tmp382;
    9089             :     compiler::TNode<Object> tmp383;
    9090             :     ca_.Bind(&block27, &tmp366, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383);
    9091          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 100);
    9092             :     ca_.Goto(&block25, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp377, tmp378, tmp379, tmp383);
    9093             :   }
    9094             : 
    9095          56 :   if (block26.is_used()) {
    9096             :     compiler::TNode<Context> tmp384;
    9097             :     compiler::TNode<JSReceiver> tmp385;
    9098             :     compiler::TNode<Number> tmp386;
    9099             :     compiler::TNode<JSReceiver> tmp387;
    9100             :     compiler::TNode<Object> tmp388;
    9101             :     compiler::TNode<Smi> tmp389;
    9102             :     compiler::TNode<Smi> tmp390;
    9103             :     compiler::TNode<JSArray> tmp391;
    9104             :     compiler::TNode<JSArray> tmp392;
    9105             :     compiler::TNode<JSArray> tmp393;
    9106             :     compiler::TNode<Map> tmp394;
    9107             :     compiler::TNode<BoolT> tmp395;
    9108             :     compiler::TNode<BoolT> tmp396;
    9109             :     compiler::TNode<BoolT> tmp397;
    9110             :     ca_.Bind(&block26, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397);
    9111             :     ca_.Goto(&block14, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393, tmp394, tmp395, tmp396, tmp397);
    9112             :   }
    9113             : 
    9114          56 :   if (block25.is_used()) {
    9115             :     compiler::TNode<Context> tmp398;
    9116             :     compiler::TNode<JSReceiver> tmp399;
    9117             :     compiler::TNode<Number> tmp400;
    9118             :     compiler::TNode<JSReceiver> tmp401;
    9119             :     compiler::TNode<Object> tmp402;
    9120             :     compiler::TNode<Smi> tmp403;
    9121             :     compiler::TNode<Smi> tmp404;
    9122             :     compiler::TNode<JSArray> tmp405;
    9123             :     compiler::TNode<JSArray> tmp406;
    9124             :     compiler::TNode<JSArray> tmp407;
    9125             :     compiler::TNode<Map> tmp408;
    9126             :     compiler::TNode<BoolT> tmp409;
    9127             :     compiler::TNode<BoolT> tmp410;
    9128             :     compiler::TNode<BoolT> tmp411;
    9129             :     compiler::TNode<Object> tmp412;
    9130             :     ca_.Bind(&block25, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408, &tmp409, &tmp410, &tmp411, &tmp412);
    9131          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 102);
    9132          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2080);
    9133             :     ca_.Goto(&block35, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp405, tmp406, tmp407, tmp408, tmp409, tmp410, tmp411, tmp412, tmp398, tmp401, tmp402, tmp412, tmp403, tmp407);
    9134             :   }
    9135             : 
    9136          56 :   if (block35.is_used()) {
    9137             :     compiler::TNode<Context> tmp413;
    9138             :     compiler::TNode<JSReceiver> tmp414;
    9139             :     compiler::TNode<Number> tmp415;
    9140             :     compiler::TNode<JSReceiver> tmp416;
    9141             :     compiler::TNode<Object> tmp417;
    9142             :     compiler::TNode<Smi> tmp418;
    9143             :     compiler::TNode<Smi> tmp419;
    9144             :     compiler::TNode<JSArray> tmp420;
    9145             :     compiler::TNode<JSArray> tmp421;
    9146             :     compiler::TNode<JSArray> tmp422;
    9147             :     compiler::TNode<Map> tmp423;
    9148             :     compiler::TNode<BoolT> tmp424;
    9149             :     compiler::TNode<BoolT> tmp425;
    9150             :     compiler::TNode<BoolT> tmp426;
    9151             :     compiler::TNode<Object> tmp427;
    9152             :     compiler::TNode<Context> tmp428;
    9153             :     compiler::TNode<JSReceiver> tmp429;
    9154             :     compiler::TNode<Object> tmp430;
    9155             :     compiler::TNode<Object> tmp431;
    9156             :     compiler::TNode<Smi> tmp432;
    9157             :     compiler::TNode<JSArray> tmp433;
    9158             :     ca_.Bind(&block35, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433);
    9159          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 102);
    9160             :     compiler::TNode<Object> tmp434;
    9161             :     USE(tmp434);
    9162         168 :     tmp434 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp428}, compiler::TNode<JSReceiver>{tmp429}, compiler::TNode<Object>{tmp430}, compiler::TNode<Object>{tmp431}, compiler::TNode<Object>{tmp432}, compiler::TNode<Object>{tmp433}));
    9163          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 101);
    9164          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 103);
    9165             :     compiler::TNode<BoolT> tmp435;
    9166             :     USE(tmp435);
    9167         168 :     tmp435 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp434}));
    9168          56 :     ca_.Branch(tmp435, &block36, &block37, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424, tmp425, tmp426, tmp427, tmp434);
    9169             :   }
    9170             : 
    9171          56 :   if (block36.is_used()) {
    9172             :     compiler::TNode<Context> tmp436;
    9173             :     compiler::TNode<JSReceiver> tmp437;
    9174             :     compiler::TNode<Number> tmp438;
    9175             :     compiler::TNode<JSReceiver> tmp439;
    9176             :     compiler::TNode<Object> tmp440;
    9177             :     compiler::TNode<Smi> tmp441;
    9178             :     compiler::TNode<Smi> tmp442;
    9179             :     compiler::TNode<JSArray> tmp443;
    9180             :     compiler::TNode<JSArray> tmp444;
    9181             :     compiler::TNode<JSArray> tmp445;
    9182             :     compiler::TNode<Map> tmp446;
    9183             :     compiler::TNode<BoolT> tmp447;
    9184             :     compiler::TNode<BoolT> tmp448;
    9185             :     compiler::TNode<BoolT> tmp449;
    9186             :     compiler::TNode<Object> tmp450;
    9187             :     compiler::TNode<Object> tmp451;
    9188             :     ca_.Bind(&block36, &tmp436, &tmp437, &tmp438, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450, &tmp451);
    9189          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 104);
    9190             :     compiler::TNode<Oddball> tmp452;
    9191             :     USE(tmp452);
    9192         168 :     tmp452 = BaseBuiltinsFromDSLAssembler(state_).True();
    9193             :     ca_.Goto(&block2, tmp436, tmp437, tmp438, tmp439, tmp440, tmp452);
    9194             :   }
    9195             : 
    9196          56 :   if (block37.is_used()) {
    9197             :     compiler::TNode<Context> tmp453;
    9198             :     compiler::TNode<JSReceiver> tmp454;
    9199             :     compiler::TNode<Number> tmp455;
    9200             :     compiler::TNode<JSReceiver> tmp456;
    9201             :     compiler::TNode<Object> tmp457;
    9202             :     compiler::TNode<Smi> tmp458;
    9203             :     compiler::TNode<Smi> tmp459;
    9204             :     compiler::TNode<JSArray> tmp460;
    9205             :     compiler::TNode<JSArray> tmp461;
    9206             :     compiler::TNode<JSArray> tmp462;
    9207             :     compiler::TNode<Map> tmp463;
    9208             :     compiler::TNode<BoolT> tmp464;
    9209             :     compiler::TNode<BoolT> tmp465;
    9210             :     compiler::TNode<BoolT> tmp466;
    9211             :     compiler::TNode<Object> tmp467;
    9212             :     compiler::TNode<Object> tmp468;
    9213             :     ca_.Bind(&block37, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465, &tmp466, &tmp467, &tmp468);
    9214          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 95);
    9215             :     ca_.Goto(&block14, tmp453, tmp454, tmp455, tmp456, tmp457, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, tmp464, tmp465, tmp466);
    9216             :   }
    9217             : 
    9218          56 :   if (block14.is_used()) {
    9219             :     compiler::TNode<Context> tmp469;
    9220             :     compiler::TNode<JSReceiver> tmp470;
    9221             :     compiler::TNode<Number> tmp471;
    9222             :     compiler::TNode<JSReceiver> tmp472;
    9223             :     compiler::TNode<Object> tmp473;
    9224             :     compiler::TNode<Smi> tmp474;
    9225             :     compiler::TNode<Smi> tmp475;
    9226             :     compiler::TNode<JSArray> tmp476;
    9227             :     compiler::TNode<JSArray> tmp477;
    9228             :     compiler::TNode<JSArray> tmp478;
    9229             :     compiler::TNode<Map> tmp479;
    9230             :     compiler::TNode<BoolT> tmp480;
    9231             :     compiler::TNode<BoolT> tmp481;
    9232             :     compiler::TNode<BoolT> tmp482;
    9233             :     ca_.Bind(&block14, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482);
    9234             :     compiler::TNode<Smi> tmp483;
    9235             :     USE(tmp483);
    9236         168 :     tmp483 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    9237             :     compiler::TNode<Smi> tmp484;
    9238             :     USE(tmp484);
    9239         112 :     tmp484 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp474}, compiler::TNode<Smi>{tmp483}));
    9240             :     ca_.Goto(&block13, tmp469, tmp470, tmp471, tmp472, tmp473, tmp484, tmp475, tmp476, tmp477, tmp478, tmp479, tmp480, tmp481, tmp482);
    9241             :   }
    9242             : 
    9243          56 :   if (block12.is_used()) {
    9244             :     compiler::TNode<Context> tmp485;
    9245             :     compiler::TNode<JSReceiver> tmp486;
    9246             :     compiler::TNode<Number> tmp487;
    9247             :     compiler::TNode<JSReceiver> tmp488;
    9248             :     compiler::TNode<Object> tmp489;
    9249             :     compiler::TNode<Smi> tmp490;
    9250             :     compiler::TNode<Smi> tmp491;
    9251             :     compiler::TNode<JSArray> tmp492;
    9252             :     compiler::TNode<JSArray> tmp493;
    9253             :     compiler::TNode<JSArray> tmp494;
    9254             :     compiler::TNode<Map> tmp495;
    9255             :     compiler::TNode<BoolT> tmp496;
    9256             :     compiler::TNode<BoolT> tmp497;
    9257             :     compiler::TNode<BoolT> tmp498;
    9258             :     ca_.Bind(&block12, &tmp485, &tmp486, &tmp487, &tmp488, &tmp489, &tmp490, &tmp491, &tmp492, &tmp493, &tmp494, &tmp495, &tmp496, &tmp497, &tmp498);
    9259          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 107);
    9260             :     compiler::TNode<Oddball> tmp499;
    9261             :     USE(tmp499);
    9262         168 :     tmp499 = BaseBuiltinsFromDSLAssembler(state_).False();
    9263             :     ca_.Goto(&block2, tmp485, tmp486, tmp487, tmp488, tmp489, tmp499);
    9264             :   }
    9265             : 
    9266          56 :   if (block2.is_used()) {
    9267             :     compiler::TNode<Context> tmp500;
    9268             :     compiler::TNode<JSReceiver> tmp501;
    9269             :     compiler::TNode<Number> tmp502;
    9270             :     compiler::TNode<JSReceiver> tmp503;
    9271             :     compiler::TNode<Object> tmp504;
    9272             :     compiler::TNode<Object> tmp505;
    9273             :     ca_.Bind(&block2, &tmp500, &tmp501, &tmp502, &tmp503, &tmp504, &tmp505);
    9274          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 86);
    9275             :     ca_.Goto(&block38, tmp500, tmp501, tmp502, tmp503, tmp504, tmp505);
    9276             :   }
    9277             : 
    9278          56 :   if (block1.is_used()) {
    9279             :     compiler::TNode<Smi> tmp506;
    9280             :     ca_.Bind(&block1, &tmp506);
    9281             :     *label_Bailout_parameter_0 = tmp506;
    9282          56 :     ca_.Goto(label_Bailout);
    9283             :   }
    9284             : 
    9285             :     compiler::TNode<Context> tmp507;
    9286             :     compiler::TNode<JSReceiver> tmp508;
    9287             :     compiler::TNode<Number> tmp509;
    9288             :     compiler::TNode<JSReceiver> tmp510;
    9289             :     compiler::TNode<Object> tmp511;
    9290             :     compiler::TNode<Object> tmp512;
    9291             :     ca_.Bind(&block38, &tmp507, &tmp508, &tmp509, &tmp510, &tmp511, &tmp512);
    9292         112 :   return compiler::TNode<Object>{tmp512};
    9293             : }
    9294             : 
    9295         224 : TF_BUILTIN(ArraySome, CodeStubAssembler) {
    9296          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    9297             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    9298             :   USE(parameter0);
    9299             :   Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
    9300          56 :   TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
    9301          56 :   TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
    9302          56 :   BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
    9303             :   CodeStubArguments arguments(this, torque_arguments);
    9304          56 :   TNode<Object> parameter1 = arguments.GetReceiver();
    9305             : USE(parameter1);
    9306             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9307             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9308             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9309             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9310             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9311             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9312             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object, JSReceiver> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9313             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9314             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9315             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9316             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9317             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9318             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9319             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    9320             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block4(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    9321             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    9322             :     ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
    9323             : 
    9324          56 :   if (block0.is_used()) {
    9325             :     compiler::TNode<Context> tmp0;
    9326             :     compiler::TNode<Object> tmp1;
    9327             :     compiler::TNode<RawPtrT> tmp2;
    9328             :     compiler::TNode<RawPtrT> tmp3;
    9329             :     compiler::TNode<IntPtrT> tmp4;
    9330             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
    9331          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 114);
    9332             :     compiler::TNode<BoolT> tmp5;
    9333             :     USE(tmp5);
    9334         168 :     tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNullOrUndefined(compiler::TNode<Object>{tmp1}));
    9335          56 :     ca_.Branch(tmp5, &block5, &block6, tmp0, tmp1, tmp2, tmp3, tmp4);
    9336             :   }
    9337             : 
    9338          56 :   if (block5.is_used()) {
    9339             :     compiler::TNode<Context> tmp6;
    9340             :     compiler::TNode<Object> tmp7;
    9341             :     compiler::TNode<RawPtrT> tmp8;
    9342             :     compiler::TNode<RawPtrT> tmp9;
    9343             :     compiler::TNode<IntPtrT> tmp10;
    9344             :     ca_.Bind(&block5, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10);
    9345          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 115);
    9346             :     ca_.Goto(&block2, tmp6, tmp7, tmp8, tmp9, tmp10);
    9347             :   }
    9348             : 
    9349          56 :   if (block6.is_used()) {
    9350             :     compiler::TNode<Context> tmp11;
    9351             :     compiler::TNode<Object> tmp12;
    9352             :     compiler::TNode<RawPtrT> tmp13;
    9353             :     compiler::TNode<RawPtrT> tmp14;
    9354             :     compiler::TNode<IntPtrT> tmp15;
    9355             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
    9356          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 119);
    9357             :     compiler::TNode<JSReceiver> tmp16;
    9358             :     USE(tmp16);
    9359         112 :     tmp16 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).ToObject_Inline(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp12}));
    9360          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 122);
    9361             :     compiler::TNode<Number> tmp17;
    9362             :     USE(tmp17);
    9363         112 :     tmp17 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).GetLengthProperty(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp16}));
    9364          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 125);
    9365             :     compiler::TNode<IntPtrT> tmp18;
    9366             :     USE(tmp18);
    9367         112 :     tmp18 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    9368             :     compiler::TNode<BoolT> tmp19;
    9369             :     USE(tmp19);
    9370         168 :     tmp19 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<IntPtrT>{tmp15}, compiler::TNode<IntPtrT>{tmp18}));
    9371          56 :     ca_.Branch(tmp19, &block7, &block8, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17);
    9372             :   }
    9373             : 
    9374          56 :   if (block7.is_used()) {
    9375             :     compiler::TNode<Context> tmp20;
    9376             :     compiler::TNode<Object> tmp21;
    9377             :     compiler::TNode<RawPtrT> tmp22;
    9378             :     compiler::TNode<RawPtrT> tmp23;
    9379             :     compiler::TNode<IntPtrT> tmp24;
    9380             :     compiler::TNode<JSReceiver> tmp25;
    9381             :     compiler::TNode<Number> tmp26;
    9382             :     ca_.Bind(&block7, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
    9383          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 126);
    9384             :     ca_.Goto(&block4, tmp20, tmp21, tmp22, tmp23, tmp24);
    9385             :   }
    9386             : 
    9387          56 :   if (block8.is_used()) {
    9388             :     compiler::TNode<Context> tmp27;
    9389             :     compiler::TNode<Object> tmp28;
    9390             :     compiler::TNode<RawPtrT> tmp29;
    9391             :     compiler::TNode<RawPtrT> tmp30;
    9392             :     compiler::TNode<IntPtrT> tmp31;
    9393             :     compiler::TNode<JSReceiver> tmp32;
    9394             :     compiler::TNode<Number> tmp33;
    9395             :     ca_.Bind(&block8, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
    9396          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 128);
    9397             :     compiler::TNode<IntPtrT> tmp34;
    9398             :     USE(tmp34);
    9399         112 :     tmp34 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    9400             :     compiler::TNode<Object> tmp35;
    9401             :     USE(tmp35);
    9402         112 :     tmp35 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp29}, compiler::TNode<RawPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp31}}, compiler::TNode<IntPtrT>{tmp34}));
    9403             :     compiler::TNode<JSReceiver> tmp36;
    9404             :     USE(tmp36);
    9405          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    9406         112 :     tmp36 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp27}, compiler::TNode<Object>{tmp35}, &label0);
    9407             :     ca_.Goto(&block9, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp35, tmp36);
    9408          56 :     if (label0.is_used()) {
    9409          56 :       ca_.Bind(&label0);
    9410             :       ca_.Goto(&block10, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp35);
    9411             :     }
    9412             :   }
    9413             : 
    9414          56 :   if (block10.is_used()) {
    9415             :     compiler::TNode<Context> tmp37;
    9416             :     compiler::TNode<Object> tmp38;
    9417             :     compiler::TNode<RawPtrT> tmp39;
    9418             :     compiler::TNode<RawPtrT> tmp40;
    9419             :     compiler::TNode<IntPtrT> tmp41;
    9420             :     compiler::TNode<JSReceiver> tmp42;
    9421             :     compiler::TNode<Number> tmp43;
    9422             :     compiler::TNode<Object> tmp44;
    9423             :     ca_.Bind(&block10, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44);
    9424             :     ca_.Goto(&block4, tmp37, tmp38, tmp39, tmp40, tmp41);
    9425             :   }
    9426             : 
    9427          56 :   if (block9.is_used()) {
    9428             :     compiler::TNode<Context> tmp45;
    9429             :     compiler::TNode<Object> tmp46;
    9430             :     compiler::TNode<RawPtrT> tmp47;
    9431             :     compiler::TNode<RawPtrT> tmp48;
    9432             :     compiler::TNode<IntPtrT> tmp49;
    9433             :     compiler::TNode<JSReceiver> tmp50;
    9434             :     compiler::TNode<Number> tmp51;
    9435             :     compiler::TNode<Object> tmp52;
    9436             :     compiler::TNode<JSReceiver> tmp53;
    9437             :     ca_.Bind(&block9, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53);
    9438          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 131);
    9439             :     compiler::TNode<IntPtrT> tmp54;
    9440             :     USE(tmp54);
    9441         112 :     tmp54 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
    9442             :     compiler::TNode<BoolT> tmp55;
    9443             :     USE(tmp55);
    9444         168 :     tmp55 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp49}, compiler::TNode<IntPtrT>{tmp54}));
    9445          56 :     ca_.Branch(tmp55, &block11, &block12, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp53);
    9446             :   }
    9447             : 
    9448          56 :   if (block11.is_used()) {
    9449             :     compiler::TNode<Context> tmp56;
    9450             :     compiler::TNode<Object> tmp57;
    9451             :     compiler::TNode<RawPtrT> tmp58;
    9452             :     compiler::TNode<RawPtrT> tmp59;
    9453             :     compiler::TNode<IntPtrT> tmp60;
    9454             :     compiler::TNode<JSReceiver> tmp61;
    9455             :     compiler::TNode<Number> tmp62;
    9456             :     compiler::TNode<JSReceiver> tmp63;
    9457             :     ca_.Bind(&block11, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63);
    9458             :     compiler::TNode<IntPtrT> tmp64;
    9459             :     USE(tmp64);
    9460         112 :     tmp64 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
    9461             :     compiler::TNode<Object> tmp65;
    9462             :     USE(tmp65);
    9463         112 :     tmp65 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp58}, compiler::TNode<RawPtrT>{tmp59}, compiler::TNode<IntPtrT>{tmp60}}, compiler::TNode<IntPtrT>{tmp64}));
    9464             :     ca_.Goto(&block14, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp65);
    9465             :   }
    9466             : 
    9467          56 :   if (block12.is_used()) {
    9468             :     compiler::TNode<Context> tmp66;
    9469             :     compiler::TNode<Object> tmp67;
    9470             :     compiler::TNode<RawPtrT> tmp68;
    9471             :     compiler::TNode<RawPtrT> tmp69;
    9472             :     compiler::TNode<IntPtrT> tmp70;
    9473             :     compiler::TNode<JSReceiver> tmp71;
    9474             :     compiler::TNode<Number> tmp72;
    9475             :     compiler::TNode<JSReceiver> tmp73;
    9476             :     ca_.Bind(&block12, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
    9477             :     compiler::TNode<Oddball> tmp74;
    9478             :     USE(tmp74);
    9479         112 :     tmp74 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    9480             :     ca_.Goto(&block13, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74);
    9481             :   }
    9482             : 
    9483          56 :   if (block14.is_used()) {
    9484             :     compiler::TNode<Context> tmp75;
    9485             :     compiler::TNode<Object> tmp76;
    9486             :     compiler::TNode<RawPtrT> tmp77;
    9487             :     compiler::TNode<RawPtrT> tmp78;
    9488             :     compiler::TNode<IntPtrT> tmp79;
    9489             :     compiler::TNode<JSReceiver> tmp80;
    9490             :     compiler::TNode<Number> tmp81;
    9491             :     compiler::TNode<JSReceiver> tmp82;
    9492             :     compiler::TNode<Object> tmp83;
    9493             :     ca_.Bind(&block14, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83);
    9494             :     ca_.Goto(&block13, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83);
    9495             :   }
    9496             : 
    9497          56 :   if (block13.is_used()) {
    9498             :     compiler::TNode<Context> tmp84;
    9499             :     compiler::TNode<Object> tmp85;
    9500             :     compiler::TNode<RawPtrT> tmp86;
    9501             :     compiler::TNode<RawPtrT> tmp87;
    9502             :     compiler::TNode<IntPtrT> tmp88;
    9503             :     compiler::TNode<JSReceiver> tmp89;
    9504             :     compiler::TNode<Number> tmp90;
    9505             :     compiler::TNode<JSReceiver> tmp91;
    9506             :     compiler::TNode<Object> tmp92;
    9507             :     ca_.Bind(&block13, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92);
    9508          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 135);
    9509             :     compiler::TNode<Object> tmp93;
    9510             :     USE(tmp93);
    9511             :     compiler::TypedCodeAssemblerVariable<Smi> result_0_0(&ca_);
    9512          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    9513         112 :     tmp93 = ArrayBuiltinsFromDSLAssembler(state_).FastArraySome(compiler::TNode<Context>{tmp84}, compiler::TNode<JSReceiver>{tmp89}, compiler::TNode<Number>{tmp90}, compiler::TNode<JSReceiver>{tmp91}, compiler::TNode<Object>{tmp92}, &label0, &result_0_0);
    9514             :     ca_.Goto(&block17, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp89, tmp90, tmp91, tmp92, tmp93);
    9515          56 :     if (label0.is_used()) {
    9516          56 :       ca_.Bind(&label0);
    9517             :       ca_.Goto(&block18, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp89, tmp90, tmp91, tmp92, result_0_0.value());
    9518             :     }
    9519             :   }
    9520             : 
    9521          56 :   if (block18.is_used()) {
    9522             :     compiler::TNode<Context> tmp94;
    9523             :     compiler::TNode<Object> tmp95;
    9524             :     compiler::TNode<RawPtrT> tmp96;
    9525             :     compiler::TNode<RawPtrT> tmp97;
    9526             :     compiler::TNode<IntPtrT> tmp98;
    9527             :     compiler::TNode<JSReceiver> tmp99;
    9528             :     compiler::TNode<Number> tmp100;
    9529             :     compiler::TNode<JSReceiver> tmp101;
    9530             :     compiler::TNode<Object> tmp102;
    9531             :     compiler::TNode<JSReceiver> tmp103;
    9532             :     compiler::TNode<Number> tmp104;
    9533             :     compiler::TNode<JSReceiver> tmp105;
    9534             :     compiler::TNode<Object> tmp106;
    9535             :     compiler::TNode<Smi> tmp107;
    9536             :     ca_.Bind(&block18, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
    9537             :     ca_.Goto(&block16, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp107);
    9538             :   }
    9539             : 
    9540          56 :   if (block17.is_used()) {
    9541             :     compiler::TNode<Context> tmp108;
    9542             :     compiler::TNode<Object> tmp109;
    9543             :     compiler::TNode<RawPtrT> tmp110;
    9544             :     compiler::TNode<RawPtrT> tmp111;
    9545             :     compiler::TNode<IntPtrT> tmp112;
    9546             :     compiler::TNode<JSReceiver> tmp113;
    9547             :     compiler::TNode<Number> tmp114;
    9548             :     compiler::TNode<JSReceiver> tmp115;
    9549             :     compiler::TNode<Object> tmp116;
    9550             :     compiler::TNode<JSReceiver> tmp117;
    9551             :     compiler::TNode<Number> tmp118;
    9552             :     compiler::TNode<JSReceiver> tmp119;
    9553             :     compiler::TNode<Object> tmp120;
    9554             :     compiler::TNode<Object> tmp121;
    9555             :     ca_.Bind(&block17, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121);
    9556          56 :     arguments.PopAndReturn(tmp121);
    9557             :   }
    9558             : 
    9559          56 :   if (block16.is_used()) {
    9560             :     compiler::TNode<Context> tmp122;
    9561             :     compiler::TNode<Object> tmp123;
    9562             :     compiler::TNode<RawPtrT> tmp124;
    9563             :     compiler::TNode<RawPtrT> tmp125;
    9564             :     compiler::TNode<IntPtrT> tmp126;
    9565             :     compiler::TNode<JSReceiver> tmp127;
    9566             :     compiler::TNode<Number> tmp128;
    9567             :     compiler::TNode<JSReceiver> tmp129;
    9568             :     compiler::TNode<Object> tmp130;
    9569             :     compiler::TNode<Smi> tmp131;
    9570             :     ca_.Bind(&block16, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131);
    9571          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 140);
    9572             :     compiler::TNode<Oddball> tmp132;
    9573             :     USE(tmp132);
    9574         112 :     tmp132 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    9575             :     compiler::TNode<Oddball> tmp133;
    9576             :     USE(tmp133);
    9577         112 :     tmp133 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    9578          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 139);
    9579             :     compiler::TNode<Object> tmp134;
    9580         112 :     tmp134 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArraySomeLoopContinuation, tmp122, tmp127, tmp129, tmp130, tmp132, tmp127, tmp131, tmp128, tmp133);
    9581             :     USE(tmp134);
    9582          56 :     arguments.PopAndReturn(tmp134);
    9583             :   }
    9584             : 
    9585          56 :   if (block4.is_used()) {
    9586             :     compiler::TNode<Context> tmp135;
    9587             :     compiler::TNode<Object> tmp136;
    9588             :     compiler::TNode<RawPtrT> tmp137;
    9589             :     compiler::TNode<RawPtrT> tmp138;
    9590             :     compiler::TNode<IntPtrT> tmp139;
    9591             :     ca_.Bind(&block4, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139);
    9592          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 144);
    9593             :     compiler::TNode<IntPtrT> tmp140;
    9594             :     USE(tmp140);
    9595         112 :     tmp140 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    9596             :     compiler::TNode<Object> tmp141;
    9597             :     USE(tmp141);
    9598         112 :     tmp141 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp137}, compiler::TNode<RawPtrT>{tmp138}, compiler::TNode<IntPtrT>{tmp139}}, compiler::TNode<IntPtrT>{tmp140}));
    9599         112 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp135}, MessageTemplate::kCalledNonCallable, compiler::TNode<Object>{tmp141});
    9600             :   }
    9601             : 
    9602          56 :   if (block2.is_used()) {
    9603             :     compiler::TNode<Context> tmp142;
    9604             :     compiler::TNode<Object> tmp143;
    9605             :     compiler::TNode<RawPtrT> tmp144;
    9606             :     compiler::TNode<RawPtrT> tmp145;
    9607             :     compiler::TNode<IntPtrT> tmp146;
    9608             :     ca_.Bind(&block2, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146);
    9609          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 147);
    9610         112 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp142}, MessageTemplate::kCalledOnNullOrUndefined, "Array.prototype.some");
    9611             :   }
    9612          56 : }
    9613             : 
    9614          56 : compiler::TNode<FixedArray> ArrayBuiltinsFromDSLAssembler::NewSortState(compiler::TNode<Context> p_context, compiler::TNode<JSReceiver> p_receiver, compiler::TNode<HeapObject> p_comparefn, compiler::TNode<Number> p_initialReceiverLength, compiler::TNode<Smi> p_sortLength, bool p_forceGeneric) {
    9615          56 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9616             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9617             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9618             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9619             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9620             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9621             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9622             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9623             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSReceiver> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9624             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSReceiver, JSArray> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9625             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSArray, Int32T> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9626             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSArray, Int32T> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9627             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSArray, Int32T> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9628             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSArray, Int32T> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9629             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSArray, Int32T> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9630             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSArray, Int32T> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9631             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9632             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9633             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9634             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9635             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9636             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9637             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9638             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9639             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9640             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, FixedArray> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9641             :     ca_.Goto(&block0, p_context, p_receiver, p_comparefn, p_initialReceiverLength, p_sortLength);
    9642             : 
    9643          56 :   if (block0.is_used()) {
    9644             :     compiler::TNode<Context> tmp0;
    9645             :     compiler::TNode<JSReceiver> tmp1;
    9646             :     compiler::TNode<HeapObject> tmp2;
    9647             :     compiler::TNode<Number> tmp3;
    9648             :     compiler::TNode<Smi> tmp4;
    9649             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
    9650          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 100);
    9651             :     compiler::TNode<Oddball> tmp5;
    9652             :     USE(tmp5);
    9653         168 :     tmp5 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    9654             :     compiler::TNode<BoolT> tmp6;
    9655             :     USE(tmp6);
    9656         112 :     tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp2}, compiler::TNode<HeapObject>{tmp5}));
    9657          56 :     ca_.Branch(tmp6, &block2, &block3, tmp0, tmp1, tmp2, tmp3, tmp4);
    9658             :   }
    9659             : 
    9660          56 :   if (block2.is_used()) {
    9661             :     compiler::TNode<Context> tmp7;
    9662             :     compiler::TNode<JSReceiver> tmp8;
    9663             :     compiler::TNode<HeapObject> tmp9;
    9664             :     compiler::TNode<Number> tmp10;
    9665             :     compiler::TNode<Smi> tmp11;
    9666             :     ca_.Bind(&block2, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
    9667             :     ca_.Goto(&block5, tmp7, tmp8, tmp9, tmp10, tmp11, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kSortCompareUserFn)));
    9668             :   }
    9669             : 
    9670          56 :   if (block3.is_used()) {
    9671             :     compiler::TNode<Context> tmp12;
    9672             :     compiler::TNode<JSReceiver> tmp13;
    9673             :     compiler::TNode<HeapObject> tmp14;
    9674             :     compiler::TNode<Number> tmp15;
    9675             :     compiler::TNode<Smi> tmp16;
    9676             :     ca_.Bind(&block3, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16);
    9677             :     ca_.Goto(&block4, tmp12, tmp13, tmp14, tmp15, tmp16, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kSortCompareDefault)));
    9678             :   }
    9679             : 
    9680          56 :   if (block5.is_used()) {
    9681             :     compiler::TNode<Context> tmp17;
    9682             :     compiler::TNode<JSReceiver> tmp18;
    9683             :     compiler::TNode<HeapObject> tmp19;
    9684             :     compiler::TNode<Number> tmp20;
    9685             :     compiler::TNode<Smi> tmp21;
    9686             :     compiler::TNode<BuiltinPtr> tmp22;
    9687             :     ca_.Bind(&block5, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22);
    9688             :     ca_.Goto(&block4, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22);
    9689             :   }
    9690             : 
    9691          56 :   if (block4.is_used()) {
    9692             :     compiler::TNode<Context> tmp23;
    9693             :     compiler::TNode<JSReceiver> tmp24;
    9694             :     compiler::TNode<HeapObject> tmp25;
    9695             :     compiler::TNode<Number> tmp26;
    9696             :     compiler::TNode<Smi> tmp27;
    9697             :     compiler::TNode<BuiltinPtr> tmp28;
    9698             :     ca_.Bind(&block4, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28);
    9699          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 101);
    9700          56 :     compiler::TNode<IntPtrT> tmp29 = ca_.IntPtrConstant(HeapObject::kMapOffset);
    9701             :     USE(tmp29);
    9702         112 :     compiler::TNode<Map>tmp30 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp24, tmp29});
    9703          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 102);
    9704          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 103);
    9705          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 104);
    9706          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 107);
    9707         112 :     if (((CodeStubAssembler(state_).ConstexprBoolNot(p_forceGeneric)))) {
    9708             :       ca_.Goto(&block8, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28, tmp30, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad25ATGenericElementsAccessor)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore25ATGenericElementsAccessor)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kCanUseSameAccessor25ATGenericElementsAccessor)));
    9709             :     } else {
    9710             :       ca_.Goto(&block9, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28, tmp30, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad25ATGenericElementsAccessor)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore25ATGenericElementsAccessor)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kCanUseSameAccessor25ATGenericElementsAccessor)));
    9711             :     }
    9712             :   }
    9713             : 
    9714          56 :   if (block8.is_used()) {
    9715             :     compiler::TNode<Context> tmp31;
    9716             :     compiler::TNode<JSReceiver> tmp32;
    9717             :     compiler::TNode<HeapObject> tmp33;
    9718             :     compiler::TNode<Number> tmp34;
    9719             :     compiler::TNode<Smi> tmp35;
    9720             :     compiler::TNode<BuiltinPtr> tmp36;
    9721             :     compiler::TNode<Map> tmp37;
    9722             :     compiler::TNode<BuiltinPtr> tmp38;
    9723             :     compiler::TNode<BuiltinPtr> tmp39;
    9724             :     compiler::TNode<BuiltinPtr> tmp40;
    9725             :     ca_.Bind(&block8, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40);
    9726          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 108);
    9727          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    9728         112 :     CodeStubAssembler(state_).GotoIfForceSlowPath(&label0);
    9729             :     ca_.Goto(&block11, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40);
    9730          56 :     if (label0.is_used()) {
    9731           0 :       ca_.Bind(&label0);
    9732             :       ca_.Goto(&block12, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40);
    9733             :     }
    9734             :   }
    9735             : 
    9736          56 :   if (block12.is_used()) {
    9737             :     compiler::TNode<Context> tmp41;
    9738             :     compiler::TNode<JSReceiver> tmp42;
    9739             :     compiler::TNode<HeapObject> tmp43;
    9740             :     compiler::TNode<Number> tmp44;
    9741             :     compiler::TNode<Smi> tmp45;
    9742             :     compiler::TNode<BuiltinPtr> tmp46;
    9743             :     compiler::TNode<Map> tmp47;
    9744             :     compiler::TNode<BuiltinPtr> tmp48;
    9745             :     compiler::TNode<BuiltinPtr> tmp49;
    9746             :     compiler::TNode<BuiltinPtr> tmp50;
    9747             :     ca_.Bind(&block12, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50);
    9748             :     ca_.Goto(&block7, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50);
    9749             :   }
    9750             : 
    9751          56 :   if (block11.is_used()) {
    9752             :     compiler::TNode<Context> tmp51;
    9753             :     compiler::TNode<JSReceiver> tmp52;
    9754             :     compiler::TNode<HeapObject> tmp53;
    9755             :     compiler::TNode<Number> tmp54;
    9756             :     compiler::TNode<Smi> tmp55;
    9757             :     compiler::TNode<BuiltinPtr> tmp56;
    9758             :     compiler::TNode<Map> tmp57;
    9759             :     compiler::TNode<BuiltinPtr> tmp58;
    9760             :     compiler::TNode<BuiltinPtr> tmp59;
    9761             :     compiler::TNode<BuiltinPtr> tmp60;
    9762             :     ca_.Bind(&block11, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60);
    9763          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 109);
    9764             :     compiler::TNode<JSArray> tmp61;
    9765             :     USE(tmp61);
    9766          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    9767         168 :     tmp61 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp51}, compiler::TNode<HeapObject>{tmp52}, &label0);
    9768             :     ca_.Goto(&block13, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60, tmp52, tmp61);
    9769          56 :     if (label0.is_used()) {
    9770          56 :       ca_.Bind(&label0);
    9771             :       ca_.Goto(&block14, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60, tmp52);
    9772             :     }
    9773             :   }
    9774             : 
    9775          56 :   if (block14.is_used()) {
    9776             :     compiler::TNode<Context> tmp62;
    9777             :     compiler::TNode<JSReceiver> tmp63;
    9778             :     compiler::TNode<HeapObject> tmp64;
    9779             :     compiler::TNode<Number> tmp65;
    9780             :     compiler::TNode<Smi> tmp66;
    9781             :     compiler::TNode<BuiltinPtr> tmp67;
    9782             :     compiler::TNode<Map> tmp68;
    9783             :     compiler::TNode<BuiltinPtr> tmp69;
    9784             :     compiler::TNode<BuiltinPtr> tmp70;
    9785             :     compiler::TNode<BuiltinPtr> tmp71;
    9786             :     compiler::TNode<JSReceiver> tmp72;
    9787             :     ca_.Bind(&block14, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72);
    9788             :     ca_.Goto(&block7, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71);
    9789             :   }
    9790             : 
    9791          56 :   if (block13.is_used()) {
    9792             :     compiler::TNode<Context> tmp73;
    9793             :     compiler::TNode<JSReceiver> tmp74;
    9794             :     compiler::TNode<HeapObject> tmp75;
    9795             :     compiler::TNode<Number> tmp76;
    9796             :     compiler::TNode<Smi> tmp77;
    9797             :     compiler::TNode<BuiltinPtr> tmp78;
    9798             :     compiler::TNode<Map> tmp79;
    9799             :     compiler::TNode<BuiltinPtr> tmp80;
    9800             :     compiler::TNode<BuiltinPtr> tmp81;
    9801             :     compiler::TNode<BuiltinPtr> tmp82;
    9802             :     compiler::TNode<JSReceiver> tmp83;
    9803             :     compiler::TNode<JSArray> tmp84;
    9804             :     ca_.Bind(&block13, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84);
    9805          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 111);
    9806             :     compiler::TNode<Int32T> tmp85;
    9807             :     USE(tmp85);
    9808         168 :     tmp85 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapElementsKind(compiler::TNode<Map>{tmp79}));
    9809          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 112);
    9810             :     compiler::TNode<BoolT> tmp86;
    9811             :     USE(tmp86);
    9812         112 :     tmp86 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsDoubleElementsKind(compiler::TNode<Int32T>{tmp85}));
    9813          56 :     ca_.Branch(tmp86, &block15, &block16, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp84, tmp85);
    9814             :   }
    9815             : 
    9816          56 :   if (block15.is_used()) {
    9817             :     compiler::TNode<Context> tmp87;
    9818             :     compiler::TNode<JSReceiver> tmp88;
    9819             :     compiler::TNode<HeapObject> tmp89;
    9820             :     compiler::TNode<Number> tmp90;
    9821             :     compiler::TNode<Smi> tmp91;
    9822             :     compiler::TNode<BuiltinPtr> tmp92;
    9823             :     compiler::TNode<Map> tmp93;
    9824             :     compiler::TNode<BuiltinPtr> tmp94;
    9825             :     compiler::TNode<BuiltinPtr> tmp95;
    9826             :     compiler::TNode<BuiltinPtr> tmp96;
    9827             :     compiler::TNode<JSArray> tmp97;
    9828             :     compiler::TNode<Int32T> tmp98;
    9829             :     ca_.Bind(&block15, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98);
    9830          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 113);
    9831          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 114);
    9832          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 115);
    9833          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 112);
    9834             :     ca_.Goto(&block17, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad20ATFastDoubleElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore20ATFastDoubleElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kCanUseSameAccessor20ATFastDoubleElements)), tmp97, tmp98);
    9835             :   }
    9836             : 
    9837          56 :   if (block16.is_used()) {
    9838             :     compiler::TNode<Context> tmp99;
    9839             :     compiler::TNode<JSReceiver> tmp100;
    9840             :     compiler::TNode<HeapObject> tmp101;
    9841             :     compiler::TNode<Number> tmp102;
    9842             :     compiler::TNode<Smi> tmp103;
    9843             :     compiler::TNode<BuiltinPtr> tmp104;
    9844             :     compiler::TNode<Map> tmp105;
    9845             :     compiler::TNode<BuiltinPtr> tmp106;
    9846             :     compiler::TNode<BuiltinPtr> tmp107;
    9847             :     compiler::TNode<BuiltinPtr> tmp108;
    9848             :     compiler::TNode<JSArray> tmp109;
    9849             :     compiler::TNode<Int32T> tmp110;
    9850             :     ca_.Bind(&block16, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110);
    9851          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 116);
    9852             :     compiler::TNode<Int32T> tmp111;
    9853             :     USE(tmp111);
    9854         168 :     tmp111 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_SMI_ELEMENTS));
    9855             :     compiler::TNode<BoolT> tmp112;
    9856             :     USE(tmp112);
    9857         112 :     tmp112 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp110}, compiler::TNode<Int32T>{tmp111}));
    9858          56 :     ca_.Branch(tmp112, &block18, &block19, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110);
    9859             :   }
    9860             : 
    9861          56 :   if (block18.is_used()) {
    9862             :     compiler::TNode<Context> tmp113;
    9863             :     compiler::TNode<JSReceiver> tmp114;
    9864             :     compiler::TNode<HeapObject> tmp115;
    9865             :     compiler::TNode<Number> tmp116;
    9866             :     compiler::TNode<Smi> tmp117;
    9867             :     compiler::TNode<BuiltinPtr> tmp118;
    9868             :     compiler::TNode<Map> tmp119;
    9869             :     compiler::TNode<BuiltinPtr> tmp120;
    9870             :     compiler::TNode<BuiltinPtr> tmp121;
    9871             :     compiler::TNode<BuiltinPtr> tmp122;
    9872             :     compiler::TNode<JSArray> tmp123;
    9873             :     compiler::TNode<Int32T> tmp124;
    9874             :     ca_.Bind(&block18, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124);
    9875          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 117);
    9876          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 118);
    9877          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 119);
    9878          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 116);
    9879             :     ca_.Goto(&block20, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad23ATFastPackedSmiElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore23ATFastPackedSmiElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kCanUseSameAccessor23ATFastPackedSmiElements)), tmp123, tmp124);
    9880             :   }
    9881             : 
    9882          56 :   if (block19.is_used()) {
    9883             :     compiler::TNode<Context> tmp125;
    9884             :     compiler::TNode<JSReceiver> tmp126;
    9885             :     compiler::TNode<HeapObject> tmp127;
    9886             :     compiler::TNode<Number> tmp128;
    9887             :     compiler::TNode<Smi> tmp129;
    9888             :     compiler::TNode<BuiltinPtr> tmp130;
    9889             :     compiler::TNode<Map> tmp131;
    9890             :     compiler::TNode<BuiltinPtr> tmp132;
    9891             :     compiler::TNode<BuiltinPtr> tmp133;
    9892             :     compiler::TNode<BuiltinPtr> tmp134;
    9893             :     compiler::TNode<JSArray> tmp135;
    9894             :     compiler::TNode<Int32T> tmp136;
    9895             :     ca_.Bind(&block19, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136);
    9896          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 121);
    9897          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 122);
    9898          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 123);
    9899          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 116);
    9900             :     ca_.Goto(&block20, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad25ATFastSmiOrObjectElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore25ATFastSmiOrObjectElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kCanUseSameAccessor25ATFastSmiOrObjectElements)), tmp135, tmp136);
    9901             :   }
    9902             : 
    9903          56 :   if (block20.is_used()) {
    9904             :     compiler::TNode<Context> tmp137;
    9905             :     compiler::TNode<JSReceiver> tmp138;
    9906             :     compiler::TNode<HeapObject> tmp139;
    9907             :     compiler::TNode<Number> tmp140;
    9908             :     compiler::TNode<Smi> tmp141;
    9909             :     compiler::TNode<BuiltinPtr> tmp142;
    9910             :     compiler::TNode<Map> tmp143;
    9911             :     compiler::TNode<BuiltinPtr> tmp144;
    9912             :     compiler::TNode<BuiltinPtr> tmp145;
    9913             :     compiler::TNode<BuiltinPtr> tmp146;
    9914             :     compiler::TNode<JSArray> tmp147;
    9915             :     compiler::TNode<Int32T> tmp148;
    9916             :     ca_.Bind(&block20, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148);
    9917          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 112);
    9918             :     ca_.Goto(&block17, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148);
    9919             :   }
    9920             : 
    9921          56 :   if (block17.is_used()) {
    9922             :     compiler::TNode<Context> tmp149;
    9923             :     compiler::TNode<JSReceiver> tmp150;
    9924             :     compiler::TNode<HeapObject> tmp151;
    9925             :     compiler::TNode<Number> tmp152;
    9926             :     compiler::TNode<Smi> tmp153;
    9927             :     compiler::TNode<BuiltinPtr> tmp154;
    9928             :     compiler::TNode<Map> tmp155;
    9929             :     compiler::TNode<BuiltinPtr> tmp156;
    9930             :     compiler::TNode<BuiltinPtr> tmp157;
    9931             :     compiler::TNode<BuiltinPtr> tmp158;
    9932             :     compiler::TNode<JSArray> tmp159;
    9933             :     compiler::TNode<Int32T> tmp160;
    9934             :     ca_.Bind(&block17, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160);
    9935          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 107);
    9936             :     ca_.Goto(&block10, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158);
    9937             :   }
    9938             : 
    9939          56 :   if (block9.is_used()) {
    9940             :     compiler::TNode<Context> tmp161;
    9941             :     compiler::TNode<JSReceiver> tmp162;
    9942             :     compiler::TNode<HeapObject> tmp163;
    9943             :     compiler::TNode<Number> tmp164;
    9944             :     compiler::TNode<Smi> tmp165;
    9945             :     compiler::TNode<BuiltinPtr> tmp166;
    9946             :     compiler::TNode<Map> tmp167;
    9947             :     compiler::TNode<BuiltinPtr> tmp168;
    9948             :     compiler::TNode<BuiltinPtr> tmp169;
    9949             :     compiler::TNode<BuiltinPtr> tmp170;
    9950             :     ca_.Bind(&block9, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170);
    9951             :     ca_.Goto(&block10, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170);
    9952             :   }
    9953             : 
    9954          56 :   if (block10.is_used()) {
    9955             :     compiler::TNode<Context> tmp171;
    9956             :     compiler::TNode<JSReceiver> tmp172;
    9957             :     compiler::TNode<HeapObject> tmp173;
    9958             :     compiler::TNode<Number> tmp174;
    9959             :     compiler::TNode<Smi> tmp175;
    9960             :     compiler::TNode<BuiltinPtr> tmp176;
    9961             :     compiler::TNode<Map> tmp177;
    9962             :     compiler::TNode<BuiltinPtr> tmp178;
    9963             :     compiler::TNode<BuiltinPtr> tmp179;
    9964             :     compiler::TNode<BuiltinPtr> tmp180;
    9965             :     ca_.Bind(&block10, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180);
    9966          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 127);
    9967             :     ca_.Goto(&block6, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180);
    9968             :   }
    9969             : 
    9970          56 :   if (block7.is_used()) {
    9971             :     compiler::TNode<Context> tmp181;
    9972             :     compiler::TNode<JSReceiver> tmp182;
    9973             :     compiler::TNode<HeapObject> tmp183;
    9974             :     compiler::TNode<Number> tmp184;
    9975             :     compiler::TNode<Smi> tmp185;
    9976             :     compiler::TNode<BuiltinPtr> tmp186;
    9977             :     compiler::TNode<Map> tmp187;
    9978             :     compiler::TNode<BuiltinPtr> tmp188;
    9979             :     compiler::TNode<BuiltinPtr> tmp189;
    9980             :     compiler::TNode<BuiltinPtr> tmp190;
    9981             :     ca_.Bind(&block7, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190);
    9982          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 128);
    9983             :     compiler::TNode<Int32T> tmp191;
    9984             :     USE(tmp191);
    9985         168 :     tmp191 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapElementsKind(compiler::TNode<Map>{tmp187}));
    9986             :     compiler::TNode<Int32T> tmp192;
    9987             :     USE(tmp192);
    9988         168 :     tmp192 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(DICTIONARY_ELEMENTS));
    9989             :     compiler::TNode<BoolT> tmp193;
    9990             :     USE(tmp193);
    9991         112 :     tmp193 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp191}, compiler::TNode<Int32T>{tmp192}));
    9992          56 :     ca_.Branch(tmp193, &block24, &block22, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189, tmp190);
    9993             :   }
    9994             : 
    9995          56 :   if (block24.is_used()) {
    9996             :     compiler::TNode<Context> tmp194;
    9997             :     compiler::TNode<JSReceiver> tmp195;
    9998             :     compiler::TNode<HeapObject> tmp196;
    9999             :     compiler::TNode<Number> tmp197;
   10000             :     compiler::TNode<Smi> tmp198;
   10001             :     compiler::TNode<BuiltinPtr> tmp199;
   10002             :     compiler::TNode<Map> tmp200;
   10003             :     compiler::TNode<BuiltinPtr> tmp201;
   10004             :     compiler::TNode<BuiltinPtr> tmp202;
   10005             :     compiler::TNode<BuiltinPtr> tmp203;
   10006             :     ca_.Bind(&block24, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203);
   10007             :     compiler::TNode<BoolT> tmp204;
   10008             :     USE(tmp204);
   10009         168 :     tmp204 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsExtensibleMap(compiler::TNode<Map>{tmp200}));
   10010          56 :     ca_.Branch(tmp204, &block23, &block22, tmp194, tmp195, tmp196, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203);
   10011             :   }
   10012             : 
   10013          56 :   if (block23.is_used()) {
   10014             :     compiler::TNode<Context> tmp205;
   10015             :     compiler::TNode<JSReceiver> tmp206;
   10016             :     compiler::TNode<HeapObject> tmp207;
   10017             :     compiler::TNode<Number> tmp208;
   10018             :     compiler::TNode<Smi> tmp209;
   10019             :     compiler::TNode<BuiltinPtr> tmp210;
   10020             :     compiler::TNode<Map> tmp211;
   10021             :     compiler::TNode<BuiltinPtr> tmp212;
   10022             :     compiler::TNode<BuiltinPtr> tmp213;
   10023             :     compiler::TNode<BuiltinPtr> tmp214;
   10024             :     ca_.Bind(&block23, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214);
   10025          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 129);
   10026             :     compiler::TNode<Int32T> tmp215;
   10027             :     USE(tmp215);
   10028         168 :     tmp215 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapInstanceType(compiler::TNode<Map>{tmp211}));
   10029             :     compiler::TNode<BoolT> tmp216;
   10030             :     USE(tmp216);
   10031         112 :     tmp216 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsCustomElementsReceiverInstanceType(compiler::TNode<Int32T>{tmp215}));
   10032             :     compiler::TNode<BoolT> tmp217;
   10033             :     USE(tmp217);
   10034         112 :     tmp217 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp216}));
   10035          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 128);
   10036          56 :     ca_.Branch(tmp217, &block21, &block22, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214);
   10037             :   }
   10038             : 
   10039          56 :   if (block21.is_used()) {
   10040             :     compiler::TNode<Context> tmp218;
   10041             :     compiler::TNode<JSReceiver> tmp219;
   10042             :     compiler::TNode<HeapObject> tmp220;
   10043             :     compiler::TNode<Number> tmp221;
   10044             :     compiler::TNode<Smi> tmp222;
   10045             :     compiler::TNode<BuiltinPtr> tmp223;
   10046             :     compiler::TNode<Map> tmp224;
   10047             :     compiler::TNode<BuiltinPtr> tmp225;
   10048             :     compiler::TNode<BuiltinPtr> tmp226;
   10049             :     compiler::TNode<BuiltinPtr> tmp227;
   10050             :     ca_.Bind(&block21, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227);
   10051          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 130);
   10052          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 131);
   10053          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 132);
   10054          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 128);
   10055             :     ca_.Goto(&block22, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad20ATDictionaryElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore20ATDictionaryElements)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kCanUseSameAccessor20ATDictionaryElements)));
   10056             :   }
   10057             : 
   10058          56 :   if (block22.is_used()) {
   10059             :     compiler::TNode<Context> tmp228;
   10060             :     compiler::TNode<JSReceiver> tmp229;
   10061             :     compiler::TNode<HeapObject> tmp230;
   10062             :     compiler::TNode<Number> tmp231;
   10063             :     compiler::TNode<Smi> tmp232;
   10064             :     compiler::TNode<BuiltinPtr> tmp233;
   10065             :     compiler::TNode<Map> tmp234;
   10066             :     compiler::TNode<BuiltinPtr> tmp235;
   10067             :     compiler::TNode<BuiltinPtr> tmp236;
   10068             :     compiler::TNode<BuiltinPtr> tmp237;
   10069             :     ca_.Bind(&block22, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237);
   10070          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 106);
   10071             :     ca_.Goto(&block6, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237);
   10072             :   }
   10073             : 
   10074          56 :   if (block6.is_used()) {
   10075             :     compiler::TNode<Context> tmp238;
   10076             :     compiler::TNode<JSReceiver> tmp239;
   10077             :     compiler::TNode<HeapObject> tmp240;
   10078             :     compiler::TNode<Number> tmp241;
   10079             :     compiler::TNode<Smi> tmp242;
   10080             :     compiler::TNode<BuiltinPtr> tmp243;
   10081             :     compiler::TNode<Map> tmp244;
   10082             :     compiler::TNode<BuiltinPtr> tmp245;
   10083             :     compiler::TNode<BuiltinPtr> tmp246;
   10084             :     compiler::TNode<BuiltinPtr> tmp247;
   10085             :     ca_.Bind(&block6, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247);
   10086          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 137);
   10087          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 138);
   10088          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 139);
   10089          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 140);
   10090          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 141);
   10091          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 142);
   10092          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 143);
   10093          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 144);
   10094          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 145);
   10095             :     compiler::TNode<Smi> tmp248;
   10096             :     USE(tmp248);
   10097         168 :     tmp248 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
   10098          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 148);
   10099             :     compiler::TNode<IntPtrT> tmp249;
   10100             :     USE(tmp249);
   10101         280 :     tmp249 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMaxMergePending()));
   10102             :     compiler::TNode<FixedArray> tmp250;
   10103             :     USE(tmp250);
   10104         112 :     tmp250 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).AllocateZeroedFixedArray(compiler::TNode<IntPtrT>{tmp249}));
   10105          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 149);
   10106             :     compiler::TNode<IntPtrT> tmp251;
   10107             :     USE(tmp251);
   10108         168 :     tmp251 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr5ATSmi(compiler::TNode<Smi>{tmp242}));
   10109             :     compiler::TNode<FixedArray> tmp252;
   10110             :     USE(tmp252);
   10111         112 :     tmp252 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).AllocateZeroedFixedArray(compiler::TNode<IntPtrT>{tmp251}));
   10112          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 150);
   10113             :     compiler::TNode<FixedArray> tmp253;
   10114             :     USE(tmp253);
   10115         168 :     tmp253 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
   10116          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 136);
   10117             :     compiler::TNode<FixedArray> tmp254;
   10118             :     USE(tmp254);
   10119         112 :     tmp254 = CodeStubAssembler(state_).AllocateUninitializedFixedArray(14);
   10120          56 :     compiler::TNode<IntPtrT> tmp255 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
   10121             :     USE(tmp255);
   10122         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp255}, tmp239);
   10123          56 :     compiler::TNode<IntPtrT> tmp256 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 8);
   10124             :     USE(tmp256);
   10125         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp256}, tmp244);
   10126          56 :     compiler::TNode<IntPtrT> tmp257 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 16);
   10127             :     USE(tmp257);
   10128         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp257}, tmp241);
   10129          56 :     compiler::TNode<IntPtrT> tmp258 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 24);
   10130             :     USE(tmp258);
   10131         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp258}, tmp240);
   10132          56 :     compiler::TNode<IntPtrT> tmp259 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 32);
   10133             :     USE(tmp259);
   10134         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp259}, tmp243);
   10135          56 :     compiler::TNode<IntPtrT> tmp260 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 40);
   10136             :     USE(tmp260);
   10137         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp260}, tmp245);
   10138          56 :     compiler::TNode<IntPtrT> tmp261 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 48);
   10139             :     USE(tmp261);
   10140         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp261}, tmp246);
   10141          56 :     compiler::TNode<IntPtrT> tmp262 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 56);
   10142             :     USE(tmp262);
   10143         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp262}, tmp247);
   10144          56 :     compiler::TNode<IntPtrT> tmp263 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 64);
   10145             :     USE(tmp263);
   10146         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp263}, tmp248);
   10147          56 :     compiler::TNode<IntPtrT> tmp264 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 72);
   10148             :     USE(tmp264);
   10149             :     compiler::TNode<Smi> tmp265;
   10150             :     USE(tmp265);
   10151         280 :     tmp265 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMinGallopWins()));
   10152         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp264}, tmp265);
   10153          56 :     compiler::TNode<IntPtrT> tmp266 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 80);
   10154             :     USE(tmp266);
   10155             :     compiler::TNode<Smi> tmp267;
   10156             :     USE(tmp267);
   10157         168 :     tmp267 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   10158         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp266}, tmp267);
   10159          56 :     compiler::TNode<IntPtrT> tmp268 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 88);
   10160             :     USE(tmp268);
   10161         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp268}, tmp250);
   10162          56 :     compiler::TNode<IntPtrT> tmp269 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 96);
   10163             :     USE(tmp269);
   10164         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp269}, tmp252);
   10165          56 :     compiler::TNode<IntPtrT> tmp270 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 104);
   10166             :     USE(tmp270);
   10167         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp270}, tmp253);
   10168             :     ca_.Goto(&block1, tmp238, tmp239, tmp240, tmp241, tmp242, tmp254);
   10169             :   }
   10170             : 
   10171          56 :   if (block1.is_used()) {
   10172             :     compiler::TNode<Context> tmp271;
   10173             :     compiler::TNode<JSReceiver> tmp272;
   10174             :     compiler::TNode<HeapObject> tmp273;
   10175             :     compiler::TNode<Number> tmp274;
   10176             :     compiler::TNode<Smi> tmp275;
   10177             :     compiler::TNode<FixedArray> tmp276;
   10178             :     ca_.Bind(&block1, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276);
   10179          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 95);
   10180             :     ca_.Goto(&block25, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276);
   10181             :   }
   10182             : 
   10183             :     compiler::TNode<Context> tmp277;
   10184             :     compiler::TNode<JSReceiver> tmp278;
   10185             :     compiler::TNode<HeapObject> tmp279;
   10186             :     compiler::TNode<Number> tmp280;
   10187             :     compiler::TNode<Smi> tmp281;
   10188             :     compiler::TNode<FixedArray> tmp282;
   10189             :     ca_.Bind(&block25, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282);
   10190         112 :   return compiler::TNode<FixedArray>{tmp282};
   10191             : }
   10192             : 
   10193         672 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::kFailure() {
   10194         672 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10195             :     ca_.Goto(&block0);
   10196             : 
   10197             :     ca_.Bind(&block0);
   10198         672 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 154);
   10199             :     compiler::TNode<Smi> tmp0;
   10200             :     USE(tmp0);
   10201        2016 :     tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(-1));
   10202        1344 : return compiler::TNode<Smi>{tmp0};
   10203             : }
   10204             : 
   10205         784 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::kSuccess() {
   10206         784 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10207             :     ca_.Goto(&block0);
   10208             : 
   10209             :     ca_.Bind(&block0);
   10210         784 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 155);
   10211             :     compiler::TNode<Smi> tmp0;
   10212             :     USE(tmp0);
   10213        2352 :     tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   10214        1568 : return compiler::TNode<Smi>{tmp0};
   10215             : }
   10216             : 
   10217          56 : int31_t ArrayBuiltinsFromDSLAssembler::kMaxMergePending() {
   10218          56 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10219             :     ca_.Goto(&block0);
   10220             : 
   10221             :     ca_.Bind(&block0);
   10222         112 : return 85;
   10223             : }
   10224             : 
   10225         280 : int31_t ArrayBuiltinsFromDSLAssembler::kMinGallopWins() {
   10226         280 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10227             :     ca_.Goto(&block0);
   10228             : 
   10229             :     ca_.Bind(&block0);
   10230         560 : return 7;
   10231             : }
   10232             : 
   10233         112 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::kSortStateTempSize() {
   10234         112 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10235             :     ca_.Goto(&block0);
   10236             : 
   10237             :     ca_.Bind(&block0);
   10238         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 170);
   10239             :     compiler::TNode<Smi> tmp0;
   10240             :     USE(tmp0);
   10241         336 :     tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(32));
   10242         224 : return compiler::TNode<Smi>{tmp0};
   10243             : }
   10244             : 
   10245         224 : TF_BUILTIN(Load23ATFastPackedSmiElements, CodeStubAssembler) {
   10246          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   10247             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   10248             :   USE(parameter0);
   10249             :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   10250             :   USE(parameter1);
   10251             :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
   10252             :   USE(parameter2);
   10253             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10254             :     ca_.Goto(&block0, parameter0, parameter1, parameter2);
   10255             : 
   10256          56 :   if (block0.is_used()) {
   10257             :     compiler::TNode<Context> tmp0;
   10258             :     compiler::TNode<FixedArray> tmp1;
   10259             :     compiler::TNode<Smi> tmp2;
   10260             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   10261          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 191);
   10262          56 :     compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
   10263             :     USE(tmp3);
   10264         112 :     compiler::TNode<JSReceiver>tmp4 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp1, tmp3});
   10265             :     compiler::TNode<JSObject> tmp5;
   10266             :     USE(tmp5);
   10267         112 :     tmp5 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp4}));
   10268          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 192);
   10269          56 :     compiler::TNode<IntPtrT> tmp6 = ca_.IntPtrConstant(JSObject::kElementsOffset);
   10270             :     USE(tmp6);
   10271         112 :     compiler::TNode<FixedArrayBase>tmp7 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp5, tmp6});
   10272             :     compiler::TNode<FixedArray> tmp8;
   10273             :     USE(tmp8);
   10274         112 :     tmp8 = ca_.UncheckedCast<FixedArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10FixedArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp7}));
   10275          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 193);
   10276             :     compiler::TNode<Object> tmp9;
   10277             :     USE(tmp9);
   10278         112 :     tmp9 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp8}, compiler::TNode<Smi>{tmp2}));
   10279         112 :     CodeStubAssembler(state_).Return(tmp9);
   10280             :   }
   10281          56 : }
   10282             : 
   10283         224 : TF_BUILTIN(Load25ATFastSmiOrObjectElements, CodeStubAssembler) {
   10284          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   10285             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   10286             :   USE(parameter0);
   10287             :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   10288             :   USE(parameter1);
   10289             :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
   10290             :   USE(parameter2);
   10291             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10292             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, FixedArray, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10293             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, FixedArray, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10294             :     ca_.Goto(&block0, parameter0, parameter1, parameter2);
   10295             : 
   10296          56 :   if (block0.is_used()) {
   10297             :     compiler::TNode<Context> tmp0;
   10298             :     compiler::TNode<FixedArray> tmp1;
   10299             :     compiler::TNode<Smi> tmp2;
   10300             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   10301          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 198);
   10302          56 :     compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
   10303             :     USE(tmp3);
   10304         112 :     compiler::TNode<JSReceiver>tmp4 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp1, tmp3});
   10305             :     compiler::TNode<JSObject> tmp5;
   10306             :     USE(tmp5);
   10307         112 :     tmp5 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp4}));
   10308          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 199);
   10309          56 :     compiler::TNode<IntPtrT> tmp6 = ca_.IntPtrConstant(JSObject::kElementsOffset);
   10310             :     USE(tmp6);
   10311         112 :     compiler::TNode<FixedArrayBase>tmp7 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp5, tmp6});
   10312             :     compiler::TNode<FixedArray> tmp8;
   10313             :     USE(tmp8);
   10314         112 :     tmp8 = ca_.UncheckedCast<FixedArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10FixedArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp7}));
   10315          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 200);
   10316             :     compiler::TNode<Object> tmp9;
   10317             :     USE(tmp9);
   10318         112 :     tmp9 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp8}, compiler::TNode<Smi>{tmp2}));
   10319          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 201);
   10320             :     compiler::TNode<BoolT> tmp10;
   10321             :     USE(tmp10);
   10322         112 :     tmp10 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsTheHole(compiler::TNode<Object>{tmp9}));
   10323          56 :     ca_.Branch(tmp10, &block1, &block2, tmp0, tmp1, tmp2, tmp5, tmp8, tmp9);
   10324             :   }
   10325             : 
   10326          56 :   if (block1.is_used()) {
   10327             :     compiler::TNode<Context> tmp11;
   10328             :     compiler::TNode<FixedArray> tmp12;
   10329             :     compiler::TNode<Smi> tmp13;
   10330             :     compiler::TNode<JSObject> tmp14;
   10331             :     compiler::TNode<FixedArray> tmp15;
   10332             :     compiler::TNode<Object> tmp16;
   10333             :     ca_.Bind(&block1, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16);
   10334          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 205);
   10335             :     compiler::TNode<Smi> tmp17;
   10336             :     USE(tmp17);
   10337         112 :     tmp17 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).Failure(compiler::TNode<FixedArray>{tmp12}));
   10338         112 :     CodeStubAssembler(state_).Return(tmp17);
   10339             :   }
   10340             : 
   10341          56 :   if (block2.is_used()) {
   10342             :     compiler::TNode<Context> tmp18;
   10343             :     compiler::TNode<FixedArray> tmp19;
   10344             :     compiler::TNode<Smi> tmp20;
   10345             :     compiler::TNode<JSObject> tmp21;
   10346             :     compiler::TNode<FixedArray> tmp22;
   10347             :     compiler::TNode<Object> tmp23;
   10348             :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23);
   10349          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 207);
   10350         112 :     CodeStubAssembler(state_).Return(tmp23);
   10351             :   }
   10352          56 : }
   10353             : 
   10354         224 : TF_BUILTIN(Load20ATFastDoubleElements, CodeStubAssembler) {
   10355          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   10356             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   10357             :   USE(parameter0);
   10358             :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   10359             :   USE(parameter1);
   10360             :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
   10361             :   USE(parameter2);
   10362             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10363             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, FixedDoubleArray, FixedDoubleArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10364             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, FixedDoubleArray, FixedDoubleArray, Smi, Float64T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10365             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10366             :     ca_.Goto(&block0, parameter0, parameter1, parameter2);
   10367             : 
   10368          56 :   if (block0.is_used()) {
   10369             :     compiler::TNode<Context> tmp0;
   10370             :     compiler::TNode<FixedArray> tmp1;
   10371             :     compiler::TNode<Smi> tmp2;
   10372             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   10373          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 213);
   10374          56 :     compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
   10375             :     USE(tmp3);
   10376         112 :     compiler::TNode<JSReceiver>tmp4 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp1, tmp3});
   10377             :     compiler::TNode<JSObject> tmp5;
   10378             :     USE(tmp5);
   10379         112 :     tmp5 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp4}));
   10380          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 214);
   10381          56 :     compiler::TNode<IntPtrT> tmp6 = ca_.IntPtrConstant(JSObject::kElementsOffset);
   10382             :     USE(tmp6);
   10383         112 :     compiler::TNode<FixedArrayBase>tmp7 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp5, tmp6});
   10384             :     compiler::TNode<FixedDoubleArray> tmp8;
   10385             :     USE(tmp8);
   10386         112 :     tmp8 = ca_.UncheckedCast<FixedDoubleArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast16FixedDoubleArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp7}));
   10387          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 215);
   10388             :     compiler::TNode<Float64T> tmp9;
   10389             :     USE(tmp9);
   10390          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   10391         112 :     tmp9 = CodeStubAssembler(state_).LoadDoubleWithHoleCheck(compiler::TNode<FixedDoubleArray>{tmp8}, compiler::TNode<Smi>{tmp2}, &label0);
   10392             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp5, tmp8, tmp8, tmp2, tmp9);
   10393          56 :     if (label0.is_used()) {
   10394          56 :       ca_.Bind(&label0);
   10395             :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp5, tmp8, tmp8, tmp2);
   10396             :     }
   10397             :   }
   10398             : 
   10399          56 :   if (block4.is_used()) {
   10400             :     compiler::TNode<Context> tmp10;
   10401             :     compiler::TNode<FixedArray> tmp11;
   10402             :     compiler::TNode<Smi> tmp12;
   10403             :     compiler::TNode<JSObject> tmp13;
   10404             :     compiler::TNode<FixedDoubleArray> tmp14;
   10405             :     compiler::TNode<FixedDoubleArray> tmp15;
   10406             :     compiler::TNode<Smi> tmp16;
   10407             :     ca_.Bind(&block4, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16);
   10408             :     ca_.Goto(&block2, tmp10, tmp11, tmp12);
   10409             :   }
   10410             : 
   10411          56 :   if (block3.is_used()) {
   10412             :     compiler::TNode<Context> tmp17;
   10413             :     compiler::TNode<FixedArray> tmp18;
   10414             :     compiler::TNode<Smi> tmp19;
   10415             :     compiler::TNode<JSObject> tmp20;
   10416             :     compiler::TNode<FixedDoubleArray> tmp21;
   10417             :     compiler::TNode<FixedDoubleArray> tmp22;
   10418             :     compiler::TNode<Smi> tmp23;
   10419             :     compiler::TNode<Float64T> tmp24;
   10420             :     ca_.Bind(&block3, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
   10421          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 216);
   10422             :     compiler::TNode<HeapNumber> tmp25;
   10423             :     USE(tmp25);
   10424         168 :     tmp25 = ca_.UncheckedCast<HeapNumber>(CodeStubAssembler(state_).AllocateHeapNumberWithValue(compiler::TNode<Float64T>{tmp24}));
   10425         112 :     CodeStubAssembler(state_).Return(tmp25);
   10426             :   }
   10427             : 
   10428          56 :   if (block2.is_used()) {
   10429             :     compiler::TNode<Context> tmp26;
   10430             :     compiler::TNode<FixedArray> tmp27;
   10431             :     compiler::TNode<Smi> tmp28;
   10432             :     ca_.Bind(&block2, &tmp26, &tmp27, &tmp28);
   10433          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 222);
   10434             :     compiler::TNode<Smi> tmp29;
   10435             :     USE(tmp29);
   10436         112 :     tmp29 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).Failure(compiler::TNode<FixedArray>{tmp27}));
   10437         112 :     CodeStubAssembler(state_).Return(tmp29);
   10438             :   }
   10439          56 : }
   10440             : 
   10441         224 : TF_BUILTIN(Load20ATDictionaryElements, CodeStubAssembler) {
   10442          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   10443             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   10444             :   USE(parameter0);
   10445             :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   10446             :   USE(parameter1);
   10447             :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
   10448             :   USE(parameter2);
   10449             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10450             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10451             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10452             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10453             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10454             :     ca_.Goto(&block0, parameter0, parameter1, parameter2);
   10455             : 
   10456          56 :   if (block0.is_used()) {
   10457             :     compiler::TNode<Context> tmp0;
   10458             :     compiler::TNode<FixedArray> tmp1;
   10459             :     compiler::TNode<Smi> tmp2;
   10460             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   10461          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 229);
   10462          56 :     compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
   10463             :     USE(tmp3);
   10464         112 :     compiler::TNode<JSReceiver>tmp4 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp1, tmp3});
   10465             :     compiler::TNode<JSObject> tmp5;
   10466             :     USE(tmp5);
   10467         112 :     tmp5 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp4}));
   10468          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 230);
   10469          56 :     compiler::TNode<IntPtrT> tmp6 = ca_.IntPtrConstant(JSObject::kElementsOffset);
   10470             :     USE(tmp6);
   10471         112 :     compiler::TNode<FixedArrayBase>tmp7 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp5, tmp6});
   10472             :     compiler::TNode<NumberDictionary> tmp8;
   10473             :     USE(tmp8);
   10474         112 :     tmp8 = ca_.UncheckedCast<NumberDictionary>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast18ATNumberDictionary(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp7}));
   10475          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 231);
   10476             :     compiler::TNode<IntPtrT> tmp9;
   10477             :     USE(tmp9);
   10478         112 :     tmp9 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr5ATSmi(compiler::TNode<Smi>{tmp2}));
   10479          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 232);
   10480             :     compiler::TNode<Object> tmp10;
   10481             :     USE(tmp10);
   10482          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   10483          56 :     compiler::CodeAssemblerLabel label1(&ca_);
   10484         112 :     tmp10 = CodeStubAssembler(state_).BasicLoadNumberDictionaryElement(compiler::TNode<NumberDictionary>{tmp8}, compiler::TNode<IntPtrT>{tmp9}, &label0, &label1);
   10485             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp5, tmp8, tmp9, tmp8, tmp9, tmp10);
   10486          56 :     if (label0.is_used()) {
   10487          56 :       ca_.Bind(&label0);
   10488             :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp5, tmp8, tmp9, tmp8, tmp9);
   10489             :     }
   10490          56 :     if (label1.is_used()) {
   10491          56 :       ca_.Bind(&label1);
   10492             :       ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp5, tmp8, tmp9, tmp8, tmp9);
   10493             :     }
   10494             :   }
   10495             : 
   10496          56 :   if (block4.is_used()) {
   10497             :     compiler::TNode<Context> tmp11;
   10498             :     compiler::TNode<FixedArray> tmp12;
   10499             :     compiler::TNode<Smi> tmp13;
   10500             :     compiler::TNode<JSObject> tmp14;
   10501             :     compiler::TNode<NumberDictionary> tmp15;
   10502             :     compiler::TNode<IntPtrT> tmp16;
   10503             :     compiler::TNode<NumberDictionary> tmp17;
   10504             :     compiler::TNode<IntPtrT> tmp18;
   10505             :     ca_.Bind(&block4, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
   10506             :     ca_.Goto(&block2, tmp11, tmp12, tmp13);
   10507             :   }
   10508             : 
   10509          56 :   if (block5.is_used()) {
   10510             :     compiler::TNode<Context> tmp19;
   10511             :     compiler::TNode<FixedArray> tmp20;
   10512             :     compiler::TNode<Smi> tmp21;
   10513             :     compiler::TNode<JSObject> tmp22;
   10514             :     compiler::TNode<NumberDictionary> tmp23;
   10515             :     compiler::TNode<IntPtrT> tmp24;
   10516             :     compiler::TNode<NumberDictionary> tmp25;
   10517             :     compiler::TNode<IntPtrT> tmp26;
   10518             :     ca_.Bind(&block5, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
   10519             :     ca_.Goto(&block2, tmp19, tmp20, tmp21);
   10520             :   }
   10521             : 
   10522          56 :   if (block3.is_used()) {
   10523             :     compiler::TNode<Context> tmp27;
   10524             :     compiler::TNode<FixedArray> tmp28;
   10525             :     compiler::TNode<Smi> tmp29;
   10526             :     compiler::TNode<JSObject> tmp30;
   10527             :     compiler::TNode<NumberDictionary> tmp31;
   10528             :     compiler::TNode<IntPtrT> tmp32;
   10529             :     compiler::TNode<NumberDictionary> tmp33;
   10530             :     compiler::TNode<IntPtrT> tmp34;
   10531             :     compiler::TNode<Object> tmp35;
   10532             :     ca_.Bind(&block3, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35);
   10533         112 :     CodeStubAssembler(state_).Return(tmp35);
   10534             :   }
   10535             : 
   10536          56 :   if (block2.is_used()) {
   10537             :     compiler::TNode<Context> tmp36;
   10538             :     compiler::TNode<FixedArray> tmp37;
   10539             :     compiler::TNode<Smi> tmp38;
   10540             :     ca_.Bind(&block2, &tmp36, &tmp37, &tmp38);
   10541          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 236);
   10542             :     compiler::TNode<Smi> tmp39;
   10543             :     USE(tmp39);
   10544         112 :     tmp39 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).Failure(compiler::TNode<FixedArray>{tmp37}));
   10545         112 :     CodeStubAssembler(state_).Return(tmp39);
   10546             :   }
   10547          56 : }
   10548             : 
   10549         224 : TF_BUILTIN(Store23ATFastPackedSmiElements, CodeStubAssembler) {
   10550          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   10551             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   10552             :   USE(parameter0);
   10553             :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   10554             :   USE(parameter1);
   10555             :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
   10556             :   USE(parameter2);
   10557             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
   10558             :   USE(parameter3);
   10559             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10560             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
   10561             : 
   10562          56 :   if (block0.is_used()) {
   10563             :     compiler::TNode<Context> tmp0;
   10564             :     compiler::TNode<FixedArray> tmp1;
   10565             :     compiler::TNode<Smi> tmp2;
   10566             :     compiler::TNode<Object> tmp3;
   10567             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   10568          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 248);
   10569          56 :     compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
   10570             :     USE(tmp4);
   10571         112 :     compiler::TNode<JSReceiver>tmp5 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp1, tmp4});
   10572             :     compiler::TNode<JSObject> tmp6;
   10573             :     USE(tmp6);
   10574         112 :     tmp6 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp5}));
   10575          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 249);
   10576          56 :     compiler::TNode<IntPtrT> tmp7 = ca_.IntPtrConstant(JSObject::kElementsOffset);
   10577             :     USE(tmp7);
   10578         112 :     compiler::TNode<FixedArrayBase>tmp8 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp6, tmp7});
   10579             :     compiler::TNode<FixedArray> tmp9;
   10580             :     USE(tmp9);
   10581         112 :     tmp9 = ca_.UncheckedCast<FixedArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10FixedArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp8}));
   10582          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 250);
   10583         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp9}, compiler::TNode<Smi>{tmp2}, compiler::TNode<Object>{tmp3}, SKIP_WRITE_BARRIER);
   10584          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 251);
   10585             :     compiler::TNode<Smi> tmp10;
   10586             :     USE(tmp10);
   10587         112 :     tmp10 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
   10588         112 :     CodeStubAssembler(state_).Return(tmp10);
   10589             :   }
   10590          56 : }
   10591             : 
   10592         224 : TF_BUILTIN(Store25ATFastSmiOrObjectElements, CodeStubAssembler) {
   10593          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   10594             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   10595             :   USE(parameter0);
   10596             :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   10597             :   USE(parameter1);
   10598             :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
   10599             :   USE(parameter2);
   10600             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
   10601             :   USE(parameter3);
   10602             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10603             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
   10604             : 
   10605          56 :   if (block0.is_used()) {
   10606             :     compiler::TNode<Context> tmp0;
   10607             :     compiler::TNode<FixedArray> tmp1;
   10608             :     compiler::TNode<Smi> tmp2;
   10609             :     compiler::TNode<Object> tmp3;
   10610             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   10611          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 256);
   10612          56 :     compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
   10613             :     USE(tmp4);
   10614         112 :     compiler::TNode<JSReceiver>tmp5 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp1, tmp4});
   10615             :     compiler::TNode<JSObject> tmp6;
   10616             :     USE(tmp6);
   10617         112 :     tmp6 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp5}));
   10618          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 257);
   10619          56 :     compiler::TNode<IntPtrT> tmp7 = ca_.IntPtrConstant(JSObject::kElementsOffset);
   10620             :     USE(tmp7);
   10621         112 :     compiler::TNode<FixedArrayBase>tmp8 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp6, tmp7});
   10622             :     compiler::TNode<FixedArray> tmp9;
   10623             :     USE(tmp9);
   10624         112 :     tmp9 = ca_.UncheckedCast<FixedArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10FixedArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp8}));
   10625          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 258);
   10626         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp9}, compiler::TNode<Smi>{tmp2}, compiler::TNode<Object>{tmp3});
   10627          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 259);
   10628             :     compiler::TNode<Smi> tmp10;
   10629             :     USE(tmp10);
   10630         112 :     tmp10 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
   10631         112 :     CodeStubAssembler(state_).Return(tmp10);
   10632             :   }
   10633          56 : }
   10634             : 
   10635         224 : TF_BUILTIN(Store20ATFastDoubleElements, CodeStubAssembler) {
   10636          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   10637             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   10638             :   USE(parameter0);
   10639             :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   10640             :   USE(parameter1);
   10641             :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
   10642             :   USE(parameter2);
   10643             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
   10644             :   USE(parameter3);
   10645             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10646             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
   10647             : 
   10648          56 :   if (block0.is_used()) {
   10649             :     compiler::TNode<Context> tmp0;
   10650             :     compiler::TNode<FixedArray> tmp1;
   10651             :     compiler::TNode<Smi> tmp2;
   10652             :     compiler::TNode<Object> tmp3;
   10653             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   10654          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 264);
   10655          56 :     compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
   10656             :     USE(tmp4);
   10657         112 :     compiler::TNode<JSReceiver>tmp5 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp1, tmp4});
   10658             :     compiler::TNode<JSObject> tmp6;
   10659             :     USE(tmp6);
   10660         112 :     tmp6 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp5}));
   10661          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 265);
   10662          56 :     compiler::TNode<IntPtrT> tmp7 = ca_.IntPtrConstant(JSObject::kElementsOffset);
   10663             :     USE(tmp7);
   10664         112 :     compiler::TNode<FixedArrayBase>tmp8 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp6, tmp7});
   10665             :     compiler::TNode<FixedDoubleArray> tmp9;
   10666             :     USE(tmp9);
   10667         112 :     tmp9 = ca_.UncheckedCast<FixedDoubleArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast16FixedDoubleArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp8}));
   10668          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 266);
   10669             :     compiler::TNode<HeapNumber> tmp10;
   10670             :     USE(tmp10);
   10671         112 :     tmp10 = ca_.UncheckedCast<HeapNumber>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10HeapNumber(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
   10672          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 267);
   10673             :     compiler::TNode<Float64T> tmp11;
   10674             :     USE(tmp11);
   10675         112 :     tmp11 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6410HeapNumber(compiler::TNode<HeapNumber>{tmp10}));
   10676          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 268);
   10677         112 :     CodeStubAssembler(state_).StoreFixedDoubleArrayElementSmi(compiler::TNode<FixedDoubleArray>{tmp9}, compiler::TNode<Smi>{tmp2}, compiler::TNode<Float64T>{tmp11});
   10678          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 269);
   10679             :     compiler::TNode<Smi> tmp12;
   10680             :     USE(tmp12);
   10681         112 :     tmp12 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
   10682         112 :     CodeStubAssembler(state_).Return(tmp12);
   10683             :   }
   10684          56 : }
   10685             : 
   10686         224 : TF_BUILTIN(Store20ATDictionaryElements, CodeStubAssembler) {
   10687          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   10688             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   10689             :   USE(parameter0);
   10690             :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   10691             :   USE(parameter1);
   10692             :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
   10693             :   USE(parameter2);
   10694             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
   10695             :   USE(parameter3);
   10696             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10697             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10698             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10699             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10700             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10701             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10702             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10703             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
   10704             : 
   10705          56 :   if (block0.is_used()) {
   10706             :     compiler::TNode<Context> tmp0;
   10707             :     compiler::TNode<FixedArray> tmp1;
   10708             :     compiler::TNode<Smi> tmp2;
   10709             :     compiler::TNode<Object> tmp3;
   10710             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   10711          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 274);
   10712          56 :     compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
   10713             :     USE(tmp4);
   10714         112 :     compiler::TNode<JSReceiver>tmp5 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp1, tmp4});
   10715             :     compiler::TNode<JSObject> tmp6;
   10716             :     USE(tmp6);
   10717         112 :     tmp6 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp5}));
   10718          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 275);
   10719          56 :     compiler::TNode<IntPtrT> tmp7 = ca_.IntPtrConstant(JSObject::kElementsOffset);
   10720             :     USE(tmp7);
   10721         112 :     compiler::TNode<FixedArrayBase>tmp8 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp6, tmp7});
   10722             :     compiler::TNode<NumberDictionary> tmp9;
   10723             :     USE(tmp9);
   10724         112 :     tmp9 = ca_.UncheckedCast<NumberDictionary>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast18ATNumberDictionary(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp8}));
   10725          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 276);
   10726             :     compiler::TNode<IntPtrT> tmp10;
   10727             :     USE(tmp10);
   10728         112 :     tmp10 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr5ATSmi(compiler::TNode<Smi>{tmp2}));
   10729          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 278);
   10730          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   10731          56 :     compiler::CodeAssemblerLabel label1(&ca_);
   10732          56 :     compiler::CodeAssemblerLabel label2(&ca_);
   10733         112 :     CodeStubAssembler(state_).BasicStoreNumberDictionaryElement(compiler::TNode<NumberDictionary>{tmp9}, compiler::TNode<IntPtrT>{tmp10}, compiler::TNode<Object>{tmp3}, &label0, &label1, &label2);
   10734             :     ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp6, tmp9, tmp10, tmp9, tmp10, tmp3);
   10735          56 :     if (label0.is_used()) {
   10736          56 :       ca_.Bind(&label0);
   10737             :       ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3, tmp6, tmp9, tmp10, tmp9, tmp10, tmp3);
   10738             :     }
   10739          56 :     if (label1.is_used()) {
   10740          56 :       ca_.Bind(&label1);
   10741             :       ca_.Goto(&block7, tmp0, tmp1, tmp2, tmp3, tmp6, tmp9, tmp10, tmp9, tmp10, tmp3);
   10742             :     }
   10743          56 :     if (label2.is_used()) {
   10744          56 :       ca_.Bind(&label2);
   10745             :       ca_.Goto(&block8, tmp0, tmp1, tmp2, tmp3, tmp6, tmp9, tmp10, tmp9, tmp10, tmp3);
   10746             :     }
   10747             :   }
   10748             : 
   10749          56 :   if (block6.is_used()) {
   10750             :     compiler::TNode<Context> tmp11;
   10751             :     compiler::TNode<FixedArray> tmp12;
   10752             :     compiler::TNode<Smi> tmp13;
   10753             :     compiler::TNode<Object> tmp14;
   10754             :     compiler::TNode<JSObject> tmp15;
   10755             :     compiler::TNode<NumberDictionary> tmp16;
   10756             :     compiler::TNode<IntPtrT> tmp17;
   10757             :     compiler::TNode<NumberDictionary> tmp18;
   10758             :     compiler::TNode<IntPtrT> tmp19;
   10759             :     compiler::TNode<Object> tmp20;
   10760             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20);
   10761             :     ca_.Goto(&block2, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17);
   10762             :   }
   10763             : 
   10764          56 :   if (block7.is_used()) {
   10765             :     compiler::TNode<Context> tmp21;
   10766             :     compiler::TNode<FixedArray> tmp22;
   10767             :     compiler::TNode<Smi> tmp23;
   10768             :     compiler::TNode<Object> tmp24;
   10769             :     compiler::TNode<JSObject> tmp25;
   10770             :     compiler::TNode<NumberDictionary> tmp26;
   10771             :     compiler::TNode<IntPtrT> tmp27;
   10772             :     compiler::TNode<NumberDictionary> tmp28;
   10773             :     compiler::TNode<IntPtrT> tmp29;
   10774             :     compiler::TNode<Object> tmp30;
   10775             :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30);
   10776             :     ca_.Goto(&block2, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27);
   10777             :   }
   10778             : 
   10779          56 :   if (block8.is_used()) {
   10780             :     compiler::TNode<Context> tmp31;
   10781             :     compiler::TNode<FixedArray> tmp32;
   10782             :     compiler::TNode<Smi> tmp33;
   10783             :     compiler::TNode<Object> tmp34;
   10784             :     compiler::TNode<JSObject> tmp35;
   10785             :     compiler::TNode<NumberDictionary> tmp36;
   10786             :     compiler::TNode<IntPtrT> tmp37;
   10787             :     compiler::TNode<NumberDictionary> tmp38;
   10788             :     compiler::TNode<IntPtrT> tmp39;
   10789             :     compiler::TNode<Object> tmp40;
   10790             :     ca_.Bind(&block8, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40);
   10791             :     ca_.Goto(&block4, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37);
   10792             :   }
   10793             : 
   10794          56 :   if (block5.is_used()) {
   10795             :     compiler::TNode<Context> tmp41;
   10796             :     compiler::TNode<FixedArray> tmp42;
   10797             :     compiler::TNode<Smi> tmp43;
   10798             :     compiler::TNode<Object> tmp44;
   10799             :     compiler::TNode<JSObject> tmp45;
   10800             :     compiler::TNode<NumberDictionary> tmp46;
   10801             :     compiler::TNode<IntPtrT> tmp47;
   10802             :     compiler::TNode<NumberDictionary> tmp48;
   10803             :     compiler::TNode<IntPtrT> tmp49;
   10804             :     compiler::TNode<Object> tmp50;
   10805             :     ca_.Bind(&block5, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50);
   10806          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 280);
   10807             :     compiler::TNode<Smi> tmp51;
   10808             :     USE(tmp51);
   10809         112 :     tmp51 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
   10810         112 :     CodeStubAssembler(state_).Return(tmp51);
   10811             :   }
   10812             : 
   10813          56 :   if (block4.is_used()) {
   10814             :     compiler::TNode<Context> tmp52;
   10815             :     compiler::TNode<FixedArray> tmp53;
   10816             :     compiler::TNode<Smi> tmp54;
   10817             :     compiler::TNode<Object> tmp55;
   10818             :     compiler::TNode<JSObject> tmp56;
   10819             :     compiler::TNode<NumberDictionary> tmp57;
   10820             :     compiler::TNode<IntPtrT> tmp58;
   10821             :     ca_.Bind(&block4, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58);
   10822          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 285);
   10823          56 :     compiler::TNode<IntPtrT> tmp59 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
   10824             :     USE(tmp59);
   10825         112 :     compiler::TNode<JSReceiver>tmp60 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp53, tmp59});
   10826          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 287);
   10827             :     compiler::TNode<Object> tmp61;
   10828             :     USE(tmp61);
   10829         112 :     tmp61 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Typeof(compiler::TNode<Object>{tmp60}));
   10830          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 286);
   10831         112 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp52}, MessageTemplate::kStrictReadOnlyProperty, compiler::TNode<Object>{tmp54}, compiler::TNode<Object>{tmp61}, compiler::TNode<Object>{tmp60});
   10832             :   }
   10833             : 
   10834          56 :   if (block2.is_used()) {
   10835             :     compiler::TNode<Context> tmp62;
   10836             :     compiler::TNode<FixedArray> tmp63;
   10837             :     compiler::TNode<Smi> tmp64;
   10838             :     compiler::TNode<Object> tmp65;
   10839             :     compiler::TNode<JSObject> tmp66;
   10840             :     compiler::TNode<NumberDictionary> tmp67;
   10841             :     compiler::TNode<IntPtrT> tmp68;
   10842             :     ca_.Bind(&block2, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68);
   10843          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 290);
   10844             :     compiler::TNode<Smi> tmp69;
   10845             :     USE(tmp69);
   10846         112 :     tmp69 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).Failure(compiler::TNode<FixedArray>{tmp63}));
   10847         112 :     CodeStubAssembler(state_).Return(tmp69);
   10848             :   }
   10849          56 : }
   10850             : 
   10851         224 : TF_BUILTIN(SortCompareDefault, CodeStubAssembler) {
   10852          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   10853             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   10854             :   USE(parameter0);
   10855             :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kComparefn));
   10856             :   USE(parameter1);
   10857             :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kX));
   10858             :   USE(parameter2);
   10859             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kY));
   10860             :   USE(parameter3);
   10861             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10862             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10863             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10864             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10865             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, String, String> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10866             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, String, String> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10867             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, String, String> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10868             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, String, String> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10869             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
   10870             : 
   10871          56 :   if (block0.is_used()) {
   10872             :     compiler::TNode<Context> tmp0;
   10873             :     compiler::TNode<Object> tmp1;
   10874             :     compiler::TNode<Object> tmp2;
   10875             :     compiler::TNode<Object> tmp3;
   10876             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   10877          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 298);
   10878             :     compiler::TNode<BoolT> tmp4;
   10879             :     USE(tmp4);
   10880         168 :     tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).TaggedIsSmi(compiler::TNode<Object>{tmp2}));
   10881          56 :     ca_.Branch(tmp4, &block3, &block2, tmp0, tmp1, tmp2, tmp3);
   10882             :   }
   10883             : 
   10884          56 :   if (block3.is_used()) {
   10885             :     compiler::TNode<Context> tmp5;
   10886             :     compiler::TNode<Object> tmp6;
   10887             :     compiler::TNode<Object> tmp7;
   10888             :     compiler::TNode<Object> tmp8;
   10889             :     ca_.Bind(&block3, &tmp5, &tmp6, &tmp7, &tmp8);
   10890             :     compiler::TNode<BoolT> tmp9;
   10891             :     USE(tmp9);
   10892         168 :     tmp9 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).TaggedIsSmi(compiler::TNode<Object>{tmp8}));
   10893          56 :     ca_.Branch(tmp9, &block1, &block2, tmp5, tmp6, tmp7, tmp8);
   10894             :   }
   10895             : 
   10896          56 :   if (block1.is_used()) {
   10897             :     compiler::TNode<Context> tmp10;
   10898             :     compiler::TNode<Object> tmp11;
   10899             :     compiler::TNode<Object> tmp12;
   10900             :     compiler::TNode<Object> tmp13;
   10901             :     ca_.Bind(&block1, &tmp10, &tmp11, &tmp12, &tmp13);
   10902          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 299);
   10903             :     compiler::TNode<Smi> tmp14;
   10904             :     USE(tmp14);
   10905         112 :     tmp14 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp10}, compiler::TNode<Object>{tmp12}));
   10906             :     compiler::TNode<Smi> tmp15;
   10907             :     USE(tmp15);
   10908         112 :     tmp15 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp10}, compiler::TNode<Object>{tmp13}));
   10909             :     compiler::TNode<Smi> tmp16;
   10910             :     USE(tmp16);
   10911         112 :     tmp16 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiLexicographicCompare(compiler::TNode<Smi>{tmp14}, compiler::TNode<Smi>{tmp15}));
   10912         112 :     CodeStubAssembler(state_).Return(tmp16);
   10913             :   }
   10914             : 
   10915          56 :   if (block2.is_used()) {
   10916             :     compiler::TNode<Context> tmp17;
   10917             :     compiler::TNode<Object> tmp18;
   10918             :     compiler::TNode<Object> tmp19;
   10919             :     compiler::TNode<Object> tmp20;
   10920             :     ca_.Bind(&block2, &tmp17, &tmp18, &tmp19, &tmp20);
   10921          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 303);
   10922             :     compiler::TNode<String> tmp21;
   10923             :     USE(tmp21);
   10924         224 :     tmp21 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).ToString_Inline(compiler::TNode<Context>{tmp17}, compiler::TNode<Object>{tmp19}));
   10925          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 306);
   10926             :     compiler::TNode<String> tmp22;
   10927             :     USE(tmp22);
   10928         224 :     tmp22 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).ToString_Inline(compiler::TNode<Context>{tmp17}, compiler::TNode<Object>{tmp20}));
   10929          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 311);
   10930             :     compiler::TNode<Oddball> tmp23;
   10931         112 :     tmp23 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kStringLessThan, tmp17, tmp21, tmp22));
   10932             :     USE(tmp23);
   10933             :     compiler::TNode<Oddball> tmp24;
   10934             :     USE(tmp24);
   10935         112 :     tmp24 = BaseBuiltinsFromDSLAssembler(state_).True();
   10936             :     compiler::TNode<BoolT> tmp25;
   10937             :     USE(tmp25);
   10938         112 :     tmp25 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp23}, compiler::TNode<HeapObject>{tmp24}));
   10939          56 :     ca_.Branch(tmp25, &block4, &block5, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22);
   10940             :   }
   10941             : 
   10942          56 :   if (block4.is_used()) {
   10943             :     compiler::TNode<Context> tmp26;
   10944             :     compiler::TNode<Object> tmp27;
   10945             :     compiler::TNode<Object> tmp28;
   10946             :     compiler::TNode<Object> tmp29;
   10947             :     compiler::TNode<String> tmp30;
   10948             :     compiler::TNode<String> tmp31;
   10949             :     ca_.Bind(&block4, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
   10950             :     compiler::TNode<Number> tmp32;
   10951             :     USE(tmp32);
   10952         112 :     tmp32 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(-1));
   10953         112 :     CodeStubAssembler(state_).Return(tmp32);
   10954             :   }
   10955             : 
   10956          56 :   if (block5.is_used()) {
   10957             :     compiler::TNode<Context> tmp33;
   10958             :     compiler::TNode<Object> tmp34;
   10959             :     compiler::TNode<Object> tmp35;
   10960             :     compiler::TNode<Object> tmp36;
   10961             :     compiler::TNode<String> tmp37;
   10962             :     compiler::TNode<String> tmp38;
   10963             :     ca_.Bind(&block5, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38);
   10964          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 316);
   10965             :     compiler::TNode<Oddball> tmp39;
   10966         112 :     tmp39 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kStringLessThan, tmp33, tmp38, tmp37));
   10967             :     USE(tmp39);
   10968             :     compiler::TNode<Oddball> tmp40;
   10969             :     USE(tmp40);
   10970         112 :     tmp40 = BaseBuiltinsFromDSLAssembler(state_).True();
   10971             :     compiler::TNode<BoolT> tmp41;
   10972             :     USE(tmp41);
   10973         112 :     tmp41 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp39}, compiler::TNode<HeapObject>{tmp40}));
   10974          56 :     ca_.Branch(tmp41, &block6, &block7, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38);
   10975             :   }
   10976             : 
   10977          56 :   if (block6.is_used()) {
   10978             :     compiler::TNode<Context> tmp42;
   10979             :     compiler::TNode<Object> tmp43;
   10980             :     compiler::TNode<Object> tmp44;
   10981             :     compiler::TNode<Object> tmp45;
   10982             :     compiler::TNode<String> tmp46;
   10983             :     compiler::TNode<String> tmp47;
   10984             :     ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
   10985             :     compiler::TNode<Number> tmp48;
   10986             :     USE(tmp48);
   10987         112 :     tmp48 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
   10988         112 :     CodeStubAssembler(state_).Return(tmp48);
   10989             :   }
   10990             : 
   10991          56 :   if (block7.is_used()) {
   10992             :     compiler::TNode<Context> tmp49;
   10993             :     compiler::TNode<Object> tmp50;
   10994             :     compiler::TNode<Object> tmp51;
   10995             :     compiler::TNode<Object> tmp52;
   10996             :     compiler::TNode<String> tmp53;
   10997             :     compiler::TNode<String> tmp54;
   10998             :     ca_.Bind(&block7, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54);
   10999          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 319);
   11000             :     compiler::TNode<Number> tmp55;
   11001             :     USE(tmp55);
   11002         112 :     tmp55 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
   11003         112 :     CodeStubAssembler(state_).Return(tmp55);
   11004             :   }
   11005          56 : }
   11006             : 
   11007         224 : TF_BUILTIN(SortCompareUserFn, CodeStubAssembler) {
   11008          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   11009             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   11010             :   USE(parameter0);
   11011             :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kComparefn));
   11012             :   USE(parameter1);
   11013             :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kX));
   11014             :   USE(parameter2);
   11015             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kY));
   11016             :   USE(parameter3);
   11017             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11018             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11019             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11020             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
   11021             : 
   11022          56 :   if (block0.is_used()) {
   11023             :     compiler::TNode<Context> tmp0;
   11024             :     compiler::TNode<Object> tmp1;
   11025             :     compiler::TNode<Object> tmp2;
   11026             :     compiler::TNode<Object> tmp3;
   11027             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   11028          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 325);
   11029             :     compiler::TNode<JSReceiver> tmp4;
   11030             :     USE(tmp4);
   11031         112 :     tmp4 = ca_.UncheckedCast<JSReceiver>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}));
   11032          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 328);
   11033             :     compiler::TNode<Oddball> tmp5;
   11034             :     USE(tmp5);
   11035         112 :     tmp5 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
   11036             :     compiler::TNode<Object> tmp6;
   11037             :     USE(tmp6);
   11038         112 :     tmp6 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp0}, compiler::TNode<JSReceiver>{tmp4}, compiler::TNode<Object>{tmp5}, compiler::TNode<Object>{tmp2}, compiler::TNode<Object>{tmp3}));
   11039             :     compiler::TNode<Number> tmp7;
   11040             :     USE(tmp7);
   11041         168 :     tmp7 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ToNumber_Inline(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp6}));
   11042          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 331);
   11043             :     compiler::TNode<BoolT> tmp8;
   11044             :     USE(tmp8);
   11045         112 :     tmp8 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).NumberIsNaN(compiler::TNode<Number>{tmp7}));
   11046          56 :     ca_.Branch(tmp8, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4, tmp7);
   11047             :   }
   11048             : 
   11049          56 :   if (block1.is_used()) {
   11050             :     compiler::TNode<Context> tmp9;
   11051             :     compiler::TNode<Object> tmp10;
   11052             :     compiler::TNode<Object> tmp11;
   11053             :     compiler::TNode<Object> tmp12;
   11054             :     compiler::TNode<JSReceiver> tmp13;
   11055             :     compiler::TNode<Number> tmp14;
   11056             :     ca_.Bind(&block1, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
   11057             :     compiler::TNode<Number> tmp15;
   11058             :     USE(tmp15);
   11059         112 :     tmp15 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
   11060         112 :     CodeStubAssembler(state_).Return(tmp15);
   11061             :   }
   11062             : 
   11063          56 :   if (block2.is_used()) {
   11064             :     compiler::TNode<Context> tmp16;
   11065             :     compiler::TNode<Object> tmp17;
   11066             :     compiler::TNode<Object> tmp18;
   11067             :     compiler::TNode<Object> tmp19;
   11068             :     compiler::TNode<JSReceiver> tmp20;
   11069             :     compiler::TNode<Number> tmp21;
   11070             :     ca_.Bind(&block2, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
   11071          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 334);
   11072         112 :     CodeStubAssembler(state_).Return(tmp21);
   11073             :   }
   11074          56 : }
   11075             : 
   11076         224 : TF_BUILTIN(CanUseSameAccessor25ATGenericElementsAccessor, CodeStubAssembler) {
   11077          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   11078             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   11079             :   USE(parameter0);
   11080             :   compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
   11081             :   USE(parameter1);
   11082             :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kInitialReceiverMap));
   11083             :   USE(parameter2);
   11084             :   compiler::TNode<Number> parameter3 = UncheckedCast<Number>(Parameter(Descriptor::kInitialReceiverLength));
   11085             :   USE(parameter3);
   11086             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11087             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
   11088             : 
   11089          56 :   if (block0.is_used()) {
   11090             :     compiler::TNode<Context> tmp0;
   11091             :     compiler::TNode<JSReceiver> tmp1;
   11092             :     compiler::TNode<Object> tmp2;
   11093             :     compiler::TNode<Number> tmp3;
   11094             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   11095          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 354);
   11096             :     compiler::TNode<Oddball> tmp4;
   11097             :     USE(tmp4);
   11098         112 :     tmp4 = BaseBuiltinsFromDSLAssembler(state_).True();
   11099         112 :     CodeStubAssembler(state_).Return(tmp4);
   11100             :   }
   11101          56 : }
   11102             : 
   11103         224 : TF_BUILTIN(CanUseSameAccessor20ATDictionaryElements, CodeStubAssembler) {
   11104          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   11105             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   11106             :   USE(parameter0);
   11107             :   compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
   11108             :   USE(parameter1);
   11109             :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kInitialReceiverMap));
   11110             :   USE(parameter2);
   11111             :   compiler::TNode<Number> parameter3 = UncheckedCast<Number>(Parameter(Descriptor::kInitialReceiverLength));
   11112             :   USE(parameter3);
   11113             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11114             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
   11115             : 
   11116          56 :   if (block0.is_used()) {
   11117             :     compiler::TNode<Context> tmp0;
   11118             :     compiler::TNode<JSReceiver> tmp1;
   11119             :     compiler::TNode<Object> tmp2;
   11120             :     compiler::TNode<Number> tmp3;
   11121             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   11122          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 360);
   11123          56 :     compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(HeapObject::kMapOffset);
   11124             :     USE(tmp4);
   11125         112 :     compiler::TNode<Map>tmp5 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp1, tmp4});
   11126             :     compiler::TNode<BoolT> tmp6;
   11127             :     USE(tmp6);
   11128         112 :     tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp5}, compiler::TNode<Object>{tmp2}));
   11129             :     compiler::TNode<Oddball> tmp7;
   11130             :     USE(tmp7);
   11131         112 :     tmp7 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).SelectBooleanConstant(compiler::TNode<BoolT>{tmp6}));
   11132         112 :     CodeStubAssembler(state_).Return(tmp7);
   11133             :   }
   11134          56 : }
   11135             : 
   11136         336 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::GetPendingRunsSize(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState) {
   11137         336 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11138             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11139             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11140             :     ca_.Goto(&block0, p_context, p_sortState);
   11141             : 
   11142         336 :   if (block0.is_used()) {
   11143             :     compiler::TNode<Context> tmp0;
   11144             :     compiler::TNode<FixedArray> tmp1;
   11145             :     ca_.Bind(&block0, &tmp0, &tmp1);
   11146         336 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 367);
   11147         336 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 80);
   11148             :     USE(tmp2);
   11149         672 :     compiler::TNode<Smi>tmp3 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp1, tmp2});
   11150         336 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 369);
   11151             :     ca_.Goto(&block1, tmp0, tmp1, tmp3);
   11152             :   }
   11153             : 
   11154         336 :   if (block1.is_used()) {
   11155             :     compiler::TNode<Context> tmp4;
   11156             :     compiler::TNode<FixedArray> tmp5;
   11157             :     compiler::TNode<Smi> tmp6;
   11158             :     ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
   11159         336 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 365);
   11160             :     ca_.Goto(&block2, tmp4, tmp5, tmp6);
   11161             :   }
   11162             : 
   11163             :     compiler::TNode<Context> tmp7;
   11164             :     compiler::TNode<FixedArray> tmp8;
   11165             :     compiler::TNode<Smi> tmp9;
   11166             :     ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
   11167         672 :   return compiler::TNode<Smi>{tmp9};
   11168             : }
   11169             : 
   11170         168 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::GetPendingRunBase(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_pendingRuns, compiler::TNode<Smi> p_run) {
   11171         168 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11172             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11173             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11174             :     ca_.Goto(&block0, p_context, p_pendingRuns, p_run);
   11175             : 
   11176         168 :   if (block0.is_used()) {
   11177             :     compiler::TNode<Context> tmp0;
   11178             :     compiler::TNode<FixedArray> tmp1;
   11179             :     compiler::TNode<Smi> tmp2;
   11180             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   11181         168 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 374);
   11182             :     compiler::TNode<Smi> tmp3;
   11183             :     USE(tmp3);
   11184         336 :     tmp3 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp2}, 1));
   11185             :     compiler::TNode<Object> tmp4;
   11186             :     USE(tmp4);
   11187         336 :     tmp4 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp3}));
   11188             :     compiler::TNode<Smi> tmp5;
   11189             :     USE(tmp5);
   11190         504 :     tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp4}));
   11191             :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp5);
   11192             :   }
   11193             : 
   11194         168 :   if (block1.is_used()) {
   11195             :     compiler::TNode<Context> tmp6;
   11196             :     compiler::TNode<FixedArray> tmp7;
   11197             :     compiler::TNode<Smi> tmp8;
   11198             :     compiler::TNode<Smi> tmp9;
   11199             :     ca_.Bind(&block1, &tmp6, &tmp7, &tmp8, &tmp9);
   11200         168 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 372);
   11201             :     ca_.Goto(&block2, tmp6, tmp7, tmp8, tmp9);
   11202             :   }
   11203             : 
   11204             :     compiler::TNode<Context> tmp10;
   11205             :     compiler::TNode<FixedArray> tmp11;
   11206             :     compiler::TNode<Smi> tmp12;
   11207             :     compiler::TNode<Smi> tmp13;
   11208             :     ca_.Bind(&block2, &tmp10, &tmp11, &tmp12, &tmp13);
   11209         336 :   return compiler::TNode<Smi>{tmp13};
   11210             : }
   11211             : 
   11212         112 : void ArrayBuiltinsFromDSLAssembler::SetPendingRunBase(compiler::TNode<FixedArray> p_pendingRuns, compiler::TNode<Smi> p_run, compiler::TNode<Smi> p_value) {
   11213         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11214             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11215             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11216             :     ca_.Goto(&block0, p_pendingRuns, p_run, p_value);
   11217             : 
   11218         112 :   if (block0.is_used()) {
   11219             :     compiler::TNode<FixedArray> tmp0;
   11220             :     compiler::TNode<Smi> tmp1;
   11221             :     compiler::TNode<Smi> tmp2;
   11222             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   11223         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 378);
   11224             :     compiler::TNode<Smi> tmp3;
   11225             :     USE(tmp3);
   11226         224 :     tmp3 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp1}, 1));
   11227         224 :     CodeStubAssembler(state_).StoreFixedArrayElement(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp2});
   11228         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 377);
   11229             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   11230             :   }
   11231             : 
   11232         112 :   if (block1.is_used()) {
   11233             :     compiler::TNode<FixedArray> tmp4;
   11234             :     compiler::TNode<Smi> tmp5;
   11235             :     compiler::TNode<Smi> tmp6;
   11236             :     ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
   11237             :     ca_.Goto(&block2, tmp4, tmp5, tmp6);
   11238             :   }
   11239             : 
   11240             :     compiler::TNode<FixedArray> tmp7;
   11241             :     compiler::TNode<Smi> tmp8;
   11242             :     compiler::TNode<Smi> tmp9;
   11243             :     ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
   11244         112 : }
   11245             : 
   11246         840 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::GetPendingRunLength(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_pendingRuns, compiler::TNode<Smi> p_run) {
   11247         840 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11248             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11249             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11250             :     ca_.Goto(&block0, p_context, p_pendingRuns, p_run);
   11251             : 
   11252         840 :   if (block0.is_used()) {
   11253             :     compiler::TNode<Context> tmp0;
   11254             :     compiler::TNode<FixedArray> tmp1;
   11255             :     compiler::TNode<Smi> tmp2;
   11256             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   11257         840 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 383);
   11258             :     compiler::TNode<Smi> tmp3;
   11259             :     USE(tmp3);
   11260        1680 :     tmp3 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp2}, 1));
   11261             :     compiler::TNode<Smi> tmp4;
   11262             :     USE(tmp4);
   11263        2520 :     tmp4 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11264             :     compiler::TNode<Smi> tmp5;
   11265             :     USE(tmp5);
   11266        1680 :     tmp5 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp4}));
   11267             :     compiler::TNode<Object> tmp6;
   11268             :     USE(tmp6);
   11269        1680 :     tmp6 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp5}));
   11270             :     compiler::TNode<Smi> tmp7;
   11271             :     USE(tmp7);
   11272        2520 :     tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp6}));
   11273             :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp7);
   11274             :   }
   11275             : 
   11276         840 :   if (block1.is_used()) {
   11277             :     compiler::TNode<Context> tmp8;
   11278             :     compiler::TNode<FixedArray> tmp9;
   11279             :     compiler::TNode<Smi> tmp10;
   11280             :     compiler::TNode<Smi> tmp11;
   11281             :     ca_.Bind(&block1, &tmp8, &tmp9, &tmp10, &tmp11);
   11282         840 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 381);
   11283             :     ca_.Goto(&block2, tmp8, tmp9, tmp10, tmp11);
   11284             :   }
   11285             : 
   11286             :     compiler::TNode<Context> tmp12;
   11287             :     compiler::TNode<FixedArray> tmp13;
   11288             :     compiler::TNode<Smi> tmp14;
   11289             :     compiler::TNode<Smi> tmp15;
   11290             :     ca_.Bind(&block2, &tmp12, &tmp13, &tmp14, &tmp15);
   11291        1680 :   return compiler::TNode<Smi>{tmp15};
   11292             : }
   11293             : 
   11294         168 : void ArrayBuiltinsFromDSLAssembler::SetPendingRunLength(compiler::TNode<FixedArray> p_pendingRuns, compiler::TNode<Smi> p_run, compiler::TNode<Smi> p_value) {
   11295         168 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11296             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11297             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11298             :     ca_.Goto(&block0, p_pendingRuns, p_run, p_value);
   11299             : 
   11300         168 :   if (block0.is_used()) {
   11301             :     compiler::TNode<FixedArray> tmp0;
   11302             :     compiler::TNode<Smi> tmp1;
   11303             :     compiler::TNode<Smi> tmp2;
   11304             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   11305         168 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 387);
   11306             :     compiler::TNode<Smi> tmp3;
   11307             :     USE(tmp3);
   11308         336 :     tmp3 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp1}, 1));
   11309             :     compiler::TNode<Smi> tmp4;
   11310             :     USE(tmp4);
   11311         504 :     tmp4 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11312             :     compiler::TNode<Smi> tmp5;
   11313             :     USE(tmp5);
   11314         336 :     tmp5 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp4}));
   11315         336 :     CodeStubAssembler(state_).StoreFixedArrayElement(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp5}, compiler::TNode<Smi>{tmp2});
   11316         168 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 386);
   11317             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   11318             :   }
   11319             : 
   11320         168 :   if (block1.is_used()) {
   11321             :     compiler::TNode<FixedArray> tmp6;
   11322             :     compiler::TNode<Smi> tmp7;
   11323             :     compiler::TNode<Smi> tmp8;
   11324             :     ca_.Bind(&block1, &tmp6, &tmp7, &tmp8);
   11325             :     ca_.Goto(&block2, tmp6, tmp7, tmp8);
   11326             :   }
   11327             : 
   11328             :     compiler::TNode<FixedArray> tmp9;
   11329             :     compiler::TNode<Smi> tmp10;
   11330             :     compiler::TNode<Smi> tmp11;
   11331             :     ca_.Bind(&block2, &tmp9, &tmp10, &tmp11);
   11332         168 : }
   11333             : 
   11334          56 : void ArrayBuiltinsFromDSLAssembler::PushRun(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_base, compiler::TNode<Smi> p_length) {
   11335          56 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11336             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11337             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11338             :     ca_.Goto(&block0, p_context, p_sortState, p_base, p_length);
   11339             : 
   11340          56 :   if (block0.is_used()) {
   11341             :     compiler::TNode<Context> tmp0;
   11342             :     compiler::TNode<FixedArray> tmp1;
   11343             :     compiler::TNode<Smi> tmp2;
   11344             :     compiler::TNode<Smi> tmp3;
   11345             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   11346          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 394);
   11347             :     compiler::TNode<Smi> tmp4;
   11348             :     USE(tmp4);
   11349         168 :     tmp4 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}));
   11350          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 395);
   11351          56 :     compiler::TNode<IntPtrT> tmp5 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 88);
   11352             :     USE(tmp5);
   11353         168 :     compiler::TNode<FixedArray>tmp6 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp5});
   11354          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 397);
   11355         168 :     ArrayBuiltinsFromDSLAssembler(state_).SetPendingRunBase(compiler::TNode<FixedArray>{tmp6}, compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp2});
   11356          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 398);
   11357         168 :     ArrayBuiltinsFromDSLAssembler(state_).SetPendingRunLength(compiler::TNode<FixedArray>{tmp6}, compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp3});
   11358          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 400);
   11359          56 :     compiler::TNode<IntPtrT> tmp7 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 80);
   11360             :     USE(tmp7);
   11361             :     compiler::TNode<Smi> tmp8;
   11362             :     USE(tmp8);
   11363         168 :     tmp8 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11364             :     compiler::TNode<Smi> tmp9;
   11365             :     USE(tmp9);
   11366         112 :     tmp9 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp8}));
   11367         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp1, tmp7}, tmp9);
   11368          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 391);
   11369          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 390);
   11370             :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
   11371             :   }
   11372             : 
   11373          56 :   if (block1.is_used()) {
   11374             :     compiler::TNode<Context> tmp10;
   11375             :     compiler::TNode<FixedArray> tmp11;
   11376             :     compiler::TNode<Smi> tmp12;
   11377             :     compiler::TNode<Smi> tmp13;
   11378             :     ca_.Bind(&block1, &tmp10, &tmp11, &tmp12, &tmp13);
   11379             :     ca_.Goto(&block2, tmp10, tmp11, tmp12, tmp13);
   11380             :   }
   11381             : 
   11382             :     compiler::TNode<Context> tmp14;
   11383             :     compiler::TNode<FixedArray> tmp15;
   11384             :     compiler::TNode<Smi> tmp16;
   11385             :     compiler::TNode<Smi> tmp17;
   11386             :     ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17);
   11387          56 : }
   11388             : 
   11389         112 : compiler::TNode<FixedArray> ArrayBuiltinsFromDSLAssembler::GetTempArray(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_requestedSize) {
   11390         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11391             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11392             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11393             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11394             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11395             :     ca_.Goto(&block0, p_context, p_sortState, p_requestedSize);
   11396             : 
   11397         112 :   if (block0.is_used()) {
   11398             :     compiler::TNode<Context> tmp0;
   11399             :     compiler::TNode<FixedArray> tmp1;
   11400             :     compiler::TNode<Smi> tmp2;
   11401             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   11402         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 407);
   11403             :     compiler::TNode<Smi> tmp3;
   11404             :     USE(tmp3);
   11405         336 :     tmp3 = ArrayBuiltinsFromDSLAssembler(state_).kSortStateTempSize();
   11406             :     compiler::TNode<Smi> tmp4;
   11407             :     USE(tmp4);
   11408         224 :     tmp4 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiMax(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp2}));
   11409         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 409);
   11410         112 :     compiler::TNode<IntPtrT> tmp5 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 104);
   11411             :     USE(tmp5);
   11412         224 :     compiler::TNode<FixedArray>tmp6 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp5});
   11413         112 :     compiler::TNode<IntPtrT> tmp7 = ca_.IntPtrConstant(FixedArrayBase::kLengthOffset);
   11414             :     USE(tmp7);
   11415         336 :     compiler::TNode<Smi>tmp8 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp6, tmp7});
   11416         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 410);
   11417             :     compiler::TNode<BoolT> tmp9;
   11418             :     USE(tmp9);
   11419         224 :     tmp9 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp8}, compiler::TNode<Smi>{tmp4}));
   11420         112 :     ca_.Branch(tmp9, &block2, &block3, tmp0, tmp1, tmp2, tmp4, tmp8);
   11421             :   }
   11422             : 
   11423         112 :   if (block2.is_used()) {
   11424             :     compiler::TNode<Context> tmp10;
   11425             :     compiler::TNode<FixedArray> tmp11;
   11426             :     compiler::TNode<Smi> tmp12;
   11427             :     compiler::TNode<Smi> tmp13;
   11428             :     compiler::TNode<Smi> tmp14;
   11429             :     ca_.Bind(&block2, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
   11430         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 411);
   11431         112 :     compiler::TNode<IntPtrT> tmp15 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 104);
   11432             :     USE(tmp15);
   11433         224 :     compiler::TNode<FixedArray>tmp16 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp11, tmp15});
   11434             :     ca_.Goto(&block1, tmp10, tmp11, tmp12, tmp16);
   11435             :   }
   11436             : 
   11437         112 :   if (block3.is_used()) {
   11438             :     compiler::TNode<Context> tmp17;
   11439             :     compiler::TNode<FixedArray> tmp18;
   11440             :     compiler::TNode<Smi> tmp19;
   11441             :     compiler::TNode<Smi> tmp20;
   11442             :     compiler::TNode<Smi> tmp21;
   11443             :     ca_.Bind(&block3, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
   11444         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 415);
   11445             :     compiler::TNode<IntPtrT> tmp22;
   11446             :     USE(tmp22);
   11447         336 :     tmp22 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr5ATSmi(compiler::TNode<Smi>{tmp20}));
   11448             :     compiler::TNode<FixedArray> tmp23;
   11449             :     USE(tmp23);
   11450         224 :     tmp23 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).AllocateZeroedFixedArray(compiler::TNode<IntPtrT>{tmp22}));
   11451         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 414);
   11452         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 417);
   11453         112 :     compiler::TNode<IntPtrT> tmp24 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 104);
   11454             :     USE(tmp24);
   11455         224 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp18, tmp24}, tmp23);
   11456         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 418);
   11457             :     ca_.Goto(&block1, tmp17, tmp18, tmp19, tmp23);
   11458             :   }
   11459             : 
   11460         112 :   if (block1.is_used()) {
   11461             :     compiler::TNode<Context> tmp25;
   11462             :     compiler::TNode<FixedArray> tmp26;
   11463             :     compiler::TNode<Smi> tmp27;
   11464             :     compiler::TNode<FixedArray> tmp28;
   11465             :     ca_.Bind(&block1, &tmp25, &tmp26, &tmp27, &tmp28);
   11466         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 405);
   11467             :     ca_.Goto(&block4, tmp25, tmp26, tmp27, tmp28);
   11468             :   }
   11469             : 
   11470             :     compiler::TNode<Context> tmp29;
   11471             :     compiler::TNode<FixedArray> tmp30;
   11472             :     compiler::TNode<Smi> tmp31;
   11473             :     compiler::TNode<FixedArray> tmp32;
   11474             :     ca_.Bind(&block4, &tmp29, &tmp30, &tmp31, &tmp32);
   11475         224 :   return compiler::TNode<FixedArray>{tmp32};
   11476             : }
   11477             : 
   11478         224 : void ArrayBuiltinsFromDSLAssembler::EnsureSuccess(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::CodeAssemblerLabel* label_Bailout) {
   11479         224 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11480             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11481             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11482             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11483             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11484             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11485             :     ca_.Goto(&block0, p_context, p_sortState);
   11486             : 
   11487         224 :   if (block0.is_used()) {
   11488             :     compiler::TNode<Context> tmp0;
   11489             :     compiler::TNode<FixedArray> tmp1;
   11490             :     ca_.Bind(&block0, &tmp0, &tmp1);
   11491         224 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 424);
   11492         224 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 64);
   11493             :     USE(tmp2);
   11494         672 :     compiler::TNode<Smi>tmp3 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp1, tmp2});
   11495             :     compiler::TNode<Smi> tmp4;
   11496             :     USE(tmp4);
   11497         672 :     tmp4 = ArrayBuiltinsFromDSLAssembler(state_).kFailure();
   11498             :     compiler::TNode<BoolT> tmp5;
   11499             :     USE(tmp5);
   11500         448 :     tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp4}));
   11501         224 :     ca_.Branch(tmp5, &block3, &block4, tmp0, tmp1);
   11502             :   }
   11503             : 
   11504         224 :   if (block3.is_used()) {
   11505             :     compiler::TNode<Context> tmp6;
   11506             :     compiler::TNode<FixedArray> tmp7;
   11507             :     ca_.Bind(&block3, &tmp6, &tmp7);
   11508             :     ca_.Goto(&block1);
   11509             :   }
   11510             : 
   11511         224 :   if (block4.is_used()) {
   11512             :     compiler::TNode<Context> tmp8;
   11513             :     compiler::TNode<FixedArray> tmp9;
   11514             :     ca_.Bind(&block4, &tmp8, &tmp9);
   11515         224 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 422);
   11516             :     ca_.Goto(&block2, tmp8, tmp9);
   11517             :   }
   11518             : 
   11519         224 :   if (block2.is_used()) {
   11520             :     compiler::TNode<Context> tmp10;
   11521             :     compiler::TNode<FixedArray> tmp11;
   11522             :     ca_.Bind(&block2, &tmp10, &tmp11);
   11523             :     ca_.Goto(&block5, tmp10, tmp11);
   11524             :   }
   11525             : 
   11526         224 :   if (block1.is_used()) {
   11527             :     ca_.Bind(&block1);
   11528         224 :     ca_.Goto(label_Bailout);
   11529             :   }
   11530             : 
   11531             :     compiler::TNode<Context> tmp12;
   11532             :     compiler::TNode<FixedArray> tmp13;
   11533             :     ca_.Bind(&block5, &tmp12, &tmp13);
   11534         224 : }
   11535             : 
   11536         224 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::Failure(compiler::TNode<FixedArray> p_sortState) {
   11537         224 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11538             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11539             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11540             :     ca_.Goto(&block0, p_sortState);
   11541             : 
   11542         224 :   if (block0.is_used()) {
   11543             :     compiler::TNode<FixedArray> tmp0;
   11544             :     ca_.Bind(&block0, &tmp0);
   11545         224 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 429);
   11546         224 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 64);
   11547             :     USE(tmp1);
   11548             :     compiler::TNode<Smi> tmp2;
   11549             :     USE(tmp2);
   11550         672 :     tmp2 = ArrayBuiltinsFromDSLAssembler(state_).kFailure();
   11551         448 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp1}, tmp2);
   11552         224 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 430);
   11553             :     compiler::TNode<Smi> tmp3;
   11554             :     USE(tmp3);
   11555         672 :     tmp3 = ArrayBuiltinsFromDSLAssembler(state_).kFailure();
   11556             :     ca_.Goto(&block1, tmp0, tmp3);
   11557             :   }
   11558             : 
   11559         224 :   if (block1.is_used()) {
   11560             :     compiler::TNode<FixedArray> tmp4;
   11561             :     compiler::TNode<Smi> tmp5;
   11562             :     ca_.Bind(&block1, &tmp4, &tmp5);
   11563         224 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 428);
   11564             :     ca_.Goto(&block2, tmp4, tmp5);
   11565             :   }
   11566             : 
   11567             :     compiler::TNode<FixedArray> tmp6;
   11568             :     compiler::TNode<Smi> tmp7;
   11569             :     ca_.Bind(&block2, &tmp6, &tmp7);
   11570         448 :   return compiler::TNode<Smi>{tmp7};
   11571             : }
   11572             : 
   11573         112 : compiler::TNode<Object> ArrayBuiltinsFromDSLAssembler::CallLoad(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<BuiltinPtr> p_load, compiler::TNode<Smi> p_index, compiler::CodeAssemblerLabel* label_Bailout) {
   11574         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11575             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11576             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11577             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11578             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11579             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11580             :     ca_.Goto(&block0, p_context, p_sortState, p_load, p_index);
   11581             : 
   11582         112 :   if (block0.is_used()) {
   11583             :     compiler::TNode<Context> tmp0;
   11584             :     compiler::TNode<FixedArray> tmp1;
   11585             :     compiler::TNode<BuiltinPtr> tmp2;
   11586             :     compiler::TNode<Smi> tmp3;
   11587             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   11588         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 440);
   11589         560 :     compiler::TNode<Object> tmp4 = CodeStubAssembler(state_).CallBuiltinPointer(Builtins::CallableFor(ca_.isolate(),ExampleBuiltinForTorqueFunctionPointerType(4)).descriptor(), tmp2, tmp0, tmp1, tmp3); 
   11590             :     USE(tmp4);
   11591         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 441);
   11592         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   11593         336 :     ArrayBuiltinsFromDSLAssembler(state_).EnsureSuccess(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, &label0);
   11594             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp1);
   11595         112 :     if (label0.is_used()) {
   11596         112 :       ca_.Bind(&label0);
   11597             :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp1);
   11598             :     }
   11599             :   }
   11600             : 
   11601         112 :   if (block4.is_used()) {
   11602             :     compiler::TNode<Context> tmp5;
   11603             :     compiler::TNode<FixedArray> tmp6;
   11604             :     compiler::TNode<BuiltinPtr> tmp7;
   11605             :     compiler::TNode<Smi> tmp8;
   11606             :     compiler::TNode<Object> tmp9;
   11607             :     compiler::TNode<FixedArray> tmp10;
   11608             :     ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10);
   11609             :     ca_.Goto(&block1);
   11610             :   }
   11611             : 
   11612         112 :   if (block3.is_used()) {
   11613             :     compiler::TNode<Context> tmp11;
   11614             :     compiler::TNode<FixedArray> tmp12;
   11615             :     compiler::TNode<BuiltinPtr> tmp13;
   11616             :     compiler::TNode<Smi> tmp14;
   11617             :     compiler::TNode<Object> tmp15;
   11618             :     compiler::TNode<FixedArray> tmp16;
   11619             :     ca_.Bind(&block3, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16);
   11620         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 442);
   11621             :     ca_.Goto(&block2, tmp11, tmp12, tmp13, tmp14, tmp15);
   11622             :   }
   11623             : 
   11624         112 :   if (block2.is_used()) {
   11625             :     compiler::TNode<Context> tmp17;
   11626             :     compiler::TNode<FixedArray> tmp18;
   11627             :     compiler::TNode<BuiltinPtr> tmp19;
   11628             :     compiler::TNode<Smi> tmp20;
   11629             :     compiler::TNode<Object> tmp21;
   11630             :     ca_.Bind(&block2, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
   11631         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 437);
   11632             :     ca_.Goto(&block5, tmp17, tmp18, tmp19, tmp20, tmp21);
   11633             :   }
   11634             : 
   11635         112 :   if (block1.is_used()) {
   11636             :     ca_.Bind(&block1);
   11637         112 :     ca_.Goto(label_Bailout);
   11638             :   }
   11639             : 
   11640             :     compiler::TNode<Context> tmp22;
   11641             :     compiler::TNode<FixedArray> tmp23;
   11642             :     compiler::TNode<BuiltinPtr> tmp24;
   11643             :     compiler::TNode<Smi> tmp25;
   11644             :     compiler::TNode<Object> tmp26;
   11645             :     ca_.Bind(&block5, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
   11646         224 :   return compiler::TNode<Object>{tmp26};
   11647             : }
   11648             : 
   11649         112 : void ArrayBuiltinsFromDSLAssembler::CallStore(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<BuiltinPtr> p_store, compiler::TNode<Smi> p_index, compiler::TNode<Object> p_value, compiler::CodeAssemblerLabel* label_Bailout) {
   11650         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11651             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11652             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11653             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11654             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11655             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11656             :     ca_.Goto(&block0, p_context, p_sortState, p_store, p_index, p_value);
   11657             : 
   11658         112 :   if (block0.is_used()) {
   11659             :     compiler::TNode<Context> tmp0;
   11660             :     compiler::TNode<FixedArray> tmp1;
   11661             :     compiler::TNode<BuiltinPtr> tmp2;
   11662             :     compiler::TNode<Smi> tmp3;
   11663             :     compiler::TNode<Object> tmp4;
   11664             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
   11665         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 447);
   11666         560 :     compiler::TNode<Smi> tmp5 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltinPointer(Builtins::CallableFor(ca_.isolate(),ExampleBuiltinForTorqueFunctionPointerType(5)).descriptor(), tmp2, tmp0, tmp1, tmp3, tmp4)); 
   11667             :     USE(tmp5);
   11668         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 448);
   11669         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   11670         336 :     ArrayBuiltinsFromDSLAssembler(state_).EnsureSuccess(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, &label0);
   11671             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp1);
   11672         112 :     if (label0.is_used()) {
   11673         112 :       ca_.Bind(&label0);
   11674             :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp1);
   11675             :     }
   11676             :   }
   11677             : 
   11678         112 :   if (block4.is_used()) {
   11679             :     compiler::TNode<Context> tmp6;
   11680             :     compiler::TNode<FixedArray> tmp7;
   11681             :     compiler::TNode<BuiltinPtr> tmp8;
   11682             :     compiler::TNode<Smi> tmp9;
   11683             :     compiler::TNode<Object> tmp10;
   11684             :     compiler::TNode<FixedArray> tmp11;
   11685             :     ca_.Bind(&block4, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
   11686             :     ca_.Goto(&block1);
   11687             :   }
   11688             : 
   11689         112 :   if (block3.is_used()) {
   11690             :     compiler::TNode<Context> tmp12;
   11691             :     compiler::TNode<FixedArray> tmp13;
   11692             :     compiler::TNode<BuiltinPtr> tmp14;
   11693             :     compiler::TNode<Smi> tmp15;
   11694             :     compiler::TNode<Object> tmp16;
   11695             :     compiler::TNode<FixedArray> tmp17;
   11696             :     ca_.Bind(&block3, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17);
   11697         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 445);
   11698             :     ca_.Goto(&block2, tmp12, tmp13, tmp14, tmp15, tmp16);
   11699             :   }
   11700             : 
   11701         112 :   if (block2.is_used()) {
   11702             :     compiler::TNode<Context> tmp18;
   11703             :     compiler::TNode<FixedArray> tmp19;
   11704             :     compiler::TNode<BuiltinPtr> tmp20;
   11705             :     compiler::TNode<Smi> tmp21;
   11706             :     compiler::TNode<Object> tmp22;
   11707             :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22);
   11708             :     ca_.Goto(&block5, tmp18, tmp19, tmp20, tmp21, tmp22);
   11709             :   }
   11710             : 
   11711         112 :   if (block1.is_used()) {
   11712             :     ca_.Bind(&block1);
   11713         112 :     ca_.Goto(label_Bailout);
   11714             :   }
   11715             : 
   11716             :     compiler::TNode<Context> tmp23;
   11717             :     compiler::TNode<FixedArray> tmp24;
   11718             :     compiler::TNode<BuiltinPtr> tmp25;
   11719             :     compiler::TNode<Smi> tmp26;
   11720             :     compiler::TNode<Object> tmp27;
   11721             :     ca_.Bind(&block5, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
   11722         112 : }
   11723             : 
   11724         224 : TF_BUILTIN(Copy, CodeStubAssembler) {
   11725          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   11726             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   11727             :   USE(parameter0);
   11728             :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSource));
   11729             :   USE(parameter1);
   11730             :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kSrcPos));
   11731             :   USE(parameter2);
   11732             :   compiler::TNode<FixedArray> parameter3 = UncheckedCast<FixedArray>(Parameter(Descriptor::kTarget));
   11733             :   USE(parameter3);
   11734             :   compiler::TNode<Smi> parameter4 = UncheckedCast<Smi>(Parameter(Descriptor::kDstPos));
   11735             :   USE(parameter4);
   11736             :   compiler::TNode<Smi> parameter5 = UncheckedCast<Smi>(Parameter(Descriptor::kLength));
   11737             :   USE(parameter5);
   11738             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11739             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11740             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11741             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11742             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11743             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11744             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11745             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11746             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11747             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11748             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
   11749             : 
   11750          56 :   if (block0.is_used()) {
   11751             :     compiler::TNode<Context> tmp0;
   11752             :     compiler::TNode<FixedArray> tmp1;
   11753             :     compiler::TNode<Smi> tmp2;
   11754             :     compiler::TNode<FixedArray> tmp3;
   11755             :     compiler::TNode<Smi> tmp4;
   11756             :     compiler::TNode<Smi> tmp5;
   11757             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
   11758          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 466);
   11759             :     compiler::TNode<BoolT> tmp6;
   11760             :     USE(tmp6);
   11761         112 :     tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp4}));
   11762          56 :     ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5);
   11763             :   }
   11764             : 
   11765          56 :   if (block1.is_used()) {
   11766             :     compiler::TNode<Context> tmp7;
   11767             :     compiler::TNode<FixedArray> tmp8;
   11768             :     compiler::TNode<Smi> tmp9;
   11769             :     compiler::TNode<FixedArray> tmp10;
   11770             :     compiler::TNode<Smi> tmp11;
   11771             :     compiler::TNode<Smi> tmp12;
   11772             :     ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12);
   11773          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 467);
   11774             :     compiler::TNode<Smi> tmp13;
   11775             :     USE(tmp13);
   11776         112 :     tmp13 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp9}, compiler::TNode<Smi>{tmp12}));
   11777             :     compiler::TNode<Smi> tmp14;
   11778             :     USE(tmp14);
   11779         112 :     tmp14 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11780             :     compiler::TNode<Smi> tmp15;
   11781             :     USE(tmp15);
   11782         112 :     tmp15 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp13}, compiler::TNode<Smi>{tmp14}));
   11783          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 468);
   11784             :     compiler::TNode<Smi> tmp16;
   11785             :     USE(tmp16);
   11786         112 :     tmp16 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp11}, compiler::TNode<Smi>{tmp12}));
   11787             :     compiler::TNode<Smi> tmp17;
   11788             :     USE(tmp17);
   11789         112 :     tmp17 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11790             :     compiler::TNode<Smi> tmp18;
   11791             :     USE(tmp18);
   11792         112 :     tmp18 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp16}, compiler::TNode<Smi>{tmp17}));
   11793          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 469);
   11794             :     ca_.Goto(&block6, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp15, tmp18);
   11795             :   }
   11796             : 
   11797          56 :   if (block6.is_used()) {
   11798             :     compiler::TNode<Context> tmp19;
   11799             :     compiler::TNode<FixedArray> tmp20;
   11800             :     compiler::TNode<Smi> tmp21;
   11801             :     compiler::TNode<FixedArray> tmp22;
   11802             :     compiler::TNode<Smi> tmp23;
   11803             :     compiler::TNode<Smi> tmp24;
   11804             :     compiler::TNode<Smi> tmp25;
   11805             :     compiler::TNode<Smi> tmp26;
   11806             :     ca_.Bind(&block6, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
   11807             :     compiler::TNode<BoolT> tmp27;
   11808             :     USE(tmp27);
   11809         112 :     tmp27 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp25}, compiler::TNode<Smi>{tmp21}));
   11810          56 :     ca_.Branch(tmp27, &block4, &block5, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26);
   11811             :   }
   11812             : 
   11813          56 :   if (block4.is_used()) {
   11814             :     compiler::TNode<Context> tmp28;
   11815             :     compiler::TNode<FixedArray> tmp29;
   11816             :     compiler::TNode<Smi> tmp30;
   11817             :     compiler::TNode<FixedArray> tmp31;
   11818             :     compiler::TNode<Smi> tmp32;
   11819             :     compiler::TNode<Smi> tmp33;
   11820             :     compiler::TNode<Smi> tmp34;
   11821             :     compiler::TNode<Smi> tmp35;
   11822             :     ca_.Bind(&block4, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35);
   11823          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 470);
   11824             :     compiler::TNode<Smi> tmp36;
   11825             :     USE(tmp36);
   11826         112 :     tmp36 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11827             :     compiler::TNode<Smi> tmp37;
   11828             :     USE(tmp37);
   11829         112 :     tmp37 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp35}, compiler::TNode<Smi>{tmp36}));
   11830             :     compiler::TNode<Smi> tmp38;
   11831             :     USE(tmp38);
   11832         112 :     tmp38 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11833             :     compiler::TNode<Smi> tmp39;
   11834             :     USE(tmp39);
   11835         112 :     tmp39 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp34}, compiler::TNode<Smi>{tmp38}));
   11836             :     compiler::TNode<Object> tmp40;
   11837             :     USE(tmp40);
   11838         112 :     tmp40 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp29}, compiler::TNode<Smi>{tmp34}));
   11839         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp31}, compiler::TNode<Smi>{tmp35}, compiler::TNode<Object>{tmp40});
   11840          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 469);
   11841             :     ca_.Goto(&block6, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp39, tmp37);
   11842             :   }
   11843             : 
   11844          56 :   if (block5.is_used()) {
   11845             :     compiler::TNode<Context> tmp41;
   11846             :     compiler::TNode<FixedArray> tmp42;
   11847             :     compiler::TNode<Smi> tmp43;
   11848             :     compiler::TNode<FixedArray> tmp44;
   11849             :     compiler::TNode<Smi> tmp45;
   11850             :     compiler::TNode<Smi> tmp46;
   11851             :     compiler::TNode<Smi> tmp47;
   11852             :     compiler::TNode<Smi> tmp48;
   11853             :     ca_.Bind(&block5, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
   11854          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 466);
   11855             :     ca_.Goto(&block3, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46);
   11856             :   }
   11857             : 
   11858          56 :   if (block2.is_used()) {
   11859             :     compiler::TNode<Context> tmp49;
   11860             :     compiler::TNode<FixedArray> tmp50;
   11861             :     compiler::TNode<Smi> tmp51;
   11862             :     compiler::TNode<FixedArray> tmp52;
   11863             :     compiler::TNode<Smi> tmp53;
   11864             :     compiler::TNode<Smi> tmp54;
   11865             :     ca_.Bind(&block2, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54);
   11866          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 473);
   11867          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 474);
   11868          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 475);
   11869             :     compiler::TNode<Smi> tmp55;
   11870             :     USE(tmp55);
   11871         112 :     tmp55 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp51}, compiler::TNode<Smi>{tmp54}));
   11872          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 477);
   11873             :     ca_.Goto(&block9, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp51, tmp53, tmp55);
   11874             :   }
   11875             : 
   11876          56 :   if (block9.is_used()) {
   11877             :     compiler::TNode<Context> tmp56;
   11878             :     compiler::TNode<FixedArray> tmp57;
   11879             :     compiler::TNode<Smi> tmp58;
   11880             :     compiler::TNode<FixedArray> tmp59;
   11881             :     compiler::TNode<Smi> tmp60;
   11882             :     compiler::TNode<Smi> tmp61;
   11883             :     compiler::TNode<Smi> tmp62;
   11884             :     compiler::TNode<Smi> tmp63;
   11885             :     compiler::TNode<Smi> tmp64;
   11886             :     ca_.Bind(&block9, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64);
   11887             :     compiler::TNode<BoolT> tmp65;
   11888             :     USE(tmp65);
   11889         112 :     tmp65 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp62}, compiler::TNode<Smi>{tmp64}));
   11890          56 :     ca_.Branch(tmp65, &block7, &block8, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64);
   11891             :   }
   11892             : 
   11893          56 :   if (block7.is_used()) {
   11894             :     compiler::TNode<Context> tmp66;
   11895             :     compiler::TNode<FixedArray> tmp67;
   11896             :     compiler::TNode<Smi> tmp68;
   11897             :     compiler::TNode<FixedArray> tmp69;
   11898             :     compiler::TNode<Smi> tmp70;
   11899             :     compiler::TNode<Smi> tmp71;
   11900             :     compiler::TNode<Smi> tmp72;
   11901             :     compiler::TNode<Smi> tmp73;
   11902             :     compiler::TNode<Smi> tmp74;
   11903             :     ca_.Bind(&block7, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74);
   11904          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 478);
   11905             :     compiler::TNode<Smi> tmp75;
   11906             :     USE(tmp75);
   11907         112 :     tmp75 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11908             :     compiler::TNode<Smi> tmp76;
   11909             :     USE(tmp76);
   11910         112 :     tmp76 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp73}, compiler::TNode<Smi>{tmp75}));
   11911             :     compiler::TNode<Smi> tmp77;
   11912             :     USE(tmp77);
   11913         112 :     tmp77 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11914             :     compiler::TNode<Smi> tmp78;
   11915             :     USE(tmp78);
   11916         112 :     tmp78 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp72}, compiler::TNode<Smi>{tmp77}));
   11917             :     compiler::TNode<Object> tmp79;
   11918             :     USE(tmp79);
   11919         112 :     tmp79 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp67}, compiler::TNode<Smi>{tmp72}));
   11920         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp69}, compiler::TNode<Smi>{tmp73}, compiler::TNode<Object>{tmp79});
   11921          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 477);
   11922             :     ca_.Goto(&block9, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp78, tmp76, tmp74);
   11923             :   }
   11924             : 
   11925          56 :   if (block8.is_used()) {
   11926             :     compiler::TNode<Context> tmp80;
   11927             :     compiler::TNode<FixedArray> tmp81;
   11928             :     compiler::TNode<Smi> tmp82;
   11929             :     compiler::TNode<FixedArray> tmp83;
   11930             :     compiler::TNode<Smi> tmp84;
   11931             :     compiler::TNode<Smi> tmp85;
   11932             :     compiler::TNode<Smi> tmp86;
   11933             :     compiler::TNode<Smi> tmp87;
   11934             :     compiler::TNode<Smi> tmp88;
   11935             :     ca_.Bind(&block8, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88);
   11936          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 472);
   11937          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 466);
   11938             :     ca_.Goto(&block3, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85);
   11939             :   }
   11940             : 
   11941          56 :   if (block3.is_used()) {
   11942             :     compiler::TNode<Context> tmp89;
   11943             :     compiler::TNode<FixedArray> tmp90;
   11944             :     compiler::TNode<Smi> tmp91;
   11945             :     compiler::TNode<FixedArray> tmp92;
   11946             :     compiler::TNode<Smi> tmp93;
   11947             :     compiler::TNode<Smi> tmp94;
   11948             :     ca_.Bind(&block3, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94);
   11949          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 481);
   11950             :     compiler::TNode<Smi> tmp95;
   11951             :     USE(tmp95);
   11952         112 :     tmp95 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
   11953         112 :     CodeStubAssembler(state_).Return(tmp95);
   11954             :   }
   11955          56 : }
   11956             : 
   11957          56 : void ArrayBuiltinsFromDSLAssembler::BinaryInsertionSort(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_low, compiler::TNode<Smi> p_startArg, compiler::TNode<Smi> p_high) {
   11958          56 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11959             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11960             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11961             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11962             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11963             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11964             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11965             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11966             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11967             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi, Number, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11968             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi, Number, Number> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11969             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11970             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11971             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11972             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11973             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11974             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11975             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11976             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11977             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11978             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11979             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11980             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11981             :     ca_.Goto(&block0, p_context, p_sortState, p_low, p_startArg, p_high);
   11982             : 
   11983          56 :   if (block0.is_used()) {
   11984             :     compiler::TNode<Context> tmp0;
   11985             :     compiler::TNode<FixedArray> tmp1;
   11986             :     compiler::TNode<Smi> tmp2;
   11987             :     compiler::TNode<Smi> tmp3;
   11988             :     compiler::TNode<Smi> tmp4;
   11989             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
   11990          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 498);
   11991          56 :     compiler::TNode<IntPtrT> tmp5 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 96);
   11992             :     USE(tmp5);
   11993         168 :     compiler::TNode<FixedArray>tmp6 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp5});
   11994          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 500);
   11995             :     compiler::TNode<BoolT> tmp7;
   11996             :     USE(tmp7);
   11997         112 :     tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
   11998          56 :     ca_.Branch(tmp7, &block2, &block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp6);
   11999             :   }
   12000             : 
   12001          56 :   if (block2.is_used()) {
   12002             :     compiler::TNode<Context> tmp8;
   12003             :     compiler::TNode<FixedArray> tmp9;
   12004             :     compiler::TNode<Smi> tmp10;
   12005             :     compiler::TNode<Smi> tmp11;
   12006             :     compiler::TNode<Smi> tmp12;
   12007             :     compiler::TNode<FixedArray> tmp13;
   12008             :     ca_.Bind(&block2, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
   12009             :     compiler::TNode<Smi> tmp14;
   12010             :     USE(tmp14);
   12011         168 :     tmp14 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12012             :     compiler::TNode<Smi> tmp15;
   12013             :     USE(tmp15);
   12014         112 :     tmp15 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp11}, compiler::TNode<Smi>{tmp14}));
   12015             :     ca_.Goto(&block5, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp15);
   12016             :   }
   12017             : 
   12018          56 :   if (block3.is_used()) {
   12019             :     compiler::TNode<Context> tmp16;
   12020             :     compiler::TNode<FixedArray> tmp17;
   12021             :     compiler::TNode<Smi> tmp18;
   12022             :     compiler::TNode<Smi> tmp19;
   12023             :     compiler::TNode<Smi> tmp20;
   12024             :     compiler::TNode<FixedArray> tmp21;
   12025             :     ca_.Bind(&block3, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
   12026             :     ca_.Goto(&block4, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp19);
   12027             :   }
   12028             : 
   12029          56 :   if (block5.is_used()) {
   12030             :     compiler::TNode<Context> tmp22;
   12031             :     compiler::TNode<FixedArray> tmp23;
   12032             :     compiler::TNode<Smi> tmp24;
   12033             :     compiler::TNode<Smi> tmp25;
   12034             :     compiler::TNode<Smi> tmp26;
   12035             :     compiler::TNode<FixedArray> tmp27;
   12036             :     compiler::TNode<Smi> tmp28;
   12037             :     ca_.Bind(&block5, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28);
   12038             :     ca_.Goto(&block4, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28);
   12039             :   }
   12040             : 
   12041          56 :   if (block4.is_used()) {
   12042             :     compiler::TNode<Context> tmp29;
   12043             :     compiler::TNode<FixedArray> tmp30;
   12044             :     compiler::TNode<Smi> tmp31;
   12045             :     compiler::TNode<Smi> tmp32;
   12046             :     compiler::TNode<Smi> tmp33;
   12047             :     compiler::TNode<FixedArray> tmp34;
   12048             :     compiler::TNode<Smi> tmp35;
   12049             :     ca_.Bind(&block4, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35);
   12050          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 502);
   12051             :     ca_.Goto(&block8, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35);
   12052             :   }
   12053             : 
   12054          56 :   if (block8.is_used()) {
   12055             :     compiler::TNode<Context> tmp36;
   12056             :     compiler::TNode<FixedArray> tmp37;
   12057             :     compiler::TNode<Smi> tmp38;
   12058             :     compiler::TNode<Smi> tmp39;
   12059             :     compiler::TNode<Smi> tmp40;
   12060             :     compiler::TNode<FixedArray> tmp41;
   12061             :     compiler::TNode<Smi> tmp42;
   12062             :     ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42);
   12063             :     compiler::TNode<BoolT> tmp43;
   12064             :     USE(tmp43);
   12065         112 :     tmp43 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp42}, compiler::TNode<Smi>{tmp40}));
   12066          56 :     ca_.Branch(tmp43, &block6, &block7, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
   12067             :   }
   12068             : 
   12069          56 :   if (block6.is_used()) {
   12070             :     compiler::TNode<Context> tmp44;
   12071             :     compiler::TNode<FixedArray> tmp45;
   12072             :     compiler::TNode<Smi> tmp46;
   12073             :     compiler::TNode<Smi> tmp47;
   12074             :     compiler::TNode<Smi> tmp48;
   12075             :     compiler::TNode<FixedArray> tmp49;
   12076             :     compiler::TNode<Smi> tmp50;
   12077             :     ca_.Bind(&block6, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50);
   12078          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 504);
   12079          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 505);
   12080          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 507);
   12081             :     compiler::TNode<Object> tmp51;
   12082             :     USE(tmp51);
   12083         112 :     tmp51 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp49}, compiler::TNode<Smi>{tmp50}));
   12084          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 515);
   12085             :     ca_.Goto(&block12, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp46, tmp50, tmp51);
   12086             :   }
   12087             : 
   12088          56 :   if (block12.is_used()) {
   12089             :     compiler::TNode<Context> tmp52;
   12090             :     compiler::TNode<FixedArray> tmp53;
   12091             :     compiler::TNode<Smi> tmp54;
   12092             :     compiler::TNode<Smi> tmp55;
   12093             :     compiler::TNode<Smi> tmp56;
   12094             :     compiler::TNode<FixedArray> tmp57;
   12095             :     compiler::TNode<Smi> tmp58;
   12096             :     compiler::TNode<Smi> tmp59;
   12097             :     compiler::TNode<Smi> tmp60;
   12098             :     compiler::TNode<Object> tmp61;
   12099             :     ca_.Bind(&block12, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
   12100             :     compiler::TNode<BoolT> tmp62;
   12101             :     USE(tmp62);
   12102         112 :     tmp62 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp59}, compiler::TNode<Smi>{tmp60}));
   12103          56 :     ca_.Branch(tmp62, &block10, &block11, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61);
   12104             :   }
   12105             : 
   12106          56 :   if (block10.is_used()) {
   12107             :     compiler::TNode<Context> tmp63;
   12108             :     compiler::TNode<FixedArray> tmp64;
   12109             :     compiler::TNode<Smi> tmp65;
   12110             :     compiler::TNode<Smi> tmp66;
   12111             :     compiler::TNode<Smi> tmp67;
   12112             :     compiler::TNode<FixedArray> tmp68;
   12113             :     compiler::TNode<Smi> tmp69;
   12114             :     compiler::TNode<Smi> tmp70;
   12115             :     compiler::TNode<Smi> tmp71;
   12116             :     compiler::TNode<Object> tmp72;
   12117             :     ca_.Bind(&block10, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72);
   12118          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 516);
   12119             :     compiler::TNode<Smi> tmp73;
   12120             :     USE(tmp73);
   12121         112 :     tmp73 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp71}, compiler::TNode<Smi>{tmp70}));
   12122             :     compiler::TNode<Smi> tmp74;
   12123             :     USE(tmp74);
   12124         112 :     tmp74 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSar(compiler::TNode<Smi>{tmp73}, 1));
   12125             :     compiler::TNode<Smi> tmp75;
   12126             :     USE(tmp75);
   12127         112 :     tmp75 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp70}, compiler::TNode<Smi>{tmp74}));
   12128          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 517);
   12129             :     compiler::TNode<Object> tmp76;
   12130             :     USE(tmp76);
   12131         112 :     tmp76 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp68}, compiler::TNode<Smi>{tmp75}));
   12132             :     compiler::TNode<Number> tmp77;
   12133             :     USE(tmp77);
   12134         168 :     tmp77 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp63}, compiler::TNode<FixedArray>{tmp64}, compiler::TNode<Object>{tmp72}, compiler::TNode<Object>{tmp76}));
   12135          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 519);
   12136             :     compiler::TNode<Number> tmp78;
   12137             :     USE(tmp78);
   12138         168 :     tmp78 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
   12139          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   12140          56 :     compiler::CodeAssemblerLabel label1(&ca_);
   12141         112 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp77}, compiler::TNode<Number>{tmp78}, &label0, &label1);
   12142          56 :     if (label0.is_used()) {
   12143          56 :       ca_.Bind(&label0);
   12144             :       ca_.Goto(&block15, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp75, tmp77, tmp77);
   12145             :     }
   12146          56 :     if (label1.is_used()) {
   12147          56 :       ca_.Bind(&label1);
   12148             :       ca_.Goto(&block16, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp75, tmp77, tmp77);
   12149             :     }
   12150             :   }
   12151             : 
   12152          56 :   if (block15.is_used()) {
   12153             :     compiler::TNode<Context> tmp79;
   12154             :     compiler::TNode<FixedArray> tmp80;
   12155             :     compiler::TNode<Smi> tmp81;
   12156             :     compiler::TNode<Smi> tmp82;
   12157             :     compiler::TNode<Smi> tmp83;
   12158             :     compiler::TNode<FixedArray> tmp84;
   12159             :     compiler::TNode<Smi> tmp85;
   12160             :     compiler::TNode<Smi> tmp86;
   12161             :     compiler::TNode<Smi> tmp87;
   12162             :     compiler::TNode<Object> tmp88;
   12163             :     compiler::TNode<Smi> tmp89;
   12164             :     compiler::TNode<Number> tmp90;
   12165             :     compiler::TNode<Number> tmp91;
   12166             :     ca_.Bind(&block15, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91);
   12167             :     ca_.Goto(&block13, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90);
   12168             :   }
   12169             : 
   12170          56 :   if (block16.is_used()) {
   12171             :     compiler::TNode<Context> tmp92;
   12172             :     compiler::TNode<FixedArray> tmp93;
   12173             :     compiler::TNode<Smi> tmp94;
   12174             :     compiler::TNode<Smi> tmp95;
   12175             :     compiler::TNode<Smi> tmp96;
   12176             :     compiler::TNode<FixedArray> tmp97;
   12177             :     compiler::TNode<Smi> tmp98;
   12178             :     compiler::TNode<Smi> tmp99;
   12179             :     compiler::TNode<Smi> tmp100;
   12180             :     compiler::TNode<Object> tmp101;
   12181             :     compiler::TNode<Smi> tmp102;
   12182             :     compiler::TNode<Number> tmp103;
   12183             :     compiler::TNode<Number> tmp104;
   12184             :     ca_.Bind(&block16, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
   12185             :     ca_.Goto(&block14, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103);
   12186             :   }
   12187             : 
   12188          56 :   if (block13.is_used()) {
   12189             :     compiler::TNode<Context> tmp105;
   12190             :     compiler::TNode<FixedArray> tmp106;
   12191             :     compiler::TNode<Smi> tmp107;
   12192             :     compiler::TNode<Smi> tmp108;
   12193             :     compiler::TNode<Smi> tmp109;
   12194             :     compiler::TNode<FixedArray> tmp110;
   12195             :     compiler::TNode<Smi> tmp111;
   12196             :     compiler::TNode<Smi> tmp112;
   12197             :     compiler::TNode<Smi> tmp113;
   12198             :     compiler::TNode<Object> tmp114;
   12199             :     compiler::TNode<Smi> tmp115;
   12200             :     compiler::TNode<Number> tmp116;
   12201             :     ca_.Bind(&block13, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116);
   12202          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 520);
   12203          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 519);
   12204             :     ca_.Goto(&block17, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp115, tmp114, tmp115, tmp116);
   12205             :   }
   12206             : 
   12207          56 :   if (block14.is_used()) {
   12208             :     compiler::TNode<Context> tmp117;
   12209             :     compiler::TNode<FixedArray> tmp118;
   12210             :     compiler::TNode<Smi> tmp119;
   12211             :     compiler::TNode<Smi> tmp120;
   12212             :     compiler::TNode<Smi> tmp121;
   12213             :     compiler::TNode<FixedArray> tmp122;
   12214             :     compiler::TNode<Smi> tmp123;
   12215             :     compiler::TNode<Smi> tmp124;
   12216             :     compiler::TNode<Smi> tmp125;
   12217             :     compiler::TNode<Object> tmp126;
   12218             :     compiler::TNode<Smi> tmp127;
   12219             :     compiler::TNode<Number> tmp128;
   12220             :     ca_.Bind(&block14, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128);
   12221          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 522);
   12222             :     compiler::TNode<Smi> tmp129;
   12223             :     USE(tmp129);
   12224         168 :     tmp129 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12225             :     compiler::TNode<Smi> tmp130;
   12226             :     USE(tmp130);
   12227         112 :     tmp130 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp127}, compiler::TNode<Smi>{tmp129}));
   12228          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 519);
   12229             :     ca_.Goto(&block17, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp130, tmp125, tmp126, tmp127, tmp128);
   12230             :   }
   12231             : 
   12232          56 :   if (block17.is_used()) {
   12233             :     compiler::TNode<Context> tmp131;
   12234             :     compiler::TNode<FixedArray> tmp132;
   12235             :     compiler::TNode<Smi> tmp133;
   12236             :     compiler::TNode<Smi> tmp134;
   12237             :     compiler::TNode<Smi> tmp135;
   12238             :     compiler::TNode<FixedArray> tmp136;
   12239             :     compiler::TNode<Smi> tmp137;
   12240             :     compiler::TNode<Smi> tmp138;
   12241             :     compiler::TNode<Smi> tmp139;
   12242             :     compiler::TNode<Object> tmp140;
   12243             :     compiler::TNode<Smi> tmp141;
   12244             :     compiler::TNode<Number> tmp142;
   12245             :     ca_.Bind(&block17, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142);
   12246          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 515);
   12247             :     ca_.Goto(&block12, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140);
   12248             :   }
   12249             : 
   12250          56 :   if (block11.is_used()) {
   12251             :     compiler::TNode<Context> tmp143;
   12252             :     compiler::TNode<FixedArray> tmp144;
   12253             :     compiler::TNode<Smi> tmp145;
   12254             :     compiler::TNode<Smi> tmp146;
   12255             :     compiler::TNode<Smi> tmp147;
   12256             :     compiler::TNode<FixedArray> tmp148;
   12257             :     compiler::TNode<Smi> tmp149;
   12258             :     compiler::TNode<Smi> tmp150;
   12259             :     compiler::TNode<Smi> tmp151;
   12260             :     compiler::TNode<Object> tmp152;
   12261             :     ca_.Bind(&block11, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152);
   12262          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 534);
   12263             :     ca_.Goto(&block20, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152, tmp149);
   12264             :   }
   12265             : 
   12266          56 :   if (block20.is_used()) {
   12267             :     compiler::TNode<Context> tmp153;
   12268             :     compiler::TNode<FixedArray> tmp154;
   12269             :     compiler::TNode<Smi> tmp155;
   12270             :     compiler::TNode<Smi> tmp156;
   12271             :     compiler::TNode<Smi> tmp157;
   12272             :     compiler::TNode<FixedArray> tmp158;
   12273             :     compiler::TNode<Smi> tmp159;
   12274             :     compiler::TNode<Smi> tmp160;
   12275             :     compiler::TNode<Smi> tmp161;
   12276             :     compiler::TNode<Object> tmp162;
   12277             :     compiler::TNode<Smi> tmp163;
   12278             :     ca_.Bind(&block20, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163);
   12279             :     compiler::TNode<BoolT> tmp164;
   12280             :     USE(tmp164);
   12281         112 :     tmp164 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp163}, compiler::TNode<Smi>{tmp160}));
   12282          56 :     ca_.Branch(tmp164, &block18, &block19, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163);
   12283             :   }
   12284             : 
   12285          56 :   if (block18.is_used()) {
   12286             :     compiler::TNode<Context> tmp165;
   12287             :     compiler::TNode<FixedArray> tmp166;
   12288             :     compiler::TNode<Smi> tmp167;
   12289             :     compiler::TNode<Smi> tmp168;
   12290             :     compiler::TNode<Smi> tmp169;
   12291             :     compiler::TNode<FixedArray> tmp170;
   12292             :     compiler::TNode<Smi> tmp171;
   12293             :     compiler::TNode<Smi> tmp172;
   12294             :     compiler::TNode<Smi> tmp173;
   12295             :     compiler::TNode<Object> tmp174;
   12296             :     compiler::TNode<Smi> tmp175;
   12297             :     ca_.Bind(&block18, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175);
   12298          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 535);
   12299             :     compiler::TNode<Smi> tmp176;
   12300             :     USE(tmp176);
   12301         168 :     tmp176 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12302             :     compiler::TNode<Smi> tmp177;
   12303             :     USE(tmp177);
   12304         112 :     tmp177 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp175}, compiler::TNode<Smi>{tmp176}));
   12305             :     compiler::TNode<Object> tmp178;
   12306             :     USE(tmp178);
   12307         112 :     tmp178 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp170}, compiler::TNode<Smi>{tmp177}));
   12308         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp170}, compiler::TNode<Smi>{tmp175}, compiler::TNode<Object>{tmp178});
   12309          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 534);
   12310             :     ca_.Goto(&block21, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175);
   12311             :   }
   12312             : 
   12313          56 :   if (block21.is_used()) {
   12314             :     compiler::TNode<Context> tmp179;
   12315             :     compiler::TNode<FixedArray> tmp180;
   12316             :     compiler::TNode<Smi> tmp181;
   12317             :     compiler::TNode<Smi> tmp182;
   12318             :     compiler::TNode<Smi> tmp183;
   12319             :     compiler::TNode<FixedArray> tmp184;
   12320             :     compiler::TNode<Smi> tmp185;
   12321             :     compiler::TNode<Smi> tmp186;
   12322             :     compiler::TNode<Smi> tmp187;
   12323             :     compiler::TNode<Object> tmp188;
   12324             :     compiler::TNode<Smi> tmp189;
   12325             :     ca_.Bind(&block21, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189);
   12326             :     compiler::TNode<Smi> tmp190;
   12327             :     USE(tmp190);
   12328         168 :     tmp190 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12329             :     compiler::TNode<Smi> tmp191;
   12330             :     USE(tmp191);
   12331         112 :     tmp191 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp189}, compiler::TNode<Smi>{tmp190}));
   12332             :     ca_.Goto(&block20, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188, tmp191);
   12333             :   }
   12334             : 
   12335          56 :   if (block19.is_used()) {
   12336             :     compiler::TNode<Context> tmp192;
   12337             :     compiler::TNode<FixedArray> tmp193;
   12338             :     compiler::TNode<Smi> tmp194;
   12339             :     compiler::TNode<Smi> tmp195;
   12340             :     compiler::TNode<Smi> tmp196;
   12341             :     compiler::TNode<FixedArray> tmp197;
   12342             :     compiler::TNode<Smi> tmp198;
   12343             :     compiler::TNode<Smi> tmp199;
   12344             :     compiler::TNode<Smi> tmp200;
   12345             :     compiler::TNode<Object> tmp201;
   12346             :     compiler::TNode<Smi> tmp202;
   12347             :     ca_.Bind(&block19, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202);
   12348          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 537);
   12349         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp197}, compiler::TNode<Smi>{tmp199}, compiler::TNode<Object>{tmp201});
   12350          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 502);
   12351             :     ca_.Goto(&block9, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197, tmp198);
   12352             :   }
   12353             : 
   12354          56 :   if (block9.is_used()) {
   12355             :     compiler::TNode<Context> tmp203;
   12356             :     compiler::TNode<FixedArray> tmp204;
   12357             :     compiler::TNode<Smi> tmp205;
   12358             :     compiler::TNode<Smi> tmp206;
   12359             :     compiler::TNode<Smi> tmp207;
   12360             :     compiler::TNode<FixedArray> tmp208;
   12361             :     compiler::TNode<Smi> tmp209;
   12362             :     ca_.Bind(&block9, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209);
   12363             :     compiler::TNode<Smi> tmp210;
   12364             :     USE(tmp210);
   12365         168 :     tmp210 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12366             :     compiler::TNode<Smi> tmp211;
   12367             :     USE(tmp211);
   12368         112 :     tmp211 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp209}, compiler::TNode<Smi>{tmp210}));
   12369             :     ca_.Goto(&block8, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208, tmp211);
   12370             :   }
   12371             : 
   12372          56 :   if (block7.is_used()) {
   12373             :     compiler::TNode<Context> tmp212;
   12374             :     compiler::TNode<FixedArray> tmp213;
   12375             :     compiler::TNode<Smi> tmp214;
   12376             :     compiler::TNode<Smi> tmp215;
   12377             :     compiler::TNode<Smi> tmp216;
   12378             :     compiler::TNode<FixedArray> tmp217;
   12379             :     compiler::TNode<Smi> tmp218;
   12380             :     ca_.Bind(&block7, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218);
   12381          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 495);
   12382          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 494);
   12383             :     ca_.Goto(&block1, tmp212, tmp213, tmp214, tmp215, tmp216);
   12384             :   }
   12385             : 
   12386          56 :   if (block1.is_used()) {
   12387             :     compiler::TNode<Context> tmp219;
   12388             :     compiler::TNode<FixedArray> tmp220;
   12389             :     compiler::TNode<Smi> tmp221;
   12390             :     compiler::TNode<Smi> tmp222;
   12391             :     compiler::TNode<Smi> tmp223;
   12392             :     ca_.Bind(&block1, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223);
   12393             :     ca_.Goto(&block22, tmp219, tmp220, tmp221, tmp222, tmp223);
   12394             :   }
   12395             : 
   12396             :     compiler::TNode<Context> tmp224;
   12397             :     compiler::TNode<FixedArray> tmp225;
   12398             :     compiler::TNode<Smi> tmp226;
   12399             :     compiler::TNode<Smi> tmp227;
   12400             :     compiler::TNode<Smi> tmp228;
   12401             :     ca_.Bind(&block22, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228);
   12402          56 : }
   12403             : 
   12404          56 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::CountAndMakeRun(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_lowArg, compiler::TNode<Smi> p_high) {
   12405          56 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12406             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12407             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12408             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12409             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12410             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12411             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12412             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12413             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12414             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12415             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12416             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12417             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object, Number> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12418             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object, Number> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12419             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12420             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12421             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12422             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object, Number> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12423             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object, Number> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12424             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12425             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12426             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12427             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12428             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12429             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12430             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12431             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12432             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12433             :     ca_.Goto(&block0, p_context, p_sortState, p_lowArg, p_high);
   12434             : 
   12435          56 :   if (block0.is_used()) {
   12436             :     compiler::TNode<Context> tmp0;
   12437             :     compiler::TNode<FixedArray> tmp1;
   12438             :     compiler::TNode<Smi> tmp2;
   12439             :     compiler::TNode<Smi> tmp3;
   12440             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   12441          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 562);
   12442          56 :     compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 96);
   12443             :     USE(tmp4);
   12444         168 :     compiler::TNode<FixedArray>tmp5 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp4});
   12445          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 564);
   12446             :     compiler::TNode<Smi> tmp6;
   12447             :     USE(tmp6);
   12448         168 :     tmp6 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12449             :     compiler::TNode<Smi> tmp7;
   12450             :     USE(tmp7);
   12451         112 :     tmp7 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp6}));
   12452          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 565);
   12453             :     compiler::TNode<BoolT> tmp8;
   12454             :     USE(tmp8);
   12455         112 :     tmp8 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp7}, compiler::TNode<Smi>{tmp3}));
   12456          56 :     ca_.Branch(tmp8, &block2, &block3, tmp0, tmp1, tmp2, tmp3, tmp5, tmp7);
   12457             :   }
   12458             : 
   12459          56 :   if (block2.is_used()) {
   12460             :     compiler::TNode<Context> tmp9;
   12461             :     compiler::TNode<FixedArray> tmp10;
   12462             :     compiler::TNode<Smi> tmp11;
   12463             :     compiler::TNode<Smi> tmp12;
   12464             :     compiler::TNode<FixedArray> tmp13;
   12465             :     compiler::TNode<Smi> tmp14;
   12466             :     ca_.Bind(&block2, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
   12467             :     compiler::TNode<Smi> tmp15;
   12468             :     USE(tmp15);
   12469         168 :     tmp15 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12470             :     ca_.Goto(&block1, tmp9, tmp10, tmp11, tmp12, tmp15);
   12471             :   }
   12472             : 
   12473          56 :   if (block3.is_used()) {
   12474             :     compiler::TNode<Context> tmp16;
   12475             :     compiler::TNode<FixedArray> tmp17;
   12476             :     compiler::TNode<Smi> tmp18;
   12477             :     compiler::TNode<Smi> tmp19;
   12478             :     compiler::TNode<FixedArray> tmp20;
   12479             :     compiler::TNode<Smi> tmp21;
   12480             :     ca_.Bind(&block3, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
   12481          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 567);
   12482             :     compiler::TNode<Smi> tmp22;
   12483             :     USE(tmp22);
   12484         168 :     tmp22 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
   12485          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 569);
   12486             :     compiler::TNode<Object> tmp23;
   12487             :     USE(tmp23);
   12488         112 :     tmp23 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp20}, compiler::TNode<Smi>{tmp21}));
   12489          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 570);
   12490             :     compiler::TNode<Smi> tmp24;
   12491             :     USE(tmp24);
   12492         168 :     tmp24 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12493             :     compiler::TNode<Smi> tmp25;
   12494             :     USE(tmp25);
   12495         112 :     tmp25 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp21}, compiler::TNode<Smi>{tmp24}));
   12496             :     compiler::TNode<Object> tmp26;
   12497             :     USE(tmp26);
   12498         112 :     tmp26 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp20}, compiler::TNode<Smi>{tmp25}));
   12499          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 571);
   12500             :     compiler::TNode<Number> tmp27;
   12501             :     USE(tmp27);
   12502         168 :     tmp27 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp16}, compiler::TNode<FixedArray>{tmp17}, compiler::TNode<Object>{tmp23}, compiler::TNode<Object>{tmp26}));
   12503          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 576);
   12504             :     compiler::TNode<Number> tmp28;
   12505             :     USE(tmp28);
   12506         168 :     tmp28 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
   12507          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   12508          56 :     compiler::CodeAssemblerLabel label1(&ca_);
   12509         112 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp27}, compiler::TNode<Number>{tmp28}, &label0, &label1);
   12510          56 :     if (label0.is_used()) {
   12511          56 :       ca_.Bind(&label0);
   12512             :       ca_.Goto(&block8, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp26, tmp27, tmp27);
   12513             :     }
   12514          56 :     if (label1.is_used()) {
   12515          56 :       ca_.Bind(&label1);
   12516             :       ca_.Goto(&block9, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp26, tmp27, tmp27);
   12517             :     }
   12518             :   }
   12519             : 
   12520          56 :   if (block8.is_used()) {
   12521             :     compiler::TNode<Context> tmp29;
   12522             :     compiler::TNode<FixedArray> tmp30;
   12523             :     compiler::TNode<Smi> tmp31;
   12524             :     compiler::TNode<Smi> tmp32;
   12525             :     compiler::TNode<FixedArray> tmp33;
   12526             :     compiler::TNode<Smi> tmp34;
   12527             :     compiler::TNode<Smi> tmp35;
   12528             :     compiler::TNode<Object> tmp36;
   12529             :     compiler::TNode<Object> tmp37;
   12530             :     compiler::TNode<Number> tmp38;
   12531             :     compiler::TNode<Number> tmp39;
   12532             :     ca_.Bind(&block8, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
   12533             :     ca_.Goto(&block4, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38);
   12534             :   }
   12535             : 
   12536          56 :   if (block9.is_used()) {
   12537             :     compiler::TNode<Context> tmp40;
   12538             :     compiler::TNode<FixedArray> tmp41;
   12539             :     compiler::TNode<Smi> tmp42;
   12540             :     compiler::TNode<Smi> tmp43;
   12541             :     compiler::TNode<FixedArray> tmp44;
   12542             :     compiler::TNode<Smi> tmp45;
   12543             :     compiler::TNode<Smi> tmp46;
   12544             :     compiler::TNode<Object> tmp47;
   12545             :     compiler::TNode<Object> tmp48;
   12546             :     compiler::TNode<Number> tmp49;
   12547             :     compiler::TNode<Number> tmp50;
   12548             :     ca_.Bind(&block9, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50);
   12549             :     ca_.Goto(&block5, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49);
   12550             :   }
   12551             : 
   12552          56 :   if (block4.is_used()) {
   12553             :     compiler::TNode<Context> tmp51;
   12554             :     compiler::TNode<FixedArray> tmp52;
   12555             :     compiler::TNode<Smi> tmp53;
   12556             :     compiler::TNode<Smi> tmp54;
   12557             :     compiler::TNode<FixedArray> tmp55;
   12558             :     compiler::TNode<Smi> tmp56;
   12559             :     compiler::TNode<Smi> tmp57;
   12560             :     compiler::TNode<Object> tmp58;
   12561             :     compiler::TNode<Object> tmp59;
   12562             :     compiler::TNode<Number> tmp60;
   12563             :     ca_.Bind(&block4, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60);
   12564             :     ca_.Goto(&block7, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60);
   12565             :   }
   12566             : 
   12567          56 :   if (block5.is_used()) {
   12568             :     compiler::TNode<Context> tmp61;
   12569             :     compiler::TNode<FixedArray> tmp62;
   12570             :     compiler::TNode<Smi> tmp63;
   12571             :     compiler::TNode<Smi> tmp64;
   12572             :     compiler::TNode<FixedArray> tmp65;
   12573             :     compiler::TNode<Smi> tmp66;
   12574             :     compiler::TNode<Smi> tmp67;
   12575             :     compiler::TNode<Object> tmp68;
   12576             :     compiler::TNode<Object> tmp69;
   12577             :     compiler::TNode<Number> tmp70;
   12578             :     ca_.Bind(&block5, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70);
   12579             :     compiler::TNode<BoolT> tmp71;
   12580             :     USE(tmp71);
   12581         168 :     tmp71 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
   12582             :     ca_.Goto(&block6, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71);
   12583             :   }
   12584             : 
   12585          56 :   if (block7.is_used()) {
   12586             :     compiler::TNode<Context> tmp72;
   12587             :     compiler::TNode<FixedArray> tmp73;
   12588             :     compiler::TNode<Smi> tmp74;
   12589             :     compiler::TNode<Smi> tmp75;
   12590             :     compiler::TNode<FixedArray> tmp76;
   12591             :     compiler::TNode<Smi> tmp77;
   12592             :     compiler::TNode<Smi> tmp78;
   12593             :     compiler::TNode<Object> tmp79;
   12594             :     compiler::TNode<Object> tmp80;
   12595             :     compiler::TNode<Number> tmp81;
   12596             :     ca_.Bind(&block7, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81);
   12597             :     compiler::TNode<BoolT> tmp82;
   12598             :     USE(tmp82);
   12599         168 :     tmp82 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
   12600             :     ca_.Goto(&block6, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82);
   12601             :   }
   12602             : 
   12603          56 :   if (block6.is_used()) {
   12604             :     compiler::TNode<Context> tmp83;
   12605             :     compiler::TNode<FixedArray> tmp84;
   12606             :     compiler::TNode<Smi> tmp85;
   12607             :     compiler::TNode<Smi> tmp86;
   12608             :     compiler::TNode<FixedArray> tmp87;
   12609             :     compiler::TNode<Smi> tmp88;
   12610             :     compiler::TNode<Smi> tmp89;
   12611             :     compiler::TNode<Object> tmp90;
   12612             :     compiler::TNode<Object> tmp91;
   12613             :     compiler::TNode<Number> tmp92;
   12614             :     compiler::TNode<BoolT> tmp93;
   12615             :     ca_.Bind(&block6, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93);
   12616          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 578);
   12617          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 579);
   12618             :     compiler::TNode<Smi> tmp94;
   12619             :     USE(tmp94);
   12620         168 :     tmp94 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12621             :     compiler::TNode<Smi> tmp95;
   12622             :     USE(tmp95);
   12623         112 :     tmp95 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp88}, compiler::TNode<Smi>{tmp94}));
   12624             :     ca_.Goto(&block12, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp90, tmp95);
   12625             :   }
   12626             : 
   12627          56 :   if (block12.is_used()) {
   12628             :     compiler::TNode<Context> tmp96;
   12629             :     compiler::TNode<FixedArray> tmp97;
   12630             :     compiler::TNode<Smi> tmp98;
   12631             :     compiler::TNode<Smi> tmp99;
   12632             :     compiler::TNode<FixedArray> tmp100;
   12633             :     compiler::TNode<Smi> tmp101;
   12634             :     compiler::TNode<Smi> tmp102;
   12635             :     compiler::TNode<Object> tmp103;
   12636             :     compiler::TNode<Object> tmp104;
   12637             :     compiler::TNode<Number> tmp105;
   12638             :     compiler::TNode<BoolT> tmp106;
   12639             :     compiler::TNode<Object> tmp107;
   12640             :     compiler::TNode<Smi> tmp108;
   12641             :     ca_.Bind(&block12, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108);
   12642             :     compiler::TNode<BoolT> tmp109;
   12643             :     USE(tmp109);
   12644         112 :     tmp109 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp108}, compiler::TNode<Smi>{tmp99}));
   12645          56 :     ca_.Branch(tmp109, &block10, &block11, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, tmp108);
   12646             :   }
   12647             : 
   12648          56 :   if (block10.is_used()) {
   12649             :     compiler::TNode<Context> tmp110;
   12650             :     compiler::TNode<FixedArray> tmp111;
   12651             :     compiler::TNode<Smi> tmp112;
   12652             :     compiler::TNode<Smi> tmp113;
   12653             :     compiler::TNode<FixedArray> tmp114;
   12654             :     compiler::TNode<Smi> tmp115;
   12655             :     compiler::TNode<Smi> tmp116;
   12656             :     compiler::TNode<Object> tmp117;
   12657             :     compiler::TNode<Object> tmp118;
   12658             :     compiler::TNode<Number> tmp119;
   12659             :     compiler::TNode<BoolT> tmp120;
   12660             :     compiler::TNode<Object> tmp121;
   12661             :     compiler::TNode<Smi> tmp122;
   12662             :     ca_.Bind(&block10, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122);
   12663          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 580);
   12664             :     compiler::TNode<Object> tmp123;
   12665             :     USE(tmp123);
   12666         112 :     tmp123 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp114}, compiler::TNode<Smi>{tmp122}));
   12667          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 581);
   12668             :     compiler::TNode<Number> tmp124;
   12669             :     USE(tmp124);
   12670         168 :     tmp124 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp110}, compiler::TNode<FixedArray>{tmp111}, compiler::TNode<Object>{tmp123}, compiler::TNode<Object>{tmp121}));
   12671          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 583);
   12672          56 :     ca_.Branch(tmp120, &block14, &block15, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp124, tmp120, tmp121, tmp122, tmp123);
   12673             :   }
   12674             : 
   12675          56 :   if (block14.is_used()) {
   12676             :     compiler::TNode<Context> tmp125;
   12677             :     compiler::TNode<FixedArray> tmp126;
   12678             :     compiler::TNode<Smi> tmp127;
   12679             :     compiler::TNode<Smi> tmp128;
   12680             :     compiler::TNode<FixedArray> tmp129;
   12681             :     compiler::TNode<Smi> tmp130;
   12682             :     compiler::TNode<Smi> tmp131;
   12683             :     compiler::TNode<Object> tmp132;
   12684             :     compiler::TNode<Object> tmp133;
   12685             :     compiler::TNode<Number> tmp134;
   12686             :     compiler::TNode<BoolT> tmp135;
   12687             :     compiler::TNode<Object> tmp136;
   12688             :     compiler::TNode<Smi> tmp137;
   12689             :     compiler::TNode<Object> tmp138;
   12690             :     ca_.Bind(&block14, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138);
   12691          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 584);
   12692             :     compiler::TNode<Number> tmp139;
   12693             :     USE(tmp139);
   12694         168 :     tmp139 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
   12695          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   12696          56 :     compiler::CodeAssemblerLabel label1(&ca_);
   12697         112 :     CodeStubAssembler(state_).BranchIfNumberGreaterThanOrEqual(compiler::TNode<Number>{tmp134}, compiler::TNode<Number>{tmp139}, &label0, &label1);
   12698          56 :     if (label0.is_used()) {
   12699          56 :       ca_.Bind(&label0);
   12700             :       ca_.Goto(&block19, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp134);
   12701             :     }
   12702          56 :     if (label1.is_used()) {
   12703          56 :       ca_.Bind(&label1);
   12704             :       ca_.Goto(&block20, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp134);
   12705             :     }
   12706             :   }
   12707             : 
   12708          56 :   if (block19.is_used()) {
   12709             :     compiler::TNode<Context> tmp140;
   12710             :     compiler::TNode<FixedArray> tmp141;
   12711             :     compiler::TNode<Smi> tmp142;
   12712             :     compiler::TNode<Smi> tmp143;
   12713             :     compiler::TNode<FixedArray> tmp144;
   12714             :     compiler::TNode<Smi> tmp145;
   12715             :     compiler::TNode<Smi> tmp146;
   12716             :     compiler::TNode<Object> tmp147;
   12717             :     compiler::TNode<Object> tmp148;
   12718             :     compiler::TNode<Number> tmp149;
   12719             :     compiler::TNode<BoolT> tmp150;
   12720             :     compiler::TNode<Object> tmp151;
   12721             :     compiler::TNode<Smi> tmp152;
   12722             :     compiler::TNode<Object> tmp153;
   12723             :     compiler::TNode<Number> tmp154;
   12724             :     ca_.Bind(&block19, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154);
   12725             :     ca_.Goto(&block17, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153);
   12726             :   }
   12727             : 
   12728          56 :   if (block20.is_used()) {
   12729             :     compiler::TNode<Context> tmp155;
   12730             :     compiler::TNode<FixedArray> tmp156;
   12731             :     compiler::TNode<Smi> tmp157;
   12732             :     compiler::TNode<Smi> tmp158;
   12733             :     compiler::TNode<FixedArray> tmp159;
   12734             :     compiler::TNode<Smi> tmp160;
   12735             :     compiler::TNode<Smi> tmp161;
   12736             :     compiler::TNode<Object> tmp162;
   12737             :     compiler::TNode<Object> tmp163;
   12738             :     compiler::TNode<Number> tmp164;
   12739             :     compiler::TNode<BoolT> tmp165;
   12740             :     compiler::TNode<Object> tmp166;
   12741             :     compiler::TNode<Smi> tmp167;
   12742             :     compiler::TNode<Object> tmp168;
   12743             :     compiler::TNode<Number> tmp169;
   12744             :     ca_.Bind(&block20, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169);
   12745             :     ca_.Goto(&block18, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168);
   12746             :   }
   12747             : 
   12748          56 :   if (block17.is_used()) {
   12749             :     compiler::TNode<Context> tmp170;
   12750             :     compiler::TNode<FixedArray> tmp171;
   12751             :     compiler::TNode<Smi> tmp172;
   12752             :     compiler::TNode<Smi> tmp173;
   12753             :     compiler::TNode<FixedArray> tmp174;
   12754             :     compiler::TNode<Smi> tmp175;
   12755             :     compiler::TNode<Smi> tmp176;
   12756             :     compiler::TNode<Object> tmp177;
   12757             :     compiler::TNode<Object> tmp178;
   12758             :     compiler::TNode<Number> tmp179;
   12759             :     compiler::TNode<BoolT> tmp180;
   12760             :     compiler::TNode<Object> tmp181;
   12761             :     compiler::TNode<Smi> tmp182;
   12762             :     compiler::TNode<Object> tmp183;
   12763             :     ca_.Bind(&block17, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183);
   12764             :     ca_.Goto(&block11, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182);
   12765             :   }
   12766             : 
   12767          56 :   if (block18.is_used()) {
   12768             :     compiler::TNode<Context> tmp184;
   12769             :     compiler::TNode<FixedArray> tmp185;
   12770             :     compiler::TNode<Smi> tmp186;
   12771             :     compiler::TNode<Smi> tmp187;
   12772             :     compiler::TNode<FixedArray> tmp188;
   12773             :     compiler::TNode<Smi> tmp189;
   12774             :     compiler::TNode<Smi> tmp190;
   12775             :     compiler::TNode<Object> tmp191;
   12776             :     compiler::TNode<Object> tmp192;
   12777             :     compiler::TNode<Number> tmp193;
   12778             :     compiler::TNode<BoolT> tmp194;
   12779             :     compiler::TNode<Object> tmp195;
   12780             :     compiler::TNode<Smi> tmp196;
   12781             :     compiler::TNode<Object> tmp197;
   12782             :     ca_.Bind(&block18, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197);
   12783          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 583);
   12784             :     ca_.Goto(&block16, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189, tmp190, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197);
   12785             :   }
   12786             : 
   12787          56 :   if (block15.is_used()) {
   12788             :     compiler::TNode<Context> tmp198;
   12789             :     compiler::TNode<FixedArray> tmp199;
   12790             :     compiler::TNode<Smi> tmp200;
   12791             :     compiler::TNode<Smi> tmp201;
   12792             :     compiler::TNode<FixedArray> tmp202;
   12793             :     compiler::TNode<Smi> tmp203;
   12794             :     compiler::TNode<Smi> tmp204;
   12795             :     compiler::TNode<Object> tmp205;
   12796             :     compiler::TNode<Object> tmp206;
   12797             :     compiler::TNode<Number> tmp207;
   12798             :     compiler::TNode<BoolT> tmp208;
   12799             :     compiler::TNode<Object> tmp209;
   12800             :     compiler::TNode<Smi> tmp210;
   12801             :     compiler::TNode<Object> tmp211;
   12802             :     ca_.Bind(&block15, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211);
   12803          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 586);
   12804             :     compiler::TNode<Number> tmp212;
   12805             :     USE(tmp212);
   12806         168 :     tmp212 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
   12807          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   12808          56 :     compiler::CodeAssemblerLabel label1(&ca_);
   12809         112 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp207}, compiler::TNode<Number>{tmp212}, &label0, &label1);
   12810          56 :     if (label0.is_used()) {
   12811          56 :       ca_.Bind(&label0);
   12812             :       ca_.Goto(&block23, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp207);
   12813             :     }
   12814          56 :     if (label1.is_used()) {
   12815          56 :       ca_.Bind(&label1);
   12816             :       ca_.Goto(&block24, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp207);
   12817             :     }
   12818             :   }
   12819             : 
   12820          56 :   if (block23.is_used()) {
   12821             :     compiler::TNode<Context> tmp213;
   12822             :     compiler::TNode<FixedArray> tmp214;
   12823             :     compiler::TNode<Smi> tmp215;
   12824             :     compiler::TNode<Smi> tmp216;
   12825             :     compiler::TNode<FixedArray> tmp217;
   12826             :     compiler::TNode<Smi> tmp218;
   12827             :     compiler::TNode<Smi> tmp219;
   12828             :     compiler::TNode<Object> tmp220;
   12829             :     compiler::TNode<Object> tmp221;
   12830             :     compiler::TNode<Number> tmp222;
   12831             :     compiler::TNode<BoolT> tmp223;
   12832             :     compiler::TNode<Object> tmp224;
   12833             :     compiler::TNode<Smi> tmp225;
   12834             :     compiler::TNode<Object> tmp226;
   12835             :     compiler::TNode<Number> tmp227;
   12836             :     ca_.Bind(&block23, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227);
   12837             :     ca_.Goto(&block21, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226);
   12838             :   }
   12839             : 
   12840          56 :   if (block24.is_used()) {
   12841             :     compiler::TNode<Context> tmp228;
   12842             :     compiler::TNode<FixedArray> tmp229;
   12843             :     compiler::TNode<Smi> tmp230;
   12844             :     compiler::TNode<Smi> tmp231;
   12845             :     compiler::TNode<FixedArray> tmp232;
   12846             :     compiler::TNode<Smi> tmp233;
   12847             :     compiler::TNode<Smi> tmp234;
   12848             :     compiler::TNode<Object> tmp235;
   12849             :     compiler::TNode<Object> tmp236;
   12850             :     compiler::TNode<Number> tmp237;
   12851             :     compiler::TNode<BoolT> tmp238;
   12852             :     compiler::TNode<Object> tmp239;
   12853             :     compiler::TNode<Smi> tmp240;
   12854             :     compiler::TNode<Object> tmp241;
   12855             :     compiler::TNode<Number> tmp242;
   12856             :     ca_.Bind(&block24, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242);
   12857             :     ca_.Goto(&block22, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp239, tmp240, tmp241);
   12858             :   }
   12859             : 
   12860          56 :   if (block21.is_used()) {
   12861             :     compiler::TNode<Context> tmp243;
   12862             :     compiler::TNode<FixedArray> tmp244;
   12863             :     compiler::TNode<Smi> tmp245;
   12864             :     compiler::TNode<Smi> tmp246;
   12865             :     compiler::TNode<FixedArray> tmp247;
   12866             :     compiler::TNode<Smi> tmp248;
   12867             :     compiler::TNode<Smi> tmp249;
   12868             :     compiler::TNode<Object> tmp250;
   12869             :     compiler::TNode<Object> tmp251;
   12870             :     compiler::TNode<Number> tmp252;
   12871             :     compiler::TNode<BoolT> tmp253;
   12872             :     compiler::TNode<Object> tmp254;
   12873             :     compiler::TNode<Smi> tmp255;
   12874             :     compiler::TNode<Object> tmp256;
   12875             :     ca_.Bind(&block21, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256);
   12876             :     ca_.Goto(&block11, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255);
   12877             :   }
   12878             : 
   12879          56 :   if (block22.is_used()) {
   12880             :     compiler::TNode<Context> tmp257;
   12881             :     compiler::TNode<FixedArray> tmp258;
   12882             :     compiler::TNode<Smi> tmp259;
   12883             :     compiler::TNode<Smi> tmp260;
   12884             :     compiler::TNode<FixedArray> tmp261;
   12885             :     compiler::TNode<Smi> tmp262;
   12886             :     compiler::TNode<Smi> tmp263;
   12887             :     compiler::TNode<Object> tmp264;
   12888             :     compiler::TNode<Object> tmp265;
   12889             :     compiler::TNode<Number> tmp266;
   12890             :     compiler::TNode<BoolT> tmp267;
   12891             :     compiler::TNode<Object> tmp268;
   12892             :     compiler::TNode<Smi> tmp269;
   12893             :     compiler::TNode<Object> tmp270;
   12894             :     ca_.Bind(&block22, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269, &tmp270);
   12895          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 583);
   12896             :     ca_.Goto(&block16, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp270);
   12897             :   }
   12898             : 
   12899          56 :   if (block16.is_used()) {
   12900             :     compiler::TNode<Context> tmp271;
   12901             :     compiler::TNode<FixedArray> tmp272;
   12902             :     compiler::TNode<Smi> tmp273;
   12903             :     compiler::TNode<Smi> tmp274;
   12904             :     compiler::TNode<FixedArray> tmp275;
   12905             :     compiler::TNode<Smi> tmp276;
   12906             :     compiler::TNode<Smi> tmp277;
   12907             :     compiler::TNode<Object> tmp278;
   12908             :     compiler::TNode<Object> tmp279;
   12909             :     compiler::TNode<Number> tmp280;
   12910             :     compiler::TNode<BoolT> tmp281;
   12911             :     compiler::TNode<Object> tmp282;
   12912             :     compiler::TNode<Smi> tmp283;
   12913             :     compiler::TNode<Object> tmp284;
   12914             :     ca_.Bind(&block16, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284);
   12915          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 589);
   12916          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 590);
   12917             :     compiler::TNode<Smi> tmp285;
   12918             :     USE(tmp285);
   12919         168 :     tmp285 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12920             :     compiler::TNode<Smi> tmp286;
   12921             :     USE(tmp286);
   12922         112 :     tmp286 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp277}, compiler::TNode<Smi>{tmp285}));
   12923          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 579);
   12924             :     ca_.Goto(&block13, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp286, tmp278, tmp279, tmp280, tmp281, tmp284, tmp283);
   12925             :   }
   12926             : 
   12927          56 :   if (block13.is_used()) {
   12928             :     compiler::TNode<Context> tmp287;
   12929             :     compiler::TNode<FixedArray> tmp288;
   12930             :     compiler::TNode<Smi> tmp289;
   12931             :     compiler::TNode<Smi> tmp290;
   12932             :     compiler::TNode<FixedArray> tmp291;
   12933             :     compiler::TNode<Smi> tmp292;
   12934             :     compiler::TNode<Smi> tmp293;
   12935             :     compiler::TNode<Object> tmp294;
   12936             :     compiler::TNode<Object> tmp295;
   12937             :     compiler::TNode<Number> tmp296;
   12938             :     compiler::TNode<BoolT> tmp297;
   12939             :     compiler::TNode<Object> tmp298;
   12940             :     compiler::TNode<Smi> tmp299;
   12941             :     ca_.Bind(&block13, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299);
   12942             :     compiler::TNode<Smi> tmp300;
   12943             :     USE(tmp300);
   12944         168 :     tmp300 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12945             :     compiler::TNode<Smi> tmp301;
   12946             :     USE(tmp301);
   12947         112 :     tmp301 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp299}, compiler::TNode<Smi>{tmp300}));
   12948             :     ca_.Goto(&block12, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296, tmp297, tmp298, tmp301);
   12949             :   }
   12950             : 
   12951          56 :   if (block11.is_used()) {
   12952             :     compiler::TNode<Context> tmp302;
   12953             :     compiler::TNode<FixedArray> tmp303;
   12954             :     compiler::TNode<Smi> tmp304;
   12955             :     compiler::TNode<Smi> tmp305;
   12956             :     compiler::TNode<FixedArray> tmp306;
   12957             :     compiler::TNode<Smi> tmp307;
   12958             :     compiler::TNode<Smi> tmp308;
   12959             :     compiler::TNode<Object> tmp309;
   12960             :     compiler::TNode<Object> tmp310;
   12961             :     compiler::TNode<Number> tmp311;
   12962             :     compiler::TNode<BoolT> tmp312;
   12963             :     compiler::TNode<Object> tmp313;
   12964             :     compiler::TNode<Smi> tmp314;
   12965             :     ca_.Bind(&block11, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314);
   12966          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 593);
   12967          56 :     ca_.Branch(tmp312, &block25, &block26, tmp302, tmp303, tmp304, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313);
   12968             :   }
   12969             : 
   12970          56 :   if (block25.is_used()) {
   12971             :     compiler::TNode<Context> tmp315;
   12972             :     compiler::TNode<FixedArray> tmp316;
   12973             :     compiler::TNode<Smi> tmp317;
   12974             :     compiler::TNode<Smi> tmp318;
   12975             :     compiler::TNode<FixedArray> tmp319;
   12976             :     compiler::TNode<Smi> tmp320;
   12977             :     compiler::TNode<Smi> tmp321;
   12978             :     compiler::TNode<Object> tmp322;
   12979             :     compiler::TNode<Object> tmp323;
   12980             :     compiler::TNode<Number> tmp324;
   12981             :     compiler::TNode<BoolT> tmp325;
   12982             :     compiler::TNode<Object> tmp326;
   12983             :     ca_.Bind(&block25, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326);
   12984          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 594);
   12985             :     compiler::TNode<Smi> tmp327;
   12986             :     USE(tmp327);
   12987         112 :     tmp327 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp317}, compiler::TNode<Smi>{tmp321}));
   12988         168 :     ArrayBuiltinsFromDSLAssembler(state_).ReverseRange(compiler::TNode<FixedArray>{tmp319}, compiler::TNode<Smi>{tmp317}, compiler::TNode<Smi>{tmp327});
   12989          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 593);
   12990             :     ca_.Goto(&block26, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326);
   12991             :   }
   12992             : 
   12993          56 :   if (block26.is_used()) {
   12994             :     compiler::TNode<Context> tmp328;
   12995             :     compiler::TNode<FixedArray> tmp329;
   12996             :     compiler::TNode<Smi> tmp330;
   12997             :     compiler::TNode<Smi> tmp331;
   12998             :     compiler::TNode<FixedArray> tmp332;
   12999             :     compiler::TNode<Smi> tmp333;
   13000             :     compiler::TNode<Smi> tmp334;
   13001             :     compiler::TNode<Object> tmp335;
   13002             :     compiler::TNode<Object> tmp336;
   13003             :     compiler::TNode<Number> tmp337;
   13004             :     compiler::TNode<BoolT> tmp338;
   13005             :     compiler::TNode<Object> tmp339;
   13006             :     ca_.Bind(&block26, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339);
   13007          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 597);
   13008             :     ca_.Goto(&block1, tmp328, tmp329, tmp330, tmp331, tmp334);
   13009             :   }
   13010             : 
   13011          56 :   if (block1.is_used()) {
   13012             :     compiler::TNode<Context> tmp340;
   13013             :     compiler::TNode<FixedArray> tmp341;
   13014             :     compiler::TNode<Smi> tmp342;
   13015             :     compiler::TNode<Smi> tmp343;
   13016             :     compiler::TNode<Smi> tmp344;
   13017             :     ca_.Bind(&block1, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344);
   13018          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 558);
   13019             :     ca_.Goto(&block27, tmp340, tmp341, tmp342, tmp343, tmp344);
   13020             :   }
   13021             : 
   13022             :     compiler::TNode<Context> tmp345;
   13023             :     compiler::TNode<FixedArray> tmp346;
   13024             :     compiler::TNode<Smi> tmp347;
   13025             :     compiler::TNode<Smi> tmp348;
   13026             :     compiler::TNode<Smi> tmp349;
   13027             :     ca_.Bind(&block27, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349);
   13028         112 :   return compiler::TNode<Smi>{tmp349};
   13029             : }
   13030             : 
   13031          56 : void ArrayBuiltinsFromDSLAssembler::ReverseRange(compiler::TNode<FixedArray> p_array, compiler::TNode<Smi> p_from, compiler::TNode<Smi> p_to) {
   13032          56 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13033             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13034             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13035             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13036             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13037             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13038             :     ca_.Goto(&block0, p_array, p_from, p_to);
   13039             : 
   13040          56 :   if (block0.is_used()) {
   13041             :     compiler::TNode<FixedArray> tmp0;
   13042             :     compiler::TNode<Smi> tmp1;
   13043             :     compiler::TNode<Smi> tmp2;
   13044             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   13045          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 601);
   13046          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 602);
   13047             :     compiler::TNode<Smi> tmp3;
   13048             :     USE(tmp3);
   13049         168 :     tmp3 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   13050             :     compiler::TNode<Smi> tmp4;
   13051             :     USE(tmp4);
   13052         112 :     tmp4 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
   13053          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 604);
   13054             :     ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp1, tmp4);
   13055             :   }
   13056             : 
   13057          56 :   if (block4.is_used()) {
   13058             :     compiler::TNode<FixedArray> tmp5;
   13059             :     compiler::TNode<Smi> tmp6;
   13060             :     compiler::TNode<Smi> tmp7;
   13061             :     compiler::TNode<Smi> tmp8;
   13062             :     compiler::TNode<Smi> tmp9;
   13063             :     ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9);
   13064             :     compiler::TNode<BoolT> tmp10;
   13065             :     USE(tmp10);
   13066         112 :     tmp10 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp8}, compiler::TNode<Smi>{tmp9}));
   13067          56 :     ca_.Branch(tmp10, &block2, &block3, tmp5, tmp6, tmp7, tmp8, tmp9);
   13068             :   }
   13069             : 
   13070          56 :   if (block2.is_used()) {
   13071             :     compiler::TNode<FixedArray> tmp11;
   13072             :     compiler::TNode<Smi> tmp12;
   13073             :     compiler::TNode<Smi> tmp13;
   13074             :     compiler::TNode<Smi> tmp14;
   13075             :     compiler::TNode<Smi> tmp15;
   13076             :     ca_.Bind(&block2, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
   13077          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 605);
   13078             :     compiler::TNode<Object> tmp16;
   13079             :     USE(tmp16);
   13080         112 :     tmp16 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp11}, compiler::TNode<Smi>{tmp14}));
   13081          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 606);
   13082             :     compiler::TNode<Object> tmp17;
   13083             :     USE(tmp17);
   13084         112 :     tmp17 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp11}, compiler::TNode<Smi>{tmp15}));
   13085          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 607);
   13086             :     compiler::TNode<Smi> tmp18;
   13087             :     USE(tmp18);
   13088         168 :     tmp18 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   13089             :     compiler::TNode<Smi> tmp19;
   13090             :     USE(tmp19);
   13091         112 :     tmp19 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp14}, compiler::TNode<Smi>{tmp18}));
   13092         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp11}, compiler::TNode<Smi>{tmp14}, compiler::TNode<Object>{tmp17});
   13093          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 608);
   13094             :     compiler::TNode<Smi> tmp20;
   13095             :     USE(tmp20);
   13096         168 :     tmp20 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   13097             :     compiler::TNode<Smi> tmp21;
   13098             :     USE(tmp21);
   13099         112 :     tmp21 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp15}, compiler::TNode<Smi>{tmp20}));
   13100         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp11}, compiler::TNode<Smi>{tmp15}, compiler::TNode<Object>{tmp16});
   13101          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 604);
   13102             :     ca_.Goto(&block4, tmp11, tmp12, tmp13, tmp19, tmp21);
   13103             :   }
   13104             : 
   13105          56 :   if (block3.is_used()) {
   13106             :     compiler::TNode<FixedArray> tmp22;
   13107             :     compiler::TNode<Smi> tmp23;
   13108             :     compiler::TNode<Smi> tmp24;
   13109             :     compiler::TNode<Smi> tmp25;
   13110             :     compiler::TNode<Smi> tmp26;
   13111             :     ca_.Bind(&block3, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
   13112          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 600);
   13113             :     ca_.Goto(&block1, tmp22, tmp23, tmp24);
   13114             :   }
   13115             : 
   13116          56 :   if (block1.is_used()) {
   13117             :     compiler::TNode<FixedArray> tmp27;
   13118             :     compiler::TNode<Smi> tmp28;
   13119             :     compiler::TNode<Smi> tmp29;
   13120             :     ca_.Bind(&block1, &tmp27, &tmp28, &tmp29);
   13121             :     ca_.Goto(&block5, tmp27, tmp28, tmp29);
   13122             :   }
   13123             : 
   13124             :     compiler::TNode<FixedArray> tmp30;
   13125             :     compiler::TNode<Smi> tmp31;
   13126             :     compiler::TNode<Smi> tmp32;
   13127             :     ca_.Bind(&block5, &tmp30, &tmp31, &tmp32);
   13128          56 : }
   13129             : 
   13130         224 : TF_BUILTIN(MergeAt, CodeStubAssembler) {
   13131          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   13132             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   13133             :   USE(parameter0);
   13134             :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   13135             :   USE(parameter1);
   13136             :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kI));
   13137             :   USE(parameter2);
   13138             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13139             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13140             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13141             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13142             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13143             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13144             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13145             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13146             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13147             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13148             :     ca_.Goto(&block0, parameter0, parameter1, parameter2);
   13149             : 
   13150          56 :   if (block0.is_used()) {
   13151             :     compiler::TNode<Context> tmp0;
   13152             :     compiler::TNode<FixedArray> tmp1;
   13153             :     compiler::TNode<Smi> tmp2;
   13154             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   13155          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 616);
   13156             :     compiler::TNode<Smi> tmp3;
   13157             :     USE(tmp3);
   13158         112 :     tmp3 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}));
   13159          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 624);
   13160          56 :     compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 96);
   13161             :     USE(tmp4);
   13162         168 :     compiler::TNode<FixedArray>tmp5 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp4});
   13163          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 626);
   13164          56 :     compiler::TNode<IntPtrT> tmp6 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 88);
   13165             :     USE(tmp6);
   13166         168 :     compiler::TNode<FixedArray>tmp7 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp6});
   13167          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 627);
   13168             :     compiler::TNode<Smi> tmp8;
   13169             :     USE(tmp8);
   13170         112 :     tmp8 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunBase(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp7}, compiler::TNode<Smi>{tmp2}));
   13171          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 628);
   13172             :     compiler::TNode<Smi> tmp9;
   13173             :     USE(tmp9);
   13174         112 :     tmp9 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp7}, compiler::TNode<Smi>{tmp2}));
   13175          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 629);
   13176             :     compiler::TNode<Smi> tmp10;
   13177             :     USE(tmp10);
   13178         112 :     tmp10 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   13179             :     compiler::TNode<Smi> tmp11;
   13180             :     USE(tmp11);
   13181         112 :     tmp11 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp10}));
   13182             :     compiler::TNode<Smi> tmp12;
   13183             :     USE(tmp12);
   13184         112 :     tmp12 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunBase(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp7}, compiler::TNode<Smi>{tmp11}));
   13185          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 630);
   13186             :     compiler::TNode<Smi> tmp13;
   13187             :     USE(tmp13);
   13188         112 :     tmp13 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   13189             :     compiler::TNode<Smi> tmp14;
   13190             :     USE(tmp14);
   13191         112 :     tmp14 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp13}));
   13192             :     compiler::TNode<Smi> tmp15;
   13193             :     USE(tmp15);
   13194         112 :     tmp15 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp7}, compiler::TNode<Smi>{tmp14}));
   13195          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 637);
   13196             :     compiler::TNode<Smi> tmp16;
   13197             :     USE(tmp16);
   13198         112 :     tmp16 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp9}, compiler::TNode<Smi>{tmp15}));
   13199         112 :     ArrayBuiltinsFromDSLAssembler(state_).SetPendingRunLength(compiler::TNode<FixedArray>{tmp7}, compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp16});
   13200          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 638);
   13201             :     compiler::TNode<Smi> tmp17;
   13202             :     USE(tmp17);
   13203         112 :     tmp17 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(3));
   13204             :     compiler::TNode<Smi> tmp18;
   13205             :     USE(tmp18);
   13206         112 :     tmp18 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp17}));
   13207             :     compiler::TNode<BoolT> tmp19;
   13208             :     USE(tmp19);
   13209         112 :     tmp19 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp18}));
   13210          56 :     ca_.Branch(tmp19, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp5, tmp7, tmp8, tmp9, tmp12, tmp15);
   13211             :   }
   13212             : 
   13213          56 :   if (block1.is_used()) {
   13214             :     compiler::TNode<Context> tmp20;
   13215             :     compiler::TNode<FixedArray> tmp21;
   13216             :     compiler::TNode<Smi> tmp22;
   13217             :     compiler::TNode<Smi> tmp23;
   13218             :     compiler::TNode<FixedArray> tmp24;
   13219             :     compiler::TNode<FixedArray> tmp25;
   13220             :     compiler::TNode<Smi> tmp26;
   13221             :     compiler::TNode<Smi> tmp27;
   13222             :     compiler::TNode<Smi> tmp28;
   13223             :     compiler::TNode<Smi> tmp29;
   13224             :     ca_.Bind(&block1, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29);
   13225          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 639);
   13226             :     compiler::TNode<Smi> tmp30;
   13227             :     USE(tmp30);
   13228         112 :     tmp30 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
   13229             :     compiler::TNode<Smi> tmp31;
   13230             :     USE(tmp31);
   13231         112 :     tmp31 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp22}, compiler::TNode<Smi>{tmp30}));
   13232             :     compiler::TNode<Smi> tmp32;
   13233             :     USE(tmp32);
   13234         112 :     tmp32 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunBase(compiler::TNode<Context>{tmp20}, compiler::TNode<FixedArray>{tmp25}, compiler::TNode<Smi>{tmp31}));
   13235          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 640);
   13236             :     compiler::TNode<Smi> tmp33;
   13237             :     USE(tmp33);
   13238         112 :     tmp33 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
   13239             :     compiler::TNode<Smi> tmp34;
   13240             :     USE(tmp34);
   13241         112 :     tmp34 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp22}, compiler::TNode<Smi>{tmp33}));
   13242             :     compiler::TNode<Smi> tmp35;
   13243             :     USE(tmp35);
   13244         112 :     tmp35 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp20}, compiler::TNode<FixedArray>{tmp25}, compiler::TNode<Smi>{tmp34}));
   13245          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 641);
   13246             :     compiler::TNode<Smi> tmp36;
   13247             :     USE(tmp36);
   13248         112 :     tmp36 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   13249             :     compiler::TNode<Smi> tmp37;
   13250             :     USE(tmp37);
   13251         112 :     tmp37 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp22}, compiler::TNode<Smi>{tmp36}));
   13252         112 :     ArrayBuiltinsFromDSLAssembler(state_).SetPendingRunBase(compiler::TNode<FixedArray>{tmp25}, compiler::TNode<Smi>{tmp37}, compiler::TNode<Smi>{tmp32});
   13253          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 642);
   13254             :     compiler::TNode<Smi> tmp38;
   13255             :     USE(tmp38);
   13256         112 :     tmp38 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   13257             :     compiler::TNode<Smi> tmp39;
   13258             :     USE(tmp39);
   13259         112 :     tmp39 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp22}, compiler::TNode<Smi>{tmp38}));
   13260         112 :     ArrayBuiltinsFromDSLAssembler(state_).SetPendingRunLength(compiler::TNode<FixedArray>{tmp25}, compiler::TNode<Smi>{tmp39}, compiler::TNode<Smi>{tmp35});
   13261          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 638);
   13262             :     ca_.Goto(&block2, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28, tmp29);
   13263             :   }
   13264             : 
   13265          56 :   if (block2.is_used()) {
   13266             :     compiler::TNode<Context> tmp40;
   13267             :     compiler::TNode<FixedArray> tmp41;
   13268             :     compiler::TNode<Smi> tmp42;
   13269             :     compiler::TNode<Smi> tmp43;
   13270             :     compiler::TNode<FixedArray> tmp44;
   13271             :     compiler::TNode<FixedArray> tmp45;
   13272             :     compiler::TNode<Smi> tmp46;
   13273             :     compiler::TNode<Smi> tmp47;
   13274             :     compiler::TNode<Smi> tmp48;
   13275             :     compiler::TNode<Smi> tmp49;
   13276             :     ca_.Bind(&block2, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
   13277          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 644);
   13278          56 :     compiler::TNode<IntPtrT> tmp50 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 80);
   13279             :     USE(tmp50);
   13280             :     compiler::TNode<Smi> tmp51;
   13281             :     USE(tmp51);
   13282         112 :     tmp51 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   13283             :     compiler::TNode<Smi> tmp52;
   13284             :     USE(tmp52);
   13285         112 :     tmp52 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp43}, compiler::TNode<Smi>{tmp51}));
   13286         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp41, tmp50}, tmp52);
   13287          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 648);
   13288             :     compiler::TNode<Object> tmp53;
   13289             :     USE(tmp53);
   13290         112 :     tmp53 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp44}, compiler::TNode<Smi>{tmp48}));
   13291          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 649);
   13292             :     compiler::TNode<Smi> tmp54;
   13293             :     USE(tmp54);
   13294         112 :     tmp54 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   13295             :     compiler::TNode<Smi> tmp55;
   13296         112 :     tmp55 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopRight, tmp40, tmp41, tmp44, tmp53, tmp46, tmp47, tmp54));
   13297             :     USE(tmp55);
   13298          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 652);
   13299             :     compiler::TNode<Smi> tmp56;
   13300             :     USE(tmp56);
   13301         112 :     tmp56 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp46}, compiler::TNode<Smi>{tmp55}));
   13302          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 653);
   13303             :     compiler::TNode<Smi> tmp57;
   13304             :     USE(tmp57);
   13305         112 :     tmp57 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp47}, compiler::TNode<Smi>{tmp55}));
   13306          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 654);
   13307             :     compiler::TNode<Smi> tmp58;
   13308             :     USE(tmp58);
   13309         112 :     tmp58 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   13310             :     compiler::TNode<BoolT> tmp59;
   13311             :     USE(tmp59);
   13312         112 :     tmp59 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp57}, compiler::TNode<Smi>{tmp58}));
   13313          56 :     ca_.Branch(tmp59, &block3, &block4, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp56, tmp57, tmp48, tmp49, tmp53, tmp55);
   13314             :   }
   13315             : 
   13316          56 :   if (block3.is_used()) {
   13317             :     compiler::TNode<Context> tmp60;
   13318             :     compiler::TNode<FixedArray> tmp61;
   13319             :     compiler::TNode<Smi> tmp62;
   13320             :     compiler::TNode<Smi> tmp63;
   13321             :     compiler::TNode<FixedArray> tmp64;
   13322             :     compiler::TNode<FixedArray> tmp65;
   13323             :     compiler::TNode<Smi> tmp66;
   13324             :     compiler::TNode<Smi> tmp67;
   13325             :     compiler::TNode<Smi> tmp68;
   13326             :     compiler::TNode<Smi> tmp69;
   13327             :     compiler::TNode<Object> tmp70;
   13328             :     compiler::TNode<Smi> tmp71;
   13329             :     ca_.Bind(&block3, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
   13330             :     compiler::TNode<Smi> tmp72;
   13331             :     USE(tmp72);
   13332         112 :     tmp72 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
   13333         112 :     CodeStubAssembler(state_).Return(tmp72);
   13334             :   }
   13335             : 
   13336          56 :   if (block4.is_used()) {
   13337             :     compiler::TNode<Context> tmp73;
   13338             :     compiler::TNode<FixedArray> tmp74;
   13339             :     compiler::TNode<Smi> tmp75;
   13340             :     compiler::TNode<Smi> tmp76;
   13341             :     compiler::TNode<FixedArray> tmp77;
   13342             :     compiler::TNode<FixedArray> tmp78;
   13343             :     compiler::TNode<Smi> tmp79;
   13344             :     compiler::TNode<Smi> tmp80;
   13345             :     compiler::TNode<Smi> tmp81;
   13346             :     compiler::TNode<Smi> tmp82;
   13347             :     compiler::TNode<Object> tmp83;
   13348             :     compiler::TNode<Smi> tmp84;
   13349             :     ca_.Bind(&block4, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84);
   13350          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 659);
   13351             :     compiler::TNode<Smi> tmp85;
   13352             :     USE(tmp85);
   13353         112 :     tmp85 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp79}, compiler::TNode<Smi>{tmp80}));
   13354             :     compiler::TNode<Smi> tmp86;
   13355             :     USE(tmp86);
   13356         112 :     tmp86 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   13357             :     compiler::TNode<Smi> tmp87;
   13358             :     USE(tmp87);
   13359         112 :     tmp87 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp85}, compiler::TNode<Smi>{tmp86}));
   13360             :     compiler::TNode<Object> tmp88;
   13361             :     USE(tmp88);
   13362         112 :     tmp88 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp77}, compiler::TNode<Smi>{tmp87}));
   13363          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 660);
   13364             :     compiler::TNode<Smi> tmp89;
   13365             :     USE(tmp89);
   13366         112 :     tmp89 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   13367             :     compiler::TNode<Smi> tmp90;
   13368             :     USE(tmp90);
   13369         112 :     tmp90 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp82}, compiler::TNode<Smi>{tmp89}));
   13370             :     compiler::TNode<Smi> tmp91;
   13371         112 :     tmp91 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopLeft, tmp73, tmp74, tmp77, tmp88, tmp81, tmp82, tmp90));
   13372             :     USE(tmp91);
   13373          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 662);
   13374             :     compiler::TNode<Smi> tmp92;
   13375             :     USE(tmp92);
   13376         112 :     tmp92 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   13377             :     compiler::TNode<BoolT> tmp93;
   13378             :     USE(tmp93);
   13379         112 :     tmp93 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp91}, compiler::TNode<Smi>{tmp92}));
   13380          56 :     ca_.Branch(tmp93, &block5, &block6, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp91, tmp83, tmp84, tmp88);
   13381             :   }
   13382             : 
   13383          56 :   if (block5.is_used()) {
   13384             :     compiler::TNode<Context> tmp94;
   13385             :     compiler::TNode<FixedArray> tmp95;
   13386             :     compiler::TNode<Smi> tmp96;
   13387             :     compiler::TNode<Smi> tmp97;
   13388             :     compiler::TNode<FixedArray> tmp98;
   13389             :     compiler::TNode<FixedArray> tmp99;
   13390             :     compiler::TNode<Smi> tmp100;
   13391             :     compiler::TNode<Smi> tmp101;
   13392             :     compiler::TNode<Smi> tmp102;
   13393             :     compiler::TNode<Smi> tmp103;
   13394             :     compiler::TNode<Object> tmp104;
   13395             :     compiler::TNode<Smi> tmp105;
   13396             :     compiler::TNode<Object> tmp106;
   13397             :     ca_.Bind(&block5, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106);
   13398             :     compiler::TNode<Smi> tmp107;
   13399             :     USE(tmp107);
   13400         112 :     tmp107 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
   13401         112 :     CodeStubAssembler(state_).Return(tmp107);
   13402             :   }
   13403             : 
   13404          56 :   if (block6.is_used()) {
   13405             :     compiler::TNode<Context> tmp108;
   13406             :     compiler::TNode<FixedArray> tmp109;
   13407             :     compiler::TNode<Smi> tmp110;
   13408             :     compiler::TNode<Smi> tmp111;
   13409             :     compiler::TNode<FixedArray> tmp112;
   13410             :     compiler::TNode<FixedArray> tmp113;
   13411             :     compiler::TNode<Smi> tmp114;
   13412             :     compiler::TNode<Smi> tmp115;
   13413             :     compiler::TNode<Smi> tmp116;
   13414             :     compiler::TNode<Smi> tmp117;
   13415             :     compiler::TNode<Object> tmp118;
   13416             :     compiler::TNode<Smi> tmp119;
   13417             :     compiler::TNode<Object> tmp120;
   13418             :     ca_.Bind(&block6, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120);
   13419          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 666);
   13420             :     compiler::TNode<BoolT> tmp121;
   13421             :     USE(tmp121);
   13422         112 :     tmp121 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp115}, compiler::TNode<Smi>{tmp117}));
   13423          56 :     ca_.Branch(tmp121, &block7, &block8, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119, tmp120);
   13424             :   }
   13425             : 
   13426          56 :   if (block7.is_used()) {
   13427             :     compiler::TNode<Context> tmp122;
   13428             :     compiler::TNode<FixedArray> tmp123;
   13429             :     compiler::TNode<Smi> tmp124;
   13430             :     compiler::TNode<Smi> tmp125;
   13431             :     compiler::TNode<FixedArray> tmp126;
   13432             :     compiler::TNode<FixedArray> tmp127;
   13433             :     compiler::TNode<Smi> tmp128;
   13434             :     compiler::TNode<Smi> tmp129;
   13435             :     compiler::TNode<Smi> tmp130;
   13436             :     compiler::TNode<Smi> tmp131;
   13437             :     compiler::TNode<Object> tmp132;
   13438             :     compiler::TNode<Smi> tmp133;
   13439             :     compiler::TNode<Object> tmp134;
   13440             :     ca_.Bind(&block7, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134);
   13441          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 667);
   13442         112 :     ArrayBuiltinsFromDSLAssembler(state_).MergeLow(compiler::TNode<Context>{tmp122}, compiler::TNode<FixedArray>{tmp123}, compiler::TNode<Smi>{tmp128}, compiler::TNode<Smi>{tmp129}, compiler::TNode<Smi>{tmp130}, compiler::TNode<Smi>{tmp131});
   13443          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 666);
   13444             :     ca_.Goto(&block9, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134);
   13445             :   }
   13446             : 
   13447          56 :   if (block8.is_used()) {
   13448             :     compiler::TNode<Context> tmp135;
   13449             :     compiler::TNode<FixedArray> tmp136;
   13450             :     compiler::TNode<Smi> tmp137;
   13451             :     compiler::TNode<Smi> tmp138;
   13452             :     compiler::TNode<FixedArray> tmp139;
   13453             :     compiler::TNode<FixedArray> tmp140;
   13454             :     compiler::TNode<Smi> tmp141;
   13455             :     compiler::TNode<Smi> tmp142;
   13456             :     compiler::TNode<Smi> tmp143;
   13457             :     compiler::TNode<Smi> tmp144;
   13458             :     compiler::TNode<Object> tmp145;
   13459             :     compiler::TNode<Smi> tmp146;
   13460             :     compiler::TNode<Object> tmp147;
   13461             :     ca_.Bind(&block8, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147);
   13462          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 669);
   13463         112 :     ArrayBuiltinsFromDSLAssembler(state_).MergeHigh(compiler::TNode<Context>{tmp135}, compiler::TNode<FixedArray>{tmp136}, compiler::TNode<Smi>{tmp141}, compiler::TNode<Smi>{tmp142}, compiler::TNode<Smi>{tmp143}, compiler::TNode<Smi>{tmp144});
   13464          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 666);
   13465             :     ca_.Goto(&block9, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147);
   13466             :   }
   13467             : 
   13468          56 :   if (block9.is_used()) {
   13469             :     compiler::TNode<Context> tmp148;
   13470             :     compiler::TNode<FixedArray> tmp149;
   13471             :     compiler::TNode<Smi> tmp150;
   13472             :     compiler::TNode<Smi> tmp151;
   13473             :     compiler::TNode<FixedArray> tmp152;
   13474             :     compiler::TNode<FixedArray> tmp153;
   13475             :     compiler::TNode<Smi> tmp154;
   13476             :     compiler::TNode<Smi> tmp155;
   13477             :     compiler::TNode<Smi> tmp156;
   13478             :     compiler::TNode<Smi> tmp157;
   13479             :     compiler::TNode<Object> tmp158;
   13480             :     compiler::TNode<Smi> tmp159;
   13481             :     compiler::TNode<Object> tmp160;
   13482             :     ca_.Bind(&block9, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160);
   13483          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 671);
   13484             :     compiler::TNode<Smi> tmp161;
   13485             :     USE(tmp161);
   13486         112 :     tmp161 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
   13487         112 :     CodeStubAssembler(state_).Return(tmp161);
   13488             :   }
   13489          56 : }
   13490             : 
   13491         224 : TF_BUILTIN(GallopLeft, CodeStubAssembler) {
   13492          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   13493             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   13494             :   USE(parameter0);
   13495             :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   13496             :   USE(parameter1);
   13497             :   compiler::TNode<FixedArray> parameter2 = UncheckedCast<FixedArray>(Parameter(Descriptor::kArray));
   13498             :   USE(parameter2);
   13499             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kKey));
   13500             :   USE(parameter3);
   13501             :   compiler::TNode<Smi> parameter4 = UncheckedCast<Smi>(Parameter(Descriptor::kBase));
   13502             :   USE(parameter4);
   13503             :   compiler::TNode<Smi> parameter5 = UncheckedCast<Smi>(Parameter(Descriptor::kLength));
   13504             :   USE(parameter5);
   13505             :   compiler::TNode<Smi> parameter6 = UncheckedCast<Smi>(Parameter(Descriptor::kHint));
   13506             :   USE(parameter6);
   13507             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13508             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13509             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13510             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13511             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13512             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13513             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13514             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13515             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13516             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13517             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13518             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13519             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13520             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13521             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13522             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13523             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13524             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13525             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13526             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13527             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13528             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13529             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13530             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13531             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13532             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13533             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13534             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13535             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13536             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13537             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Number> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13538             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Number> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13539             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13540             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13541             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13542             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13543             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
   13544             : 
   13545          56 :   if (block0.is_used()) {
   13546             :     compiler::TNode<Context> tmp0;
   13547             :     compiler::TNode<FixedArray> tmp1;
   13548             :     compiler::TNode<FixedArray> tmp2;
   13549             :     compiler::TNode<Object> tmp3;
   13550             :     compiler::TNode<Smi> tmp4;
   13551             :     compiler::TNode<Smi> tmp5;
   13552             :     compiler::TNode<Smi> tmp6;
   13553             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
   13554          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 697);
   13555             :     compiler::TNode<Smi> tmp7;
   13556             :     USE(tmp7);
   13557         112 :     tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   13558          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 698);
   13559             :     compiler::TNode<Smi> tmp8;
   13560             :     USE(tmp8);
   13561         112 :     tmp8 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   13562          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 700);
   13563             :     compiler::TNode<Smi> tmp9;
   13564             :     USE(tmp9);
   13565         112 :     tmp9 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp6}));
   13566             :     compiler::TNode<Object> tmp10;
   13567             :     USE(tmp10);
   13568         112 :     tmp10 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp2}, compiler::TNode<Smi>{tmp9}));
   13569          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 701);
   13570             :     compiler::TNode<Number> tmp11;
   13571             :     USE(tmp11);
   13572         112 :     tmp11 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Object>{tmp10}, compiler::TNode<Object>{tmp3}));
   13573          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 703);
   13574             :     compiler::TNode<Number> tmp12;
   13575             :     USE(tmp12);
   13576         112 :     tmp12 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
   13577          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   13578          56 :     compiler::CodeAssemblerLabel label1(&ca_);
   13579         112 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp11}, compiler::TNode<Number>{tmp12}, &label0, &label1);
   13580          56 :     if (label0.is_used()) {
   13581          56 :       ca_.Bind(&label0);
   13582             :       ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp10, tmp11, tmp11);
   13583             :     }
   13584          56 :     if (label1.is_used()) {
   13585          56 :       ca_.Bind(&label1);
   13586             :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp10, tmp11, tmp11);
   13587             :     }
   13588             :   }
   13589             : 
   13590          56 :   if (block3.is_used()) {
   13591             :     compiler::TNode<Context> tmp13;
   13592             :     compiler::TNode<FixedArray> tmp14;
   13593             :     compiler::TNode<FixedArray> tmp15;
   13594             :     compiler::TNode<Object> tmp16;
   13595             :     compiler::TNode<Smi> tmp17;
   13596             :     compiler::TNode<Smi> tmp18;
   13597             :     compiler::TNode<Smi> tmp19;
   13598             :     compiler::TNode<Smi> tmp20;
   13599             :     compiler::TNode<Smi> tmp21;
   13600             :     compiler::TNode<Object> tmp22;
   13601             :     compiler::TNode<Number> tmp23;
   13602             :     compiler::TNode<Number> tmp24;
   13603             :     ca_.Bind(&block3, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
   13604             :     ca_.Goto(&block1, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23);
   13605             :   }
   13606             : 
   13607          56 :   if (block4.is_used()) {
   13608             :     compiler::TNode<Context> tmp25;
   13609             :     compiler::TNode<FixedArray> tmp26;
   13610             :     compiler::TNode<FixedArray> tmp27;
   13611             :     compiler::TNode<Object> tmp28;
   13612             :     compiler::TNode<Smi> tmp29;
   13613             :     compiler::TNode<Smi> tmp30;
   13614             :     compiler::TNode<Smi> tmp31;
   13615             :     compiler::TNode<Smi> tmp32;
   13616             :     compiler::TNode<Smi> tmp33;
   13617             :     compiler::TNode<Object> tmp34;
   13618             :     compiler::TNode<Number> tmp35;
   13619             :     compiler::TNode<Number> tmp36;
   13620             :     ca_.Bind(&block4, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36);
   13621             :     ca_.Goto(&block2, tmp25, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35);
   13622             :   }
   13623             : 
   13624          56 :   if (block1.is_used()) {
   13625             :     compiler::TNode<Context> tmp37;
   13626             :     compiler::TNode<FixedArray> tmp38;
   13627             :     compiler::TNode<FixedArray> tmp39;
   13628             :     compiler::TNode<Object> tmp40;
   13629             :     compiler::TNode<Smi> tmp41;
   13630             :     compiler::TNode<Smi> tmp42;
   13631             :     compiler::TNode<Smi> tmp43;
   13632             :     compiler::TNode<Smi> tmp44;
   13633             :     compiler::TNode<Smi> tmp45;
   13634             :     compiler::TNode<Object> tmp46;
   13635             :     compiler::TNode<Number> tmp47;
   13636             :     ca_.Bind(&block1, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
   13637          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 708);
   13638             :     compiler::TNode<Smi> tmp48;
   13639             :     USE(tmp48);
   13640         112 :     tmp48 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp42}, compiler::TNode<Smi>{tmp43}));
   13641          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 709);
   13642             :     ca_.Goto(&block8, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
   13643             :   }
   13644             : 
   13645          56 :   if (block8.is_used()) {
   13646             :     compiler::TNode<Context> tmp49;
   13647             :     compiler::TNode<FixedArray> tmp50;
   13648             :     compiler::TNode<FixedArray> tmp51;
   13649             :     compiler::TNode<Object> tmp52;
   13650             :     compiler::TNode<Smi> tmp53;
   13651             :     compiler::TNode<Smi> tmp54;
   13652             :     compiler::TNode<Smi> tmp55;
   13653             :     compiler::TNode<Smi> tmp56;
   13654             :     compiler::TNode<Smi> tmp57;
   13655             :     compiler::TNode<Object> tmp58;
   13656             :     compiler::TNode<Number> tmp59;
   13657             :     compiler::TNode<Smi> tmp60;
   13658             :     ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60);
   13659             :     compiler::TNode<BoolT> tmp61;
   13660             :     USE(tmp61);
   13661         112 :     tmp61 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp57}, compiler::TNode<Smi>{tmp60}));
   13662          56 :     ca_.Branch(tmp61, &block6, &block7, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60);
   13663             :   }
   13664             : 
   13665          56 :   if (block6.is_used()) {
   13666             :     compiler::TNode<Context> tmp62;
   13667             :     compiler::TNode<FixedArray> tmp63;
   13668             :     compiler::TNode<FixedArray> tmp64;
   13669             :     compiler::TNode<Object> tmp65;
   13670             :     compiler::TNode<Smi> tmp66;
   13671             :     compiler::TNode<Smi> tmp67;
   13672             :     compiler::TNode<Smi> tmp68;
   13673             :     compiler::TNode<Smi> tmp69;
   13674             :     compiler::TNode<Smi> tmp70;
   13675             :     compiler::TNode<Object> tmp71;
   13676             :     compiler::TNode<Number> tmp72;
   13677             :     compiler::TNode<Smi> tmp73;
   13678             :     ca_.Bind(&block6, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
   13679          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 710);
   13680             :     compiler::TNode<Smi> tmp74;
   13681             :     USE(tmp74);
   13682         112 :     tmp74 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp66}, compiler::TNode<Smi>{tmp68}));
   13683             :     compiler::TNode<Smi> tmp75;
   13684             :     USE(tmp75);
   13685         112 :     tmp75 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp74}, compiler::TNode<Smi>{tmp70}));
   13686             :     compiler::TNode<Object> tmp76;
   13687             :     USE(tmp76);
   13688         112 :     tmp76 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp64}, compiler::TNode<Smi>{tmp75}));
   13689          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 711);
   13690             :     compiler::TNode<Number> tmp77;
   13691             :     USE(tmp77);
   13692         112 :     tmp77 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp62}, compiler::TNode<FixedArray>{tmp63}, compiler::TNode<Object>{tmp76}, compiler::TNode<Object>{tmp65}));
   13693          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 714);
   13694             :     compiler::TNode<Number> tmp78;
   13695             :     USE(tmp78);
   13696         112 :     tmp78 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
   13697          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   13698          56 :     compiler::CodeAssemblerLabel label1(&ca_);
   13699         112 :     CodeStubAssembler(state_).BranchIfNumberGreaterThanOrEqual(compiler::TNode<Number>{tmp77}, compiler::TNode<Number>{tmp78}, &label0, &label1);
   13700          56 :     if (label0.is_used()) {
   13701          56 :       ca_.Bind(&label0);
   13702             :       ca_.Goto(&block11, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp77, tmp73, tmp76, tmp77);
   13703             :     }
   13704          56 :     if (label1.is_used()) {
   13705          56 :       ca_.Bind(&label1);
   13706             :       ca_.Goto(&block12, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp77, tmp73, tmp76, tmp77);
   13707             :     }
   13708             :   }
   13709             : 
   13710          56 :   if (block11.is_used()) {
   13711             :     compiler::TNode<Context> tmp79;
   13712             :     compiler::TNode<FixedArray> tmp80;
   13713             :     compiler::TNode<FixedArray> tmp81;
   13714             :     compiler::TNode<Object> tmp82;
   13715             :     compiler::TNode<Smi> tmp83;
   13716             :     compiler::TNode<Smi> tmp84;
   13717             :     compiler::TNode<Smi> tmp85;
   13718             :     compiler::TNode<Smi> tmp86;
   13719             :     compiler::TNode<Smi> tmp87;
   13720             :     compiler::TNode<Object> tmp88;
   13721             :     compiler::TNode<Number> tmp89;
   13722             :     compiler::TNode<Smi> tmp90;
   13723             :     compiler::TNode<Object> tmp91;
   13724             :     compiler::TNode<Number> tmp92;
   13725             :     ca_.Bind(&block11, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92);
   13726             :     ca_.Goto(&block9, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91);
   13727             :   }
   13728             : 
   13729          56 :   if (block12.is_used()) {
   13730             :     compiler::TNode<Context> tmp93;
   13731             :     compiler::TNode<FixedArray> tmp94;
   13732             :     compiler::TNode<FixedArray> tmp95;
   13733             :     compiler::TNode<Object> tmp96;
   13734             :     compiler::TNode<Smi> tmp97;
   13735             :     compiler::TNode<Smi> tmp98;
   13736             :     compiler::TNode<Smi> tmp99;
   13737             :     compiler::TNode<Smi> tmp100;
   13738             :     compiler::TNode<Smi> tmp101;
   13739             :     compiler::TNode<Object> tmp102;
   13740             :     compiler::TNode<Number> tmp103;
   13741             :     compiler::TNode<Smi> tmp104;
   13742             :     compiler::TNode<Object> tmp105;
   13743             :     compiler::TNode<Number> tmp106;
   13744             :     ca_.Bind(&block12, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106);
   13745             :     ca_.Goto(&block10, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105);
   13746             :   }
   13747             : 
   13748          56 :   if (block9.is_used()) {
   13749             :     compiler::TNode<Context> tmp107;
   13750             :     compiler::TNode<FixedArray> tmp108;
   13751             :     compiler::TNode<FixedArray> tmp109;
   13752             :     compiler::TNode<Object> tmp110;
   13753             :     compiler::TNode<Smi> tmp111;
   13754             :     compiler::TNode<Smi> tmp112;
   13755             :     compiler::TNode<Smi> tmp113;
   13756             :     compiler::TNode<Smi> tmp114;
   13757             :     compiler::TNode<Smi> tmp115;
   13758             :     compiler::TNode<Object> tmp116;
   13759             :     compiler::TNode<Number> tmp117;
   13760             :     compiler::TNode<Smi> tmp118;
   13761             :     compiler::TNode<Object> tmp119;
   13762             :     ca_.Bind(&block9, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119);
   13763             :     ca_.Goto(&block7, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118);
   13764             :   }
   13765             : 
   13766          56 :   if (block10.is_used()) {
   13767             :     compiler::TNode<Context> tmp120;
   13768             :     compiler::TNode<FixedArray> tmp121;
   13769             :     compiler::TNode<FixedArray> tmp122;
   13770             :     compiler::TNode<Object> tmp123;
   13771             :     compiler::TNode<Smi> tmp124;
   13772             :     compiler::TNode<Smi> tmp125;
   13773             :     compiler::TNode<Smi> tmp126;
   13774             :     compiler::TNode<Smi> tmp127;
   13775             :     compiler::TNode<Smi> tmp128;
   13776             :     compiler::TNode<Object> tmp129;
   13777             :     compiler::TNode<Number> tmp130;
   13778             :     compiler::TNode<Smi> tmp131;
   13779             :     compiler::TNode<Object> tmp132;
   13780             :     ca_.Bind(&block10, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132);
   13781          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 716);
   13782          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 717);
   13783             :     compiler::TNode<Smi> tmp133;
   13784             :     USE(tmp133);
   13785         112 :     tmp133 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp128}, 1));
   13786             :     compiler::TNode<Smi> tmp134;
   13787             :     USE(tmp134);
   13788         112 :     tmp134 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   13789             :     compiler::TNode<Smi> tmp135;
   13790             :     USE(tmp135);
   13791         112 :     tmp135 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp133}, compiler::TNode<Smi>{tmp134}));
   13792          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 720);
   13793             :     compiler::TNode<Smi> tmp136;
   13794             :     USE(tmp136);
   13795         112 :     tmp136 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   13796             :     compiler::TNode<BoolT> tmp137;
   13797             :     USE(tmp137);
   13798         112 :     tmp137 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp135}, compiler::TNode<Smi>{tmp136}));
   13799          56 :     ca_.Branch(tmp137, &block13, &block14, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp128, tmp135, tmp129, tmp130, tmp131, tmp132);
   13800             :   }
   13801             : 
   13802          56 :   if (block13.is_used()) {
   13803             :     compiler::TNode<Context> tmp138;
   13804             :     compiler::TNode<FixedArray> tmp139;
   13805             :     compiler::TNode<FixedArray> tmp140;
   13806             :     compiler::TNode<Object> tmp141;
   13807             :     compiler::TNode<Smi> tmp142;
   13808             :     compiler::TNode<Smi> tmp143;
   13809             :     compiler::TNode<Smi> tmp144;
   13810             :     compiler::TNode<Smi> tmp145;
   13811             :     compiler::TNode<Smi> tmp146;
   13812             :     compiler::TNode<Object> tmp147;
   13813             :     compiler::TNode<Number> tmp148;
   13814             :     compiler::TNode<Smi> tmp149;
   13815             :     compiler::TNode<Object> tmp150;
   13816             :     ca_.Bind(&block13, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150);
   13817             :     ca_.Goto(&block14, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp149, tmp147, tmp148, tmp149, tmp150);
   13818             :   }
   13819             : 
   13820          56 :   if (block14.is_used()) {
   13821             :     compiler::TNode<Context> tmp151;
   13822             :     compiler::TNode<FixedArray> tmp152;
   13823             :     compiler::TNode<FixedArray> tmp153;
   13824             :     compiler::TNode<Object> tmp154;
   13825             :     compiler::TNode<Smi> tmp155;
   13826             :     compiler::TNode<Smi> tmp156;
   13827             :     compiler::TNode<Smi> tmp157;
   13828             :     compiler::TNode<Smi> tmp158;
   13829             :     compiler::TNode<Smi> tmp159;
   13830             :     compiler::TNode<Object> tmp160;
   13831             :     compiler::TNode<Number> tmp161;
   13832             :     compiler::TNode<Smi> tmp162;
   13833             :     compiler::TNode<Object> tmp163;
   13834             :     ca_.Bind(&block14, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163);
   13835          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 709);
   13836             :     ca_.Goto(&block8, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162);
   13837             :   }
   13838             : 
   13839          56 :   if (block7.is_used()) {
   13840             :     compiler::TNode<Context> tmp164;
   13841             :     compiler::TNode<FixedArray> tmp165;
   13842             :     compiler::TNode<FixedArray> tmp166;
   13843             :     compiler::TNode<Object> tmp167;
   13844             :     compiler::TNode<Smi> tmp168;
   13845             :     compiler::TNode<Smi> tmp169;
   13846             :     compiler::TNode<Smi> tmp170;
   13847             :     compiler::TNode<Smi> tmp171;
   13848             :     compiler::TNode<Smi> tmp172;
   13849             :     compiler::TNode<Object> tmp173;
   13850             :     compiler::TNode<Number> tmp174;
   13851             :     compiler::TNode<Smi> tmp175;
   13852             :     ca_.Bind(&block7, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175);
   13853          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 723);
   13854             :     compiler::TNode<BoolT> tmp176;
   13855             :     USE(tmp176);
   13856         112 :     tmp176 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp172}, compiler::TNode<Smi>{tmp175}));
   13857          56 :     ca_.Branch(tmp176, &block15, &block16, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175);
   13858             :   }
   13859             : 
   13860          56 :   if (block15.is_used()) {
   13861             :     compiler::TNode<Context> tmp177;
   13862             :     compiler::TNode<FixedArray> tmp178;
   13863             :     compiler::TNode<FixedArray> tmp179;
   13864             :     compiler::TNode<Object> tmp180;
   13865             :     compiler::TNode<Smi> tmp181;
   13866             :     compiler::TNode<Smi> tmp182;
   13867             :     compiler::TNode<Smi> tmp183;
   13868             :     compiler::TNode<Smi> tmp184;
   13869             :     compiler::TNode<Smi> tmp185;
   13870             :     compiler::TNode<Object> tmp186;
   13871             :     compiler::TNode<Number> tmp187;
   13872             :     compiler::TNode<Smi> tmp188;
   13873             :     ca_.Bind(&block15, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188);
   13874             :     ca_.Goto(&block16, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp188, tmp186, tmp187, tmp188);
   13875             :   }
   13876             : 
   13877          56 :   if (block16.is_used()) {
   13878             :     compiler::TNode<Context> tmp189;
   13879             :     compiler::TNode<FixedArray> tmp190;
   13880             :     compiler::TNode<FixedArray> tmp191;
   13881             :     compiler::TNode<Object> tmp192;
   13882             :     compiler::TNode<Smi> tmp193;
   13883             :     compiler::TNode<Smi> tmp194;
   13884             :     compiler::TNode<Smi> tmp195;
   13885             :     compiler::TNode<Smi> tmp196;
   13886             :     compiler::TNode<Smi> tmp197;
   13887             :     compiler::TNode<Object> tmp198;
   13888             :     compiler::TNode<Number> tmp199;
   13889             :     compiler::TNode<Smi> tmp200;
   13890             :     ca_.Bind(&block16, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200);
   13891          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 726);
   13892             :     compiler::TNode<Smi> tmp201;
   13893             :     USE(tmp201);
   13894         112 :     tmp201 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp196}, compiler::TNode<Smi>{tmp195}));
   13895          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 727);
   13896             :     compiler::TNode<Smi> tmp202;
   13897             :     USE(tmp202);
   13898         112 :     tmp202 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp197}, compiler::TNode<Smi>{tmp195}));
   13899          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 703);
   13900             :     ca_.Goto(&block5, tmp189, tmp190, tmp191, tmp192, tmp193, tmp194, tmp195, tmp201, tmp202, tmp198, tmp199);
   13901             :   }
   13902             : 
   13903          56 :   if (block2.is_used()) {
   13904             :     compiler::TNode<Context> tmp203;
   13905             :     compiler::TNode<FixedArray> tmp204;
   13906             :     compiler::TNode<FixedArray> tmp205;
   13907             :     compiler::TNode<Object> tmp206;
   13908             :     compiler::TNode<Smi> tmp207;
   13909             :     compiler::TNode<Smi> tmp208;
   13910             :     compiler::TNode<Smi> tmp209;
   13911             :     compiler::TNode<Smi> tmp210;
   13912             :     compiler::TNode<Smi> tmp211;
   13913             :     compiler::TNode<Object> tmp212;
   13914             :     compiler::TNode<Number> tmp213;
   13915             :     ca_.Bind(&block2, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213);
   13916          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 734);
   13917             :     compiler::TNode<Smi> tmp214;
   13918             :     USE(tmp214);
   13919         112 :     tmp214 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   13920             :     compiler::TNode<Smi> tmp215;
   13921             :     USE(tmp215);
   13922         112 :     tmp215 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp209}, compiler::TNode<Smi>{tmp214}));
   13923          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 735);
   13924             :     ca_.Goto(&block19, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp215);
   13925             :   }
   13926             : 
   13927          56 :   if (block19.is_used()) {
   13928             :     compiler::TNode<Context> tmp216;
   13929             :     compiler::TNode<FixedArray> tmp217;
   13930             :     compiler::TNode<FixedArray> tmp218;
   13931             :     compiler::TNode<Object> tmp219;
   13932             :     compiler::TNode<Smi> tmp220;
   13933             :     compiler::TNode<Smi> tmp221;
   13934             :     compiler::TNode<Smi> tmp222;
   13935             :     compiler::TNode<Smi> tmp223;
   13936             :     compiler::TNode<Smi> tmp224;
   13937             :     compiler::TNode<Object> tmp225;
   13938             :     compiler::TNode<Number> tmp226;
   13939             :     compiler::TNode<Smi> tmp227;
   13940             :     ca_.Bind(&block19, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227);
   13941             :     compiler::TNode<BoolT> tmp228;
   13942             :     USE(tmp228);
   13943         112 :     tmp228 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp224}, compiler::TNode<Smi>{tmp227}));
   13944          56 :     ca_.Branch(tmp228, &block17, &block18, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227);
   13945             :   }
   13946             : 
   13947          56 :   if (block17.is_used()) {
   13948             :     compiler::TNode<Context> tmp229;
   13949             :     compiler::TNode<FixedArray> tmp230;
   13950             :     compiler::TNode<FixedArray> tmp231;
   13951             :     compiler::TNode<Object> tmp232;
   13952             :     compiler::TNode<Smi> tmp233;
   13953             :     compiler::TNode<Smi> tmp234;
   13954             :     compiler::TNode<Smi> tmp235;
   13955             :     compiler::TNode<Smi> tmp236;
   13956             :     compiler::TNode<Smi> tmp237;
   13957             :     compiler::TNode<Object> tmp238;
   13958             :     compiler::TNode<Number> tmp239;
   13959             :     compiler::TNode<Smi> tmp240;
   13960             :     ca_.Bind(&block17, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240);
   13961          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 736);
   13962             :     compiler::TNode<Smi> tmp241;
   13963             :     USE(tmp241);
   13964         112 :     tmp241 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp233}, compiler::TNode<Smi>{tmp235}));
   13965             :     compiler::TNode<Smi> tmp242;
   13966             :     USE(tmp242);
   13967         112 :     tmp242 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp241}, compiler::TNode<Smi>{tmp237}));
   13968             :     compiler::TNode<Object> tmp243;
   13969             :     USE(tmp243);
   13970         112 :     tmp243 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp231}, compiler::TNode<Smi>{tmp242}));
   13971          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 737);
   13972             :     compiler::TNode<Number> tmp244;
   13973             :     USE(tmp244);
   13974         112 :     tmp244 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp229}, compiler::TNode<FixedArray>{tmp230}, compiler::TNode<Object>{tmp243}, compiler::TNode<Object>{tmp232}));
   13975          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 739);
   13976             :     compiler::TNode<Number> tmp245;
   13977             :     USE(tmp245);
   13978         112 :     tmp245 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
   13979          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   13980          56 :     compiler::CodeAssemblerLabel label1(&ca_);
   13981         112 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp244}, compiler::TNode<Number>{tmp245}, &label0, &label1);
   13982          56 :     if (label0.is_used()) {
   13983          56 :       ca_.Bind(&label0);
   13984             :       ca_.Goto(&block22, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp244, tmp240, tmp243, tmp244);
   13985             :     }
   13986          56 :     if (label1.is_used()) {
   13987          56 :       ca_.Bind(&label1);
   13988             :       ca_.Goto(&block23, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp244, tmp240, tmp243, tmp244);
   13989             :     }
   13990             :   }
   13991             : 
   13992          56 :   if (block22.is_used()) {
   13993             :     compiler::TNode<Context> tmp246;
   13994             :     compiler::TNode<FixedArray> tmp247;
   13995             :     compiler::TNode<FixedArray> tmp248;
   13996             :     compiler::TNode<Object> tmp249;
   13997             :     compiler::TNode<Smi> tmp250;
   13998             :     compiler::TNode<Smi> tmp251;
   13999             :     compiler::TNode<Smi> tmp252;
   14000             :     compiler::TNode<Smi> tmp253;
   14001             :     compiler::TNode<Smi> tmp254;
   14002             :     compiler::TNode<Object> tmp255;
   14003             :     compiler::TNode<Number> tmp256;
   14004             :     compiler::TNode<Smi> tmp257;
   14005             :     compiler::TNode<Object> tmp258;
   14006             :     compiler::TNode<Number> tmp259;
   14007             :     ca_.Bind(&block22, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259);
   14008             :     ca_.Goto(&block20, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258);
   14009             :   }
   14010             : 
   14011          56 :   if (block23.is_used()) {
   14012             :     compiler::TNode<Context> tmp260;
   14013             :     compiler::TNode<FixedArray> tmp261;
   14014             :     compiler::TNode<FixedArray> tmp262;
   14015             :     compiler::TNode<Object> tmp263;
   14016             :     compiler::TNode<Smi> tmp264;
   14017             :     compiler::TNode<Smi> tmp265;
   14018             :     compiler::TNode<Smi> tmp266;
   14019             :     compiler::TNode<Smi> tmp267;
   14020             :     compiler::TNode<Smi> tmp268;
   14021             :     compiler::TNode<Object> tmp269;
   14022             :     compiler::TNode<Number> tmp270;
   14023             :     compiler::TNode<Smi> tmp271;
   14024             :     compiler::TNode<Object> tmp272;
   14025             :     compiler::TNode<Number> tmp273;
   14026             :     ca_.Bind(&block23, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273);
   14027             :     ca_.Goto(&block21, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp270, tmp271, tmp272);
   14028             :   }
   14029             : 
   14030          56 :   if (block20.is_used()) {
   14031             :     compiler::TNode<Context> tmp274;
   14032             :     compiler::TNode<FixedArray> tmp275;
   14033             :     compiler::TNode<FixedArray> tmp276;
   14034             :     compiler::TNode<Object> tmp277;
   14035             :     compiler::TNode<Smi> tmp278;
   14036             :     compiler::TNode<Smi> tmp279;
   14037             :     compiler::TNode<Smi> tmp280;
   14038             :     compiler::TNode<Smi> tmp281;
   14039             :     compiler::TNode<Smi> tmp282;
   14040             :     compiler::TNode<Object> tmp283;
   14041             :     compiler::TNode<Number> tmp284;
   14042             :     compiler::TNode<Smi> tmp285;
   14043             :     compiler::TNode<Object> tmp286;
   14044             :     ca_.Bind(&block20, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286);
   14045             :     ca_.Goto(&block18, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285);
   14046             :   }
   14047             : 
   14048          56 :   if (block21.is_used()) {
   14049             :     compiler::TNode<Context> tmp287;
   14050             :     compiler::TNode<FixedArray> tmp288;
   14051             :     compiler::TNode<FixedArray> tmp289;
   14052             :     compiler::TNode<Object> tmp290;
   14053             :     compiler::TNode<Smi> tmp291;
   14054             :     compiler::TNode<Smi> tmp292;
   14055             :     compiler::TNode<Smi> tmp293;
   14056             :     compiler::TNode<Smi> tmp294;
   14057             :     compiler::TNode<Smi> tmp295;
   14058             :     compiler::TNode<Object> tmp296;
   14059             :     compiler::TNode<Number> tmp297;
   14060             :     compiler::TNode<Smi> tmp298;
   14061             :     compiler::TNode<Object> tmp299;
   14062             :     ca_.Bind(&block21, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299);
   14063          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 741);
   14064          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 742);
   14065             :     compiler::TNode<Smi> tmp300;
   14066             :     USE(tmp300);
   14067         112 :     tmp300 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp295}, 1));
   14068             :     compiler::TNode<Smi> tmp301;
   14069             :     USE(tmp301);
   14070         112 :     tmp301 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   14071             :     compiler::TNode<Smi> tmp302;
   14072             :     USE(tmp302);
   14073         112 :     tmp302 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp300}, compiler::TNode<Smi>{tmp301}));
   14074          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 745);
   14075             :     compiler::TNode<Smi> tmp303;
   14076             :     USE(tmp303);
   14077         112 :     tmp303 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   14078             :     compiler::TNode<BoolT> tmp304;
   14079             :     USE(tmp304);
   14080         112 :     tmp304 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp302}, compiler::TNode<Smi>{tmp303}));
   14081          56 :     ca_.Branch(tmp304, &block24, &block25, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp295, tmp302, tmp296, tmp297, tmp298, tmp299);
   14082             :   }
   14083             : 
   14084          56 :   if (block24.is_used()) {
   14085             :     compiler::TNode<Context> tmp305;
   14086             :     compiler::TNode<FixedArray> tmp306;
   14087             :     compiler::TNode<FixedArray> tmp307;
   14088             :     compiler::TNode<Object> tmp308;
   14089             :     compiler::TNode<Smi> tmp309;
   14090             :     compiler::TNode<Smi> tmp310;
   14091             :     compiler::TNode<Smi> tmp311;
   14092             :     compiler::TNode<Smi> tmp312;
   14093             :     compiler::TNode<Smi> tmp313;
   14094             :     compiler::TNode<Object> tmp314;
   14095             :     compiler::TNode<Number> tmp315;
   14096             :     compiler::TNode<Smi> tmp316;
   14097             :     compiler::TNode<Object> tmp317;
   14098             :     ca_.Bind(&block24, &tmp305, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317);
   14099             :     ca_.Goto(&block25, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp316, tmp314, tmp315, tmp316, tmp317);
   14100             :   }
   14101             : 
   14102          56 :   if (block25.is_used()) {
   14103             :     compiler::TNode<Context> tmp318;
   14104             :     compiler::TNode<FixedArray> tmp319;
   14105             :     compiler::TNode<FixedArray> tmp320;
   14106             :     compiler::TNode<Object> tmp321;
   14107             :     compiler::TNode<Smi> tmp322;
   14108             :     compiler::TNode<Smi> tmp323;
   14109             :     compiler::TNode<Smi> tmp324;
   14110             :     compiler::TNode<Smi> tmp325;
   14111             :     compiler::TNode<Smi> tmp326;
   14112             :     compiler::TNode<Object> tmp327;
   14113             :     compiler::TNode<Number> tmp328;
   14114             :     compiler::TNode<Smi> tmp329;
   14115             :     compiler::TNode<Object> tmp330;
   14116             :     ca_.Bind(&block25, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330);
   14117          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 735);
   14118             :     ca_.Goto(&block19, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329);
   14119             :   }
   14120             : 
   14121          56 :   if (block18.is_used()) {
   14122             :     compiler::TNode<Context> tmp331;
   14123             :     compiler::TNode<FixedArray> tmp332;
   14124             :     compiler::TNode<FixedArray> tmp333;
   14125             :     compiler::TNode<Object> tmp334;
   14126             :     compiler::TNode<Smi> tmp335;
   14127             :     compiler::TNode<Smi> tmp336;
   14128             :     compiler::TNode<Smi> tmp337;
   14129             :     compiler::TNode<Smi> tmp338;
   14130             :     compiler::TNode<Smi> tmp339;
   14131             :     compiler::TNode<Object> tmp340;
   14132             :     compiler::TNode<Number> tmp341;
   14133             :     compiler::TNode<Smi> tmp342;
   14134             :     ca_.Bind(&block18, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342);
   14135          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 748);
   14136             :     compiler::TNode<BoolT> tmp343;
   14137             :     USE(tmp343);
   14138         112 :     tmp343 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp339}, compiler::TNode<Smi>{tmp342}));
   14139          56 :     ca_.Branch(tmp343, &block26, &block27, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342);
   14140             :   }
   14141             : 
   14142          56 :   if (block26.is_used()) {
   14143             :     compiler::TNode<Context> tmp344;
   14144             :     compiler::TNode<FixedArray> tmp345;
   14145             :     compiler::TNode<FixedArray> tmp346;
   14146             :     compiler::TNode<Object> tmp347;
   14147             :     compiler::TNode<Smi> tmp348;
   14148             :     compiler::TNode<Smi> tmp349;
   14149             :     compiler::TNode<Smi> tmp350;
   14150             :     compiler::TNode<Smi> tmp351;
   14151             :     compiler::TNode<Smi> tmp352;
   14152             :     compiler::TNode<Object> tmp353;
   14153             :     compiler::TNode<Number> tmp354;
   14154             :     compiler::TNode<Smi> tmp355;
   14155             :     ca_.Bind(&block26, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355);
   14156             :     ca_.Goto(&block27, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp355, tmp353, tmp354, tmp355);
   14157             :   }
   14158             : 
   14159          56 :   if (block27.is_used()) {
   14160             :     compiler::TNode<Context> tmp356;
   14161             :     compiler::TNode<FixedArray> tmp357;
   14162             :     compiler::TNode<FixedArray> tmp358;
   14163             :     compiler::TNode<Object> tmp359;
   14164             :     compiler::TNode<Smi> tmp360;
   14165             :     compiler::TNode<Smi> tmp361;
   14166             :     compiler::TNode<Smi> tmp362;
   14167             :     compiler::TNode<Smi> tmp363;
   14168             :     compiler::TNode<Smi> tmp364;
   14169             :     compiler::TNode<Object> tmp365;
   14170             :     compiler::TNode<Number> tmp366;
   14171             :     compiler::TNode<Smi> tmp367;
   14172             :     ca_.Bind(&block27, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367);
   14173          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 751);
   14174          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 752);
   14175             :     compiler::TNode<Smi> tmp368;
   14176             :     USE(tmp368);
   14177         112 :     tmp368 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp362}, compiler::TNode<Smi>{tmp364}));
   14178          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 753);
   14179             :     compiler::TNode<Smi> tmp369;
   14180             :     USE(tmp369);
   14181         112 :     tmp369 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp362}, compiler::TNode<Smi>{tmp363}));
   14182          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 728);
   14183          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 703);
   14184             :     ca_.Goto(&block5, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362, tmp368, tmp369, tmp365, tmp366);
   14185             :   }
   14186             : 
   14187          56 :   if (block5.is_used()) {
   14188             :     compiler::TNode<Context> tmp370;
   14189             :     compiler::TNode<FixedArray> tmp371;
   14190             :     compiler::TNode<FixedArray> tmp372;
   14191             :     compiler::TNode<Object> tmp373;
   14192             :     compiler::TNode<Smi> tmp374;
   14193             :     compiler::TNode<Smi> tmp375;
   14194             :     compiler::TNode<Smi> tmp376;
   14195             :     compiler::TNode<Smi> tmp377;
   14196             :     compiler::TNode<Smi> tmp378;
   14197             :     compiler::TNode<Object> tmp379;
   14198             :     compiler::TNode<Number> tmp380;
   14199             :     ca_.Bind(&block5, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380);
   14200          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 762);
   14201             :     compiler::TNode<Smi> tmp381;
   14202             :     USE(tmp381);
   14203         112 :     tmp381 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   14204             :     compiler::TNode<Smi> tmp382;
   14205             :     USE(tmp382);
   14206         112 :     tmp382 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp377}, compiler::TNode<Smi>{tmp381}));
   14207          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 763);
   14208             :     ca_.Goto(&block30, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp382, tmp378, tmp379, tmp380);
   14209             :   }
   14210             : 
   14211          56 :   if (block30.is_used()) {
   14212             :     compiler::TNode<Context> tmp383;
   14213             :     compiler::TNode<FixedArray> tmp384;
   14214             :     compiler::TNode<FixedArray> tmp385;
   14215             :     compiler::TNode<Object> tmp386;
   14216             :     compiler::TNode<Smi> tmp387;
   14217             :     compiler::TNode<Smi> tmp388;
   14218             :     compiler::TNode<Smi> tmp389;
   14219             :     compiler::TNode<Smi> tmp390;
   14220             :     compiler::TNode<Smi> tmp391;
   14221             :     compiler::TNode<Object> tmp392;
   14222             :     compiler::TNode<Number> tmp393;
   14223             :     ca_.Bind(&block30, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393);
   14224             :     compiler::TNode<BoolT> tmp394;
   14225             :     USE(tmp394);
   14226         112 :     tmp394 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp390}, compiler::TNode<Smi>{tmp391}));
   14227          56 :     ca_.Branch(tmp394, &block28, &block29, tmp383, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393);
   14228             :   }
   14229             : 
   14230          56 :   if (block28.is_used()) {
   14231             :     compiler::TNode<Context> tmp395;
   14232             :     compiler::TNode<FixedArray> tmp396;
   14233             :     compiler::TNode<FixedArray> tmp397;
   14234             :     compiler::TNode<Object> tmp398;
   14235             :     compiler::TNode<Smi> tmp399;
   14236             :     compiler::TNode<Smi> tmp400;
   14237             :     compiler::TNode<Smi> tmp401;
   14238             :     compiler::TNode<Smi> tmp402;
   14239             :     compiler::TNode<Smi> tmp403;
   14240             :     compiler::TNode<Object> tmp404;
   14241             :     compiler::TNode<Number> tmp405;
   14242             :     ca_.Bind(&block28, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405);
   14243          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 764);
   14244             :     compiler::TNode<Smi> tmp406;
   14245             :     USE(tmp406);
   14246         112 :     tmp406 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp403}, compiler::TNode<Smi>{tmp402}));
   14247             :     compiler::TNode<Smi> tmp407;
   14248             :     USE(tmp407);
   14249         112 :     tmp407 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSar(compiler::TNode<Smi>{tmp406}, 1));
   14250             :     compiler::TNode<Smi> tmp408;
   14251             :     USE(tmp408);
   14252         112 :     tmp408 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp402}, compiler::TNode<Smi>{tmp407}));
   14253          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 766);
   14254             :     compiler::TNode<Smi> tmp409;
   14255             :     USE(tmp409);
   14256         112 :     tmp409 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp399}, compiler::TNode<Smi>{tmp408}));
   14257             :     compiler::TNode<Object> tmp410;
   14258             :     USE(tmp410);
   14259         112 :     tmp410 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp397}, compiler::TNode<Smi>{tmp409}));
   14260             :     compiler::TNode<Number> tmp411;
   14261             :     USE(tmp411);
   14262         112 :     tmp411 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp395}, compiler::TNode<FixedArray>{tmp396}, compiler::TNode<Object>{tmp410}, compiler::TNode<Object>{tmp398}));
   14263          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 768);
   14264             :     compiler::TNode<Number> tmp412;
   14265             :     USE(tmp412);
   14266         112 :     tmp412 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
   14267          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   14268          56 :     compiler::CodeAssemblerLabel label1(&ca_);
   14269         112 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp411}, compiler::TNode<Number>{tmp412}, &label0, &label1);
   14270          56 :     if (label0.is_used()) {
   14271          56 :       ca_.Bind(&label0);
   14272             :       ca_.Goto(&block33, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp411, tmp408, tmp411);
   14273             :     }
   14274          56 :     if (label1.is_used()) {
   14275          56 :       ca_.Bind(&label1);
   14276             :       ca_.Goto(&block34, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp411, tmp408, tmp411);
   14277             :     }
   14278             :   }
   14279             : 
   14280          56 :   if (block33.is_used()) {
   14281             :     compiler::TNode<Context> tmp413;
   14282             :     compiler::TNode<FixedArray> tmp414;
   14283             :     compiler::TNode<FixedArray> tmp415;
   14284             :     compiler::TNode<Object> tmp416;
   14285             :     compiler::TNode<Smi> tmp417;
   14286             :     compiler::TNode<Smi> tmp418;
   14287             :     compiler::TNode<Smi> tmp419;
   14288             :     compiler::TNode<Smi> tmp420;
   14289             :     compiler::TNode<Smi> tmp421;
   14290             :     compiler::TNode<Object> tmp422;
   14291             :     compiler::TNode<Number> tmp423;
   14292             :     compiler::TNode<Smi> tmp424;
   14293             :     compiler::TNode<Number> tmp425;
   14294             :     ca_.Bind(&block33, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425);
   14295             :     ca_.Goto(&block31, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424);
   14296             :   }
   14297             : 
   14298          56 :   if (block34.is_used()) {
   14299             :     compiler::TNode<Context> tmp426;
   14300             :     compiler::TNode<FixedArray> tmp427;
   14301             :     compiler::TNode<FixedArray> tmp428;
   14302             :     compiler::TNode<Object> tmp429;
   14303             :     compiler::TNode<Smi> tmp430;
   14304             :     compiler::TNode<Smi> tmp431;
   14305             :     compiler::TNode<Smi> tmp432;
   14306             :     compiler::TNode<Smi> tmp433;
   14307             :     compiler::TNode<Smi> tmp434;
   14308             :     compiler::TNode<Object> tmp435;
   14309             :     compiler::TNode<Number> tmp436;
   14310             :     compiler::TNode<Smi> tmp437;
   14311             :     compiler::TNode<Number> tmp438;
   14312             :     ca_.Bind(&block34, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436, &tmp437, &tmp438);
   14313             :     ca_.Goto(&block32, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp433, tmp434, tmp435, tmp436, tmp437);
   14314             :   }
   14315             : 
   14316          56 :   if (block31.is_used()) {
   14317             :     compiler::TNode<Context> tmp439;
   14318             :     compiler::TNode<FixedArray> tmp440;
   14319             :     compiler::TNode<FixedArray> tmp441;
   14320             :     compiler::TNode<Object> tmp442;
   14321             :     compiler::TNode<Smi> tmp443;
   14322             :     compiler::TNode<Smi> tmp444;
   14323             :     compiler::TNode<Smi> tmp445;
   14324             :     compiler::TNode<Smi> tmp446;
   14325             :     compiler::TNode<Smi> tmp447;
   14326             :     compiler::TNode<Object> tmp448;
   14327             :     compiler::TNode<Number> tmp449;
   14328             :     compiler::TNode<Smi> tmp450;
   14329             :     ca_.Bind(&block31, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450);
   14330          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 769);
   14331             :     compiler::TNode<Smi> tmp451;
   14332             :     USE(tmp451);
   14333         112 :     tmp451 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   14334             :     compiler::TNode<Smi> tmp452;
   14335             :     USE(tmp452);
   14336         112 :     tmp452 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp450}, compiler::TNode<Smi>{tmp451}));
   14337          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 768);
   14338             :     ca_.Goto(&block35, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp452, tmp447, tmp448, tmp449, tmp450);
   14339             :   }
   14340             : 
   14341          56 :   if (block32.is_used()) {
   14342             :     compiler::TNode<Context> tmp453;
   14343             :     compiler::TNode<FixedArray> tmp454;
   14344             :     compiler::TNode<FixedArray> tmp455;
   14345             :     compiler::TNode<Object> tmp456;
   14346             :     compiler::TNode<Smi> tmp457;
   14347             :     compiler::TNode<Smi> tmp458;
   14348             :     compiler::TNode<Smi> tmp459;
   14349             :     compiler::TNode<Smi> tmp460;
   14350             :     compiler::TNode<Smi> tmp461;
   14351             :     compiler::TNode<Object> tmp462;
   14352             :     compiler::TNode<Number> tmp463;
   14353             :     compiler::TNode<Smi> tmp464;
   14354             :     ca_.Bind(&block32, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464);
   14355          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 771);
   14356          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 768);
   14357             :     ca_.Goto(&block35, tmp453, tmp454, tmp455, tmp456, tmp457, tmp458, tmp459, tmp460, tmp464, tmp462, tmp463, tmp464);
   14358             :   }
   14359             : 
   14360          56 :   if (block35.is_used()) {
   14361             :     compiler::TNode<Context> tmp465;
   14362             :     compiler::TNode<FixedArray> tmp466;
   14363             :     compiler::TNode<FixedArray> tmp467;
   14364             :     compiler::TNode<Object> tmp468;
   14365             :     compiler::TNode<Smi> tmp469;
   14366             :     compiler::TNode<Smi> tmp470;
   14367             :     compiler::TNode<Smi> tmp471;
   14368             :     compiler::TNode<Smi> tmp472;
   14369             :     compiler::TNode<Smi> tmp473;
   14370             :     compiler::TNode<Object> tmp474;
   14371             :     compiler::TNode<Number> tmp475;
   14372             :     compiler::TNode<Smi> tmp476;
   14373             :     ca_.Bind(&block35, &tmp465, &tmp466, &tmp467, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476);
   14374          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 763);
   14375             :     ca_.Goto(&block30, tmp465, tmp466, tmp467, tmp468, tmp469, tmp470, tmp471, tmp472, tmp473, tmp474, tmp475);
   14376             :   }
   14377             : 
   14378          56 :   if (block29.is_used()) {
   14379             :     compiler::TNode<Context> tmp477;
   14380             :     compiler::TNode<FixedArray> tmp478;
   14381             :     compiler::TNode<FixedArray> tmp479;
   14382             :     compiler::TNode<Object> tmp480;
   14383             :     compiler::TNode<Smi> tmp481;
   14384             :     compiler::TNode<Smi> tmp482;
   14385             :     compiler::TNode<Smi> tmp483;
   14386             :     compiler::TNode<Smi> tmp484;
   14387             :     compiler::TNode<Smi> tmp485;
   14388             :     compiler::TNode<Object> tmp486;
   14389             :     compiler::TNode<Number> tmp487;
   14390             :     ca_.Bind(&block29, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484, &tmp485, &tmp486, &tmp487);
   14391          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 777);
   14392         112 :     CodeStubAssembler(state_).Return(tmp485);
   14393             :   }
   14394          56 : }
   14395             : 
   14396         224 : TF_BUILTIN(GallopRight, CodeStubAssembler) {
   14397          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   14398             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   14399             :   USE(parameter0);
   14400             :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   14401             :   USE(parameter1);
   14402             :   compiler::TNode<FixedArray> parameter2 = UncheckedCast<FixedArray>(Parameter(Descriptor::kArray));
   14403             :   USE(parameter2);
   14404             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kKey));
   14405             :   USE(parameter3);
   14406             :   compiler::TNode<Smi> parameter4 = UncheckedCast<Smi>(Parameter(Descriptor::kBase));
   14407             :   USE(parameter4);
   14408             :   compiler::TNode<Smi> parameter5 = UncheckedCast<Smi>(Parameter(Descriptor::kLength));
   14409             :   USE(parameter5);
   14410             :   compiler::TNode<Smi> parameter6 = UncheckedCast<Smi>(Parameter(Descriptor::kHint));
   14411             :   USE(parameter6);
   14412             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14413             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14414             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14415             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14416             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14417             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14418             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14419             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14420             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14421             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14422             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14423             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14424             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14425             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14426             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14427             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14428             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14429             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14430             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14431             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14432             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14433             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14434             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14435             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14436             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14437             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14438             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14439             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14440             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14441             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14442             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Number> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14443             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Number> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14444             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14445             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14446             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14447             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14448             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
   14449             : 
   14450          56 :   if (block0.is_used()) {
   14451             :     compiler::TNode<Context> tmp0;
   14452             :     compiler::TNode<FixedArray> tmp1;
   14453             :     compiler::TNode<FixedArray> tmp2;
   14454             :     compiler::TNode<Object> tmp3;
   14455             :     compiler::TNode<Smi> tmp4;
   14456             :     compiler::TNode<Smi> tmp5;
   14457             :     compiler::TNode<Smi> tmp6;
   14458             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
   14459          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 794);
   14460             :     compiler::TNode<Smi> tmp7;
   14461             :     USE(tmp7);
   14462         112 :     tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   14463          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 795);
   14464             :     compiler::TNode<Smi> tmp8;
   14465             :     USE(tmp8);
   14466         112 :     tmp8 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   14467          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 797);
   14468             :     compiler::TNode<Smi> tmp9;
   14469             :     USE(tmp9);
   14470         112 :     tmp9 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp6}));
   14471             :     compiler::TNode<Object> tmp10;
   14472             :     USE(tmp10);
   14473         112 :     tmp10 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp2}, compiler::TNode<Smi>{tmp9}));
   14474          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 798);
   14475             :     compiler::TNode<Number> tmp11;
   14476             :     USE(tmp11);
   14477         112 :     tmp11 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Object>{tmp3}, compiler::TNode<Object>{tmp10}));
   14478          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 800);
   14479             :     compiler::TNode<Number> tmp12;
   14480             :     USE(tmp12);
   14481         112 :     tmp12 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
   14482          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   14483          56 :     compiler::CodeAssemblerLabel label1(&ca_);
   14484         112 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp11}, compiler::TNode<Number>{tmp12}, &label0, &label1);
   14485          56 :     if (label0.is_used()) {
   14486          56 :       ca_.Bind(&label0);
   14487             :       ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp10, tmp11, tmp11);
   14488             :     }
   14489          56 :     if (label1.is_used()) {
   14490          56 :       ca_.Bind(&label1);
   14491             :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp10, tmp11, tmp11);
   14492             :     }
   14493             :   }
   14494             : 
   14495          56 :   if (block3.is_used()) {
   14496             :     compiler::TNode<Context> tmp13;
   14497             :     compiler::TNode<FixedArray> tmp14;
   14498             :     compiler::TNode<FixedArray> tmp15;
   14499             :     compiler::TNode<Object> tmp16;
   14500             :     compiler::TNode<Smi> tmp17;
   14501             :     compiler::TNode<Smi> tmp18;
   14502             :     compiler::TNode<Smi> tmp19;
   14503             :     compiler::TNode<Smi> tmp20;
   14504             :     compiler::TNode<Smi> tmp21;
   14505             :     compiler::TNode<Object> tmp22;
   14506             :     compiler::TNode<Number> tmp23;
   14507             :     compiler::TNode<Number> tmp24;
   14508             :     ca_.Bind(&block3, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
   14509             :     ca_.Goto(&block1, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23);
   14510             :   }
   14511             : 
   14512          56 :   if (block4.is_used()) {
   14513             :     compiler::TNode<Context> tmp25;
   14514             :     compiler::TNode<FixedArray> tmp26;
   14515             :     compiler::TNode<FixedArray> tmp27;
   14516             :     compiler::TNode<Object> tmp28;
   14517             :     compiler::TNode<Smi> tmp29;
   14518             :     compiler::TNode<Smi> tmp30;
   14519             :     compiler::TNode<Smi> tmp31;
   14520             :     compiler::TNode<Smi> tmp32;
   14521             :     compiler::TNode<Smi> tmp33;
   14522             :     compiler::TNode<Object> tmp34;
   14523             :     compiler::TNode<Number> tmp35;
   14524             :     compiler::TNode<Number> tmp36;
   14525             :     ca_.Bind(&block4, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36);
   14526             :     ca_.Goto(&block2, tmp25, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35);
   14527             :   }
   14528             : 
   14529          56 :   if (block1.is_used()) {
   14530             :     compiler::TNode<Context> tmp37;
   14531             :     compiler::TNode<FixedArray> tmp38;
   14532             :     compiler::TNode<FixedArray> tmp39;
   14533             :     compiler::TNode<Object> tmp40;
   14534             :     compiler::TNode<Smi> tmp41;
   14535             :     compiler::TNode<Smi> tmp42;
   14536             :     compiler::TNode<Smi> tmp43;
   14537             :     compiler::TNode<Smi> tmp44;
   14538             :     compiler::TNode<Smi> tmp45;
   14539             :     compiler::TNode<Object> tmp46;
   14540             :     compiler::TNode<Number> tmp47;
   14541             :     ca_.Bind(&block1, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
   14542          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 805);
   14543             :     compiler::TNode<Smi> tmp48;
   14544             :     USE(tmp48);
   14545         112 :     tmp48 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   14546             :     compiler::TNode<Smi> tmp49;
   14547             :     USE(tmp49);
   14548         112 :     tmp49 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp43}, compiler::TNode<Smi>{tmp48}));
   14549          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 806);
   14550             :     ca_.Goto(&block8, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp49);
   14551             :   }
   14552             : 
   14553          56 :   if (block8.is_used()) {
   14554             :     compiler::TNode<Context> tmp50;
   14555             :     compiler::TNode<FixedArray> tmp51;
   14556             :     compiler::TNode<FixedArray> tmp52;
   14557             :     compiler::TNode<Object> tmp53;
   14558             :     compiler::TNode<Smi> tmp54;
   14559             :     compiler::TNode<Smi> tmp55;
   14560             :     compiler::TNode<Smi> tmp56;
   14561             :     compiler::TNode<Smi> tmp57;
   14562             :     compiler::TNode<Smi> tmp58;
   14563             :     compiler::TNode<Object> tmp59;
   14564             :     compiler::TNode<Number> tmp60;
   14565             :     compiler::TNode<Smi> tmp61;
   14566             :     ca_.Bind(&block8, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
   14567             :     compiler::TNode<BoolT> tmp62;
   14568             :     USE(tmp62);
   14569         112 :     tmp62 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp58}, compiler::TNode<Smi>{tmp61}));
   14570          56 :     ca_.Branch(tmp62, &block6, &block7, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61);
   14571             :   }
   14572             : 
   14573          56 :   if (block6.is_used()) {
   14574             :     compiler::TNode<Context> tmp63;
   14575             :     compiler::TNode<FixedArray> tmp64;
   14576             :     compiler::TNode<FixedArray> tmp65;
   14577             :     compiler::TNode<Object> tmp66;
   14578             :     compiler::TNode<Smi> tmp67;
   14579             :     compiler::TNode<Smi> tmp68;
   14580             :     compiler::TNode<Smi> tmp69;
   14581             :     compiler::TNode<Smi> tmp70;
   14582             :     compiler::TNode<Smi> tmp71;
   14583             :     compiler::TNode<Object> tmp72;
   14584             :     compiler::TNode<Number> tmp73;
   14585             :     compiler::TNode<Smi> tmp74;
   14586             :     ca_.Bind(&block6, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74);
   14587          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 807);
   14588             :     compiler::TNode<Smi> tmp75;
   14589             :     USE(tmp75);
   14590         112 :     tmp75 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp67}, compiler::TNode<Smi>{tmp69}));
   14591             :     compiler::TNode<Smi> tmp76;
   14592             :     USE(tmp76);
   14593         112 :     tmp76 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp75}, compiler::TNode<Smi>{tmp71}));
   14594             :     compiler::TNode<Object> tmp77;
   14595             :     USE(tmp77);
   14596         112 :     tmp77 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp65}, compiler::TNode<Smi>{tmp76}));
   14597          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 808);
   14598             :     compiler::TNode<Number> tmp78;
   14599             :     USE(tmp78);
   14600         112 :     tmp78 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp63}, compiler::TNode<FixedArray>{tmp64}, compiler::TNode<Object>{tmp66}, compiler::TNode<Object>{tmp77}));
   14601          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 810);
   14602             :     compiler::TNode<Number> tmp79;
   14603             :     USE(tmp79);
   14604         112 :     tmp79 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
   14605          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   14606          56 :     compiler::CodeAssemblerLabel label1(&ca_);
   14607         112 :     CodeStubAssembler(state_).BranchIfNumberGreaterThanOrEqual(compiler::TNode<Number>{tmp78}, compiler::TNode<Number>{tmp79}, &label0, &label1);
   14608          56 :     if (label0.is_used()) {
   14609          56 :       ca_.Bind(&label0);
   14610             :       ca_.Goto(&block11, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp78, tmp74, tmp77, tmp78);
   14611             :     }
   14612          56 :     if (label1.is_used()) {
   14613          56 :       ca_.Bind(&label1);
   14614             :       ca_.Goto(&block12, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp78, tmp74, tmp77, tmp78);
   14615             :     }
   14616             :   }
   14617             : 
   14618          56 :   if (block11.is_used()) {
   14619             :     compiler::TNode<Context> tmp80;
   14620             :     compiler::TNode<FixedArray> tmp81;
   14621             :     compiler::TNode<FixedArray> tmp82;
   14622             :     compiler::TNode<Object> tmp83;
   14623             :     compiler::TNode<Smi> tmp84;
   14624             :     compiler::TNode<Smi> tmp85;
   14625             :     compiler::TNode<Smi> tmp86;
   14626             :     compiler::TNode<Smi> tmp87;
   14627             :     compiler::TNode<Smi> tmp88;
   14628             :     compiler::TNode<Object> tmp89;
   14629             :     compiler::TNode<Number> tmp90;
   14630             :     compiler::TNode<Smi> tmp91;
   14631             :     compiler::TNode<Object> tmp92;
   14632             :     compiler::TNode<Number> tmp93;
   14633             :     ca_.Bind(&block11, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93);
   14634             :     ca_.Goto(&block9, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92);
   14635             :   }
   14636             : 
   14637          56 :   if (block12.is_used()) {
   14638             :     compiler::TNode<Context> tmp94;
   14639             :     compiler::TNode<FixedArray> tmp95;
   14640             :     compiler::TNode<FixedArray> tmp96;
   14641             :     compiler::TNode<Object> tmp97;
   14642             :     compiler::TNode<Smi> tmp98;
   14643             :     compiler::TNode<Smi> tmp99;
   14644             :     compiler::TNode<Smi> tmp100;
   14645             :     compiler::TNode<Smi> tmp101;
   14646             :     compiler::TNode<Smi> tmp102;
   14647             :     compiler::TNode<Object> tmp103;
   14648             :     compiler::TNode<Number> tmp104;
   14649             :     compiler::TNode<Smi> tmp105;
   14650             :     compiler::TNode<Object> tmp106;
   14651             :     compiler::TNode<Number> tmp107;
   14652             :     ca_.Bind(&block12, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
   14653             :     ca_.Goto(&block10, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106);
   14654             :   }
   14655             : 
   14656          56 :   if (block9.is_used()) {
   14657             :     compiler::TNode<Context> tmp108;
   14658             :     compiler::TNode<FixedArray> tmp109;
   14659             :     compiler::TNode<FixedArray> tmp110;
   14660             :     compiler::TNode<Object> tmp111;
   14661             :     compiler::TNode<Smi> tmp112;
   14662             :     compiler::TNode<Smi> tmp113;
   14663             :     compiler::TNode<Smi> tmp114;
   14664             :     compiler::TNode<Smi> tmp115;
   14665             :     compiler::TNode<Smi> tmp116;
   14666             :     compiler::TNode<Object> tmp117;
   14667             :     compiler::TNode<Number> tmp118;
   14668             :     compiler::TNode<Smi> tmp119;
   14669             :     compiler::TNode<Object> tmp120;
   14670             :     ca_.Bind(&block9, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120);
   14671             :     ca_.Goto(&block7, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119);
   14672             :   }
   14673             : 
   14674          56 :   if (block10.is_used()) {
   14675             :     compiler::TNode<Context> tmp121;
   14676             :     compiler::TNode<FixedArray> tmp122;
   14677             :     compiler::TNode<FixedArray> tmp123;
   14678             :     compiler::TNode<Object> tmp124;
   14679             :     compiler::TNode<Smi> tmp125;
   14680             :     compiler::TNode<Smi> tmp126;
   14681             :     compiler::TNode<Smi> tmp127;
   14682             :     compiler::TNode<Smi> tmp128;
   14683             :     compiler::TNode<Smi> tmp129;
   14684             :     compiler::TNode<Object> tmp130;
   14685             :     compiler::TNode<Number> tmp131;
   14686             :     compiler::TNode<Smi> tmp132;
   14687             :     compiler::TNode<Object> tmp133;
   14688             :     ca_.Bind(&block10, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133);
   14689          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 812);
   14690          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 813);
   14691             :     compiler::TNode<Smi> tmp134;
   14692             :     USE(tmp134);
   14693         112 :     tmp134 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp129}, 1));
   14694             :     compiler::TNode<Smi> tmp135;
   14695             :     USE(tmp135);
   14696         112 :     tmp135 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   14697             :     compiler::TNode<Smi> tmp136;
   14698             :     USE(tmp136);
   14699         112 :     tmp136 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp134}, compiler::TNode<Smi>{tmp135}));
   14700          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 816);
   14701             :     compiler::TNode<Smi> tmp137;
   14702             :     USE(tmp137);
   14703         112 :     tmp137 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   14704             :     compiler::TNode<BoolT> tmp138;
   14705             :     USE(tmp138);
   14706         112 :     tmp138 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp136}, compiler::TNode<Smi>{tmp137}));
   14707          56 :     ca_.Branch(tmp138, &block13, &block14, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp129, tmp136, tmp130, tmp131, tmp132, tmp133);
   14708             :   }
   14709             : 
   14710          56 :   if (block13.is_used()) {
   14711             :     compiler::TNode<Context> tmp139;
   14712             :     compiler::TNode<FixedArray> tmp140;
   14713             :     compiler::TNode<FixedArray> tmp141;
   14714             :     compiler::TNode<Object> tmp142;
   14715             :     compiler::TNode<Smi> tmp143;
   14716             :     compiler::TNode<Smi> tmp144;
   14717             :     compiler::TNode<Smi> tmp145;
   14718             :     compiler::TNode<Smi> tmp146;
   14719             :     compiler::TNode<Smi> tmp147;
   14720             :     compiler::TNode<Object> tmp148;
   14721             :     compiler::TNode<Number> tmp149;
   14722             :     compiler::TNode<Smi> tmp150;
   14723             :     compiler::TNode<Object> tmp151;
   14724             :     ca_.Bind(&block13, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151);
   14725             :     ca_.Goto(&block14, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp150, tmp148, tmp149, tmp150, tmp151);
   14726             :   }
   14727             : 
   14728          56 :   if (block14.is_used()) {
   14729             :     compiler::TNode<Context> tmp152;
   14730             :     compiler::TNode<FixedArray> tmp153;
   14731             :     compiler::TNode<FixedArray> tmp154;
   14732             :     compiler::TNode<Object> tmp155;
   14733             :     compiler::TNode<Smi> tmp156;
   14734             :     compiler::TNode<Smi> tmp157;
   14735             :     compiler::TNode<Smi> tmp158;
   14736             :     compiler::TNode<Smi> tmp159;
   14737             :     compiler::TNode<Smi> tmp160;
   14738             :     compiler::TNode<Object> tmp161;
   14739             :     compiler::TNode<Number> tmp162;
   14740             :     compiler::TNode<Smi> tmp163;
   14741             :     compiler::TNode<Object> tmp164;
   14742             :     ca_.Bind(&block14, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164);
   14743          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 806);
   14744             :     ca_.Goto(&block8, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163);
   14745             :   }
   14746             : 
   14747          56 :   if (block7.is_used()) {
   14748             :     compiler::TNode<Context> tmp165;
   14749             :     compiler::TNode<FixedArray> tmp166;
   14750             :     compiler::TNode<FixedArray> tmp167;
   14751             :     compiler::TNode<Object> tmp168;
   14752             :     compiler::TNode<Smi> tmp169;
   14753             :     compiler::TNode<Smi> tmp170;
   14754             :     compiler::TNode<Smi> tmp171;
   14755             :     compiler::TNode<Smi> tmp172;
   14756             :     compiler::TNode<Smi> tmp173;
   14757             :     compiler::TNode<Object> tmp174;
   14758             :     compiler::TNode<Number> tmp175;
   14759             :     compiler::TNode<Smi> tmp176;
   14760             :     ca_.Bind(&block7, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176);
   14761          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 819);
   14762             :     compiler::TNode<BoolT> tmp177;
   14763             :     USE(tmp177);
   14764         112 :     tmp177 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp173}, compiler::TNode<Smi>{tmp176}));
   14765          56 :     ca_.Branch(tmp177, &block15, &block16, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176);
   14766             :   }
   14767             : 
   14768          56 :   if (block15.is_used()) {
   14769             :     compiler::TNode<Context> tmp178;
   14770             :     compiler::TNode<FixedArray> tmp179;
   14771             :     compiler::TNode<FixedArray> tmp180;
   14772             :     compiler::TNode<Object> tmp181;
   14773             :     compiler::TNode<Smi> tmp182;
   14774             :     compiler::TNode<Smi> tmp183;
   14775             :     compiler::TNode<Smi> tmp184;
   14776             :     compiler::TNode<Smi> tmp185;
   14777             :     compiler::TNode<Smi> tmp186;
   14778             :     compiler::TNode<Object> tmp187;
   14779             :     compiler::TNode<Number> tmp188;
   14780             :     compiler::TNode<Smi> tmp189;
   14781             :     ca_.Bind(&block15, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189);
   14782             :     ca_.Goto(&block16, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp189, tmp187, tmp188, tmp189);
   14783             :   }
   14784             : 
   14785          56 :   if (block16.is_used()) {
   14786             :     compiler::TNode<Context> tmp190;
   14787             :     compiler::TNode<FixedArray> tmp191;
   14788             :     compiler::TNode<FixedArray> tmp192;
   14789             :     compiler::TNode<Object> tmp193;
   14790             :     compiler::TNode<Smi> tmp194;
   14791             :     compiler::TNode<Smi> tmp195;
   14792             :     compiler::TNode<Smi> tmp196;
   14793             :     compiler::TNode<Smi> tmp197;
   14794             :     compiler::TNode<Smi> tmp198;
   14795             :     compiler::TNode<Object> tmp199;
   14796             :     compiler::TNode<Number> tmp200;
   14797             :     compiler::TNode<Smi> tmp201;
   14798             :     ca_.Bind(&block16, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201);
   14799          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 822);
   14800          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 823);
   14801             :     compiler::TNode<Smi> tmp202;
   14802             :     USE(tmp202);
   14803         112 :     tmp202 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp196}, compiler::TNode<Smi>{tmp198}));
   14804          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 824);
   14805             :     compiler::TNode<Smi> tmp203;
   14806             :     USE(tmp203);
   14807         112 :     tmp203 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp196}, compiler::TNode<Smi>{tmp197}));
   14808          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 800);
   14809             :     ca_.Goto(&block5, tmp190, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196, tmp202, tmp203, tmp199, tmp200);
   14810             :   }
   14811             : 
   14812          56 :   if (block2.is_used()) {
   14813             :     compiler::TNode<Context> tmp204;
   14814             :     compiler::TNode<FixedArray> tmp205;
   14815             :     compiler::TNode<FixedArray> tmp206;
   14816             :     compiler::TNode<Object> tmp207;
   14817             :     compiler::TNode<Smi> tmp208;
   14818             :     compiler::TNode<Smi> tmp209;
   14819             :     compiler::TNode<Smi> tmp210;
   14820             :     compiler::TNode<Smi> tmp211;
   14821             :     compiler::TNode<Smi> tmp212;
   14822             :     compiler::TNode<Object> tmp213;
   14823             :     compiler::TNode<Number> tmp214;
   14824             :     ca_.Bind(&block2, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214);
   14825          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 830);
   14826             :     compiler::TNode<Smi> tmp215;
   14827             :     USE(tmp215);
   14828         112 :     tmp215 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp209}, compiler::TNode<Smi>{tmp210}));
   14829          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 831);
   14830             :     ca_.Goto(&block19, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215);
   14831             :   }
   14832             : 
   14833          56 :   if (block19.is_used()) {
   14834             :     compiler::TNode<Context> tmp216;
   14835             :     compiler::TNode<FixedArray> tmp217;
   14836             :     compiler::TNode<FixedArray> tmp218;
   14837             :     compiler::TNode<Object> tmp219;
   14838             :     compiler::TNode<Smi> tmp220;
   14839             :     compiler::TNode<Smi> tmp221;
   14840             :     compiler::TNode<Smi> tmp222;
   14841             :     compiler::TNode<Smi> tmp223;
   14842             :     compiler::TNode<Smi> tmp224;
   14843             :     compiler::TNode<Object> tmp225;
   14844             :     compiler::TNode<Number> tmp226;
   14845             :     compiler::TNode<Smi> tmp227;
   14846             :     ca_.Bind(&block19, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227);
   14847             :     compiler::TNode<BoolT> tmp228;
   14848             :     USE(tmp228);
   14849         112 :     tmp228 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp224}, compiler::TNode<Smi>{tmp227}));
   14850          56 :     ca_.Branch(tmp228, &block17, &block18, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227);
   14851             :   }
   14852             : 
   14853          56 :   if (block17.is_used()) {
   14854             :     compiler::TNode<Context> tmp229;
   14855             :     compiler::TNode<FixedArray> tmp230;
   14856             :     compiler::TNode<FixedArray> tmp231;
   14857             :     compiler::TNode<Object> tmp232;
   14858             :     compiler::TNode<Smi> tmp233;
   14859             :     compiler::TNode<Smi> tmp234;
   14860             :     compiler::TNode<Smi> tmp235;
   14861             :     compiler::TNode<Smi> tmp236;
   14862             :     compiler::TNode<Smi> tmp237;
   14863             :     compiler::TNode<Object> tmp238;
   14864             :     compiler::TNode<Number> tmp239;
   14865             :     compiler::TNode<Smi> tmp240;
   14866             :     ca_.Bind(&block17, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240);
   14867          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 832);
   14868             :     compiler::TNode<Smi> tmp241;
   14869             :     USE(tmp241);
   14870         112 :     tmp241 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp233}, compiler::TNode<Smi>{tmp235}));
   14871             :     compiler::TNode<Smi> tmp242;
   14872             :     USE(tmp242);
   14873         112 :     tmp242 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp241}, compiler::TNode<Smi>{tmp237}));
   14874             :     compiler::TNode<Object> tmp243;
   14875             :     USE(tmp243);
   14876         112 :     tmp243 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp231}, compiler::TNode<Smi>{tmp242}));
   14877          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 833);
   14878             :     compiler::TNode<Number> tmp244;
   14879             :     USE(tmp244);
   14880         112 :     tmp244 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp229}, compiler::TNode<FixedArray>{tmp230}, compiler::TNode<Object>{tmp232}, compiler::TNode<Object>{tmp243}));
   14881          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 836);
   14882             :     compiler::TNode<Number> tmp245;
   14883             :     USE(tmp245);
   14884         112 :     tmp245 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
   14885          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   14886          56 :     compiler::CodeAssemblerLabel label1(&ca_);
   14887         112 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp244}, compiler::TNode<Number>{tmp245}, &label0, &label1);
   14888          56 :     if (label0.is_used()) {
   14889          56 :       ca_.Bind(&label0);
   14890             :       ca_.Goto(&block22, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp244, tmp240, tmp243, tmp244);
   14891             :     }
   14892          56 :     if (label1.is_used()) {
   14893          56 :       ca_.Bind(&label1);
   14894             :       ca_.Goto(&block23, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp244, tmp240, tmp243, tmp244);
   14895             :     }
   14896             :   }
   14897             : 
   14898          56 :   if (block22.is_used()) {
   14899             :     compiler::TNode<Context> tmp246;
   14900             :     compiler::TNode<FixedArray> tmp247;
   14901             :     compiler::TNode<FixedArray> tmp248;
   14902             :     compiler::TNode<Object> tmp249;
   14903             :     compiler::TNode<Smi> tmp250;
   14904             :     compiler::TNode<Smi> tmp251;
   14905             :     compiler::TNode<Smi> tmp252;
   14906             :     compiler::TNode<Smi> tmp253;
   14907             :     compiler::TNode<Smi> tmp254;
   14908             :     compiler::TNode<Object> tmp255;
   14909             :     compiler::TNode<Number> tmp256;
   14910             :     compiler::TNode<Smi> tmp257;
   14911             :     compiler::TNode<Object> tmp258;
   14912             :     compiler::TNode<Number> tmp259;
   14913             :     ca_.Bind(&block22, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259);
   14914             :     ca_.Goto(&block20, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258);
   14915             :   }
   14916             : 
   14917          56 :   if (block23.is_used()) {
   14918             :     compiler::TNode<Context> tmp260;
   14919             :     compiler::TNode<FixedArray> tmp261;
   14920             :     compiler::TNode<FixedArray> tmp262;
   14921             :     compiler::TNode<Object> tmp263;
   14922             :     compiler::TNode<Smi> tmp264;
   14923             :     compiler::TNode<Smi> tmp265;
   14924             :     compiler::TNode<Smi> tmp266;
   14925             :     compiler::TNode<Smi> tmp267;
   14926             :     compiler::TNode<Smi> tmp268;
   14927             :     compiler::TNode<Object> tmp269;
   14928             :     compiler::TNode<Number> tmp270;
   14929             :     compiler::TNode<Smi> tmp271;
   14930             :     compiler::TNode<Object> tmp272;
   14931             :     compiler::TNode<Number> tmp273;
   14932             :     ca_.Bind(&block23, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273);
   14933             :     ca_.Goto(&block21, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp270, tmp271, tmp272);
   14934             :   }
   14935             : 
   14936          56 :   if (block20.is_used()) {
   14937             :     compiler::TNode<Context> tmp274;
   14938             :     compiler::TNode<FixedArray> tmp275;
   14939             :     compiler::TNode<FixedArray> tmp276;
   14940             :     compiler::TNode<Object> tmp277;
   14941             :     compiler::TNode<Smi> tmp278;
   14942             :     compiler::TNode<Smi> tmp279;
   14943             :     compiler::TNode<Smi> tmp280;
   14944             :     compiler::TNode<Smi> tmp281;
   14945             :     compiler::TNode<Smi> tmp282;
   14946             :     compiler::TNode<Object> tmp283;
   14947             :     compiler::TNode<Number> tmp284;
   14948             :     compiler::TNode<Smi> tmp285;
   14949             :     compiler::TNode<Object> tmp286;
   14950             :     ca_.Bind(&block20, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286);
   14951             :     ca_.Goto(&block18, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285);
   14952             :   }
   14953             : 
   14954          56 :   if (block21.is_used()) {
   14955             :     compiler::TNode<Context> tmp287;
   14956             :     compiler::TNode<FixedArray> tmp288;
   14957             :     compiler::TNode<FixedArray> tmp289;
   14958             :     compiler::TNode<Object> tmp290;
   14959             :     compiler::TNode<Smi> tmp291;
   14960             :     compiler::TNode<Smi> tmp292;
   14961             :     compiler::TNode<Smi> tmp293;
   14962             :     compiler::TNode<Smi> tmp294;
   14963             :     compiler::TNode<Smi> tmp295;
   14964             :     compiler::TNode<Object> tmp296;
   14965             :     compiler::TNode<Number> tmp297;
   14966             :     compiler::TNode<Smi> tmp298;
   14967             :     compiler::TNode<Object> tmp299;
   14968             :     ca_.Bind(&block21, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299);
   14969          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 838);
   14970          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 839);
   14971             :     compiler::TNode<Smi> tmp300;
   14972             :     USE(tmp300);
   14973         112 :     tmp300 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp295}, 1));
   14974             :     compiler::TNode<Smi> tmp301;
   14975             :     USE(tmp301);
   14976         112 :     tmp301 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   14977             :     compiler::TNode<Smi> tmp302;
   14978             :     USE(tmp302);
   14979         112 :     tmp302 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp300}, compiler::TNode<Smi>{tmp301}));
   14980          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 842);
   14981             :     compiler::TNode<Smi> tmp303;
   14982             :     USE(tmp303);
   14983         112 :     tmp303 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   14984             :     compiler::TNode<BoolT> tmp304;
   14985             :     USE(tmp304);
   14986         112 :     tmp304 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp302}, compiler::TNode<Smi>{tmp303}));
   14987          56 :     ca_.Branch(tmp304, &block24, &block25, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp295, tmp302, tmp296, tmp297, tmp298, tmp299);
   14988             :   }
   14989             : 
   14990          56 :   if (block24.is_used()) {
   14991             :     compiler::TNode<Context> tmp305;
   14992             :     compiler::TNode<FixedArray> tmp306;
   14993             :     compiler::TNode<FixedArray> tmp307;
   14994             :     compiler::TNode<Object> tmp308;
   14995             :     compiler::TNode<Smi> tmp309;
   14996             :     compiler::TNode<Smi> tmp310;
   14997             :     compiler::TNode<Smi> tmp311;
   14998             :     compiler::TNode<Smi> tmp312;
   14999             :     compiler::TNode<Smi> tmp313;
   15000             :     compiler::TNode<Object> tmp314;
   15001             :     compiler::TNode<Number> tmp315;
   15002             :     compiler::TNode<Smi> tmp316;
   15003             :     compiler::TNode<Object> tmp317;
   15004             :     ca_.Bind(&block24, &tmp305, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317);
   15005             :     ca_.Goto(&block25, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp316, tmp314, tmp315, tmp316, tmp317);
   15006             :   }
   15007             : 
   15008          56 :   if (block25.is_used()) {
   15009             :     compiler::TNode<Context> tmp318;
   15010             :     compiler::TNode<FixedArray> tmp319;
   15011             :     compiler::TNode<FixedArray> tmp320;
   15012             :     compiler::TNode<Object> tmp321;
   15013             :     compiler::TNode<Smi> tmp322;
   15014             :     compiler::TNode<Smi> tmp323;
   15015             :     compiler::TNode<Smi> tmp324;
   15016             :     compiler::TNode<Smi> tmp325;
   15017             :     compiler::TNode<Smi> tmp326;
   15018             :     compiler::TNode<Object> tmp327;
   15019             :     compiler::TNode<Number> tmp328;
   15020             :     compiler::TNode<Smi> tmp329;
   15021             :     compiler::TNode<Object> tmp330;
   15022             :     ca_.Bind(&block25, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330);
   15023          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 831);
   15024             :     ca_.Goto(&block19, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329);
   15025             :   }
   15026             : 
   15027          56 :   if (block18.is_used()) {
   15028             :     compiler::TNode<Context> tmp331;
   15029             :     compiler::TNode<FixedArray> tmp332;
   15030             :     compiler::TNode<FixedArray> tmp333;
   15031             :     compiler::TNode<Object> tmp334;
   15032             :     compiler::TNode<Smi> tmp335;
   15033             :     compiler::TNode<Smi> tmp336;
   15034             :     compiler::TNode<Smi> tmp337;
   15035             :     compiler::TNode<Smi> tmp338;
   15036             :     compiler::TNode<Smi> tmp339;
   15037             :     compiler::TNode<Object> tmp340;
   15038             :     compiler::TNode<Number> tmp341;
   15039             :     compiler::TNode<Smi> tmp342;
   15040             :     ca_.Bind(&block18, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342);
   15041          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 845);
   15042             :     compiler::TNode<BoolT> tmp343;
   15043             :     USE(tmp343);
   15044         112 :     tmp343 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp339}, compiler::TNode<Smi>{tmp342}));
   15045          56 :     ca_.Branch(tmp343, &block26, &block27, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342);
   15046             :   }
   15047             : 
   15048          56 :   if (block26.is_used()) {
   15049             :     compiler::TNode<Context> tmp344;
   15050             :     compiler::TNode<FixedArray> tmp345;
   15051             :     compiler::TNode<FixedArray> tmp346;
   15052             :     compiler::TNode<Object> tmp347;
   15053             :     compiler::TNode<Smi> tmp348;
   15054             :     compiler::TNode<Smi> tmp349;
   15055             :     compiler::TNode<Smi> tmp350;
   15056             :     compiler::TNode<Smi> tmp351;
   15057             :     compiler::TNode<Smi> tmp352;
   15058             :     compiler::TNode<Object> tmp353;
   15059             :     compiler::TNode<Number> tmp354;
   15060             :     compiler::TNode<Smi> tmp355;
   15061             :     ca_.Bind(&block26, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355);
   15062             :     ca_.Goto(&block27, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp355, tmp353, tmp354, tmp355);
   15063             :   }
   15064             : 
   15065          56 :   if (block27.is_used()) {
   15066             :     compiler::TNode<Context> tmp356;
   15067             :     compiler::TNode<FixedArray> tmp357;
   15068             :     compiler::TNode<FixedArray> tmp358;
   15069             :     compiler::TNode<Object> tmp359;
   15070             :     compiler::TNode<Smi> tmp360;
   15071             :     compiler::TNode<Smi> tmp361;
   15072             :     compiler::TNode<Smi> tmp362;
   15073             :     compiler::TNode<Smi> tmp363;
   15074             :     compiler::TNode<Smi> tmp364;
   15075             :     compiler::TNode<Object> tmp365;
   15076             :     compiler::TNode<Number> tmp366;
   15077             :     compiler::TNode<Smi> tmp367;
   15078             :     ca_.Bind(&block27, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367);
   15079          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 848);
   15080             :     compiler::TNode<Smi> tmp368;
   15081             :     USE(tmp368);
   15082         112 :     tmp368 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp363}, compiler::TNode<Smi>{tmp362}));
   15083          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 849);
   15084             :     compiler::TNode<Smi> tmp369;
   15085             :     USE(tmp369);
   15086         112 :     tmp369 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp364}, compiler::TNode<Smi>{tmp362}));
   15087          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 825);
   15088          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 800);
   15089             :     ca_.Goto(&block5, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362, tmp368, tmp369, tmp365, tmp366);
   15090             :   }
   15091             : 
   15092          56 :   if (block5.is_used()) {
   15093             :     compiler::TNode<Context> tmp370;
   15094             :     compiler::TNode<FixedArray> tmp371;
   15095             :     compiler::TNode<FixedArray> tmp372;
   15096             :     compiler::TNode<Object> tmp373;
   15097             :     compiler::TNode<Smi> tmp374;
   15098             :     compiler::TNode<Smi> tmp375;
   15099             :     compiler::TNode<Smi> tmp376;
   15100             :     compiler::TNode<Smi> tmp377;
   15101             :     compiler::TNode<Smi> tmp378;
   15102             :     compiler::TNode<Object> tmp379;
   15103             :     compiler::TNode<Number> tmp380;
   15104             :     ca_.Bind(&block5, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380);
   15105          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 857);
   15106             :     compiler::TNode<Smi> tmp381;
   15107             :     USE(tmp381);
   15108         112 :     tmp381 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15109             :     compiler::TNode<Smi> tmp382;
   15110             :     USE(tmp382);
   15111         112 :     tmp382 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp377}, compiler::TNode<Smi>{tmp381}));
   15112          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 858);
   15113             :     ca_.Goto(&block30, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp382, tmp378, tmp379, tmp380);
   15114             :   }
   15115             : 
   15116          56 :   if (block30.is_used()) {
   15117             :     compiler::TNode<Context> tmp383;
   15118             :     compiler::TNode<FixedArray> tmp384;
   15119             :     compiler::TNode<FixedArray> tmp385;
   15120             :     compiler::TNode<Object> tmp386;
   15121             :     compiler::TNode<Smi> tmp387;
   15122             :     compiler::TNode<Smi> tmp388;
   15123             :     compiler::TNode<Smi> tmp389;
   15124             :     compiler::TNode<Smi> tmp390;
   15125             :     compiler::TNode<Smi> tmp391;
   15126             :     compiler::TNode<Object> tmp392;
   15127             :     compiler::TNode<Number> tmp393;
   15128             :     ca_.Bind(&block30, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393);
   15129             :     compiler::TNode<BoolT> tmp394;
   15130             :     USE(tmp394);
   15131         112 :     tmp394 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp390}, compiler::TNode<Smi>{tmp391}));
   15132          56 :     ca_.Branch(tmp394, &block28, &block29, tmp383, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393);
   15133             :   }
   15134             : 
   15135          56 :   if (block28.is_used()) {
   15136             :     compiler::TNode<Context> tmp395;
   15137             :     compiler::TNode<FixedArray> tmp396;
   15138             :     compiler::TNode<FixedArray> tmp397;
   15139             :     compiler::TNode<Object> tmp398;
   15140             :     compiler::TNode<Smi> tmp399;
   15141             :     compiler::TNode<Smi> tmp400;
   15142             :     compiler::TNode<Smi> tmp401;
   15143             :     compiler::TNode<Smi> tmp402;
   15144             :     compiler::TNode<Smi> tmp403;
   15145             :     compiler::TNode<Object> tmp404;
   15146             :     compiler::TNode<Number> tmp405;
   15147             :     ca_.Bind(&block28, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405);
   15148          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 859);
   15149             :     compiler::TNode<Smi> tmp406;
   15150             :     USE(tmp406);
   15151         112 :     tmp406 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp403}, compiler::TNode<Smi>{tmp402}));
   15152             :     compiler::TNode<Smi> tmp407;
   15153             :     USE(tmp407);
   15154         112 :     tmp407 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSar(compiler::TNode<Smi>{tmp406}, 1));
   15155             :     compiler::TNode<Smi> tmp408;
   15156             :     USE(tmp408);
   15157         112 :     tmp408 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp402}, compiler::TNode<Smi>{tmp407}));
   15158          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 861);
   15159             :     compiler::TNode<Smi> tmp409;
   15160             :     USE(tmp409);
   15161         112 :     tmp409 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp399}, compiler::TNode<Smi>{tmp408}));
   15162             :     compiler::TNode<Object> tmp410;
   15163             :     USE(tmp410);
   15164         112 :     tmp410 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp397}, compiler::TNode<Smi>{tmp409}));
   15165             :     compiler::TNode<Number> tmp411;
   15166             :     USE(tmp411);
   15167         112 :     tmp411 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp395}, compiler::TNode<FixedArray>{tmp396}, compiler::TNode<Object>{tmp398}, compiler::TNode<Object>{tmp410}));
   15168          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 863);
   15169             :     compiler::TNode<Number> tmp412;
   15170             :     USE(tmp412);
   15171         112 :     tmp412 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
   15172          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   15173          56 :     compiler::CodeAssemblerLabel label1(&ca_);
   15174         112 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp411}, compiler::TNode<Number>{tmp412}, &label0, &label1);
   15175          56 :     if (label0.is_used()) {
   15176          56 :       ca_.Bind(&label0);
   15177             :       ca_.Goto(&block33, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp411, tmp408, tmp411);
   15178             :     }
   15179          56 :     if (label1.is_used()) {
   15180          56 :       ca_.Bind(&label1);
   15181             :       ca_.Goto(&block34, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp411, tmp408, tmp411);
   15182             :     }
   15183             :   }
   15184             : 
   15185          56 :   if (block33.is_used()) {
   15186             :     compiler::TNode<Context> tmp413;
   15187             :     compiler::TNode<FixedArray> tmp414;
   15188             :     compiler::TNode<FixedArray> tmp415;
   15189             :     compiler::TNode<Object> tmp416;
   15190             :     compiler::TNode<Smi> tmp417;
   15191             :     compiler::TNode<Smi> tmp418;
   15192             :     compiler::TNode<Smi> tmp419;
   15193             :     compiler::TNode<Smi> tmp420;
   15194             :     compiler::TNode<Smi> tmp421;
   15195             :     compiler::TNode<Object> tmp422;
   15196             :     compiler::TNode<Number> tmp423;
   15197             :     compiler::TNode<Smi> tmp424;
   15198             :     compiler::TNode<Number> tmp425;
   15199             :     ca_.Bind(&block33, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425);
   15200             :     ca_.Goto(&block31, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424);
   15201             :   }
   15202             : 
   15203          56 :   if (block34.is_used()) {
   15204             :     compiler::TNode<Context> tmp426;
   15205             :     compiler::TNode<FixedArray> tmp427;
   15206             :     compiler::TNode<FixedArray> tmp428;
   15207             :     compiler::TNode<Object> tmp429;
   15208             :     compiler::TNode<Smi> tmp430;
   15209             :     compiler::TNode<Smi> tmp431;
   15210             :     compiler::TNode<Smi> tmp432;
   15211             :     compiler::TNode<Smi> tmp433;
   15212             :     compiler::TNode<Smi> tmp434;
   15213             :     compiler::TNode<Object> tmp435;
   15214             :     compiler::TNode<Number> tmp436;
   15215             :     compiler::TNode<Smi> tmp437;
   15216             :     compiler::TNode<Number> tmp438;
   15217             :     ca_.Bind(&block34, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436, &tmp437, &tmp438);
   15218             :     ca_.Goto(&block32, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp433, tmp434, tmp435, tmp436, tmp437);
   15219             :   }
   15220             : 
   15221          56 :   if (block31.is_used()) {
   15222             :     compiler::TNode<Context> tmp439;
   15223             :     compiler::TNode<FixedArray> tmp440;
   15224             :     compiler::TNode<FixedArray> tmp441;
   15225             :     compiler::TNode<Object> tmp442;
   15226             :     compiler::TNode<Smi> tmp443;
   15227             :     compiler::TNode<Smi> tmp444;
   15228             :     compiler::TNode<Smi> tmp445;
   15229             :     compiler::TNode<Smi> tmp446;
   15230             :     compiler::TNode<Smi> tmp447;
   15231             :     compiler::TNode<Object> tmp448;
   15232             :     compiler::TNode<Number> tmp449;
   15233             :     compiler::TNode<Smi> tmp450;
   15234             :     ca_.Bind(&block31, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450);
   15235          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 864);
   15236          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 863);
   15237             :     ca_.Goto(&block35, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp446, tmp450, tmp448, tmp449, tmp450);
   15238             :   }
   15239             : 
   15240          56 :   if (block32.is_used()) {
   15241             :     compiler::TNode<Context> tmp451;
   15242             :     compiler::TNode<FixedArray> tmp452;
   15243             :     compiler::TNode<FixedArray> tmp453;
   15244             :     compiler::TNode<Object> tmp454;
   15245             :     compiler::TNode<Smi> tmp455;
   15246             :     compiler::TNode<Smi> tmp456;
   15247             :     compiler::TNode<Smi> tmp457;
   15248             :     compiler::TNode<Smi> tmp458;
   15249             :     compiler::TNode<Smi> tmp459;
   15250             :     compiler::TNode<Object> tmp460;
   15251             :     compiler::TNode<Number> tmp461;
   15252             :     compiler::TNode<Smi> tmp462;
   15253             :     ca_.Bind(&block32, &tmp451, &tmp452, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462);
   15254          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 866);
   15255             :     compiler::TNode<Smi> tmp463;
   15256             :     USE(tmp463);
   15257         112 :     tmp463 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15258             :     compiler::TNode<Smi> tmp464;
   15259             :     USE(tmp464);
   15260         112 :     tmp464 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp462}, compiler::TNode<Smi>{tmp463}));
   15261          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 863);
   15262             :     ca_.Goto(&block35, tmp451, tmp452, tmp453, tmp454, tmp455, tmp456, tmp457, tmp464, tmp459, tmp460, tmp461, tmp462);
   15263             :   }
   15264             : 
   15265          56 :   if (block35.is_used()) {
   15266             :     compiler::TNode<Context> tmp465;
   15267             :     compiler::TNode<FixedArray> tmp466;
   15268             :     compiler::TNode<FixedArray> tmp467;
   15269             :     compiler::TNode<Object> tmp468;
   15270             :     compiler::TNode<Smi> tmp469;
   15271             :     compiler::TNode<Smi> tmp470;
   15272             :     compiler::TNode<Smi> tmp471;
   15273             :     compiler::TNode<Smi> tmp472;
   15274             :     compiler::TNode<Smi> tmp473;
   15275             :     compiler::TNode<Object> tmp474;
   15276             :     compiler::TNode<Number> tmp475;
   15277             :     compiler::TNode<Smi> tmp476;
   15278             :     ca_.Bind(&block35, &tmp465, &tmp466, &tmp467, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476);
   15279          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 858);
   15280             :     ca_.Goto(&block30, tmp465, tmp466, tmp467, tmp468, tmp469, tmp470, tmp471, tmp472, tmp473, tmp474, tmp475);
   15281             :   }
   15282             : 
   15283          56 :   if (block29.is_used()) {
   15284             :     compiler::TNode<Context> tmp477;
   15285             :     compiler::TNode<FixedArray> tmp478;
   15286             :     compiler::TNode<FixedArray> tmp479;
   15287             :     compiler::TNode<Object> tmp480;
   15288             :     compiler::TNode<Smi> tmp481;
   15289             :     compiler::TNode<Smi> tmp482;
   15290             :     compiler::TNode<Smi> tmp483;
   15291             :     compiler::TNode<Smi> tmp484;
   15292             :     compiler::TNode<Smi> tmp485;
   15293             :     compiler::TNode<Object> tmp486;
   15294             :     compiler::TNode<Number> tmp487;
   15295             :     ca_.Bind(&block29, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484, &tmp485, &tmp486, &tmp487);
   15296          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 872);
   15297         112 :     CodeStubAssembler(state_).Return(tmp485);
   15298             :   }
   15299          56 : }
   15300             : 
   15301          56 : void ArrayBuiltinsFromDSLAssembler::MergeLow(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_baseA, compiler::TNode<Smi> p_lengthAArg, compiler::TNode<Smi> p_baseB, compiler::TNode<Smi> p_lengthBArg) {
   15302          56 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15303             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15304             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15305             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15306             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15307             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15308             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15309             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15310             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15311             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number, Number> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15312             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number, Number> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15313             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15314             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15315             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15316             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15317             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15318             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15319             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15320             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15321             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15322             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15323             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15324             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15325             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15326             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15327             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15328             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15329             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15330             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15331             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15332             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15333             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block39(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15334             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15335             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block40(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15336             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block41(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15337             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block42(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15338             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block44(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15339             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block45(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15340             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block43(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15341             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block46(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15342             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block47(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15343             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15344             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15345             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15346             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block48(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15347             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block49(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15348             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15349             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15350             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15351             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15352             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block50(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15353             :     ca_.Goto(&block0, p_context, p_sortState, p_baseA, p_lengthAArg, p_baseB, p_lengthBArg);
   15354             : 
   15355          56 :   if (block0.is_used()) {
   15356             :     compiler::TNode<Context> tmp0;
   15357             :     compiler::TNode<FixedArray> tmp1;
   15358             :     compiler::TNode<Smi> tmp2;
   15359             :     compiler::TNode<Smi> tmp3;
   15360             :     compiler::TNode<Smi> tmp4;
   15361             :     compiler::TNode<Smi> tmp5;
   15362             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
   15363          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 887);
   15364          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 888);
   15365          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 890);
   15366          56 :     compiler::TNode<IntPtrT> tmp6 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 96);
   15367             :     USE(tmp6);
   15368         112 :     compiler::TNode<FixedArray>tmp7 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp6});
   15369          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 891);
   15370             :     compiler::TNode<FixedArray> tmp8;
   15371             :     USE(tmp8);
   15372         168 :     tmp8 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).GetTempArray(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp3}));
   15373          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 892);
   15374             :     compiler::TNode<Smi> tmp9;
   15375             :     USE(tmp9);
   15376         168 :     tmp9 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   15377             :     compiler::TNode<Object> tmp10;
   15378         112 :     tmp10 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp0, tmp7, tmp2, tmp8, tmp9, tmp3);
   15379             :     USE(tmp10);
   15380          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 894);
   15381          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 895);
   15382             :     compiler::TNode<Smi> tmp11;
   15383             :     USE(tmp11);
   15384         168 :     tmp11 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   15385          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 896);
   15386          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 898);
   15387             :     compiler::TNode<Smi> tmp12;
   15388             :     USE(tmp12);
   15389         168 :     tmp12 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15390             :     compiler::TNode<Smi> tmp13;
   15391             :     USE(tmp13);
   15392         112 :     tmp13 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp12}));
   15393             :     compiler::TNode<Smi> tmp14;
   15394             :     USE(tmp14);
   15395         168 :     tmp14 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15396             :     compiler::TNode<Smi> tmp15;
   15397             :     USE(tmp15);
   15398         112 :     tmp15 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp14}));
   15399             :     compiler::TNode<Object> tmp16;
   15400             :     USE(tmp16);
   15401         112 :     tmp16 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp7}, compiler::TNode<Smi>{tmp4}));
   15402         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp7}, compiler::TNode<Smi>{tmp2}, compiler::TNode<Object>{tmp16});
   15403          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 901);
   15404             :     compiler::TNode<Smi> tmp17;
   15405             :     USE(tmp17);
   15406         168 :     tmp17 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15407             :     compiler::TNode<Smi> tmp18;
   15408             :     USE(tmp18);
   15409         112 :     tmp18 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp5}, compiler::TNode<Smi>{tmp17}));
   15410             :     compiler::TNode<Smi> tmp19;
   15411             :     USE(tmp19);
   15412         168 :     tmp19 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   15413             :     compiler::TNode<BoolT> tmp20;
   15414             :     USE(tmp20);
   15415         112 :     tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp18}, compiler::TNode<Smi>{tmp19}));
   15416          56 :     ca_.Branch(tmp20, &block6, &block7, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp3, tmp18, tmp7, tmp8, tmp13, tmp11, tmp15);
   15417             :   }
   15418             : 
   15419          56 :   if (block6.is_used()) {
   15420             :     compiler::TNode<Context> tmp21;
   15421             :     compiler::TNode<FixedArray> tmp22;
   15422             :     compiler::TNode<Smi> tmp23;
   15423             :     compiler::TNode<Smi> tmp24;
   15424             :     compiler::TNode<Smi> tmp25;
   15425             :     compiler::TNode<Smi> tmp26;
   15426             :     compiler::TNode<Smi> tmp27;
   15427             :     compiler::TNode<Smi> tmp28;
   15428             :     compiler::TNode<FixedArray> tmp29;
   15429             :     compiler::TNode<FixedArray> tmp30;
   15430             :     compiler::TNode<Smi> tmp31;
   15431             :     compiler::TNode<Smi> tmp32;
   15432             :     compiler::TNode<Smi> tmp33;
   15433             :     ca_.Bind(&block6, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
   15434             :     ca_.Goto(&block5, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33);
   15435             :   }
   15436             : 
   15437          56 :   if (block7.is_used()) {
   15438             :     compiler::TNode<Context> tmp34;
   15439             :     compiler::TNode<FixedArray> tmp35;
   15440             :     compiler::TNode<Smi> tmp36;
   15441             :     compiler::TNode<Smi> tmp37;
   15442             :     compiler::TNode<Smi> tmp38;
   15443             :     compiler::TNode<Smi> tmp39;
   15444             :     compiler::TNode<Smi> tmp40;
   15445             :     compiler::TNode<Smi> tmp41;
   15446             :     compiler::TNode<FixedArray> tmp42;
   15447             :     compiler::TNode<FixedArray> tmp43;
   15448             :     compiler::TNode<Smi> tmp44;
   15449             :     compiler::TNode<Smi> tmp45;
   15450             :     compiler::TNode<Smi> tmp46;
   15451             :     ca_.Bind(&block7, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46);
   15452          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 902);
   15453             :     compiler::TNode<Smi> tmp47;
   15454             :     USE(tmp47);
   15455         168 :     tmp47 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15456             :     compiler::TNode<BoolT> tmp48;
   15457             :     USE(tmp48);
   15458         112 :     tmp48 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp40}, compiler::TNode<Smi>{tmp47}));
   15459          56 :     ca_.Branch(tmp48, &block8, &block9, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46);
   15460             :   }
   15461             : 
   15462          56 :   if (block8.is_used()) {
   15463             :     compiler::TNode<Context> tmp49;
   15464             :     compiler::TNode<FixedArray> tmp50;
   15465             :     compiler::TNode<Smi> tmp51;
   15466             :     compiler::TNode<Smi> tmp52;
   15467             :     compiler::TNode<Smi> tmp53;
   15468             :     compiler::TNode<Smi> tmp54;
   15469             :     compiler::TNode<Smi> tmp55;
   15470             :     compiler::TNode<Smi> tmp56;
   15471             :     compiler::TNode<FixedArray> tmp57;
   15472             :     compiler::TNode<FixedArray> tmp58;
   15473             :     compiler::TNode<Smi> tmp59;
   15474             :     compiler::TNode<Smi> tmp60;
   15475             :     compiler::TNode<Smi> tmp61;
   15476             :     ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
   15477             :     ca_.Goto(&block3, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61);
   15478             :   }
   15479             : 
   15480          56 :   if (block9.is_used()) {
   15481             :     compiler::TNode<Context> tmp62;
   15482             :     compiler::TNode<FixedArray> tmp63;
   15483             :     compiler::TNode<Smi> tmp64;
   15484             :     compiler::TNode<Smi> tmp65;
   15485             :     compiler::TNode<Smi> tmp66;
   15486             :     compiler::TNode<Smi> tmp67;
   15487             :     compiler::TNode<Smi> tmp68;
   15488             :     compiler::TNode<Smi> tmp69;
   15489             :     compiler::TNode<FixedArray> tmp70;
   15490             :     compiler::TNode<FixedArray> tmp71;
   15491             :     compiler::TNode<Smi> tmp72;
   15492             :     compiler::TNode<Smi> tmp73;
   15493             :     compiler::TNode<Smi> tmp74;
   15494             :     ca_.Bind(&block9, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74);
   15495          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 904);
   15496          56 :     compiler::TNode<IntPtrT> tmp75 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 72);
   15497             :     USE(tmp75);
   15498         112 :     compiler::TNode<Smi>tmp76 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp63, tmp75});
   15499          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 907);
   15500             :     ca_.Goto(&block12, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp76);
   15501             :   }
   15502             : 
   15503          56 :   if (block12.is_used()) {
   15504             :     compiler::TNode<Context> tmp77;
   15505             :     compiler::TNode<FixedArray> tmp78;
   15506             :     compiler::TNode<Smi> tmp79;
   15507             :     compiler::TNode<Smi> tmp80;
   15508             :     compiler::TNode<Smi> tmp81;
   15509             :     compiler::TNode<Smi> tmp82;
   15510             :     compiler::TNode<Smi> tmp83;
   15511             :     compiler::TNode<Smi> tmp84;
   15512             :     compiler::TNode<FixedArray> tmp85;
   15513             :     compiler::TNode<FixedArray> tmp86;
   15514             :     compiler::TNode<Smi> tmp87;
   15515             :     compiler::TNode<Smi> tmp88;
   15516             :     compiler::TNode<Smi> tmp89;
   15517             :     compiler::TNode<Smi> tmp90;
   15518             :     ca_.Bind(&block12, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90);
   15519             :     compiler::TNode<BoolT> tmp91;
   15520             :     USE(tmp91);
   15521         112 :     tmp91 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Int32TrueConstant());
   15522          56 :     ca_.Branch(tmp91, &block10, &block11, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90);
   15523             :   }
   15524             : 
   15525          56 :   if (block10.is_used()) {
   15526             :     compiler::TNode<Context> tmp92;
   15527             :     compiler::TNode<FixedArray> tmp93;
   15528             :     compiler::TNode<Smi> tmp94;
   15529             :     compiler::TNode<Smi> tmp95;
   15530             :     compiler::TNode<Smi> tmp96;
   15531             :     compiler::TNode<Smi> tmp97;
   15532             :     compiler::TNode<Smi> tmp98;
   15533             :     compiler::TNode<Smi> tmp99;
   15534             :     compiler::TNode<FixedArray> tmp100;
   15535             :     compiler::TNode<FixedArray> tmp101;
   15536             :     compiler::TNode<Smi> tmp102;
   15537             :     compiler::TNode<Smi> tmp103;
   15538             :     compiler::TNode<Smi> tmp104;
   15539             :     compiler::TNode<Smi> tmp105;
   15540             :     ca_.Bind(&block10, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105);
   15541          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 908);
   15542             :     compiler::TNode<Smi> tmp106;
   15543             :     USE(tmp106);
   15544         168 :     tmp106 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   15545          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 909);
   15546             :     compiler::TNode<Smi> tmp107;
   15547             :     USE(tmp107);
   15548         168 :     tmp107 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   15549          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 915);
   15550             :     ca_.Goto(&block15, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107);
   15551             :   }
   15552             : 
   15553          56 :   if (block15.is_used()) {
   15554             :     compiler::TNode<Context> tmp108;
   15555             :     compiler::TNode<FixedArray> tmp109;
   15556             :     compiler::TNode<Smi> tmp110;
   15557             :     compiler::TNode<Smi> tmp111;
   15558             :     compiler::TNode<Smi> tmp112;
   15559             :     compiler::TNode<Smi> tmp113;
   15560             :     compiler::TNode<Smi> tmp114;
   15561             :     compiler::TNode<Smi> tmp115;
   15562             :     compiler::TNode<FixedArray> tmp116;
   15563             :     compiler::TNode<FixedArray> tmp117;
   15564             :     compiler::TNode<Smi> tmp118;
   15565             :     compiler::TNode<Smi> tmp119;
   15566             :     compiler::TNode<Smi> tmp120;
   15567             :     compiler::TNode<Smi> tmp121;
   15568             :     compiler::TNode<Smi> tmp122;
   15569             :     compiler::TNode<Smi> tmp123;
   15570             :     ca_.Bind(&block15, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123);
   15571             :     compiler::TNode<BoolT> tmp124;
   15572             :     USE(tmp124);
   15573         112 :     tmp124 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Int32TrueConstant());
   15574          56 :     ca_.Branch(tmp124, &block13, &block14, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123);
   15575             :   }
   15576             : 
   15577          56 :   if (block13.is_used()) {
   15578             :     compiler::TNode<Context> tmp125;
   15579             :     compiler::TNode<FixedArray> tmp126;
   15580             :     compiler::TNode<Smi> tmp127;
   15581             :     compiler::TNode<Smi> tmp128;
   15582             :     compiler::TNode<Smi> tmp129;
   15583             :     compiler::TNode<Smi> tmp130;
   15584             :     compiler::TNode<Smi> tmp131;
   15585             :     compiler::TNode<Smi> tmp132;
   15586             :     compiler::TNode<FixedArray> tmp133;
   15587             :     compiler::TNode<FixedArray> tmp134;
   15588             :     compiler::TNode<Smi> tmp135;
   15589             :     compiler::TNode<Smi> tmp136;
   15590             :     compiler::TNode<Smi> tmp137;
   15591             :     compiler::TNode<Smi> tmp138;
   15592             :     compiler::TNode<Smi> tmp139;
   15593             :     compiler::TNode<Smi> tmp140;
   15594             :     ca_.Bind(&block13, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140);
   15595          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 918);
   15596          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 919);
   15597             :     compiler::TNode<Object> tmp141;
   15598             :     USE(tmp141);
   15599         112 :     tmp141 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp133}, compiler::TNode<Smi>{tmp137}));
   15600             :     compiler::TNode<Object> tmp142;
   15601             :     USE(tmp142);
   15602         112 :     tmp142 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp134}, compiler::TNode<Smi>{tmp136}));
   15603          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 918);
   15604             :     compiler::TNode<Number> tmp143;
   15605             :     USE(tmp143);
   15606         168 :     tmp143 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp125}, compiler::TNode<FixedArray>{tmp126}, compiler::TNode<Object>{tmp141}, compiler::TNode<Object>{tmp142}));
   15607          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 921);
   15608             :     compiler::TNode<Number> tmp144;
   15609             :     USE(tmp144);
   15610         168 :     tmp144 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
   15611          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   15612          56 :     compiler::CodeAssemblerLabel label1(&ca_);
   15613         112 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp143}, compiler::TNode<Number>{tmp144}, &label0, &label1);
   15614          56 :     if (label0.is_used()) {
   15615          56 :       ca_.Bind(&label0);
   15616             :       ca_.Goto(&block18, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp143, tmp143);
   15617             :     }
   15618          56 :     if (label1.is_used()) {
   15619          56 :       ca_.Bind(&label1);
   15620             :       ca_.Goto(&block19, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp143, tmp143);
   15621             :     }
   15622             :   }
   15623             : 
   15624          56 :   if (block18.is_used()) {
   15625             :     compiler::TNode<Context> tmp145;
   15626             :     compiler::TNode<FixedArray> tmp146;
   15627             :     compiler::TNode<Smi> tmp147;
   15628             :     compiler::TNode<Smi> tmp148;
   15629             :     compiler::TNode<Smi> tmp149;
   15630             :     compiler::TNode<Smi> tmp150;
   15631             :     compiler::TNode<Smi> tmp151;
   15632             :     compiler::TNode<Smi> tmp152;
   15633             :     compiler::TNode<FixedArray> tmp153;
   15634             :     compiler::TNode<FixedArray> tmp154;
   15635             :     compiler::TNode<Smi> tmp155;
   15636             :     compiler::TNode<Smi> tmp156;
   15637             :     compiler::TNode<Smi> tmp157;
   15638             :     compiler::TNode<Smi> tmp158;
   15639             :     compiler::TNode<Smi> tmp159;
   15640             :     compiler::TNode<Smi> tmp160;
   15641             :     compiler::TNode<Number> tmp161;
   15642             :     compiler::TNode<Number> tmp162;
   15643             :     ca_.Bind(&block18, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162);
   15644             :     ca_.Goto(&block16, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161);
   15645             :   }
   15646             : 
   15647          56 :   if (block19.is_used()) {
   15648             :     compiler::TNode<Context> tmp163;
   15649             :     compiler::TNode<FixedArray> tmp164;
   15650             :     compiler::TNode<Smi> tmp165;
   15651             :     compiler::TNode<Smi> tmp166;
   15652             :     compiler::TNode<Smi> tmp167;
   15653             :     compiler::TNode<Smi> tmp168;
   15654             :     compiler::TNode<Smi> tmp169;
   15655             :     compiler::TNode<Smi> tmp170;
   15656             :     compiler::TNode<FixedArray> tmp171;
   15657             :     compiler::TNode<FixedArray> tmp172;
   15658             :     compiler::TNode<Smi> tmp173;
   15659             :     compiler::TNode<Smi> tmp174;
   15660             :     compiler::TNode<Smi> tmp175;
   15661             :     compiler::TNode<Smi> tmp176;
   15662             :     compiler::TNode<Smi> tmp177;
   15663             :     compiler::TNode<Smi> tmp178;
   15664             :     compiler::TNode<Number> tmp179;
   15665             :     compiler::TNode<Number> tmp180;
   15666             :     ca_.Bind(&block19, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180);
   15667             :     ca_.Goto(&block17, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179);
   15668             :   }
   15669             : 
   15670          56 :   if (block16.is_used()) {
   15671             :     compiler::TNode<Context> tmp181;
   15672             :     compiler::TNode<FixedArray> tmp182;
   15673             :     compiler::TNode<Smi> tmp183;
   15674             :     compiler::TNode<Smi> tmp184;
   15675             :     compiler::TNode<Smi> tmp185;
   15676             :     compiler::TNode<Smi> tmp186;
   15677             :     compiler::TNode<Smi> tmp187;
   15678             :     compiler::TNode<Smi> tmp188;
   15679             :     compiler::TNode<FixedArray> tmp189;
   15680             :     compiler::TNode<FixedArray> tmp190;
   15681             :     compiler::TNode<Smi> tmp191;
   15682             :     compiler::TNode<Smi> tmp192;
   15683             :     compiler::TNode<Smi> tmp193;
   15684             :     compiler::TNode<Smi> tmp194;
   15685             :     compiler::TNode<Smi> tmp195;
   15686             :     compiler::TNode<Smi> tmp196;
   15687             :     compiler::TNode<Number> tmp197;
   15688             :     ca_.Bind(&block16, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197);
   15689          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 922);
   15690             :     compiler::TNode<Smi> tmp198;
   15691             :     USE(tmp198);
   15692         168 :     tmp198 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15693             :     compiler::TNode<Smi> tmp199;
   15694             :     USE(tmp199);
   15695         112 :     tmp199 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp191}, compiler::TNode<Smi>{tmp198}));
   15696             :     compiler::TNode<Smi> tmp200;
   15697             :     USE(tmp200);
   15698         168 :     tmp200 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15699             :     compiler::TNode<Smi> tmp201;
   15700             :     USE(tmp201);
   15701         112 :     tmp201 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp193}, compiler::TNode<Smi>{tmp200}));
   15702             :     compiler::TNode<Object> tmp202;
   15703             :     USE(tmp202);
   15704         112 :     tmp202 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp189}, compiler::TNode<Smi>{tmp193}));
   15705         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp189}, compiler::TNode<Smi>{tmp191}, compiler::TNode<Object>{tmp202});
   15706          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 924);
   15707             :     compiler::TNode<Smi> tmp203;
   15708             :     USE(tmp203);
   15709         168 :     tmp203 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15710             :     compiler::TNode<Smi> tmp204;
   15711             :     USE(tmp204);
   15712         112 :     tmp204 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp196}, compiler::TNode<Smi>{tmp203}));
   15713          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 925);
   15714             :     compiler::TNode<Smi> tmp205;
   15715             :     USE(tmp205);
   15716         168 :     tmp205 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15717             :     compiler::TNode<Smi> tmp206;
   15718             :     USE(tmp206);
   15719         112 :     tmp206 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp188}, compiler::TNode<Smi>{tmp205}));
   15720          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 926);
   15721             :     compiler::TNode<Smi> tmp207;
   15722             :     USE(tmp207);
   15723         168 :     tmp207 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   15724          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 928);
   15725             :     compiler::TNode<Smi> tmp208;
   15726             :     USE(tmp208);
   15727         168 :     tmp208 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   15728             :     compiler::TNode<BoolT> tmp209;
   15729             :     USE(tmp209);
   15730         112 :     tmp209 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp206}, compiler::TNode<Smi>{tmp208}));
   15731          56 :     ca_.Branch(tmp209, &block21, &block22, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp206, tmp189, tmp190, tmp199, tmp192, tmp201, tmp194, tmp207, tmp204, tmp197);
   15732             :   }
   15733             : 
   15734          56 :   if (block21.is_used()) {
   15735             :     compiler::TNode<Context> tmp210;
   15736             :     compiler::TNode<FixedArray> tmp211;
   15737             :     compiler::TNode<Smi> tmp212;
   15738             :     compiler::TNode<Smi> tmp213;
   15739             :     compiler::TNode<Smi> tmp214;
   15740             :     compiler::TNode<Smi> tmp215;
   15741             :     compiler::TNode<Smi> tmp216;
   15742             :     compiler::TNode<Smi> tmp217;
   15743             :     compiler::TNode<FixedArray> tmp218;
   15744             :     compiler::TNode<FixedArray> tmp219;
   15745             :     compiler::TNode<Smi> tmp220;
   15746             :     compiler::TNode<Smi> tmp221;
   15747             :     compiler::TNode<Smi> tmp222;
   15748             :     compiler::TNode<Smi> tmp223;
   15749             :     compiler::TNode<Smi> tmp224;
   15750             :     compiler::TNode<Smi> tmp225;
   15751             :     compiler::TNode<Number> tmp226;
   15752             :     ca_.Bind(&block21, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226);
   15753             :     ca_.Goto(&block5, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222);
   15754             :   }
   15755             : 
   15756          56 :   if (block22.is_used()) {
   15757             :     compiler::TNode<Context> tmp227;
   15758             :     compiler::TNode<FixedArray> tmp228;
   15759             :     compiler::TNode<Smi> tmp229;
   15760             :     compiler::TNode<Smi> tmp230;
   15761             :     compiler::TNode<Smi> tmp231;
   15762             :     compiler::TNode<Smi> tmp232;
   15763             :     compiler::TNode<Smi> tmp233;
   15764             :     compiler::TNode<Smi> tmp234;
   15765             :     compiler::TNode<FixedArray> tmp235;
   15766             :     compiler::TNode<FixedArray> tmp236;
   15767             :     compiler::TNode<Smi> tmp237;
   15768             :     compiler::TNode<Smi> tmp238;
   15769             :     compiler::TNode<Smi> tmp239;
   15770             :     compiler::TNode<Smi> tmp240;
   15771             :     compiler::TNode<Smi> tmp241;
   15772             :     compiler::TNode<Smi> tmp242;
   15773             :     compiler::TNode<Number> tmp243;
   15774             :     ca_.Bind(&block22, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243);
   15775          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 929);
   15776             :     compiler::TNode<BoolT> tmp244;
   15777             :     USE(tmp244);
   15778         112 :     tmp244 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp242}, compiler::TNode<Smi>{tmp240}));
   15779          56 :     ca_.Branch(tmp244, &block23, &block24, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp239, tmp240, tmp241, tmp242, tmp243);
   15780             :   }
   15781             : 
   15782          56 :   if (block23.is_used()) {
   15783             :     compiler::TNode<Context> tmp245;
   15784             :     compiler::TNode<FixedArray> tmp246;
   15785             :     compiler::TNode<Smi> tmp247;
   15786             :     compiler::TNode<Smi> tmp248;
   15787             :     compiler::TNode<Smi> tmp249;
   15788             :     compiler::TNode<Smi> tmp250;
   15789             :     compiler::TNode<Smi> tmp251;
   15790             :     compiler::TNode<Smi> tmp252;
   15791             :     compiler::TNode<FixedArray> tmp253;
   15792             :     compiler::TNode<FixedArray> tmp254;
   15793             :     compiler::TNode<Smi> tmp255;
   15794             :     compiler::TNode<Smi> tmp256;
   15795             :     compiler::TNode<Smi> tmp257;
   15796             :     compiler::TNode<Smi> tmp258;
   15797             :     compiler::TNode<Smi> tmp259;
   15798             :     compiler::TNode<Smi> tmp260;
   15799             :     compiler::TNode<Number> tmp261;
   15800             :     ca_.Bind(&block23, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261);
   15801             :     ca_.Goto(&block14, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260);
   15802             :   }
   15803             : 
   15804          56 :   if (block24.is_used()) {
   15805             :     compiler::TNode<Context> tmp262;
   15806             :     compiler::TNode<FixedArray> tmp263;
   15807             :     compiler::TNode<Smi> tmp264;
   15808             :     compiler::TNode<Smi> tmp265;
   15809             :     compiler::TNode<Smi> tmp266;
   15810             :     compiler::TNode<Smi> tmp267;
   15811             :     compiler::TNode<Smi> tmp268;
   15812             :     compiler::TNode<Smi> tmp269;
   15813             :     compiler::TNode<FixedArray> tmp270;
   15814             :     compiler::TNode<FixedArray> tmp271;
   15815             :     compiler::TNode<Smi> tmp272;
   15816             :     compiler::TNode<Smi> tmp273;
   15817             :     compiler::TNode<Smi> tmp274;
   15818             :     compiler::TNode<Smi> tmp275;
   15819             :     compiler::TNode<Smi> tmp276;
   15820             :     compiler::TNode<Smi> tmp277;
   15821             :     compiler::TNode<Number> tmp278;
   15822             :     ca_.Bind(&block24, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278);
   15823          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 921);
   15824             :     ca_.Goto(&block20, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp278);
   15825             :   }
   15826             : 
   15827          56 :   if (block17.is_used()) {
   15828             :     compiler::TNode<Context> tmp279;
   15829             :     compiler::TNode<FixedArray> tmp280;
   15830             :     compiler::TNode<Smi> tmp281;
   15831             :     compiler::TNode<Smi> tmp282;
   15832             :     compiler::TNode<Smi> tmp283;
   15833             :     compiler::TNode<Smi> tmp284;
   15834             :     compiler::TNode<Smi> tmp285;
   15835             :     compiler::TNode<Smi> tmp286;
   15836             :     compiler::TNode<FixedArray> tmp287;
   15837             :     compiler::TNode<FixedArray> tmp288;
   15838             :     compiler::TNode<Smi> tmp289;
   15839             :     compiler::TNode<Smi> tmp290;
   15840             :     compiler::TNode<Smi> tmp291;
   15841             :     compiler::TNode<Smi> tmp292;
   15842             :     compiler::TNode<Smi> tmp293;
   15843             :     compiler::TNode<Smi> tmp294;
   15844             :     compiler::TNode<Number> tmp295;
   15845             :     ca_.Bind(&block17, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295);
   15846          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 931);
   15847             :     compiler::TNode<Smi> tmp296;
   15848             :     USE(tmp296);
   15849         168 :     tmp296 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15850             :     compiler::TNode<Smi> tmp297;
   15851             :     USE(tmp297);
   15852         112 :     tmp297 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp289}, compiler::TNode<Smi>{tmp296}));
   15853             :     compiler::TNode<Smi> tmp298;
   15854             :     USE(tmp298);
   15855         168 :     tmp298 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15856             :     compiler::TNode<Smi> tmp299;
   15857             :     USE(tmp299);
   15858         112 :     tmp299 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp290}, compiler::TNode<Smi>{tmp298}));
   15859             :     compiler::TNode<Object> tmp300;
   15860             :     USE(tmp300);
   15861         112 :     tmp300 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp288}, compiler::TNode<Smi>{tmp290}));
   15862         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp287}, compiler::TNode<Smi>{tmp289}, compiler::TNode<Object>{tmp300});
   15863          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 933);
   15864             :     compiler::TNode<Smi> tmp301;
   15865             :     USE(tmp301);
   15866         168 :     tmp301 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15867             :     compiler::TNode<Smi> tmp302;
   15868             :     USE(tmp302);
   15869         112 :     tmp302 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp293}, compiler::TNode<Smi>{tmp301}));
   15870          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 934);
   15871             :     compiler::TNode<Smi> tmp303;
   15872             :     USE(tmp303);
   15873         168 :     tmp303 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15874             :     compiler::TNode<Smi> tmp304;
   15875             :     USE(tmp304);
   15876         112 :     tmp304 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp285}, compiler::TNode<Smi>{tmp303}));
   15877          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 935);
   15878             :     compiler::TNode<Smi> tmp305;
   15879             :     USE(tmp305);
   15880         168 :     tmp305 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   15881          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 937);
   15882             :     compiler::TNode<Smi> tmp306;
   15883             :     USE(tmp306);
   15884         168 :     tmp306 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15885             :     compiler::TNode<BoolT> tmp307;
   15886             :     USE(tmp307);
   15887         112 :     tmp307 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp304}, compiler::TNode<Smi>{tmp306}));
   15888          56 :     ca_.Branch(tmp307, &block25, &block26, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp304, tmp286, tmp287, tmp288, tmp297, tmp299, tmp291, tmp292, tmp302, tmp305, tmp295);
   15889             :   }
   15890             : 
   15891          56 :   if (block25.is_used()) {
   15892             :     compiler::TNode<Context> tmp308;
   15893             :     compiler::TNode<FixedArray> tmp309;
   15894             :     compiler::TNode<Smi> tmp310;
   15895             :     compiler::TNode<Smi> tmp311;
   15896             :     compiler::TNode<Smi> tmp312;
   15897             :     compiler::TNode<Smi> tmp313;
   15898             :     compiler::TNode<Smi> tmp314;
   15899             :     compiler::TNode<Smi> tmp315;
   15900             :     compiler::TNode<FixedArray> tmp316;
   15901             :     compiler::TNode<FixedArray> tmp317;
   15902             :     compiler::TNode<Smi> tmp318;
   15903             :     compiler::TNode<Smi> tmp319;
   15904             :     compiler::TNode<Smi> tmp320;
   15905             :     compiler::TNode<Smi> tmp321;
   15906             :     compiler::TNode<Smi> tmp322;
   15907             :     compiler::TNode<Smi> tmp323;
   15908             :     compiler::TNode<Number> tmp324;
   15909             :     ca_.Bind(&block25, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324);
   15910             :     ca_.Goto(&block3, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320);
   15911             :   }
   15912             : 
   15913          56 :   if (block26.is_used()) {
   15914             :     compiler::TNode<Context> tmp325;
   15915             :     compiler::TNode<FixedArray> tmp326;
   15916             :     compiler::TNode<Smi> tmp327;
   15917             :     compiler::TNode<Smi> tmp328;
   15918             :     compiler::TNode<Smi> tmp329;
   15919             :     compiler::TNode<Smi> tmp330;
   15920             :     compiler::TNode<Smi> tmp331;
   15921             :     compiler::TNode<Smi> tmp332;
   15922             :     compiler::TNode<FixedArray> tmp333;
   15923             :     compiler::TNode<FixedArray> tmp334;
   15924             :     compiler::TNode<Smi> tmp335;
   15925             :     compiler::TNode<Smi> tmp336;
   15926             :     compiler::TNode<Smi> tmp337;
   15927             :     compiler::TNode<Smi> tmp338;
   15928             :     compiler::TNode<Smi> tmp339;
   15929             :     compiler::TNode<Smi> tmp340;
   15930             :     compiler::TNode<Number> tmp341;
   15931             :     ca_.Bind(&block26, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341);
   15932          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 938);
   15933             :     compiler::TNode<BoolT> tmp342;
   15934             :     USE(tmp342);
   15935         112 :     tmp342 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp339}, compiler::TNode<Smi>{tmp338}));
   15936          56 :     ca_.Branch(tmp342, &block27, &block28, tmp325, tmp326, tmp327, tmp328, tmp329, tmp330, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341);
   15937             :   }
   15938             : 
   15939          56 :   if (block27.is_used()) {
   15940             :     compiler::TNode<Context> tmp343;
   15941             :     compiler::TNode<FixedArray> tmp344;
   15942             :     compiler::TNode<Smi> tmp345;
   15943             :     compiler::TNode<Smi> tmp346;
   15944             :     compiler::TNode<Smi> tmp347;
   15945             :     compiler::TNode<Smi> tmp348;
   15946             :     compiler::TNode<Smi> tmp349;
   15947             :     compiler::TNode<Smi> tmp350;
   15948             :     compiler::TNode<FixedArray> tmp351;
   15949             :     compiler::TNode<FixedArray> tmp352;
   15950             :     compiler::TNode<Smi> tmp353;
   15951             :     compiler::TNode<Smi> tmp354;
   15952             :     compiler::TNode<Smi> tmp355;
   15953             :     compiler::TNode<Smi> tmp356;
   15954             :     compiler::TNode<Smi> tmp357;
   15955             :     compiler::TNode<Smi> tmp358;
   15956             :     compiler::TNode<Number> tmp359;
   15957             :     ca_.Bind(&block27, &tmp343, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359);
   15958             :     ca_.Goto(&block14, tmp343, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358);
   15959             :   }
   15960             : 
   15961          56 :   if (block28.is_used()) {
   15962             :     compiler::TNode<Context> tmp360;
   15963             :     compiler::TNode<FixedArray> tmp361;
   15964             :     compiler::TNode<Smi> tmp362;
   15965             :     compiler::TNode<Smi> tmp363;
   15966             :     compiler::TNode<Smi> tmp364;
   15967             :     compiler::TNode<Smi> tmp365;
   15968             :     compiler::TNode<Smi> tmp366;
   15969             :     compiler::TNode<Smi> tmp367;
   15970             :     compiler::TNode<FixedArray> tmp368;
   15971             :     compiler::TNode<FixedArray> tmp369;
   15972             :     compiler::TNode<Smi> tmp370;
   15973             :     compiler::TNode<Smi> tmp371;
   15974             :     compiler::TNode<Smi> tmp372;
   15975             :     compiler::TNode<Smi> tmp373;
   15976             :     compiler::TNode<Smi> tmp374;
   15977             :     compiler::TNode<Smi> tmp375;
   15978             :     compiler::TNode<Number> tmp376;
   15979             :     ca_.Bind(&block28, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376);
   15980          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 921);
   15981             :     ca_.Goto(&block20, tmp360, tmp361, tmp362, tmp363, tmp364, tmp365, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376);
   15982             :   }
   15983             : 
   15984          56 :   if (block20.is_used()) {
   15985             :     compiler::TNode<Context> tmp377;
   15986             :     compiler::TNode<FixedArray> tmp378;
   15987             :     compiler::TNode<Smi> tmp379;
   15988             :     compiler::TNode<Smi> tmp380;
   15989             :     compiler::TNode<Smi> tmp381;
   15990             :     compiler::TNode<Smi> tmp382;
   15991             :     compiler::TNode<Smi> tmp383;
   15992             :     compiler::TNode<Smi> tmp384;
   15993             :     compiler::TNode<FixedArray> tmp385;
   15994             :     compiler::TNode<FixedArray> tmp386;
   15995             :     compiler::TNode<Smi> tmp387;
   15996             :     compiler::TNode<Smi> tmp388;
   15997             :     compiler::TNode<Smi> tmp389;
   15998             :     compiler::TNode<Smi> tmp390;
   15999             :     compiler::TNode<Smi> tmp391;
   16000             :     compiler::TNode<Smi> tmp392;
   16001             :     compiler::TNode<Number> tmp393;
   16002             :     ca_.Bind(&block20, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393);
   16003          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 915);
   16004             :     ca_.Goto(&block15, tmp377, tmp378, tmp379, tmp380, tmp381, tmp382, tmp383, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392);
   16005             :   }
   16006             : 
   16007          56 :   if (block14.is_used()) {
   16008             :     compiler::TNode<Context> tmp394;
   16009             :     compiler::TNode<FixedArray> tmp395;
   16010             :     compiler::TNode<Smi> tmp396;
   16011             :     compiler::TNode<Smi> tmp397;
   16012             :     compiler::TNode<Smi> tmp398;
   16013             :     compiler::TNode<Smi> tmp399;
   16014             :     compiler::TNode<Smi> tmp400;
   16015             :     compiler::TNode<Smi> tmp401;
   16016             :     compiler::TNode<FixedArray> tmp402;
   16017             :     compiler::TNode<FixedArray> tmp403;
   16018             :     compiler::TNode<Smi> tmp404;
   16019             :     compiler::TNode<Smi> tmp405;
   16020             :     compiler::TNode<Smi> tmp406;
   16021             :     compiler::TNode<Smi> tmp407;
   16022             :     compiler::TNode<Smi> tmp408;
   16023             :     compiler::TNode<Smi> tmp409;
   16024             :     ca_.Bind(&block14, &tmp394, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408, &tmp409);
   16025          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 945);
   16026             :     compiler::TNode<Smi> tmp410;
   16027             :     USE(tmp410);
   16028         168 :     tmp410 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16029             :     compiler::TNode<Smi> tmp411;
   16030             :     USE(tmp411);
   16031         112 :     tmp411 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp407}, compiler::TNode<Smi>{tmp410}));
   16032          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 946);
   16033             :     compiler::TNode<BoolT> tmp412;
   16034             :     USE(tmp412);
   16035         168 :     tmp412 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
   16036          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 947);
   16037             :     ca_.Goto(&block31, tmp394, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp405, tmp406, tmp411, tmp408, tmp409, tmp412);
   16038             :   }
   16039             : 
   16040          56 :   if (block31.is_used()) {
   16041             :     compiler::TNode<Context> tmp413;
   16042             :     compiler::TNode<FixedArray> tmp414;
   16043             :     compiler::TNode<Smi> tmp415;
   16044             :     compiler::TNode<Smi> tmp416;
   16045             :     compiler::TNode<Smi> tmp417;
   16046             :     compiler::TNode<Smi> tmp418;
   16047             :     compiler::TNode<Smi> tmp419;
   16048             :     compiler::TNode<Smi> tmp420;
   16049             :     compiler::TNode<FixedArray> tmp421;
   16050             :     compiler::TNode<FixedArray> tmp422;
   16051             :     compiler::TNode<Smi> tmp423;
   16052             :     compiler::TNode<Smi> tmp424;
   16053             :     compiler::TNode<Smi> tmp425;
   16054             :     compiler::TNode<Smi> tmp426;
   16055             :     compiler::TNode<Smi> tmp427;
   16056             :     compiler::TNode<Smi> tmp428;
   16057             :     compiler::TNode<BoolT> tmp429;
   16058             :     ca_.Bind(&block31, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429);
   16059             :     compiler::TNode<Smi> tmp430;
   16060             :     USE(tmp430);
   16061         280 :     tmp430 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMinGallopWins()));
   16062             :     compiler::TNode<BoolT> tmp431;
   16063             :     USE(tmp431);
   16064         112 :     tmp431 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp427}, compiler::TNode<Smi>{tmp430}));
   16065          56 :     ca_.Branch(tmp431, &block29, &block33, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424, tmp425, tmp426, tmp427, tmp428, tmp429);
   16066             :   }
   16067             : 
   16068          56 :   if (block33.is_used()) {
   16069             :     compiler::TNode<Context> tmp432;
   16070             :     compiler::TNode<FixedArray> tmp433;
   16071             :     compiler::TNode<Smi> tmp434;
   16072             :     compiler::TNode<Smi> tmp435;
   16073             :     compiler::TNode<Smi> tmp436;
   16074             :     compiler::TNode<Smi> tmp437;
   16075             :     compiler::TNode<Smi> tmp438;
   16076             :     compiler::TNode<Smi> tmp439;
   16077             :     compiler::TNode<FixedArray> tmp440;
   16078             :     compiler::TNode<FixedArray> tmp441;
   16079             :     compiler::TNode<Smi> tmp442;
   16080             :     compiler::TNode<Smi> tmp443;
   16081             :     compiler::TNode<Smi> tmp444;
   16082             :     compiler::TNode<Smi> tmp445;
   16083             :     compiler::TNode<Smi> tmp446;
   16084             :     compiler::TNode<Smi> tmp447;
   16085             :     compiler::TNode<BoolT> tmp448;
   16086             :     ca_.Bind(&block33, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436, &tmp437, &tmp438, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448);
   16087             :     compiler::TNode<Smi> tmp449;
   16088             :     USE(tmp449);
   16089         280 :     tmp449 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMinGallopWins()));
   16090             :     compiler::TNode<BoolT> tmp450;
   16091             :     USE(tmp450);
   16092         112 :     tmp450 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp447}, compiler::TNode<Smi>{tmp449}));
   16093          56 :     ca_.Branch(tmp450, &block29, &block32, tmp432, tmp433, tmp434, tmp435, tmp436, tmp437, tmp438, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp446, tmp447, tmp448);
   16094             :   }
   16095             : 
   16096          56 :   if (block32.is_used()) {
   16097             :     compiler::TNode<Context> tmp451;
   16098             :     compiler::TNode<FixedArray> tmp452;
   16099             :     compiler::TNode<Smi> tmp453;
   16100             :     compiler::TNode<Smi> tmp454;
   16101             :     compiler::TNode<Smi> tmp455;
   16102             :     compiler::TNode<Smi> tmp456;
   16103             :     compiler::TNode<Smi> tmp457;
   16104             :     compiler::TNode<Smi> tmp458;
   16105             :     compiler::TNode<FixedArray> tmp459;
   16106             :     compiler::TNode<FixedArray> tmp460;
   16107             :     compiler::TNode<Smi> tmp461;
   16108             :     compiler::TNode<Smi> tmp462;
   16109             :     compiler::TNode<Smi> tmp463;
   16110             :     compiler::TNode<Smi> tmp464;
   16111             :     compiler::TNode<Smi> tmp465;
   16112             :     compiler::TNode<Smi> tmp466;
   16113             :     compiler::TNode<BoolT> tmp467;
   16114             :     ca_.Bind(&block32, &tmp451, &tmp452, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465, &tmp466, &tmp467);
   16115          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 948);
   16116          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 947);
   16117          56 :     ca_.Branch(tmp467, &block29, &block30, tmp451, tmp452, tmp453, tmp454, tmp455, tmp456, tmp457, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, tmp464, tmp465, tmp466, tmp467);
   16118             :   }
   16119             : 
   16120          56 :   if (block29.is_used()) {
   16121             :     compiler::TNode<Context> tmp468;
   16122             :     compiler::TNode<FixedArray> tmp469;
   16123             :     compiler::TNode<Smi> tmp470;
   16124             :     compiler::TNode<Smi> tmp471;
   16125             :     compiler::TNode<Smi> tmp472;
   16126             :     compiler::TNode<Smi> tmp473;
   16127             :     compiler::TNode<Smi> tmp474;
   16128             :     compiler::TNode<Smi> tmp475;
   16129             :     compiler::TNode<FixedArray> tmp476;
   16130             :     compiler::TNode<FixedArray> tmp477;
   16131             :     compiler::TNode<Smi> tmp478;
   16132             :     compiler::TNode<Smi> tmp479;
   16133             :     compiler::TNode<Smi> tmp480;
   16134             :     compiler::TNode<Smi> tmp481;
   16135             :     compiler::TNode<Smi> tmp482;
   16136             :     compiler::TNode<Smi> tmp483;
   16137             :     compiler::TNode<BoolT> tmp484;
   16138             :     ca_.Bind(&block29, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484);
   16139          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 949);
   16140             :     compiler::TNode<BoolT> tmp485;
   16141             :     USE(tmp485);
   16142         168 :     tmp485 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
   16143          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 952);
   16144             :     compiler::TNode<Smi> tmp486;
   16145             :     USE(tmp486);
   16146         168 :     tmp486 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16147             :     compiler::TNode<Smi> tmp487;
   16148             :     USE(tmp487);
   16149         112 :     tmp487 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp481}, compiler::TNode<Smi>{tmp486}));
   16150             :     compiler::TNode<Smi> tmp488;
   16151             :     USE(tmp488);
   16152         168 :     tmp488 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16153             :     compiler::TNode<Smi> tmp489;
   16154             :     USE(tmp489);
   16155         112 :     tmp489 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiMax(compiler::TNode<Smi>{tmp488}, compiler::TNode<Smi>{tmp487}));
   16156          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 953);
   16157          56 :     compiler::TNode<IntPtrT> tmp490 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 72);
   16158             :     USE(tmp490);
   16159         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp469, tmp490}, tmp489);
   16160          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 956);
   16161             :     compiler::TNode<Object> tmp491;
   16162             :     USE(tmp491);
   16163         112 :     tmp491 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp476}, compiler::TNode<Smi>{tmp480}));
   16164          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 955);
   16165             :     compiler::TNode<Smi> tmp492;
   16166             :     USE(tmp492);
   16167         168 :     tmp492 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   16168             :     compiler::TNode<Smi> tmp493;
   16169         112 :     tmp493 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopRight, tmp468, tmp469, tmp477, tmp491, tmp479, tmp474, tmp492));
   16170             :     USE(tmp493);
   16171          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 959);
   16172             :     compiler::TNode<Smi> tmp494;
   16173             :     USE(tmp494);
   16174         168 :     tmp494 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   16175             :     compiler::TNode<BoolT> tmp495;
   16176             :     USE(tmp495);
   16177         112 :     tmp495 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp493}, compiler::TNode<Smi>{tmp494}));
   16178          56 :     ca_.Branch(tmp495, &block34, &block35, tmp468, tmp469, tmp470, tmp471, tmp472, tmp473, tmp474, tmp475, tmp476, tmp477, tmp478, tmp479, tmp480, tmp489, tmp493, tmp483, tmp485);
   16179             :   }
   16180             : 
   16181          56 :   if (block34.is_used()) {
   16182             :     compiler::TNode<Context> tmp496;
   16183             :     compiler::TNode<FixedArray> tmp497;
   16184             :     compiler::TNode<Smi> tmp498;
   16185             :     compiler::TNode<Smi> tmp499;
   16186             :     compiler::TNode<Smi> tmp500;
   16187             :     compiler::TNode<Smi> tmp501;
   16188             :     compiler::TNode<Smi> tmp502;
   16189             :     compiler::TNode<Smi> tmp503;
   16190             :     compiler::TNode<FixedArray> tmp504;
   16191             :     compiler::TNode<FixedArray> tmp505;
   16192             :     compiler::TNode<Smi> tmp506;
   16193             :     compiler::TNode<Smi> tmp507;
   16194             :     compiler::TNode<Smi> tmp508;
   16195             :     compiler::TNode<Smi> tmp509;
   16196             :     compiler::TNode<Smi> tmp510;
   16197             :     compiler::TNode<Smi> tmp511;
   16198             :     compiler::TNode<BoolT> tmp512;
   16199             :     ca_.Bind(&block34, &tmp496, &tmp497, &tmp498, &tmp499, &tmp500, &tmp501, &tmp502, &tmp503, &tmp504, &tmp505, &tmp506, &tmp507, &tmp508, &tmp509, &tmp510, &tmp511, &tmp512);
   16200          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 960);
   16201             :     compiler::TNode<Object> tmp513;
   16202         112 :     tmp513 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp496, tmp505, tmp507, tmp504, tmp506, tmp510);
   16203             :     USE(tmp513);
   16204          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 961);
   16205             :     compiler::TNode<Smi> tmp514;
   16206             :     USE(tmp514);
   16207         112 :     tmp514 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp506}, compiler::TNode<Smi>{tmp510}));
   16208          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 962);
   16209             :     compiler::TNode<Smi> tmp515;
   16210             :     USE(tmp515);
   16211         112 :     tmp515 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp507}, compiler::TNode<Smi>{tmp510}));
   16212          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 963);
   16213             :     compiler::TNode<Smi> tmp516;
   16214             :     USE(tmp516);
   16215         112 :     tmp516 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp502}, compiler::TNode<Smi>{tmp510}));
   16216          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 965);
   16217             :     compiler::TNode<Smi> tmp517;
   16218             :     USE(tmp517);
   16219         168 :     tmp517 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16220             :     compiler::TNode<BoolT> tmp518;
   16221             :     USE(tmp518);
   16222         112 :     tmp518 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp516}, compiler::TNode<Smi>{tmp517}));
   16223          56 :     ca_.Branch(tmp518, &block36, &block37, tmp496, tmp497, tmp498, tmp499, tmp500, tmp501, tmp516, tmp503, tmp504, tmp505, tmp514, tmp515, tmp508, tmp509, tmp510, tmp511, tmp512);
   16224             :   }
   16225             : 
   16226          56 :   if (block36.is_used()) {
   16227             :     compiler::TNode<Context> tmp519;
   16228             :     compiler::TNode<FixedArray> tmp520;
   16229             :     compiler::TNode<Smi> tmp521;
   16230             :     compiler::TNode<Smi> tmp522;
   16231             :     compiler::TNode<Smi> tmp523;
   16232             :     compiler::TNode<Smi> tmp524;
   16233             :     compiler::TNode<Smi> tmp525;
   16234             :     compiler::TNode<Smi> tmp526;
   16235             :     compiler::TNode<FixedArray> tmp527;
   16236             :     compiler::TNode<FixedArray> tmp528;
   16237             :     compiler::TNode<Smi> tmp529;
   16238             :     compiler::TNode<Smi> tmp530;
   16239             :     compiler::TNode<Smi> tmp531;
   16240             :     compiler::TNode<Smi> tmp532;
   16241             :     compiler::TNode<Smi> tmp533;
   16242             :     compiler::TNode<Smi> tmp534;
   16243             :     compiler::TNode<BoolT> tmp535;
   16244             :     ca_.Bind(&block36, &tmp519, &tmp520, &tmp521, &tmp522, &tmp523, &tmp524, &tmp525, &tmp526, &tmp527, &tmp528, &tmp529, &tmp530, &tmp531, &tmp532, &tmp533, &tmp534, &tmp535);
   16245             :     ca_.Goto(&block3, tmp519, tmp520, tmp521, tmp522, tmp523, tmp524, tmp525, tmp526, tmp527, tmp528, tmp529, tmp530, tmp531);
   16246             :   }
   16247             : 
   16248          56 :   if (block37.is_used()) {
   16249             :     compiler::TNode<Context> tmp536;
   16250             :     compiler::TNode<FixedArray> tmp537;
   16251             :     compiler::TNode<Smi> tmp538;
   16252             :     compiler::TNode<Smi> tmp539;
   16253             :     compiler::TNode<Smi> tmp540;
   16254             :     compiler::TNode<Smi> tmp541;
   16255             :     compiler::TNode<Smi> tmp542;
   16256             :     compiler::TNode<Smi> tmp543;
   16257             :     compiler::TNode<FixedArray> tmp544;
   16258             :     compiler::TNode<FixedArray> tmp545;
   16259             :     compiler::TNode<Smi> tmp546;
   16260             :     compiler::TNode<Smi> tmp547;
   16261             :     compiler::TNode<Smi> tmp548;
   16262             :     compiler::TNode<Smi> tmp549;
   16263             :     compiler::TNode<Smi> tmp550;
   16264             :     compiler::TNode<Smi> tmp551;
   16265             :     compiler::TNode<BoolT> tmp552;
   16266             :     ca_.Bind(&block37, &tmp536, &tmp537, &tmp538, &tmp539, &tmp540, &tmp541, &tmp542, &tmp543, &tmp544, &tmp545, &tmp546, &tmp547, &tmp548, &tmp549, &tmp550, &tmp551, &tmp552);
   16267          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 969);
   16268             :     compiler::TNode<Smi> tmp553;
   16269             :     USE(tmp553);
   16270         168 :     tmp553 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   16271             :     compiler::TNode<BoolT> tmp554;
   16272             :     USE(tmp554);
   16273         112 :     tmp554 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp542}, compiler::TNode<Smi>{tmp553}));
   16274          56 :     ca_.Branch(tmp554, &block38, &block39, tmp536, tmp537, tmp538, tmp539, tmp540, tmp541, tmp542, tmp543, tmp544, tmp545, tmp546, tmp547, tmp548, tmp549, tmp550, tmp551, tmp552);
   16275             :   }
   16276             : 
   16277          56 :   if (block38.is_used()) {
   16278             :     compiler::TNode<Context> tmp555;
   16279             :     compiler::TNode<FixedArray> tmp556;
   16280             :     compiler::TNode<Smi> tmp557;
   16281             :     compiler::TNode<Smi> tmp558;
   16282             :     compiler::TNode<Smi> tmp559;
   16283             :     compiler::TNode<Smi> tmp560;
   16284             :     compiler::TNode<Smi> tmp561;
   16285             :     compiler::TNode<Smi> tmp562;
   16286             :     compiler::TNode<FixedArray> tmp563;
   16287             :     compiler::TNode<FixedArray> tmp564;
   16288             :     compiler::TNode<Smi> tmp565;
   16289             :     compiler::TNode<Smi> tmp566;
   16290             :     compiler::TNode<Smi> tmp567;
   16291             :     compiler::TNode<Smi> tmp568;
   16292             :     compiler::TNode<Smi> tmp569;
   16293             :     compiler::TNode<Smi> tmp570;
   16294             :     compiler::TNode<BoolT> tmp571;
   16295             :     ca_.Bind(&block38, &tmp555, &tmp556, &tmp557, &tmp558, &tmp559, &tmp560, &tmp561, &tmp562, &tmp563, &tmp564, &tmp565, &tmp566, &tmp567, &tmp568, &tmp569, &tmp570, &tmp571);
   16296             :     ca_.Goto(&block5, tmp555, tmp556, tmp557, tmp558, tmp559, tmp560, tmp561, tmp562, tmp563, tmp564, tmp565, tmp566, tmp567);
   16297             :   }
   16298             : 
   16299          56 :   if (block39.is_used()) {
   16300             :     compiler::TNode<Context> tmp572;
   16301             :     compiler::TNode<FixedArray> tmp573;
   16302             :     compiler::TNode<Smi> tmp574;
   16303             :     compiler::TNode<Smi> tmp575;
   16304             :     compiler::TNode<Smi> tmp576;
   16305             :     compiler::TNode<Smi> tmp577;
   16306             :     compiler::TNode<Smi> tmp578;
   16307             :     compiler::TNode<Smi> tmp579;
   16308             :     compiler::TNode<FixedArray> tmp580;
   16309             :     compiler::TNode<FixedArray> tmp581;
   16310             :     compiler::TNode<Smi> tmp582;
   16311             :     compiler::TNode<Smi> tmp583;
   16312             :     compiler::TNode<Smi> tmp584;
   16313             :     compiler::TNode<Smi> tmp585;
   16314             :     compiler::TNode<Smi> tmp586;
   16315             :     compiler::TNode<Smi> tmp587;
   16316             :     compiler::TNode<BoolT> tmp588;
   16317             :     ca_.Bind(&block39, &tmp572, &tmp573, &tmp574, &tmp575, &tmp576, &tmp577, &tmp578, &tmp579, &tmp580, &tmp581, &tmp582, &tmp583, &tmp584, &tmp585, &tmp586, &tmp587, &tmp588);
   16318          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 959);
   16319             :     ca_.Goto(&block35, tmp572, tmp573, tmp574, tmp575, tmp576, tmp577, tmp578, tmp579, tmp580, tmp581, tmp582, tmp583, tmp584, tmp585, tmp586, tmp587, tmp588);
   16320             :   }
   16321             : 
   16322          56 :   if (block35.is_used()) {
   16323             :     compiler::TNode<Context> tmp589;
   16324             :     compiler::TNode<FixedArray> tmp590;
   16325             :     compiler::TNode<Smi> tmp591;
   16326             :     compiler::TNode<Smi> tmp592;
   16327             :     compiler::TNode<Smi> tmp593;
   16328             :     compiler::TNode<Smi> tmp594;
   16329             :     compiler::TNode<Smi> tmp595;
   16330             :     compiler::TNode<Smi> tmp596;
   16331             :     compiler::TNode<FixedArray> tmp597;
   16332             :     compiler::TNode<FixedArray> tmp598;
   16333             :     compiler::TNode<Smi> tmp599;
   16334             :     compiler::TNode<Smi> tmp600;
   16335             :     compiler::TNode<Smi> tmp601;
   16336             :     compiler::TNode<Smi> tmp602;
   16337             :     compiler::TNode<Smi> tmp603;
   16338             :     compiler::TNode<Smi> tmp604;
   16339             :     compiler::TNode<BoolT> tmp605;
   16340             :     ca_.Bind(&block35, &tmp589, &tmp590, &tmp591, &tmp592, &tmp593, &tmp594, &tmp595, &tmp596, &tmp597, &tmp598, &tmp599, &tmp600, &tmp601, &tmp602, &tmp603, &tmp604, &tmp605);
   16341          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 971);
   16342             :     compiler::TNode<Smi> tmp606;
   16343             :     USE(tmp606);
   16344         168 :     tmp606 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16345             :     compiler::TNode<Smi> tmp607;
   16346             :     USE(tmp607);
   16347         112 :     tmp607 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp599}, compiler::TNode<Smi>{tmp606}));
   16348             :     compiler::TNode<Smi> tmp608;
   16349             :     USE(tmp608);
   16350         168 :     tmp608 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16351             :     compiler::TNode<Smi> tmp609;
   16352             :     USE(tmp609);
   16353         112 :     tmp609 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp601}, compiler::TNode<Smi>{tmp608}));
   16354             :     compiler::TNode<Object> tmp610;
   16355             :     USE(tmp610);
   16356         112 :     tmp610 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp597}, compiler::TNode<Smi>{tmp601}));
   16357         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp597}, compiler::TNode<Smi>{tmp599}, compiler::TNode<Object>{tmp610});
   16358          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 972);
   16359             :     compiler::TNode<Smi> tmp611;
   16360             :     USE(tmp611);
   16361         168 :     tmp611 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16362             :     compiler::TNode<Smi> tmp612;
   16363             :     USE(tmp612);
   16364         112 :     tmp612 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp596}, compiler::TNode<Smi>{tmp611}));
   16365             :     compiler::TNode<Smi> tmp613;
   16366             :     USE(tmp613);
   16367         168 :     tmp613 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   16368             :     compiler::TNode<BoolT> tmp614;
   16369             :     USE(tmp614);
   16370         112 :     tmp614 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp612}, compiler::TNode<Smi>{tmp613}));
   16371          56 :     ca_.Branch(tmp614, &block40, &block41, tmp589, tmp590, tmp591, tmp592, tmp593, tmp594, tmp595, tmp612, tmp597, tmp598, tmp607, tmp600, tmp609, tmp602, tmp603, tmp604, tmp605);
   16372             :   }
   16373             : 
   16374          56 :   if (block40.is_used()) {
   16375             :     compiler::TNode<Context> tmp615;
   16376             :     compiler::TNode<FixedArray> tmp616;
   16377             :     compiler::TNode<Smi> tmp617;
   16378             :     compiler::TNode<Smi> tmp618;
   16379             :     compiler::TNode<Smi> tmp619;
   16380             :     compiler::TNode<Smi> tmp620;
   16381             :     compiler::TNode<Smi> tmp621;
   16382             :     compiler::TNode<Smi> tmp622;
   16383             :     compiler::TNode<FixedArray> tmp623;
   16384             :     compiler::TNode<FixedArray> tmp624;
   16385             :     compiler::TNode<Smi> tmp625;
   16386             :     compiler::TNode<Smi> tmp626;
   16387             :     compiler::TNode<Smi> tmp627;
   16388             :     compiler::TNode<Smi> tmp628;
   16389             :     compiler::TNode<Smi> tmp629;
   16390             :     compiler::TNode<Smi> tmp630;
   16391             :     compiler::TNode<BoolT> tmp631;
   16392             :     ca_.Bind(&block40, &tmp615, &tmp616, &tmp617, &tmp618, &tmp619, &tmp620, &tmp621, &tmp622, &tmp623, &tmp624, &tmp625, &tmp626, &tmp627, &tmp628, &tmp629, &tmp630, &tmp631);
   16393             :     ca_.Goto(&block5, tmp615, tmp616, tmp617, tmp618, tmp619, tmp620, tmp621, tmp622, tmp623, tmp624, tmp625, tmp626, tmp627);
   16394             :   }
   16395             : 
   16396          56 :   if (block41.is_used()) {
   16397             :     compiler::TNode<Context> tmp632;
   16398             :     compiler::TNode<FixedArray> tmp633;
   16399             :     compiler::TNode<Smi> tmp634;
   16400             :     compiler::TNode<Smi> tmp635;
   16401             :     compiler::TNode<Smi> tmp636;
   16402             :     compiler::TNode<Smi> tmp637;
   16403             :     compiler::TNode<Smi> tmp638;
   16404             :     compiler::TNode<Smi> tmp639;
   16405             :     compiler::TNode<FixedArray> tmp640;
   16406             :     compiler::TNode<FixedArray> tmp641;
   16407             :     compiler::TNode<Smi> tmp642;
   16408             :     compiler::TNode<Smi> tmp643;
   16409             :     compiler::TNode<Smi> tmp644;
   16410             :     compiler::TNode<Smi> tmp645;
   16411             :     compiler::TNode<Smi> tmp646;
   16412             :     compiler::TNode<Smi> tmp647;
   16413             :     compiler::TNode<BoolT> tmp648;
   16414             :     ca_.Bind(&block41, &tmp632, &tmp633, &tmp634, &tmp635, &tmp636, &tmp637, &tmp638, &tmp639, &tmp640, &tmp641, &tmp642, &tmp643, &tmp644, &tmp645, &tmp646, &tmp647, &tmp648);
   16415          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 975);
   16416             :     compiler::TNode<Object> tmp649;
   16417             :     USE(tmp649);
   16418         112 :     tmp649 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp641}, compiler::TNode<Smi>{tmp643}));
   16419          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 974);
   16420             :     compiler::TNode<Smi> tmp650;
   16421             :     USE(tmp650);
   16422         168 :     tmp650 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   16423             :     compiler::TNode<Smi> tmp651;
   16424         112 :     tmp651 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopLeft, tmp632, tmp633, tmp640, tmp649, tmp644, tmp639, tmp650));
   16425             :     USE(tmp651);
   16426          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 977);
   16427             :     compiler::TNode<Smi> tmp652;
   16428             :     USE(tmp652);
   16429         168 :     tmp652 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   16430             :     compiler::TNode<BoolT> tmp653;
   16431             :     USE(tmp653);
   16432         112 :     tmp653 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp651}, compiler::TNode<Smi>{tmp652}));
   16433          56 :     ca_.Branch(tmp653, &block42, &block43, tmp632, tmp633, tmp634, tmp635, tmp636, tmp637, tmp638, tmp639, tmp640, tmp641, tmp642, tmp643, tmp644, tmp645, tmp646, tmp651, tmp648);
   16434             :   }
   16435             : 
   16436          56 :   if (block42.is_used()) {
   16437             :     compiler::TNode<Context> tmp654;
   16438             :     compiler::TNode<FixedArray> tmp655;
   16439             :     compiler::TNode<Smi> tmp656;
   16440             :     compiler::TNode<Smi> tmp657;
   16441             :     compiler::TNode<Smi> tmp658;
   16442             :     compiler::TNode<Smi> tmp659;
   16443             :     compiler::TNode<Smi> tmp660;
   16444             :     compiler::TNode<Smi> tmp661;
   16445             :     compiler::TNode<FixedArray> tmp662;
   16446             :     compiler::TNode<FixedArray> tmp663;
   16447             :     compiler::TNode<Smi> tmp664;
   16448             :     compiler::TNode<Smi> tmp665;
   16449             :     compiler::TNode<Smi> tmp666;
   16450             :     compiler::TNode<Smi> tmp667;
   16451             :     compiler::TNode<Smi> tmp668;
   16452             :     compiler::TNode<Smi> tmp669;
   16453             :     compiler::TNode<BoolT> tmp670;
   16454             :     ca_.Bind(&block42, &tmp654, &tmp655, &tmp656, &tmp657, &tmp658, &tmp659, &tmp660, &tmp661, &tmp662, &tmp663, &tmp664, &tmp665, &tmp666, &tmp667, &tmp668, &tmp669, &tmp670);
   16455          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 978);
   16456             :     compiler::TNode<Object> tmp671;
   16457         112 :     tmp671 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp654, tmp662, tmp666, tmp662, tmp664, tmp669);
   16458             :     USE(tmp671);
   16459          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 980);
   16460             :     compiler::TNode<Smi> tmp672;
   16461             :     USE(tmp672);
   16462         112 :     tmp672 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp664}, compiler::TNode<Smi>{tmp669}));
   16463          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 981);
   16464             :     compiler::TNode<Smi> tmp673;
   16465             :     USE(tmp673);
   16466         112 :     tmp673 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp666}, compiler::TNode<Smi>{tmp669}));
   16467          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 982);
   16468             :     compiler::TNode<Smi> tmp674;
   16469             :     USE(tmp674);
   16470         112 :     tmp674 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp661}, compiler::TNode<Smi>{tmp669}));
   16471          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 984);
   16472             :     compiler::TNode<Smi> tmp675;
   16473             :     USE(tmp675);
   16474         168 :     tmp675 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   16475             :     compiler::TNode<BoolT> tmp676;
   16476             :     USE(tmp676);
   16477         112 :     tmp676 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp674}, compiler::TNode<Smi>{tmp675}));
   16478          56 :     ca_.Branch(tmp676, &block44, &block45, tmp654, tmp655, tmp656, tmp657, tmp658, tmp659, tmp660, tmp674, tmp662, tmp663, tmp672, tmp665, tmp673, tmp667, tmp668, tmp669, tmp670);
   16479             :   }
   16480             : 
   16481          56 :   if (block44.is_used()) {
   16482             :     compiler::TNode<Context> tmp677;
   16483             :     compiler::TNode<FixedArray> tmp678;
   16484             :     compiler::TNode<Smi> tmp679;
   16485             :     compiler::TNode<Smi> tmp680;
   16486             :     compiler::TNode<Smi> tmp681;
   16487             :     compiler::TNode<Smi> tmp682;
   16488             :     compiler::TNode<Smi> tmp683;
   16489             :     compiler::TNode<Smi> tmp684;
   16490             :     compiler::TNode<FixedArray> tmp685;
   16491             :     compiler::TNode<FixedArray> tmp686;
   16492             :     compiler::TNode<Smi> tmp687;
   16493             :     compiler::TNode<Smi> tmp688;
   16494             :     compiler::TNode<Smi> tmp689;
   16495             :     compiler::TNode<Smi> tmp690;
   16496             :     compiler::TNode<Smi> tmp691;
   16497             :     compiler::TNode<Smi> tmp692;
   16498             :     compiler::TNode<BoolT> tmp693;
   16499             :     ca_.Bind(&block44, &tmp677, &tmp678, &tmp679, &tmp680, &tmp681, &tmp682, &tmp683, &tmp684, &tmp685, &tmp686, &tmp687, &tmp688, &tmp689, &tmp690, &tmp691, &tmp692, &tmp693);
   16500             :     ca_.Goto(&block5, tmp677, tmp678, tmp679, tmp680, tmp681, tmp682, tmp683, tmp684, tmp685, tmp686, tmp687, tmp688, tmp689);
   16501             :   }
   16502             : 
   16503          56 :   if (block45.is_used()) {
   16504             :     compiler::TNode<Context> tmp694;
   16505             :     compiler::TNode<FixedArray> tmp695;
   16506             :     compiler::TNode<Smi> tmp696;
   16507             :     compiler::TNode<Smi> tmp697;
   16508             :     compiler::TNode<Smi> tmp698;
   16509             :     compiler::TNode<Smi> tmp699;
   16510             :     compiler::TNode<Smi> tmp700;
   16511             :     compiler::TNode<Smi> tmp701;
   16512             :     compiler::TNode<FixedArray> tmp702;
   16513             :     compiler::TNode<FixedArray> tmp703;
   16514             :     compiler::TNode<Smi> tmp704;
   16515             :     compiler::TNode<Smi> tmp705;
   16516             :     compiler::TNode<Smi> tmp706;
   16517             :     compiler::TNode<Smi> tmp707;
   16518             :     compiler::TNode<Smi> tmp708;
   16519             :     compiler::TNode<Smi> tmp709;
   16520             :     compiler::TNode<BoolT> tmp710;
   16521             :     ca_.Bind(&block45, &tmp694, &tmp695, &tmp696, &tmp697, &tmp698, &tmp699, &tmp700, &tmp701, &tmp702, &tmp703, &tmp704, &tmp705, &tmp706, &tmp707, &tmp708, &tmp709, &tmp710);
   16522          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 977);
   16523             :     ca_.Goto(&block43, tmp694, tmp695, tmp696, tmp697, tmp698, tmp699, tmp700, tmp701, tmp702, tmp703, tmp704, tmp705, tmp706, tmp707, tmp708, tmp709, tmp710);
   16524             :   }
   16525             : 
   16526          56 :   if (block43.is_used()) {
   16527             :     compiler::TNode<Context> tmp711;
   16528             :     compiler::TNode<FixedArray> tmp712;
   16529             :     compiler::TNode<Smi> tmp713;
   16530             :     compiler::TNode<Smi> tmp714;
   16531             :     compiler::TNode<Smi> tmp715;
   16532             :     compiler::TNode<Smi> tmp716;
   16533             :     compiler::TNode<Smi> tmp717;
   16534             :     compiler::TNode<Smi> tmp718;
   16535             :     compiler::TNode<FixedArray> tmp719;
   16536             :     compiler::TNode<FixedArray> tmp720;
   16537             :     compiler::TNode<Smi> tmp721;
   16538             :     compiler::TNode<Smi> tmp722;
   16539             :     compiler::TNode<Smi> tmp723;
   16540             :     compiler::TNode<Smi> tmp724;
   16541             :     compiler::TNode<Smi> tmp725;
   16542             :     compiler::TNode<Smi> tmp726;
   16543             :     compiler::TNode<BoolT> tmp727;
   16544             :     ca_.Bind(&block43, &tmp711, &tmp712, &tmp713, &tmp714, &tmp715, &tmp716, &tmp717, &tmp718, &tmp719, &tmp720, &tmp721, &tmp722, &tmp723, &tmp724, &tmp725, &tmp726, &tmp727);
   16545          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 986);
   16546             :     compiler::TNode<Smi> tmp728;
   16547             :     USE(tmp728);
   16548         168 :     tmp728 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16549             :     compiler::TNode<Smi> tmp729;
   16550             :     USE(tmp729);
   16551         112 :     tmp729 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp721}, compiler::TNode<Smi>{tmp728}));
   16552             :     compiler::TNode<Smi> tmp730;
   16553             :     USE(tmp730);
   16554         168 :     tmp730 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16555             :     compiler::TNode<Smi> tmp731;
   16556             :     USE(tmp731);
   16557         112 :     tmp731 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp722}, compiler::TNode<Smi>{tmp730}));
   16558             :     compiler::TNode<Object> tmp732;
   16559             :     USE(tmp732);
   16560         112 :     tmp732 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp720}, compiler::TNode<Smi>{tmp722}));
   16561         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp719}, compiler::TNode<Smi>{tmp721}, compiler::TNode<Object>{tmp732});
   16562          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 987);
   16563             :     compiler::TNode<Smi> tmp733;
   16564             :     USE(tmp733);
   16565         168 :     tmp733 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16566             :     compiler::TNode<Smi> tmp734;
   16567             :     USE(tmp734);
   16568         112 :     tmp734 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp717}, compiler::TNode<Smi>{tmp733}));
   16569             :     compiler::TNode<Smi> tmp735;
   16570             :     USE(tmp735);
   16571         168 :     tmp735 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16572             :     compiler::TNode<BoolT> tmp736;
   16573             :     USE(tmp736);
   16574         112 :     tmp736 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp734}, compiler::TNode<Smi>{tmp735}));
   16575          56 :     ca_.Branch(tmp736, &block46, &block47, tmp711, tmp712, tmp713, tmp714, tmp715, tmp716, tmp734, tmp718, tmp719, tmp720, tmp729, tmp731, tmp723, tmp724, tmp725, tmp726, tmp727);
   16576             :   }
   16577             : 
   16578          56 :   if (block46.is_used()) {
   16579             :     compiler::TNode<Context> tmp737;
   16580             :     compiler::TNode<FixedArray> tmp738;
   16581             :     compiler::TNode<Smi> tmp739;
   16582             :     compiler::TNode<Smi> tmp740;
   16583             :     compiler::TNode<Smi> tmp741;
   16584             :     compiler::TNode<Smi> tmp742;
   16585             :     compiler::TNode<Smi> tmp743;
   16586             :     compiler::TNode<Smi> tmp744;
   16587             :     compiler::TNode<FixedArray> tmp745;
   16588             :     compiler::TNode<FixedArray> tmp746;
   16589             :     compiler::TNode<Smi> tmp747;
   16590             :     compiler::TNode<Smi> tmp748;
   16591             :     compiler::TNode<Smi> tmp749;
   16592             :     compiler::TNode<Smi> tmp750;
   16593             :     compiler::TNode<Smi> tmp751;
   16594             :     compiler::TNode<Smi> tmp752;
   16595             :     compiler::TNode<BoolT> tmp753;
   16596             :     ca_.Bind(&block46, &tmp737, &tmp738, &tmp739, &tmp740, &tmp741, &tmp742, &tmp743, &tmp744, &tmp745, &tmp746, &tmp747, &tmp748, &tmp749, &tmp750, &tmp751, &tmp752, &tmp753);
   16597             :     ca_.Goto(&block3, tmp737, tmp738, tmp739, tmp740, tmp741, tmp742, tmp743, tmp744, tmp745, tmp746, tmp747, tmp748, tmp749);
   16598             :   }
   16599             : 
   16600          56 :   if (block47.is_used()) {
   16601             :     compiler::TNode<Context> tmp754;
   16602             :     compiler::TNode<FixedArray> tmp755;
   16603             :     compiler::TNode<Smi> tmp756;
   16604             :     compiler::TNode<Smi> tmp757;
   16605             :     compiler::TNode<Smi> tmp758;
   16606             :     compiler::TNode<Smi> tmp759;
   16607             :     compiler::TNode<Smi> tmp760;
   16608             :     compiler::TNode<Smi> tmp761;
   16609             :     compiler::TNode<FixedArray> tmp762;
   16610             :     compiler::TNode<FixedArray> tmp763;
   16611             :     compiler::TNode<Smi> tmp764;
   16612             :     compiler::TNode<Smi> tmp765;
   16613             :     compiler::TNode<Smi> tmp766;
   16614             :     compiler::TNode<Smi> tmp767;
   16615             :     compiler::TNode<Smi> tmp768;
   16616             :     compiler::TNode<Smi> tmp769;
   16617             :     compiler::TNode<BoolT> tmp770;
   16618             :     ca_.Bind(&block47, &tmp754, &tmp755, &tmp756, &tmp757, &tmp758, &tmp759, &tmp760, &tmp761, &tmp762, &tmp763, &tmp764, &tmp765, &tmp766, &tmp767, &tmp768, &tmp769, &tmp770);
   16619          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 947);
   16620             :     ca_.Goto(&block31, tmp754, tmp755, tmp756, tmp757, tmp758, tmp759, tmp760, tmp761, tmp762, tmp763, tmp764, tmp765, tmp766, tmp767, tmp768, tmp769, tmp770);
   16621             :   }
   16622             : 
   16623          56 :   if (block30.is_used()) {
   16624             :     compiler::TNode<Context> tmp771;
   16625             :     compiler::TNode<FixedArray> tmp772;
   16626             :     compiler::TNode<Smi> tmp773;
   16627             :     compiler::TNode<Smi> tmp774;
   16628             :     compiler::TNode<Smi> tmp775;
   16629             :     compiler::TNode<Smi> tmp776;
   16630             :     compiler::TNode<Smi> tmp777;
   16631             :     compiler::TNode<Smi> tmp778;
   16632             :     compiler::TNode<FixedArray> tmp779;
   16633             :     compiler::TNode<FixedArray> tmp780;
   16634             :     compiler::TNode<Smi> tmp781;
   16635             :     compiler::TNode<Smi> tmp782;
   16636             :     compiler::TNode<Smi> tmp783;
   16637             :     compiler::TNode<Smi> tmp784;
   16638             :     compiler::TNode<Smi> tmp785;
   16639             :     compiler::TNode<Smi> tmp786;
   16640             :     compiler::TNode<BoolT> tmp787;
   16641             :     ca_.Bind(&block30, &tmp771, &tmp772, &tmp773, &tmp774, &tmp775, &tmp776, &tmp777, &tmp778, &tmp779, &tmp780, &tmp781, &tmp782, &tmp783, &tmp784, &tmp785, &tmp786, &tmp787);
   16642          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 989);
   16643             :     compiler::TNode<Smi> tmp788;
   16644             :     USE(tmp788);
   16645         168 :     tmp788 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16646             :     compiler::TNode<Smi> tmp789;
   16647             :     USE(tmp789);
   16648         112 :     tmp789 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp784}, compiler::TNode<Smi>{tmp788}));
   16649          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 990);
   16650          56 :     compiler::TNode<IntPtrT> tmp790 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 72);
   16651             :     USE(tmp790);
   16652         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp772, tmp790}, tmp789);
   16653          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 907);
   16654             :     ca_.Goto(&block12, tmp771, tmp772, tmp773, tmp774, tmp775, tmp776, tmp777, tmp778, tmp779, tmp780, tmp781, tmp782, tmp783, tmp789);
   16655             :   }
   16656             : 
   16657          56 :   if (block11.is_used()) {
   16658             :     compiler::TNode<Context> tmp791;
   16659             :     compiler::TNode<FixedArray> tmp792;
   16660             :     compiler::TNode<Smi> tmp793;
   16661             :     compiler::TNode<Smi> tmp794;
   16662             :     compiler::TNode<Smi> tmp795;
   16663             :     compiler::TNode<Smi> tmp796;
   16664             :     compiler::TNode<Smi> tmp797;
   16665             :     compiler::TNode<Smi> tmp798;
   16666             :     compiler::TNode<FixedArray> tmp799;
   16667             :     compiler::TNode<FixedArray> tmp800;
   16668             :     compiler::TNode<Smi> tmp801;
   16669             :     compiler::TNode<Smi> tmp802;
   16670             :     compiler::TNode<Smi> tmp803;
   16671             :     compiler::TNode<Smi> tmp804;
   16672             :     ca_.Bind(&block11, &tmp791, &tmp792, &tmp793, &tmp794, &tmp795, &tmp796, &tmp797, &tmp798, &tmp799, &tmp800, &tmp801, &tmp802, &tmp803, &tmp804);
   16673          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 900);
   16674          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 993);
   16675             :     ca_.Goto(&block4, tmp791, tmp792, tmp793, tmp794, tmp795, tmp796, tmp797, tmp798, tmp799, tmp800, tmp801, tmp802, tmp803);
   16676             :   }
   16677             : 
   16678          56 :   if (block5.is_used()) {
   16679             :     compiler::TNode<Context> tmp805;
   16680             :     compiler::TNode<FixedArray> tmp806;
   16681             :     compiler::TNode<Smi> tmp807;
   16682             :     compiler::TNode<Smi> tmp808;
   16683             :     compiler::TNode<Smi> tmp809;
   16684             :     compiler::TNode<Smi> tmp810;
   16685             :     compiler::TNode<Smi> tmp811;
   16686             :     compiler::TNode<Smi> tmp812;
   16687             :     compiler::TNode<FixedArray> tmp813;
   16688             :     compiler::TNode<FixedArray> tmp814;
   16689             :     compiler::TNode<Smi> tmp815;
   16690             :     compiler::TNode<Smi> tmp816;
   16691             :     compiler::TNode<Smi> tmp817;
   16692             :     ca_.Bind(&block5, &tmp805, &tmp806, &tmp807, &tmp808, &tmp809, &tmp810, &tmp811, &tmp812, &tmp813, &tmp814, &tmp815, &tmp816, &tmp817);
   16693          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 994);
   16694             :     compiler::TNode<Smi> tmp818;
   16695             :     USE(tmp818);
   16696         168 :     tmp818 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   16697             :     compiler::TNode<BoolT> tmp819;
   16698             :     USE(tmp819);
   16699         112 :     tmp819 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp811}, compiler::TNode<Smi>{tmp818}));
   16700          56 :     ca_.Branch(tmp819, &block48, &block49, tmp805, tmp806, tmp807, tmp808, tmp809, tmp810, tmp811, tmp812, tmp813, tmp814, tmp815, tmp816, tmp817);
   16701             :   }
   16702             : 
   16703          56 :   if (block48.is_used()) {
   16704             :     compiler::TNode<Context> tmp820;
   16705             :     compiler::TNode<FixedArray> tmp821;
   16706             :     compiler::TNode<Smi> tmp822;
   16707             :     compiler::TNode<Smi> tmp823;
   16708             :     compiler::TNode<Smi> tmp824;
   16709             :     compiler::TNode<Smi> tmp825;
   16710             :     compiler::TNode<Smi> tmp826;
   16711             :     compiler::TNode<Smi> tmp827;
   16712             :     compiler::TNode<FixedArray> tmp828;
   16713             :     compiler::TNode<FixedArray> tmp829;
   16714             :     compiler::TNode<Smi> tmp830;
   16715             :     compiler::TNode<Smi> tmp831;
   16716             :     compiler::TNode<Smi> tmp832;
   16717             :     ca_.Bind(&block48, &tmp820, &tmp821, &tmp822, &tmp823, &tmp824, &tmp825, &tmp826, &tmp827, &tmp828, &tmp829, &tmp830, &tmp831, &tmp832);
   16718          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 995);
   16719             :     compiler::TNode<Object> tmp833;
   16720         112 :     tmp833 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp820, tmp829, tmp831, tmp828, tmp830, tmp826);
   16721             :     USE(tmp833);
   16722          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 994);
   16723             :     ca_.Goto(&block49, tmp820, tmp821, tmp822, tmp823, tmp824, tmp825, tmp826, tmp827, tmp828, tmp829, tmp830, tmp831, tmp832);
   16724             :   }
   16725             : 
   16726          56 :   if (block49.is_used()) {
   16727             :     compiler::TNode<Context> tmp834;
   16728             :     compiler::TNode<FixedArray> tmp835;
   16729             :     compiler::TNode<Smi> tmp836;
   16730             :     compiler::TNode<Smi> tmp837;
   16731             :     compiler::TNode<Smi> tmp838;
   16732             :     compiler::TNode<Smi> tmp839;
   16733             :     compiler::TNode<Smi> tmp840;
   16734             :     compiler::TNode<Smi> tmp841;
   16735             :     compiler::TNode<FixedArray> tmp842;
   16736             :     compiler::TNode<FixedArray> tmp843;
   16737             :     compiler::TNode<Smi> tmp844;
   16738             :     compiler::TNode<Smi> tmp845;
   16739             :     compiler::TNode<Smi> tmp846;
   16740             :     ca_.Bind(&block49, &tmp834, &tmp835, &tmp836, &tmp837, &tmp838, &tmp839, &tmp840, &tmp841, &tmp842, &tmp843, &tmp844, &tmp845, &tmp846);
   16741          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 900);
   16742             :     ca_.Goto(&block4, tmp834, tmp835, tmp836, tmp837, tmp838, tmp839, tmp840, tmp841, tmp842, tmp843, tmp844, tmp845, tmp846);
   16743             :   }
   16744             : 
   16745          56 :   if (block4.is_used()) {
   16746             :     compiler::TNode<Context> tmp847;
   16747             :     compiler::TNode<FixedArray> tmp848;
   16748             :     compiler::TNode<Smi> tmp849;
   16749             :     compiler::TNode<Smi> tmp850;
   16750             :     compiler::TNode<Smi> tmp851;
   16751             :     compiler::TNode<Smi> tmp852;
   16752             :     compiler::TNode<Smi> tmp853;
   16753             :     compiler::TNode<Smi> tmp854;
   16754             :     compiler::TNode<FixedArray> tmp855;
   16755             :     compiler::TNode<FixedArray> tmp856;
   16756             :     compiler::TNode<Smi> tmp857;
   16757             :     compiler::TNode<Smi> tmp858;
   16758             :     compiler::TNode<Smi> tmp859;
   16759             :     ca_.Bind(&block4, &tmp847, &tmp848, &tmp849, &tmp850, &tmp851, &tmp852, &tmp853, &tmp854, &tmp855, &tmp856, &tmp857, &tmp858, &tmp859);
   16760          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 998);
   16761             :     ca_.Goto(&block2, tmp847, tmp848, tmp849, tmp850, tmp851, tmp852, tmp853, tmp854, tmp855, tmp856, tmp857, tmp858, tmp859);
   16762             :   }
   16763             : 
   16764          56 :   if (block3.is_used()) {
   16765             :     compiler::TNode<Context> tmp860;
   16766             :     compiler::TNode<FixedArray> tmp861;
   16767             :     compiler::TNode<Smi> tmp862;
   16768             :     compiler::TNode<Smi> tmp863;
   16769             :     compiler::TNode<Smi> tmp864;
   16770             :     compiler::TNode<Smi> tmp865;
   16771             :     compiler::TNode<Smi> tmp866;
   16772             :     compiler::TNode<Smi> tmp867;
   16773             :     compiler::TNode<FixedArray> tmp868;
   16774             :     compiler::TNode<FixedArray> tmp869;
   16775             :     compiler::TNode<Smi> tmp870;
   16776             :     compiler::TNode<Smi> tmp871;
   16777             :     compiler::TNode<Smi> tmp872;
   16778             :     ca_.Bind(&block3, &tmp860, &tmp861, &tmp862, &tmp863, &tmp864, &tmp865, &tmp866, &tmp867, &tmp868, &tmp869, &tmp870, &tmp871, &tmp872);
   16779          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1001);
   16780             :     compiler::TNode<Object> tmp873;
   16781         112 :     tmp873 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp860, tmp868, tmp872, tmp868, tmp870, tmp867);
   16782             :     USE(tmp873);
   16783          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1002);
   16784             :     compiler::TNode<Smi> tmp874;
   16785             :     USE(tmp874);
   16786         112 :     tmp874 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp870}, compiler::TNode<Smi>{tmp867}));
   16787             :     compiler::TNode<Object> tmp875;
   16788             :     USE(tmp875);
   16789         112 :     tmp875 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp869}, compiler::TNode<Smi>{tmp871}));
   16790         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp868}, compiler::TNode<Smi>{tmp874}, compiler::TNode<Object>{tmp875});
   16791          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 900);
   16792             :     ca_.Goto(&block2, tmp860, tmp861, tmp862, tmp863, tmp864, tmp865, tmp866, tmp867, tmp868, tmp869, tmp870, tmp871, tmp872);
   16793             :   }
   16794             : 
   16795          56 :   if (block2.is_used()) {
   16796             :     compiler::TNode<Context> tmp876;
   16797             :     compiler::TNode<FixedArray> tmp877;
   16798             :     compiler::TNode<Smi> tmp878;
   16799             :     compiler::TNode<Smi> tmp879;
   16800             :     compiler::TNode<Smi> tmp880;
   16801             :     compiler::TNode<Smi> tmp881;
   16802             :     compiler::TNode<Smi> tmp882;
   16803             :     compiler::TNode<Smi> tmp883;
   16804             :     compiler::TNode<FixedArray> tmp884;
   16805             :     compiler::TNode<FixedArray> tmp885;
   16806             :     compiler::TNode<Smi> tmp886;
   16807             :     compiler::TNode<Smi> tmp887;
   16808             :     compiler::TNode<Smi> tmp888;
   16809             :     ca_.Bind(&block2, &tmp876, &tmp877, &tmp878, &tmp879, &tmp880, &tmp881, &tmp882, &tmp883, &tmp884, &tmp885, &tmp886, &tmp887, &tmp888);
   16810          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 882);
   16811          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 881);
   16812             :     ca_.Goto(&block1, tmp876, tmp877, tmp878, tmp879, tmp880, tmp881);
   16813             :   }
   16814             : 
   16815          56 :   if (block1.is_used()) {
   16816             :     compiler::TNode<Context> tmp889;
   16817             :     compiler::TNode<FixedArray> tmp890;
   16818             :     compiler::TNode<Smi> tmp891;
   16819             :     compiler::TNode<Smi> tmp892;
   16820             :     compiler::TNode<Smi> tmp893;
   16821             :     compiler::TNode<Smi> tmp894;
   16822             :     ca_.Bind(&block1, &tmp889, &tmp890, &tmp891, &tmp892, &tmp893, &tmp894);
   16823             :     ca_.Goto(&block50, tmp889, tmp890, tmp891, tmp892, tmp893, tmp894);
   16824             :   }
   16825             : 
   16826             :     compiler::TNode<Context> tmp895;
   16827             :     compiler::TNode<FixedArray> tmp896;
   16828             :     compiler::TNode<Smi> tmp897;
   16829             :     compiler::TNode<Smi> tmp898;
   16830             :     compiler::TNode<Smi> tmp899;
   16831             :     compiler::TNode<Smi> tmp900;
   16832             :     ca_.Bind(&block50, &tmp895, &tmp896, &tmp897, &tmp898, &tmp899, &tmp900);
   16833          56 : }
   16834             : 
   16835          56 : void ArrayBuiltinsFromDSLAssembler::MergeHigh(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_baseA, compiler::TNode<Smi> p_lengthAArg, compiler::TNode<Smi> p_baseB, compiler::TNode<Smi> p_lengthBArg) {
   16836          56 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16837             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16838             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16839             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16840             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16841             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16842             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16843             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16844             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16845             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number, Number> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16846             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number, Number> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16847             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16848             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16849             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16850             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16851             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16852             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16853             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16854             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16855             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16856             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16857             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16858             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16859             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16860             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16861             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16862             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16863             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16864             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16865             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16866             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16867             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16868             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block39(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16869             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block40(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16870             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block42(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16871             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block43(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16872             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block44(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16873             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block45(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16874             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block41(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16875             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block46(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16876             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT, Smi> block47(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16877             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16878             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16879             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16880             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block48(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16881             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block49(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16882             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16883             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16884             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16885             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16886             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block50(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16887             :     ca_.Goto(&block0, p_context, p_sortState, p_baseA, p_lengthAArg, p_baseB, p_lengthBArg);
   16888             : 
   16889          56 :   if (block0.is_used()) {
   16890             :     compiler::TNode<Context> tmp0;
   16891             :     compiler::TNode<FixedArray> tmp1;
   16892             :     compiler::TNode<Smi> tmp2;
   16893             :     compiler::TNode<Smi> tmp3;
   16894             :     compiler::TNode<Smi> tmp4;
   16895             :     compiler::TNode<Smi> tmp5;
   16896             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
   16897          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1018);
   16898          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1019);
   16899          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1021);
   16900          56 :     compiler::TNode<IntPtrT> tmp6 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 96);
   16901             :     USE(tmp6);
   16902         112 :     compiler::TNode<FixedArray>tmp7 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp6});
   16903          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1022);
   16904             :     compiler::TNode<FixedArray> tmp8;
   16905             :     USE(tmp8);
   16906         168 :     tmp8 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).GetTempArray(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp5}));
   16907          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1023);
   16908             :     compiler::TNode<Smi> tmp9;
   16909             :     USE(tmp9);
   16910         168 :     tmp9 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   16911             :     compiler::TNode<Object> tmp10;
   16912         112 :     tmp10 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp0, tmp7, tmp4, tmp8, tmp9, tmp5);
   16913             :     USE(tmp10);
   16914          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1026);
   16915             :     compiler::TNode<Smi> tmp11;
   16916             :     USE(tmp11);
   16917         112 :     tmp11 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp5}));
   16918             :     compiler::TNode<Smi> tmp12;
   16919             :     USE(tmp12);
   16920         168 :     tmp12 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16921             :     compiler::TNode<Smi> tmp13;
   16922             :     USE(tmp13);
   16923         112 :     tmp13 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp11}, compiler::TNode<Smi>{tmp12}));
   16924          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1027);
   16925             :     compiler::TNode<Smi> tmp14;
   16926             :     USE(tmp14);
   16927         168 :     tmp14 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16928             :     compiler::TNode<Smi> tmp15;
   16929             :     USE(tmp15);
   16930         112 :     tmp15 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp5}, compiler::TNode<Smi>{tmp14}));
   16931          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1028);
   16932             :     compiler::TNode<Smi> tmp16;
   16933             :     USE(tmp16);
   16934         112 :     tmp16 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
   16935             :     compiler::TNode<Smi> tmp17;
   16936             :     USE(tmp17);
   16937         168 :     tmp17 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16938             :     compiler::TNode<Smi> tmp18;
   16939             :     USE(tmp18);
   16940         112 :     tmp18 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp16}, compiler::TNode<Smi>{tmp17}));
   16941          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1030);
   16942             :     compiler::TNode<Smi> tmp19;
   16943             :     USE(tmp19);
   16944         168 :     tmp19 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16945             :     compiler::TNode<Smi> tmp20;
   16946             :     USE(tmp20);
   16947         112 :     tmp20 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp13}, compiler::TNode<Smi>{tmp19}));
   16948             :     compiler::TNode<Smi> tmp21;
   16949             :     USE(tmp21);
   16950         168 :     tmp21 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16951             :     compiler::TNode<Smi> tmp22;
   16952             :     USE(tmp22);
   16953         112 :     tmp22 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp18}, compiler::TNode<Smi>{tmp21}));
   16954             :     compiler::TNode<Object> tmp23;
   16955             :     USE(tmp23);
   16956         112 :     tmp23 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp7}, compiler::TNode<Smi>{tmp18}));
   16957         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp7}, compiler::TNode<Smi>{tmp13}, compiler::TNode<Object>{tmp23});
   16958          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1033);
   16959             :     compiler::TNode<Smi> tmp24;
   16960             :     USE(tmp24);
   16961         168 :     tmp24 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16962             :     compiler::TNode<Smi> tmp25;
   16963             :     USE(tmp25);
   16964         112 :     tmp25 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp24}));
   16965             :     compiler::TNode<Smi> tmp26;
   16966             :     USE(tmp26);
   16967         168 :     tmp26 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   16968             :     compiler::TNode<BoolT> tmp27;
   16969             :     USE(tmp27);
   16970         112 :     tmp27 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp25}, compiler::TNode<Smi>{tmp26}));
   16971          56 :     ca_.Branch(tmp27, &block6, &block7, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp25, tmp5, tmp7, tmp8, tmp20, tmp15, tmp22);
   16972             :   }
   16973             : 
   16974          56 :   if (block6.is_used()) {
   16975             :     compiler::TNode<Context> tmp28;
   16976             :     compiler::TNode<FixedArray> tmp29;
   16977             :     compiler::TNode<Smi> tmp30;
   16978             :     compiler::TNode<Smi> tmp31;
   16979             :     compiler::TNode<Smi> tmp32;
   16980             :     compiler::TNode<Smi> tmp33;
   16981             :     compiler::TNode<Smi> tmp34;
   16982             :     compiler::TNode<Smi> tmp35;
   16983             :     compiler::TNode<FixedArray> tmp36;
   16984             :     compiler::TNode<FixedArray> tmp37;
   16985             :     compiler::TNode<Smi> tmp38;
   16986             :     compiler::TNode<Smi> tmp39;
   16987             :     compiler::TNode<Smi> tmp40;
   16988             :     ca_.Bind(&block6, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40);
   16989             :     ca_.Goto(&block5, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40);
   16990             :   }
   16991             : 
   16992          56 :   if (block7.is_used()) {
   16993             :     compiler::TNode<Context> tmp41;
   16994             :     compiler::TNode<FixedArray> tmp42;
   16995             :     compiler::TNode<Smi> tmp43;
   16996             :     compiler::TNode<Smi> tmp44;
   16997             :     compiler::TNode<Smi> tmp45;
   16998             :     compiler::TNode<Smi> tmp46;
   16999             :     compiler::TNode<Smi> tmp47;
   17000             :     compiler::TNode<Smi> tmp48;
   17001             :     compiler::TNode<FixedArray> tmp49;
   17002             :     compiler::TNode<FixedArray> tmp50;
   17003             :     compiler::TNode<Smi> tmp51;
   17004             :     compiler::TNode<Smi> tmp52;
   17005             :     compiler::TNode<Smi> tmp53;
   17006             :     ca_.Bind(&block7, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53);
   17007          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1034);
   17008             :     compiler::TNode<Smi> tmp54;
   17009             :     USE(tmp54);
   17010         168 :     tmp54 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17011             :     compiler::TNode<BoolT> tmp55;
   17012             :     USE(tmp55);
   17013         112 :     tmp55 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp48}, compiler::TNode<Smi>{tmp54}));
   17014          56 :     ca_.Branch(tmp55, &block8, &block9, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp52, tmp53);
   17015             :   }
   17016             : 
   17017          56 :   if (block8.is_used()) {
   17018             :     compiler::TNode<Context> tmp56;
   17019             :     compiler::TNode<FixedArray> tmp57;
   17020             :     compiler::TNode<Smi> tmp58;
   17021             :     compiler::TNode<Smi> tmp59;
   17022             :     compiler::TNode<Smi> tmp60;
   17023             :     compiler::TNode<Smi> tmp61;
   17024             :     compiler::TNode<Smi> tmp62;
   17025             :     compiler::TNode<Smi> tmp63;
   17026             :     compiler::TNode<FixedArray> tmp64;
   17027             :     compiler::TNode<FixedArray> tmp65;
   17028             :     compiler::TNode<Smi> tmp66;
   17029             :     compiler::TNode<Smi> tmp67;
   17030             :     compiler::TNode<Smi> tmp68;
   17031             :     ca_.Bind(&block8, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68);
   17032             :     ca_.Goto(&block3, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68);
   17033             :   }
   17034             : 
   17035          56 :   if (block9.is_used()) {
   17036             :     compiler::TNode<Context> tmp69;
   17037             :     compiler::TNode<FixedArray> tmp70;
   17038             :     compiler::TNode<Smi> tmp71;
   17039             :     compiler::TNode<Smi> tmp72;
   17040             :     compiler::TNode<Smi> tmp73;
   17041             :     compiler::TNode<Smi> tmp74;
   17042             :     compiler::TNode<Smi> tmp75;
   17043             :     compiler::TNode<Smi> tmp76;
   17044             :     compiler::TNode<FixedArray> tmp77;
   17045             :     compiler::TNode<FixedArray> tmp78;
   17046             :     compiler::TNode<Smi> tmp79;
   17047             :     compiler::TNode<Smi> tmp80;
   17048             :     compiler::TNode<Smi> tmp81;
   17049             :     ca_.Bind(&block9, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81);
   17050          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1036);
   17051          56 :     compiler::TNode<IntPtrT> tmp82 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 72);
   17052             :     USE(tmp82);
   17053         112 :     compiler::TNode<Smi>tmp83 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp70, tmp82});
   17054          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1039);
   17055             :     ca_.Goto(&block12, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp83);
   17056             :   }
   17057             : 
   17058          56 :   if (block12.is_used()) {
   17059             :     compiler::TNode<Context> tmp84;
   17060             :     compiler::TNode<FixedArray> tmp85;
   17061             :     compiler::TNode<Smi> tmp86;
   17062             :     compiler::TNode<Smi> tmp87;
   17063             :     compiler::TNode<Smi> tmp88;
   17064             :     compiler::TNode<Smi> tmp89;
   17065             :     compiler::TNode<Smi> tmp90;
   17066             :     compiler::TNode<Smi> tmp91;
   17067             :     compiler::TNode<FixedArray> tmp92;
   17068             :     compiler::TNode<FixedArray> tmp93;
   17069             :     compiler::TNode<Smi> tmp94;
   17070             :     compiler::TNode<Smi> tmp95;
   17071             :     compiler::TNode<Smi> tmp96;
   17072             :     compiler::TNode<Smi> tmp97;
   17073             :     ca_.Bind(&block12, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
   17074             :     compiler::TNode<BoolT> tmp98;
   17075             :     USE(tmp98);
   17076         112 :     tmp98 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Int32TrueConstant());
   17077          56 :     ca_.Branch(tmp98, &block10, &block11, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97);
   17078             :   }
   17079             : 
   17080          56 :   if (block10.is_used()) {
   17081             :     compiler::TNode<Context> tmp99;
   17082             :     compiler::TNode<FixedArray> tmp100;
   17083             :     compiler::TNode<Smi> tmp101;
   17084             :     compiler::TNode<Smi> tmp102;
   17085             :     compiler::TNode<Smi> tmp103;
   17086             :     compiler::TNode<Smi> tmp104;
   17087             :     compiler::TNode<Smi> tmp105;
   17088             :     compiler::TNode<Smi> tmp106;
   17089             :     compiler::TNode<FixedArray> tmp107;
   17090             :     compiler::TNode<FixedArray> tmp108;
   17091             :     compiler::TNode<Smi> tmp109;
   17092             :     compiler::TNode<Smi> tmp110;
   17093             :     compiler::TNode<Smi> tmp111;
   17094             :     compiler::TNode<Smi> tmp112;
   17095             :     ca_.Bind(&block10, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112);
   17096          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1040);
   17097             :     compiler::TNode<Smi> tmp113;
   17098             :     USE(tmp113);
   17099         168 :     tmp113 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   17100          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1041);
   17101             :     compiler::TNode<Smi> tmp114;
   17102             :     USE(tmp114);
   17103         168 :     tmp114 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   17104          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1047);
   17105             :     ca_.Goto(&block15, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
   17106             :   }
   17107             : 
   17108          56 :   if (block15.is_used()) {
   17109             :     compiler::TNode<Context> tmp115;
   17110             :     compiler::TNode<FixedArray> tmp116;
   17111             :     compiler::TNode<Smi> tmp117;
   17112             :     compiler::TNode<Smi> tmp118;
   17113             :     compiler::TNode<Smi> tmp119;
   17114             :     compiler::TNode<Smi> tmp120;
   17115             :     compiler::TNode<Smi> tmp121;
   17116             :     compiler::TNode<Smi> tmp122;
   17117             :     compiler::TNode<FixedArray> tmp123;
   17118             :     compiler::TNode<FixedArray> tmp124;
   17119             :     compiler::TNode<Smi> tmp125;
   17120             :     compiler::TNode<Smi> tmp126;
   17121             :     compiler::TNode<Smi> tmp127;
   17122             :     compiler::TNode<Smi> tmp128;
   17123             :     compiler::TNode<Smi> tmp129;
   17124             :     compiler::TNode<Smi> tmp130;
   17125             :     ca_.Bind(&block15, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130);
   17126             :     compiler::TNode<BoolT> tmp131;
   17127             :     USE(tmp131);
   17128         112 :     tmp131 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Int32TrueConstant());
   17129          56 :     ca_.Branch(tmp131, &block13, &block14, tmp115, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130);
   17130             :   }
   17131             : 
   17132          56 :   if (block13.is_used()) {
   17133             :     compiler::TNode<Context> tmp132;
   17134             :     compiler::TNode<FixedArray> tmp133;
   17135             :     compiler::TNode<Smi> tmp134;
   17136             :     compiler::TNode<Smi> tmp135;
   17137             :     compiler::TNode<Smi> tmp136;
   17138             :     compiler::TNode<Smi> tmp137;
   17139             :     compiler::TNode<Smi> tmp138;
   17140             :     compiler::TNode<Smi> tmp139;
   17141             :     compiler::TNode<FixedArray> tmp140;
   17142             :     compiler::TNode<FixedArray> tmp141;
   17143             :     compiler::TNode<Smi> tmp142;
   17144             :     compiler::TNode<Smi> tmp143;
   17145             :     compiler::TNode<Smi> tmp144;
   17146             :     compiler::TNode<Smi> tmp145;
   17147             :     compiler::TNode<Smi> tmp146;
   17148             :     compiler::TNode<Smi> tmp147;
   17149             :     ca_.Bind(&block13, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147);
   17150          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1050);
   17151          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1051);
   17152             :     compiler::TNode<Object> tmp148;
   17153             :     USE(tmp148);
   17154         112 :     tmp148 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp141}, compiler::TNode<Smi>{tmp143}));
   17155             :     compiler::TNode<Object> tmp149;
   17156             :     USE(tmp149);
   17157         112 :     tmp149 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp140}, compiler::TNode<Smi>{tmp144}));
   17158          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1050);
   17159             :     compiler::TNode<Number> tmp150;
   17160             :     USE(tmp150);
   17161         168 :     tmp150 = ca_.UncheckedCast<Number>(ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_Compare(compiler::TNode<Context>{tmp132}, compiler::TNode<FixedArray>{tmp133}, compiler::TNode<Object>{tmp148}, compiler::TNode<Object>{tmp149}));
   17162          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1053);
   17163             :     compiler::TNode<Number> tmp151;
   17164             :     USE(tmp151);
   17165         168 :     tmp151 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
   17166          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   17167          56 :     compiler::CodeAssemblerLabel label1(&ca_);
   17168         112 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp150}, compiler::TNode<Number>{tmp151}, &label0, &label1);
   17169          56 :     if (label0.is_used()) {
   17170          56 :       ca_.Bind(&label0);
   17171             :       ca_.Goto(&block18, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp150, tmp150);
   17172             :     }
   17173          56 :     if (label1.is_used()) {
   17174          56 :       ca_.Bind(&label1);
   17175             :       ca_.Goto(&block19, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp150, tmp150);
   17176             :     }
   17177             :   }
   17178             : 
   17179          56 :   if (block18.is_used()) {
   17180             :     compiler::TNode<Context> tmp152;
   17181             :     compiler::TNode<FixedArray> tmp153;
   17182             :     compiler::TNode<Smi> tmp154;
   17183             :     compiler::TNode<Smi> tmp155;
   17184             :     compiler::TNode<Smi> tmp156;
   17185             :     compiler::TNode<Smi> tmp157;
   17186             :     compiler::TNode<Smi> tmp158;
   17187             :     compiler::TNode<Smi> tmp159;
   17188             :     compiler::TNode<FixedArray> tmp160;
   17189             :     compiler::TNode<FixedArray> tmp161;
   17190             :     compiler::TNode<Smi> tmp162;
   17191             :     compiler::TNode<Smi> tmp163;
   17192             :     compiler::TNode<Smi> tmp164;
   17193             :     compiler::TNode<Smi> tmp165;
   17194             :     compiler::TNode<Smi> tmp166;
   17195             :     compiler::TNode<Smi> tmp167;
   17196             :     compiler::TNode<Number> tmp168;
   17197             :     compiler::TNode<Number> tmp169;
   17198             :     ca_.Bind(&block18, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169);
   17199             :     ca_.Goto(&block16, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168);
   17200             :   }
   17201             : 
   17202          56 :   if (block19.is_used()) {
   17203             :     compiler::TNode<Context> tmp170;
   17204             :     compiler::TNode<FixedArray> tmp171;
   17205             :     compiler::TNode<Smi> tmp172;
   17206             :     compiler::TNode<Smi> tmp173;
   17207             :     compiler::TNode<Smi> tmp174;
   17208             :     compiler::TNode<Smi> tmp175;
   17209             :     compiler::TNode<Smi> tmp176;
   17210             :     compiler::TNode<Smi> tmp177;
   17211             :     compiler::TNode<FixedArray> tmp178;
   17212             :     compiler::TNode<FixedArray> tmp179;
   17213             :     compiler::TNode<Smi> tmp180;
   17214             :     compiler::TNode<Smi> tmp181;
   17215             :     compiler::TNode<Smi> tmp182;
   17216             :     compiler::TNode<Smi> tmp183;
   17217             :     compiler::TNode<Smi> tmp184;
   17218             :     compiler::TNode<Smi> tmp185;
   17219             :     compiler::TNode<Number> tmp186;
   17220             :     compiler::TNode<Number> tmp187;
   17221             :     ca_.Bind(&block19, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187);
   17222             :     ca_.Goto(&block17, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186);
   17223             :   }
   17224             : 
   17225          56 :   if (block16.is_used()) {
   17226             :     compiler::TNode<Context> tmp188;
   17227             :     compiler::TNode<FixedArray> tmp189;
   17228             :     compiler::TNode<Smi> tmp190;
   17229             :     compiler::TNode<Smi> tmp191;
   17230             :     compiler::TNode<Smi> tmp192;
   17231             :     compiler::TNode<Smi> tmp193;
   17232             :     compiler::TNode<Smi> tmp194;
   17233             :     compiler::TNode<Smi> tmp195;
   17234             :     compiler::TNode<FixedArray> tmp196;
   17235             :     compiler::TNode<FixedArray> tmp197;
   17236             :     compiler::TNode<Smi> tmp198;
   17237             :     compiler::TNode<Smi> tmp199;
   17238             :     compiler::TNode<Smi> tmp200;
   17239             :     compiler::TNode<Smi> tmp201;
   17240             :     compiler::TNode<Smi> tmp202;
   17241             :     compiler::TNode<Smi> tmp203;
   17242             :     compiler::TNode<Number> tmp204;
   17243             :     ca_.Bind(&block16, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204);
   17244          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1054);
   17245             :     compiler::TNode<Smi> tmp205;
   17246             :     USE(tmp205);
   17247         168 :     tmp205 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17248             :     compiler::TNode<Smi> tmp206;
   17249             :     USE(tmp206);
   17250         112 :     tmp206 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp198}, compiler::TNode<Smi>{tmp205}));
   17251             :     compiler::TNode<Smi> tmp207;
   17252             :     USE(tmp207);
   17253         168 :     tmp207 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17254             :     compiler::TNode<Smi> tmp208;
   17255             :     USE(tmp208);
   17256         112 :     tmp208 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp200}, compiler::TNode<Smi>{tmp207}));
   17257             :     compiler::TNode<Object> tmp209;
   17258             :     USE(tmp209);
   17259         112 :     tmp209 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp196}, compiler::TNode<Smi>{tmp200}));
   17260         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp196}, compiler::TNode<Smi>{tmp198}, compiler::TNode<Object>{tmp209});
   17261          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1056);
   17262             :     compiler::TNode<Smi> tmp210;
   17263             :     USE(tmp210);
   17264         168 :     tmp210 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17265             :     compiler::TNode<Smi> tmp211;
   17266             :     USE(tmp211);
   17267         112 :     tmp211 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp202}, compiler::TNode<Smi>{tmp210}));
   17268          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1057);
   17269             :     compiler::TNode<Smi> tmp212;
   17270             :     USE(tmp212);
   17271         168 :     tmp212 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17272             :     compiler::TNode<Smi> tmp213;
   17273             :     USE(tmp213);
   17274         112 :     tmp213 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp194}, compiler::TNode<Smi>{tmp212}));
   17275          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1058);
   17276             :     compiler::TNode<Smi> tmp214;
   17277             :     USE(tmp214);
   17278         168 :     tmp214 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   17279          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1060);
   17280             :     compiler::TNode<Smi> tmp215;
   17281             :     USE(tmp215);
   17282         168 :     tmp215 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   17283             :     compiler::TNode<BoolT> tmp216;
   17284             :     USE(tmp216);
   17285         112 :     tmp216 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp213}, compiler::TNode<Smi>{tmp215}));
   17286          56 :     ca_.Branch(tmp216, &block21, &block22, tmp188, tmp189, tmp190, tmp191, tmp192, tmp193, tmp213, tmp195, tmp196, tmp197, tmp206, tmp199, tmp208, tmp201, tmp211, tmp214, tmp204);
   17287             :   }
   17288             : 
   17289          56 :   if (block21.is_used()) {
   17290             :     compiler::TNode<Context> tmp217;
   17291             :     compiler::TNode<FixedArray> tmp218;
   17292             :     compiler::TNode<Smi> tmp219;
   17293             :     compiler::TNode<Smi> tmp220;
   17294             :     compiler::TNode<Smi> tmp221;
   17295             :     compiler::TNode<Smi> tmp222;
   17296             :     compiler::TNode<Smi> tmp223;
   17297             :     compiler::TNode<Smi> tmp224;
   17298             :     compiler::TNode<FixedArray> tmp225;
   17299             :     compiler::TNode<FixedArray> tmp226;
   17300             :     compiler::TNode<Smi> tmp227;
   17301             :     compiler::TNode<Smi> tmp228;
   17302             :     compiler::TNode<Smi> tmp229;
   17303             :     compiler::TNode<Smi> tmp230;
   17304             :     compiler::TNode<Smi> tmp231;
   17305             :     compiler::TNode<Smi> tmp232;
   17306             :     compiler::TNode<Number> tmp233;
   17307             :     ca_.Bind(&block21, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233);
   17308             :     ca_.Goto(&block5, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227, tmp228, tmp229);
   17309             :   }
   17310             : 
   17311          56 :   if (block22.is_used()) {
   17312             :     compiler::TNode<Context> tmp234;
   17313             :     compiler::TNode<FixedArray> tmp235;
   17314             :     compiler::TNode<Smi> tmp236;
   17315             :     compiler::TNode<Smi> tmp237;
   17316             :     compiler::TNode<Smi> tmp238;
   17317             :     compiler::TNode<Smi> tmp239;
   17318             :     compiler::TNode<Smi> tmp240;
   17319             :     compiler::TNode<Smi> tmp241;
   17320             :     compiler::TNode<FixedArray> tmp242;
   17321             :     compiler::TNode<FixedArray> tmp243;
   17322             :     compiler::TNode<Smi> tmp244;
   17323             :     compiler::TNode<Smi> tmp245;
   17324             :     compiler::TNode<Smi> tmp246;
   17325             :     compiler::TNode<Smi> tmp247;
   17326             :     compiler::TNode<Smi> tmp248;
   17327             :     compiler::TNode<Smi> tmp249;
   17328             :     compiler::TNode<Number> tmp250;
   17329             :     ca_.Bind(&block22, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250);
   17330          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1061);
   17331             :     compiler::TNode<BoolT> tmp251;
   17332             :     USE(tmp251);
   17333         112 :     tmp251 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp248}, compiler::TNode<Smi>{tmp247}));
   17334          56 :     ca_.Branch(tmp251, &block23, &block24, tmp234, tmp235, tmp236, tmp237, tmp238, tmp239, tmp240, tmp241, tmp242, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250);
   17335             :   }
   17336             : 
   17337          56 :   if (block23.is_used()) {
   17338             :     compiler::TNode<Context> tmp252;
   17339             :     compiler::TNode<FixedArray> tmp253;
   17340             :     compiler::TNode<Smi> tmp254;
   17341             :     compiler::TNode<Smi> tmp255;
   17342             :     compiler::TNode<Smi> tmp256;
   17343             :     compiler::TNode<Smi> tmp257;
   17344             :     compiler::TNode<Smi> tmp258;
   17345             :     compiler::TNode<Smi> tmp259;
   17346             :     compiler::TNode<FixedArray> tmp260;
   17347             :     compiler::TNode<FixedArray> tmp261;
   17348             :     compiler::TNode<Smi> tmp262;
   17349             :     compiler::TNode<Smi> tmp263;
   17350             :     compiler::TNode<Smi> tmp264;
   17351             :     compiler::TNode<Smi> tmp265;
   17352             :     compiler::TNode<Smi> tmp266;
   17353             :     compiler::TNode<Smi> tmp267;
   17354             :     compiler::TNode<Number> tmp268;
   17355             :     ca_.Bind(&block23, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268);
   17356             :     ca_.Goto(&block14, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267);
   17357             :   }
   17358             : 
   17359          56 :   if (block24.is_used()) {
   17360             :     compiler::TNode<Context> tmp269;
   17361             :     compiler::TNode<FixedArray> tmp270;
   17362             :     compiler::TNode<Smi> tmp271;
   17363             :     compiler::TNode<Smi> tmp272;
   17364             :     compiler::TNode<Smi> tmp273;
   17365             :     compiler::TNode<Smi> tmp274;
   17366             :     compiler::TNode<Smi> tmp275;
   17367             :     compiler::TNode<Smi> tmp276;
   17368             :     compiler::TNode<FixedArray> tmp277;
   17369             :     compiler::TNode<FixedArray> tmp278;
   17370             :     compiler::TNode<Smi> tmp279;
   17371             :     compiler::TNode<Smi> tmp280;
   17372             :     compiler::TNode<Smi> tmp281;
   17373             :     compiler::TNode<Smi> tmp282;
   17374             :     compiler::TNode<Smi> tmp283;
   17375             :     compiler::TNode<Smi> tmp284;
   17376             :     compiler::TNode<Number> tmp285;
   17377             :     ca_.Bind(&block24, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285);
   17378          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1053);
   17379             :     ca_.Goto(&block20, tmp269, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285);
   17380             :   }
   17381             : 
   17382          56 :   if (block17.is_used()) {
   17383             :     compiler::TNode<Context> tmp286;
   17384             :     compiler::TNode<FixedArray> tmp287;
   17385             :     compiler::TNode<Smi> tmp288;
   17386             :     compiler::TNode<Smi> tmp289;
   17387             :     compiler::TNode<Smi> tmp290;
   17388             :     compiler::TNode<Smi> tmp291;
   17389             :     compiler::TNode<Smi> tmp292;
   17390             :     compiler::TNode<Smi> tmp293;
   17391             :     compiler::TNode<FixedArray> tmp294;
   17392             :     compiler::TNode<FixedArray> tmp295;
   17393             :     compiler::TNode<Smi> tmp296;
   17394             :     compiler::TNode<Smi> tmp297;
   17395             :     compiler::TNode<Smi> tmp298;
   17396             :     compiler::TNode<Smi> tmp299;
   17397             :     compiler::TNode<Smi> tmp300;
   17398             :     compiler::TNode<Smi> tmp301;
   17399             :     compiler::TNode<Number> tmp302;
   17400             :     ca_.Bind(&block17, &tmp286, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299, &tmp300, &tmp301, &tmp302);
   17401          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1063);
   17402             :     compiler::TNode<Smi> tmp303;
   17403             :     USE(tmp303);
   17404         168 :     tmp303 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17405             :     compiler::TNode<Smi> tmp304;
   17406             :     USE(tmp304);
   17407         112 :     tmp304 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp296}, compiler::TNode<Smi>{tmp303}));
   17408             :     compiler::TNode<Smi> tmp305;
   17409             :     USE(tmp305);
   17410         168 :     tmp305 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17411             :     compiler::TNode<Smi> tmp306;
   17412             :     USE(tmp306);
   17413         112 :     tmp306 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp297}, compiler::TNode<Smi>{tmp305}));
   17414             :     compiler::TNode<Object> tmp307;
   17415             :     USE(tmp307);
   17416         112 :     tmp307 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp295}, compiler::TNode<Smi>{tmp297}));
   17417         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp294}, compiler::TNode<Smi>{tmp296}, compiler::TNode<Object>{tmp307});
   17418          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1065);
   17419             :     compiler::TNode<Smi> tmp308;
   17420             :     USE(tmp308);
   17421         168 :     tmp308 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17422             :     compiler::TNode<Smi> tmp309;
   17423             :     USE(tmp309);
   17424         112 :     tmp309 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp301}, compiler::TNode<Smi>{tmp308}));
   17425          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1066);
   17426             :     compiler::TNode<Smi> tmp310;
   17427             :     USE(tmp310);
   17428         168 :     tmp310 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17429             :     compiler::TNode<Smi> tmp311;
   17430             :     USE(tmp311);
   17431         112 :     tmp311 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp293}, compiler::TNode<Smi>{tmp310}));
   17432          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1067);
   17433             :     compiler::TNode<Smi> tmp312;
   17434             :     USE(tmp312);
   17435         168 :     tmp312 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   17436          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1069);
   17437             :     compiler::TNode<Smi> tmp313;
   17438             :     USE(tmp313);
   17439         168 :     tmp313 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17440             :     compiler::TNode<BoolT> tmp314;
   17441             :     USE(tmp314);
   17442         112 :     tmp314 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp311}, compiler::TNode<Smi>{tmp313}));
   17443          56 :     ca_.Branch(tmp314, &block25, &block26, tmp286, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp311, tmp294, tmp295, tmp304, tmp306, tmp298, tmp299, tmp312, tmp309, tmp302);
   17444             :   }
   17445             : 
   17446          56 :   if (block25.is_used()) {
   17447             :     compiler::TNode<Context> tmp315;
   17448             :     compiler::TNode<FixedArray> tmp316;
   17449             :     compiler::TNode<Smi> tmp317;
   17450             :     compiler::TNode<Smi> tmp318;
   17451             :     compiler::TNode<Smi> tmp319;
   17452             :     compiler::TNode<Smi> tmp320;
   17453             :     compiler::TNode<Smi> tmp321;
   17454             :     compiler::TNode<Smi> tmp322;
   17455             :     compiler::TNode<FixedArray> tmp323;
   17456             :     compiler::TNode<FixedArray> tmp324;
   17457             :     compiler::TNode<Smi> tmp325;
   17458             :     compiler::TNode<Smi> tmp326;
   17459             :     compiler::TNode<Smi> tmp327;
   17460             :     compiler::TNode<Smi> tmp328;
   17461             :     compiler::TNode<Smi> tmp329;
   17462             :     compiler::TNode<Smi> tmp330;
   17463             :     compiler::TNode<Number> tmp331;
   17464             :     ca_.Bind(&block25, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331);
   17465             :     ca_.Goto(&block3, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp327);
   17466             :   }
   17467             : 
   17468          56 :   if (block26.is_used()) {
   17469             :     compiler::TNode<Context> tmp332;
   17470             :     compiler::TNode<FixedArray> tmp333;
   17471             :     compiler::TNode<Smi> tmp334;
   17472             :     compiler::TNode<Smi> tmp335;
   17473             :     compiler::TNode<Smi> tmp336;
   17474             :     compiler::TNode<Smi> tmp337;
   17475             :     compiler::TNode<Smi> tmp338;
   17476             :     compiler::TNode<Smi> tmp339;
   17477             :     compiler::TNode<FixedArray> tmp340;
   17478             :     compiler::TNode<FixedArray> tmp341;
   17479             :     compiler::TNode<Smi> tmp342;
   17480             :     compiler::TNode<Smi> tmp343;
   17481             :     compiler::TNode<Smi> tmp344;
   17482             :     compiler::TNode<Smi> tmp345;
   17483             :     compiler::TNode<Smi> tmp346;
   17484             :     compiler::TNode<Smi> tmp347;
   17485             :     compiler::TNode<Number> tmp348;
   17486             :     ca_.Bind(&block26, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348);
   17487          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1070);
   17488             :     compiler::TNode<BoolT> tmp349;
   17489             :     USE(tmp349);
   17490         112 :     tmp349 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp347}, compiler::TNode<Smi>{tmp345}));
   17491          56 :     ca_.Branch(tmp349, &block27, &block28, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp347, tmp348);
   17492             :   }
   17493             : 
   17494          56 :   if (block27.is_used()) {
   17495             :     compiler::TNode<Context> tmp350;
   17496             :     compiler::TNode<FixedArray> tmp351;
   17497             :     compiler::TNode<Smi> tmp352;
   17498             :     compiler::TNode<Smi> tmp353;
   17499             :     compiler::TNode<Smi> tmp354;
   17500             :     compiler::TNode<Smi> tmp355;
   17501             :     compiler::TNode<Smi> tmp356;
   17502             :     compiler::TNode<Smi> tmp357;
   17503             :     compiler::TNode<FixedArray> tmp358;
   17504             :     compiler::TNode<FixedArray> tmp359;
   17505             :     compiler::TNode<Smi> tmp360;
   17506             :     compiler::TNode<Smi> tmp361;
   17507             :     compiler::TNode<Smi> tmp362;
   17508             :     compiler::TNode<Smi> tmp363;
   17509             :     compiler::TNode<Smi> tmp364;
   17510             :     compiler::TNode<Smi> tmp365;
   17511             :     compiler::TNode<Number> tmp366;
   17512             :     ca_.Bind(&block27, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366);
   17513             :     ca_.Goto(&block14, tmp350, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362, tmp363, tmp364, tmp365);
   17514             :   }
   17515             : 
   17516          56 :   if (block28.is_used()) {
   17517             :     compiler::TNode<Context> tmp367;
   17518             :     compiler::TNode<FixedArray> tmp368;
   17519             :     compiler::TNode<Smi> tmp369;
   17520             :     compiler::TNode<Smi> tmp370;
   17521             :     compiler::TNode<Smi> tmp371;
   17522             :     compiler::TNode<Smi> tmp372;
   17523             :     compiler::TNode<Smi> tmp373;
   17524             :     compiler::TNode<Smi> tmp374;
   17525             :     compiler::TNode<FixedArray> tmp375;
   17526             :     compiler::TNode<FixedArray> tmp376;
   17527             :     compiler::TNode<Smi> tmp377;
   17528             :     compiler::TNode<Smi> tmp378;
   17529             :     compiler::TNode<Smi> tmp379;
   17530             :     compiler::TNode<Smi> tmp380;
   17531             :     compiler::TNode<Smi> tmp381;
   17532             :     compiler::TNode<Smi> tmp382;
   17533             :     compiler::TNode<Number> tmp383;
   17534             :     ca_.Bind(&block28, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383);
   17535          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1053);
   17536             :     ca_.Goto(&block20, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp377, tmp378, tmp379, tmp380, tmp381, tmp382, tmp383);
   17537             :   }
   17538             : 
   17539          56 :   if (block20.is_used()) {
   17540             :     compiler::TNode<Context> tmp384;
   17541             :     compiler::TNode<FixedArray> tmp385;
   17542             :     compiler::TNode<Smi> tmp386;
   17543             :     compiler::TNode<Smi> tmp387;
   17544             :     compiler::TNode<Smi> tmp388;
   17545             :     compiler::TNode<Smi> tmp389;
   17546             :     compiler::TNode<Smi> tmp390;
   17547             :     compiler::TNode<Smi> tmp391;
   17548             :     compiler::TNode<FixedArray> tmp392;
   17549             :     compiler::TNode<FixedArray> tmp393;
   17550             :     compiler::TNode<Smi> tmp394;
   17551             :     compiler::TNode<Smi> tmp395;
   17552             :     compiler::TNode<Smi> tmp396;
   17553             :     compiler::TNode<Smi> tmp397;
   17554             :     compiler::TNode<Smi> tmp398;
   17555             :     compiler::TNode<Smi> tmp399;
   17556             :     compiler::TNode<Number> tmp400;
   17557             :     ca_.Bind(&block20, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400);
   17558          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1047);
   17559             :     ca_.Goto(&block15, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393, tmp394, tmp395, tmp396, tmp397, tmp398, tmp399);
   17560             :   }
   17561             : 
   17562          56 :   if (block14.is_used()) {
   17563             :     compiler::TNode<Context> tmp401;
   17564             :     compiler::TNode<FixedArray> tmp402;
   17565             :     compiler::TNode<Smi> tmp403;
   17566             :     compiler::TNode<Smi> tmp404;
   17567             :     compiler::TNode<Smi> tmp405;
   17568             :     compiler::TNode<Smi> tmp406;
   17569             :     compiler::TNode<Smi> tmp407;
   17570             :     compiler::TNode<Smi> tmp408;
   17571             :     compiler::TNode<FixedArray> tmp409;
   17572             :     compiler::TNode<FixedArray> tmp410;
   17573             :     compiler::TNode<Smi> tmp411;
   17574             :     compiler::TNode<Smi> tmp412;
   17575             :     compiler::TNode<Smi> tmp413;
   17576             :     compiler::TNode<Smi> tmp414;
   17577             :     compiler::TNode<Smi> tmp415;
   17578             :     compiler::TNode<Smi> tmp416;
   17579             :     ca_.Bind(&block14, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408, &tmp409, &tmp410, &tmp411, &tmp412, &tmp413, &tmp414, &tmp415, &tmp416);
   17580          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1077);
   17581             :     compiler::TNode<Smi> tmp417;
   17582             :     USE(tmp417);
   17583         168 :     tmp417 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17584             :     compiler::TNode<Smi> tmp418;
   17585             :     USE(tmp418);
   17586         112 :     tmp418 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp414}, compiler::TNode<Smi>{tmp417}));
   17587          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1078);
   17588             :     compiler::TNode<BoolT> tmp419;
   17589             :     USE(tmp419);
   17590         168 :     tmp419 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
   17591          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1079);
   17592             :     ca_.Goto(&block31, tmp401, tmp402, tmp403, tmp404, tmp405, tmp406, tmp407, tmp408, tmp409, tmp410, tmp411, tmp412, tmp413, tmp418, tmp415, tmp416, tmp419);
   17593             :   }
   17594             : 
   17595          56 :   if (block31.is_used()) {
   17596             :     compiler::TNode<Context> tmp420;
   17597             :     compiler::TNode<FixedArray> tmp421;
   17598             :     compiler::TNode<Smi> tmp422;
   17599             :     compiler::TNode<Smi> tmp423;
   17600             :     compiler::TNode<Smi> tmp424;
   17601             :     compiler::TNode<Smi> tmp425;
   17602             :     compiler::TNode<Smi> tmp426;
   17603             :     compiler::TNode<Smi> tmp427;
   17604             :     compiler::TNode<FixedArray> tmp428;
   17605             :     compiler::TNode<FixedArray> tmp429;
   17606             :     compiler::TNode<Smi> tmp430;
   17607             :     compiler::TNode<Smi> tmp431;
   17608             :     compiler::TNode<Smi> tmp432;
   17609             :     compiler::TNode<Smi> tmp433;
   17610             :     compiler::TNode<Smi> tmp434;
   17611             :     compiler::TNode<Smi> tmp435;
   17612             :     compiler::TNode<BoolT> tmp436;
   17613             :     ca_.Bind(&block31, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436);
   17614             :     compiler::TNode<Smi> tmp437;
   17615             :     USE(tmp437);
   17616         280 :     tmp437 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMinGallopWins()));
   17617             :     compiler::TNode<BoolT> tmp438;
   17618             :     USE(tmp438);
   17619         112 :     tmp438 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp434}, compiler::TNode<Smi>{tmp437}));
   17620          56 :     ca_.Branch(tmp438, &block29, &block33, tmp420, tmp421, tmp422, tmp423, tmp424, tmp425, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp433, tmp434, tmp435, tmp436);
   17621             :   }
   17622             : 
   17623          56 :   if (block33.is_used()) {
   17624             :     compiler::TNode<Context> tmp439;
   17625             :     compiler::TNode<FixedArray> tmp440;
   17626             :     compiler::TNode<Smi> tmp441;
   17627             :     compiler::TNode<Smi> tmp442;
   17628             :     compiler::TNode<Smi> tmp443;
   17629             :     compiler::TNode<Smi> tmp444;
   17630             :     compiler::TNode<Smi> tmp445;
   17631             :     compiler::TNode<Smi> tmp446;
   17632             :     compiler::TNode<FixedArray> tmp447;
   17633             :     compiler::TNode<FixedArray> tmp448;
   17634             :     compiler::TNode<Smi> tmp449;
   17635             :     compiler::TNode<Smi> tmp450;
   17636             :     compiler::TNode<Smi> tmp451;
   17637             :     compiler::TNode<Smi> tmp452;
   17638             :     compiler::TNode<Smi> tmp453;
   17639             :     compiler::TNode<Smi> tmp454;
   17640             :     compiler::TNode<BoolT> tmp455;
   17641             :     ca_.Bind(&block33, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450, &tmp451, &tmp452, &tmp453, &tmp454, &tmp455);
   17642             :     compiler::TNode<Smi> tmp456;
   17643             :     USE(tmp456);
   17644         280 :     tmp456 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMinGallopWins()));
   17645             :     compiler::TNode<BoolT> tmp457;
   17646             :     USE(tmp457);
   17647         112 :     tmp457 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp454}, compiler::TNode<Smi>{tmp456}));
   17648          56 :     ca_.Branch(tmp457, &block29, &block32, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp446, tmp447, tmp448, tmp449, tmp450, tmp451, tmp452, tmp453, tmp454, tmp455);
   17649             :   }
   17650             : 
   17651          56 :   if (block32.is_used()) {
   17652             :     compiler::TNode<Context> tmp458;
   17653             :     compiler::TNode<FixedArray> tmp459;
   17654             :     compiler::TNode<Smi> tmp460;
   17655             :     compiler::TNode<Smi> tmp461;
   17656             :     compiler::TNode<Smi> tmp462;
   17657             :     compiler::TNode<Smi> tmp463;
   17658             :     compiler::TNode<Smi> tmp464;
   17659             :     compiler::TNode<Smi> tmp465;
   17660             :     compiler::TNode<FixedArray> tmp466;
   17661             :     compiler::TNode<FixedArray> tmp467;
   17662             :     compiler::TNode<Smi> tmp468;
   17663             :     compiler::TNode<Smi> tmp469;
   17664             :     compiler::TNode<Smi> tmp470;
   17665             :     compiler::TNode<Smi> tmp471;
   17666             :     compiler::TNode<Smi> tmp472;
   17667             :     compiler::TNode<Smi> tmp473;
   17668             :     compiler::TNode<BoolT> tmp474;
   17669             :     ca_.Bind(&block32, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465, &tmp466, &tmp467, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474);
   17670          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1080);
   17671          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1079);
   17672          56 :     ca_.Branch(tmp474, &block29, &block30, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, tmp464, tmp465, tmp466, tmp467, tmp468, tmp469, tmp470, tmp471, tmp472, tmp473, tmp474);
   17673             :   }
   17674             : 
   17675          56 :   if (block29.is_used()) {
   17676             :     compiler::TNode<Context> tmp475;
   17677             :     compiler::TNode<FixedArray> tmp476;
   17678             :     compiler::TNode<Smi> tmp477;
   17679             :     compiler::TNode<Smi> tmp478;
   17680             :     compiler::TNode<Smi> tmp479;
   17681             :     compiler::TNode<Smi> tmp480;
   17682             :     compiler::TNode<Smi> tmp481;
   17683             :     compiler::TNode<Smi> tmp482;
   17684             :     compiler::TNode<FixedArray> tmp483;
   17685             :     compiler::TNode<FixedArray> tmp484;
   17686             :     compiler::TNode<Smi> tmp485;
   17687             :     compiler::TNode<Smi> tmp486;
   17688             :     compiler::TNode<Smi> tmp487;
   17689             :     compiler::TNode<Smi> tmp488;
   17690             :     compiler::TNode<Smi> tmp489;
   17691             :     compiler::TNode<Smi> tmp490;
   17692             :     compiler::TNode<BoolT> tmp491;
   17693             :     ca_.Bind(&block29, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484, &tmp485, &tmp486, &tmp487, &tmp488, &tmp489, &tmp490, &tmp491);
   17694          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1081);
   17695             :     compiler::TNode<BoolT> tmp492;
   17696             :     USE(tmp492);
   17697         168 :     tmp492 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
   17698          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1085);
   17699             :     compiler::TNode<Smi> tmp493;
   17700             :     USE(tmp493);
   17701         168 :     tmp493 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17702             :     compiler::TNode<Smi> tmp494;
   17703             :     USE(tmp494);
   17704         112 :     tmp494 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp488}, compiler::TNode<Smi>{tmp493}));
   17705             :     compiler::TNode<Smi> tmp495;
   17706             :     USE(tmp495);
   17707         168 :     tmp495 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17708             :     compiler::TNode<Smi> tmp496;
   17709             :     USE(tmp496);
   17710         112 :     tmp496 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiMax(compiler::TNode<Smi>{tmp495}, compiler::TNode<Smi>{tmp494}));
   17711          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1086);
   17712          56 :     compiler::TNode<IntPtrT> tmp497 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 72);
   17713             :     USE(tmp497);
   17714         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp476, tmp497}, tmp496);
   17715          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1089);
   17716             :     compiler::TNode<Object> tmp498;
   17717             :     USE(tmp498);
   17718         112 :     tmp498 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp484}, compiler::TNode<Smi>{tmp486}));
   17719          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1090);
   17720             :     compiler::TNode<Smi> tmp499;
   17721             :     USE(tmp499);
   17722         168 :     tmp499 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17723             :     compiler::TNode<Smi> tmp500;
   17724             :     USE(tmp500);
   17725         112 :     tmp500 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp481}, compiler::TNode<Smi>{tmp499}));
   17726          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1088);
   17727             :     compiler::TNode<Smi> tmp501;
   17728         112 :     tmp501 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopRight, tmp475, tmp476, tmp483, tmp498, tmp477, tmp481, tmp500));
   17729             :     USE(tmp501);
   17730          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1092);
   17731             :     compiler::TNode<Smi> tmp502;
   17732             :     USE(tmp502);
   17733         112 :     tmp502 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp481}, compiler::TNode<Smi>{tmp501}));
   17734          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1094);
   17735             :     compiler::TNode<Smi> tmp503;
   17736             :     USE(tmp503);
   17737         168 :     tmp503 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   17738             :     compiler::TNode<BoolT> tmp504;
   17739             :     USE(tmp504);
   17740         112 :     tmp504 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp502}, compiler::TNode<Smi>{tmp503}));
   17741          56 :     ca_.Branch(tmp504, &block34, &block35, tmp475, tmp476, tmp477, tmp478, tmp479, tmp480, tmp481, tmp482, tmp483, tmp484, tmp485, tmp486, tmp487, tmp496, tmp502, tmp490, tmp492, tmp501);
   17742             :   }
   17743             : 
   17744          56 :   if (block34.is_used()) {
   17745             :     compiler::TNode<Context> tmp505;
   17746             :     compiler::TNode<FixedArray> tmp506;
   17747             :     compiler::TNode<Smi> tmp507;
   17748             :     compiler::TNode<Smi> tmp508;
   17749             :     compiler::TNode<Smi> tmp509;
   17750             :     compiler::TNode<Smi> tmp510;
   17751             :     compiler::TNode<Smi> tmp511;
   17752             :     compiler::TNode<Smi> tmp512;
   17753             :     compiler::TNode<FixedArray> tmp513;
   17754             :     compiler::TNode<FixedArray> tmp514;
   17755             :     compiler::TNode<Smi> tmp515;
   17756             :     compiler::TNode<Smi> tmp516;
   17757             :     compiler::TNode<Smi> tmp517;
   17758             :     compiler::TNode<Smi> tmp518;
   17759             :     compiler::TNode<Smi> tmp519;
   17760             :     compiler::TNode<Smi> tmp520;
   17761             :     compiler::TNode<BoolT> tmp521;
   17762             :     compiler::TNode<Smi> tmp522;
   17763             :     ca_.Bind(&block34, &tmp505, &tmp506, &tmp507, &tmp508, &tmp509, &tmp510, &tmp511, &tmp512, &tmp513, &tmp514, &tmp515, &tmp516, &tmp517, &tmp518, &tmp519, &tmp520, &tmp521, &tmp522);
   17764          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1095);
   17765             :     compiler::TNode<Smi> tmp523;
   17766             :     USE(tmp523);
   17767         112 :     tmp523 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp515}, compiler::TNode<Smi>{tmp519}));
   17768          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1096);
   17769             :     compiler::TNode<Smi> tmp524;
   17770             :     USE(tmp524);
   17771         112 :     tmp524 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp517}, compiler::TNode<Smi>{tmp519}));
   17772          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1097);
   17773             :     compiler::TNode<Smi> tmp525;
   17774             :     USE(tmp525);
   17775         168 :     tmp525 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17776             :     compiler::TNode<Smi> tmp526;
   17777             :     USE(tmp526);
   17778         112 :     tmp526 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp524}, compiler::TNode<Smi>{tmp525}));
   17779             :     compiler::TNode<Smi> tmp527;
   17780             :     USE(tmp527);
   17781         168 :     tmp527 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17782             :     compiler::TNode<Smi> tmp528;
   17783             :     USE(tmp528);
   17784         112 :     tmp528 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp523}, compiler::TNode<Smi>{tmp527}));
   17785             :     compiler::TNode<Object> tmp529;
   17786         112 :     tmp529 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp505, tmp513, tmp526, tmp513, tmp528, tmp519);
   17787             :     USE(tmp529);
   17788          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1099);
   17789             :     compiler::TNode<Smi> tmp530;
   17790             :     USE(tmp530);
   17791         112 :     tmp530 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp511}, compiler::TNode<Smi>{tmp519}));
   17792          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1100);
   17793             :     compiler::TNode<Smi> tmp531;
   17794             :     USE(tmp531);
   17795         168 :     tmp531 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   17796             :     compiler::TNode<BoolT> tmp532;
   17797             :     USE(tmp532);
   17798         112 :     tmp532 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp530}, compiler::TNode<Smi>{tmp531}));
   17799          56 :     ca_.Branch(tmp532, &block36, &block37, tmp505, tmp506, tmp507, tmp508, tmp509, tmp510, tmp530, tmp512, tmp513, tmp514, tmp523, tmp516, tmp524, tmp518, tmp519, tmp520, tmp521, tmp522);
   17800             :   }
   17801             : 
   17802          56 :   if (block36.is_used()) {
   17803             :     compiler::TNode<Context> tmp533;
   17804             :     compiler::TNode<FixedArray> tmp534;
   17805             :     compiler::TNode<Smi> tmp535;
   17806             :     compiler::TNode<Smi> tmp536;
   17807             :     compiler::TNode<Smi> tmp537;
   17808             :     compiler::TNode<Smi> tmp538;
   17809             :     compiler::TNode<Smi> tmp539;
   17810             :     compiler::TNode<Smi> tmp540;
   17811             :     compiler::TNode<FixedArray> tmp541;
   17812             :     compiler::TNode<FixedArray> tmp542;
   17813             :     compiler::TNode<Smi> tmp543;
   17814             :     compiler::TNode<Smi> tmp544;
   17815             :     compiler::TNode<Smi> tmp545;
   17816             :     compiler::TNode<Smi> tmp546;
   17817             :     compiler::TNode<Smi> tmp547;
   17818             :     compiler::TNode<Smi> tmp548;
   17819             :     compiler::TNode<BoolT> tmp549;
   17820             :     compiler::TNode<Smi> tmp550;
   17821             :     ca_.Bind(&block36, &tmp533, &tmp534, &tmp535, &tmp536, &tmp537, &tmp538, &tmp539, &tmp540, &tmp541, &tmp542, &tmp543, &tmp544, &tmp545, &tmp546, &tmp547, &tmp548, &tmp549, &tmp550);
   17822             :     ca_.Goto(&block5, tmp533, tmp534, tmp535, tmp536, tmp537, tmp538, tmp539, tmp540, tmp541, tmp542, tmp543, tmp544, tmp545);
   17823             :   }
   17824             : 
   17825          56 :   if (block37.is_used()) {
   17826             :     compiler::TNode<Context> tmp551;
   17827             :     compiler::TNode<FixedArray> tmp552;
   17828             :     compiler::TNode<Smi> tmp553;
   17829             :     compiler::TNode<Smi> tmp554;
   17830             :     compiler::TNode<Smi> tmp555;
   17831             :     compiler::TNode<Smi> tmp556;
   17832             :     compiler::TNode<Smi> tmp557;
   17833             :     compiler::TNode<Smi> tmp558;
   17834             :     compiler::TNode<FixedArray> tmp559;
   17835             :     compiler::TNode<FixedArray> tmp560;
   17836             :     compiler::TNode<Smi> tmp561;
   17837             :     compiler::TNode<Smi> tmp562;
   17838             :     compiler::TNode<Smi> tmp563;
   17839             :     compiler::TNode<Smi> tmp564;
   17840             :     compiler::TNode<Smi> tmp565;
   17841             :     compiler::TNode<Smi> tmp566;
   17842             :     compiler::TNode<BoolT> tmp567;
   17843             :     compiler::TNode<Smi> tmp568;
   17844             :     ca_.Bind(&block37, &tmp551, &tmp552, &tmp553, &tmp554, &tmp555, &tmp556, &tmp557, &tmp558, &tmp559, &tmp560, &tmp561, &tmp562, &tmp563, &tmp564, &tmp565, &tmp566, &tmp567, &tmp568);
   17845          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1094);
   17846             :     ca_.Goto(&block35, tmp551, tmp552, tmp553, tmp554, tmp555, tmp556, tmp557, tmp558, tmp559, tmp560, tmp561, tmp562, tmp563, tmp564, tmp565, tmp566, tmp567, tmp568);
   17847             :   }
   17848             : 
   17849          56 :   if (block35.is_used()) {
   17850             :     compiler::TNode<Context> tmp569;
   17851             :     compiler::TNode<FixedArray> tmp570;
   17852             :     compiler::TNode<Smi> tmp571;
   17853             :     compiler::TNode<Smi> tmp572;
   17854             :     compiler::TNode<Smi> tmp573;
   17855             :     compiler::TNode<Smi> tmp574;
   17856             :     compiler::TNode<Smi> tmp575;
   17857             :     compiler::TNode<Smi> tmp576;
   17858             :     compiler::TNode<FixedArray> tmp577;
   17859             :     compiler::TNode<FixedArray> tmp578;
   17860             :     compiler::TNode<Smi> tmp579;
   17861             :     compiler::TNode<Smi> tmp580;
   17862             :     compiler::TNode<Smi> tmp581;
   17863             :     compiler::TNode<Smi> tmp582;
   17864             :     compiler::TNode<Smi> tmp583;
   17865             :     compiler::TNode<Smi> tmp584;
   17866             :     compiler::TNode<BoolT> tmp585;
   17867             :     compiler::TNode<Smi> tmp586;
   17868             :     ca_.Bind(&block35, &tmp569, &tmp570, &tmp571, &tmp572, &tmp573, &tmp574, &tmp575, &tmp576, &tmp577, &tmp578, &tmp579, &tmp580, &tmp581, &tmp582, &tmp583, &tmp584, &tmp585, &tmp586);
   17869          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1102);
   17870             :     compiler::TNode<Smi> tmp587;
   17871             :     USE(tmp587);
   17872         168 :     tmp587 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17873             :     compiler::TNode<Smi> tmp588;
   17874             :     USE(tmp588);
   17875         112 :     tmp588 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp579}, compiler::TNode<Smi>{tmp587}));
   17876             :     compiler::TNode<Smi> tmp589;
   17877             :     USE(tmp589);
   17878         168 :     tmp589 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17879             :     compiler::TNode<Smi> tmp590;
   17880             :     USE(tmp590);
   17881         112 :     tmp590 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp580}, compiler::TNode<Smi>{tmp589}));
   17882             :     compiler::TNode<Object> tmp591;
   17883             :     USE(tmp591);
   17884         112 :     tmp591 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp578}, compiler::TNode<Smi>{tmp580}));
   17885         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp577}, compiler::TNode<Smi>{tmp579}, compiler::TNode<Object>{tmp591});
   17886          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1103);
   17887             :     compiler::TNode<Smi> tmp592;
   17888             :     USE(tmp592);
   17889         168 :     tmp592 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17890             :     compiler::TNode<Smi> tmp593;
   17891             :     USE(tmp593);
   17892         112 :     tmp593 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp576}, compiler::TNode<Smi>{tmp592}));
   17893             :     compiler::TNode<Smi> tmp594;
   17894             :     USE(tmp594);
   17895         168 :     tmp594 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17896             :     compiler::TNode<BoolT> tmp595;
   17897             :     USE(tmp595);
   17898         112 :     tmp595 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp593}, compiler::TNode<Smi>{tmp594}));
   17899          56 :     ca_.Branch(tmp595, &block38, &block39, tmp569, tmp570, tmp571, tmp572, tmp573, tmp574, tmp575, tmp593, tmp577, tmp578, tmp588, tmp590, tmp581, tmp582, tmp583, tmp584, tmp585, tmp586);
   17900             :   }
   17901             : 
   17902          56 :   if (block38.is_used()) {
   17903             :     compiler::TNode<Context> tmp596;
   17904             :     compiler::TNode<FixedArray> tmp597;
   17905             :     compiler::TNode<Smi> tmp598;
   17906             :     compiler::TNode<Smi> tmp599;
   17907             :     compiler::TNode<Smi> tmp600;
   17908             :     compiler::TNode<Smi> tmp601;
   17909             :     compiler::TNode<Smi> tmp602;
   17910             :     compiler::TNode<Smi> tmp603;
   17911             :     compiler::TNode<FixedArray> tmp604;
   17912             :     compiler::TNode<FixedArray> tmp605;
   17913             :     compiler::TNode<Smi> tmp606;
   17914             :     compiler::TNode<Smi> tmp607;
   17915             :     compiler::TNode<Smi> tmp608;
   17916             :     compiler::TNode<Smi> tmp609;
   17917             :     compiler::TNode<Smi> tmp610;
   17918             :     compiler::TNode<Smi> tmp611;
   17919             :     compiler::TNode<BoolT> tmp612;
   17920             :     compiler::TNode<Smi> tmp613;
   17921             :     ca_.Bind(&block38, &tmp596, &tmp597, &tmp598, &tmp599, &tmp600, &tmp601, &tmp602, &tmp603, &tmp604, &tmp605, &tmp606, &tmp607, &tmp608, &tmp609, &tmp610, &tmp611, &tmp612, &tmp613);
   17922             :     ca_.Goto(&block3, tmp596, tmp597, tmp598, tmp599, tmp600, tmp601, tmp602, tmp603, tmp604, tmp605, tmp606, tmp607, tmp608);
   17923             :   }
   17924             : 
   17925          56 :   if (block39.is_used()) {
   17926             :     compiler::TNode<Context> tmp614;
   17927             :     compiler::TNode<FixedArray> tmp615;
   17928             :     compiler::TNode<Smi> tmp616;
   17929             :     compiler::TNode<Smi> tmp617;
   17930             :     compiler::TNode<Smi> tmp618;
   17931             :     compiler::TNode<Smi> tmp619;
   17932             :     compiler::TNode<Smi> tmp620;
   17933             :     compiler::TNode<Smi> tmp621;
   17934             :     compiler::TNode<FixedArray> tmp622;
   17935             :     compiler::TNode<FixedArray> tmp623;
   17936             :     compiler::TNode<Smi> tmp624;
   17937             :     compiler::TNode<Smi> tmp625;
   17938             :     compiler::TNode<Smi> tmp626;
   17939             :     compiler::TNode<Smi> tmp627;
   17940             :     compiler::TNode<Smi> tmp628;
   17941             :     compiler::TNode<Smi> tmp629;
   17942             :     compiler::TNode<BoolT> tmp630;
   17943             :     compiler::TNode<Smi> tmp631;
   17944             :     ca_.Bind(&block39, &tmp614, &tmp615, &tmp616, &tmp617, &tmp618, &tmp619, &tmp620, &tmp621, &tmp622, &tmp623, &tmp624, &tmp625, &tmp626, &tmp627, &tmp628, &tmp629, &tmp630, &tmp631);
   17945          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1106);
   17946             :     compiler::TNode<Object> tmp632;
   17947             :     USE(tmp632);
   17948         112 :     tmp632 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp622}, compiler::TNode<Smi>{tmp626}));
   17949             :     compiler::TNode<Smi> tmp633;
   17950             :     USE(tmp633);
   17951         168 :     tmp633 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17952             :     compiler::TNode<Smi> tmp634;
   17953             :     USE(tmp634);
   17954         112 :     tmp634 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp621}, compiler::TNode<Smi>{tmp633}));
   17955          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1105);
   17956             :     compiler::TNode<Smi> tmp635;
   17957             :     USE(tmp635);
   17958         168 :     tmp635 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   17959             :     compiler::TNode<Smi> tmp636;
   17960         112 :     tmp636 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopLeft, tmp614, tmp615, tmp623, tmp632, tmp635, tmp621, tmp634));
   17961             :     USE(tmp636);
   17962          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1108);
   17963             :     compiler::TNode<Smi> tmp637;
   17964             :     USE(tmp637);
   17965         112 :     tmp637 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp621}, compiler::TNode<Smi>{tmp636}));
   17966          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1110);
   17967             :     compiler::TNode<Smi> tmp638;
   17968             :     USE(tmp638);
   17969         168 :     tmp638 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   17970             :     compiler::TNode<BoolT> tmp639;
   17971             :     USE(tmp639);
   17972         112 :     tmp639 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp637}, compiler::TNode<Smi>{tmp638}));
   17973          56 :     ca_.Branch(tmp639, &block40, &block41, tmp614, tmp615, tmp616, tmp617, tmp618, tmp619, tmp620, tmp621, tmp622, tmp623, tmp624, tmp625, tmp626, tmp627, tmp628, tmp637, tmp630, tmp636);
   17974             :   }
   17975             : 
   17976          56 :   if (block40.is_used()) {
   17977             :     compiler::TNode<Context> tmp640;
   17978             :     compiler::TNode<FixedArray> tmp641;
   17979             :     compiler::TNode<Smi> tmp642;
   17980             :     compiler::TNode<Smi> tmp643;
   17981             :     compiler::TNode<Smi> tmp644;
   17982             :     compiler::TNode<Smi> tmp645;
   17983             :     compiler::TNode<Smi> tmp646;
   17984             :     compiler::TNode<Smi> tmp647;
   17985             :     compiler::TNode<FixedArray> tmp648;
   17986             :     compiler::TNode<FixedArray> tmp649;
   17987             :     compiler::TNode<Smi> tmp650;
   17988             :     compiler::TNode<Smi> tmp651;
   17989             :     compiler::TNode<Smi> tmp652;
   17990             :     compiler::TNode<Smi> tmp653;
   17991             :     compiler::TNode<Smi> tmp654;
   17992             :     compiler::TNode<Smi> tmp655;
   17993             :     compiler::TNode<BoolT> tmp656;
   17994             :     compiler::TNode<Smi> tmp657;
   17995             :     ca_.Bind(&block40, &tmp640, &tmp641, &tmp642, &tmp643, &tmp644, &tmp645, &tmp646, &tmp647, &tmp648, &tmp649, &tmp650, &tmp651, &tmp652, &tmp653, &tmp654, &tmp655, &tmp656, &tmp657);
   17996          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1111);
   17997             :     compiler::TNode<Smi> tmp658;
   17998             :     USE(tmp658);
   17999         112 :     tmp658 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp650}, compiler::TNode<Smi>{tmp655}));
   18000          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1112);
   18001             :     compiler::TNode<Smi> tmp659;
   18002             :     USE(tmp659);
   18003         112 :     tmp659 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp651}, compiler::TNode<Smi>{tmp655}));
   18004          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1113);
   18005             :     compiler::TNode<Smi> tmp660;
   18006             :     USE(tmp660);
   18007         168 :     tmp660 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18008             :     compiler::TNode<Smi> tmp661;
   18009             :     USE(tmp661);
   18010         112 :     tmp661 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp659}, compiler::TNode<Smi>{tmp660}));
   18011             :     compiler::TNode<Smi> tmp662;
   18012             :     USE(tmp662);
   18013         168 :     tmp662 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18014             :     compiler::TNode<Smi> tmp663;
   18015             :     USE(tmp663);
   18016         112 :     tmp663 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp658}, compiler::TNode<Smi>{tmp662}));
   18017             :     compiler::TNode<Object> tmp664;
   18018         112 :     tmp664 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp640, tmp649, tmp661, tmp648, tmp663, tmp655);
   18019             :     USE(tmp664);
   18020          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1115);
   18021             :     compiler::TNode<Smi> tmp665;
   18022             :     USE(tmp665);
   18023         112 :     tmp665 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp647}, compiler::TNode<Smi>{tmp655}));
   18024          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1116);
   18025             :     compiler::TNode<Smi> tmp666;
   18026             :     USE(tmp666);
   18027         168 :     tmp666 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18028             :     compiler::TNode<BoolT> tmp667;
   18029             :     USE(tmp667);
   18030         112 :     tmp667 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp665}, compiler::TNode<Smi>{tmp666}));
   18031          56 :     ca_.Branch(tmp667, &block42, &block43, tmp640, tmp641, tmp642, tmp643, tmp644, tmp645, tmp646, tmp665, tmp648, tmp649, tmp658, tmp659, tmp652, tmp653, tmp654, tmp655, tmp656, tmp657);
   18032             :   }
   18033             : 
   18034          56 :   if (block42.is_used()) {
   18035             :     compiler::TNode<Context> tmp668;
   18036             :     compiler::TNode<FixedArray> tmp669;
   18037             :     compiler::TNode<Smi> tmp670;
   18038             :     compiler::TNode<Smi> tmp671;
   18039             :     compiler::TNode<Smi> tmp672;
   18040             :     compiler::TNode<Smi> tmp673;
   18041             :     compiler::TNode<Smi> tmp674;
   18042             :     compiler::TNode<Smi> tmp675;
   18043             :     compiler::TNode<FixedArray> tmp676;
   18044             :     compiler::TNode<FixedArray> tmp677;
   18045             :     compiler::TNode<Smi> tmp678;
   18046             :     compiler::TNode<Smi> tmp679;
   18047             :     compiler::TNode<Smi> tmp680;
   18048             :     compiler::TNode<Smi> tmp681;
   18049             :     compiler::TNode<Smi> tmp682;
   18050             :     compiler::TNode<Smi> tmp683;
   18051             :     compiler::TNode<BoolT> tmp684;
   18052             :     compiler::TNode<Smi> tmp685;
   18053             :     ca_.Bind(&block42, &tmp668, &tmp669, &tmp670, &tmp671, &tmp672, &tmp673, &tmp674, &tmp675, &tmp676, &tmp677, &tmp678, &tmp679, &tmp680, &tmp681, &tmp682, &tmp683, &tmp684, &tmp685);
   18054             :     ca_.Goto(&block3, tmp668, tmp669, tmp670, tmp671, tmp672, tmp673, tmp674, tmp675, tmp676, tmp677, tmp678, tmp679, tmp680);
   18055             :   }
   18056             : 
   18057          56 :   if (block43.is_used()) {
   18058             :     compiler::TNode<Context> tmp686;
   18059             :     compiler::TNode<FixedArray> tmp687;
   18060             :     compiler::TNode<Smi> tmp688;
   18061             :     compiler::TNode<Smi> tmp689;
   18062             :     compiler::TNode<Smi> tmp690;
   18063             :     compiler::TNode<Smi> tmp691;
   18064             :     compiler::TNode<Smi> tmp692;
   18065             :     compiler::TNode<Smi> tmp693;
   18066             :     compiler::TNode<FixedArray> tmp694;
   18067             :     compiler::TNode<FixedArray> tmp695;
   18068             :     compiler::TNode<Smi> tmp696;
   18069             :     compiler::TNode<Smi> tmp697;
   18070             :     compiler::TNode<Smi> tmp698;
   18071             :     compiler::TNode<Smi> tmp699;
   18072             :     compiler::TNode<Smi> tmp700;
   18073             :     compiler::TNode<Smi> tmp701;
   18074             :     compiler::TNode<BoolT> tmp702;
   18075             :     compiler::TNode<Smi> tmp703;
   18076             :     ca_.Bind(&block43, &tmp686, &tmp687, &tmp688, &tmp689, &tmp690, &tmp691, &tmp692, &tmp693, &tmp694, &tmp695, &tmp696, &tmp697, &tmp698, &tmp699, &tmp700, &tmp701, &tmp702, &tmp703);
   18077          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1120);
   18078             :     compiler::TNode<Smi> tmp704;
   18079             :     USE(tmp704);
   18080         168 :     tmp704 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   18081             :     compiler::TNode<BoolT> tmp705;
   18082             :     USE(tmp705);
   18083         112 :     tmp705 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp693}, compiler::TNode<Smi>{tmp704}));
   18084          56 :     ca_.Branch(tmp705, &block44, &block45, tmp686, tmp687, tmp688, tmp689, tmp690, tmp691, tmp692, tmp693, tmp694, tmp695, tmp696, tmp697, tmp698, tmp699, tmp700, tmp701, tmp702, tmp703);
   18085             :   }
   18086             : 
   18087          56 :   if (block44.is_used()) {
   18088             :     compiler::TNode<Context> tmp706;
   18089             :     compiler::TNode<FixedArray> tmp707;
   18090             :     compiler::TNode<Smi> tmp708;
   18091             :     compiler::TNode<Smi> tmp709;
   18092             :     compiler::TNode<Smi> tmp710;
   18093             :     compiler::TNode<Smi> tmp711;
   18094             :     compiler::TNode<Smi> tmp712;
   18095             :     compiler::TNode<Smi> tmp713;
   18096             :     compiler::TNode<FixedArray> tmp714;
   18097             :     compiler::TNode<FixedArray> tmp715;
   18098             :     compiler::TNode<Smi> tmp716;
   18099             :     compiler::TNode<Smi> tmp717;
   18100             :     compiler::TNode<Smi> tmp718;
   18101             :     compiler::TNode<Smi> tmp719;
   18102             :     compiler::TNode<Smi> tmp720;
   18103             :     compiler::TNode<Smi> tmp721;
   18104             :     compiler::TNode<BoolT> tmp722;
   18105             :     compiler::TNode<Smi> tmp723;
   18106             :     ca_.Bind(&block44, &tmp706, &tmp707, &tmp708, &tmp709, &tmp710, &tmp711, &tmp712, &tmp713, &tmp714, &tmp715, &tmp716, &tmp717, &tmp718, &tmp719, &tmp720, &tmp721, &tmp722, &tmp723);
   18107             :     ca_.Goto(&block5, tmp706, tmp707, tmp708, tmp709, tmp710, tmp711, tmp712, tmp713, tmp714, tmp715, tmp716, tmp717, tmp718);
   18108             :   }
   18109             : 
   18110          56 :   if (block45.is_used()) {
   18111             :     compiler::TNode<Context> tmp724;
   18112             :     compiler::TNode<FixedArray> tmp725;
   18113             :     compiler::TNode<Smi> tmp726;
   18114             :     compiler::TNode<Smi> tmp727;
   18115             :     compiler::TNode<Smi> tmp728;
   18116             :     compiler::TNode<Smi> tmp729;
   18117             :     compiler::TNode<Smi> tmp730;
   18118             :     compiler::TNode<Smi> tmp731;
   18119             :     compiler::TNode<FixedArray> tmp732;
   18120             :     compiler::TNode<FixedArray> tmp733;
   18121             :     compiler::TNode<Smi> tmp734;
   18122             :     compiler::TNode<Smi> tmp735;
   18123             :     compiler::TNode<Smi> tmp736;
   18124             :     compiler::TNode<Smi> tmp737;
   18125             :     compiler::TNode<Smi> tmp738;
   18126             :     compiler::TNode<Smi> tmp739;
   18127             :     compiler::TNode<BoolT> tmp740;
   18128             :     compiler::TNode<Smi> tmp741;
   18129             :     ca_.Bind(&block45, &tmp724, &tmp725, &tmp726, &tmp727, &tmp728, &tmp729, &tmp730, &tmp731, &tmp732, &tmp733, &tmp734, &tmp735, &tmp736, &tmp737, &tmp738, &tmp739, &tmp740, &tmp741);
   18130          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1110);
   18131             :     ca_.Goto(&block41, tmp724, tmp725, tmp726, tmp727, tmp728, tmp729, tmp730, tmp731, tmp732, tmp733, tmp734, tmp735, tmp736, tmp737, tmp738, tmp739, tmp740, tmp741);
   18132             :   }
   18133             : 
   18134          56 :   if (block41.is_used()) {
   18135             :     compiler::TNode<Context> tmp742;
   18136             :     compiler::TNode<FixedArray> tmp743;
   18137             :     compiler::TNode<Smi> tmp744;
   18138             :     compiler::TNode<Smi> tmp745;
   18139             :     compiler::TNode<Smi> tmp746;
   18140             :     compiler::TNode<Smi> tmp747;
   18141             :     compiler::TNode<Smi> tmp748;
   18142             :     compiler::TNode<Smi> tmp749;
   18143             :     compiler::TNode<FixedArray> tmp750;
   18144             :     compiler::TNode<FixedArray> tmp751;
   18145             :     compiler::TNode<Smi> tmp752;
   18146             :     compiler::TNode<Smi> tmp753;
   18147             :     compiler::TNode<Smi> tmp754;
   18148             :     compiler::TNode<Smi> tmp755;
   18149             :     compiler::TNode<Smi> tmp756;
   18150             :     compiler::TNode<Smi> tmp757;
   18151             :     compiler::TNode<BoolT> tmp758;
   18152             :     compiler::TNode<Smi> tmp759;
   18153             :     ca_.Bind(&block41, &tmp742, &tmp743, &tmp744, &tmp745, &tmp746, &tmp747, &tmp748, &tmp749, &tmp750, &tmp751, &tmp752, &tmp753, &tmp754, &tmp755, &tmp756, &tmp757, &tmp758, &tmp759);
   18154          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1122);
   18155             :     compiler::TNode<Smi> tmp760;
   18156             :     USE(tmp760);
   18157         168 :     tmp760 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18158             :     compiler::TNode<Smi> tmp761;
   18159             :     USE(tmp761);
   18160         112 :     tmp761 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp752}, compiler::TNode<Smi>{tmp760}));
   18161             :     compiler::TNode<Smi> tmp762;
   18162             :     USE(tmp762);
   18163         168 :     tmp762 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18164             :     compiler::TNode<Smi> tmp763;
   18165             :     USE(tmp763);
   18166         112 :     tmp763 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp754}, compiler::TNode<Smi>{tmp762}));
   18167             :     compiler::TNode<Object> tmp764;
   18168             :     USE(tmp764);
   18169         112 :     tmp764 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp750}, compiler::TNode<Smi>{tmp754}));
   18170         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp750}, compiler::TNode<Smi>{tmp752}, compiler::TNode<Object>{tmp764});
   18171          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1123);
   18172             :     compiler::TNode<Smi> tmp765;
   18173             :     USE(tmp765);
   18174         168 :     tmp765 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18175             :     compiler::TNode<Smi> tmp766;
   18176             :     USE(tmp766);
   18177         112 :     tmp766 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp748}, compiler::TNode<Smi>{tmp765}));
   18178             :     compiler::TNode<Smi> tmp767;
   18179             :     USE(tmp767);
   18180         168 :     tmp767 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   18181             :     compiler::TNode<BoolT> tmp768;
   18182             :     USE(tmp768);
   18183         112 :     tmp768 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp766}, compiler::TNode<Smi>{tmp767}));
   18184          56 :     ca_.Branch(tmp768, &block46, &block47, tmp742, tmp743, tmp744, tmp745, tmp746, tmp747, tmp766, tmp749, tmp750, tmp751, tmp761, tmp753, tmp763, tmp755, tmp756, tmp757, tmp758, tmp759);
   18185             :   }
   18186             : 
   18187          56 :   if (block46.is_used()) {
   18188             :     compiler::TNode<Context> tmp769;
   18189             :     compiler::TNode<FixedArray> tmp770;
   18190             :     compiler::TNode<Smi> tmp771;
   18191             :     compiler::TNode<Smi> tmp772;
   18192             :     compiler::TNode<Smi> tmp773;
   18193             :     compiler::TNode<Smi> tmp774;
   18194             :     compiler::TNode<Smi> tmp775;
   18195             :     compiler::TNode<Smi> tmp776;
   18196             :     compiler::TNode<FixedArray> tmp777;
   18197             :     compiler::TNode<FixedArray> tmp778;
   18198             :     compiler::TNode<Smi> tmp779;
   18199             :     compiler::TNode<Smi> tmp780;
   18200             :     compiler::TNode<Smi> tmp781;
   18201             :     compiler::TNode<Smi> tmp782;
   18202             :     compiler::TNode<Smi> tmp783;
   18203             :     compiler::TNode<Smi> tmp784;
   18204             :     compiler::TNode<BoolT> tmp785;
   18205             :     compiler::TNode<Smi> tmp786;
   18206             :     ca_.Bind(&block46, &tmp769, &tmp770, &tmp771, &tmp772, &tmp773, &tmp774, &tmp775, &tmp776, &tmp777, &tmp778, &tmp779, &tmp780, &tmp781, &tmp782, &tmp783, &tmp784, &tmp785, &tmp786);
   18207             :     ca_.Goto(&block5, tmp769, tmp770, tmp771, tmp772, tmp773, tmp774, tmp775, tmp776, tmp777, tmp778, tmp779, tmp780, tmp781);
   18208             :   }
   18209             : 
   18210          56 :   if (block47.is_used()) {
   18211             :     compiler::TNode<Context> tmp787;
   18212             :     compiler::TNode<FixedArray> tmp788;
   18213             :     compiler::TNode<Smi> tmp789;
   18214             :     compiler::TNode<Smi> tmp790;
   18215             :     compiler::TNode<Smi> tmp791;
   18216             :     compiler::TNode<Smi> tmp792;
   18217             :     compiler::TNode<Smi> tmp793;
   18218             :     compiler::TNode<Smi> tmp794;
   18219             :     compiler::TNode<FixedArray> tmp795;
   18220             :     compiler::TNode<FixedArray> tmp796;
   18221             :     compiler::TNode<Smi> tmp797;
   18222             :     compiler::TNode<Smi> tmp798;
   18223             :     compiler::TNode<Smi> tmp799;
   18224             :     compiler::TNode<Smi> tmp800;
   18225             :     compiler::TNode<Smi> tmp801;
   18226             :     compiler::TNode<Smi> tmp802;
   18227             :     compiler::TNode<BoolT> tmp803;
   18228             :     compiler::TNode<Smi> tmp804;
   18229             :     ca_.Bind(&block47, &tmp787, &tmp788, &tmp789, &tmp790, &tmp791, &tmp792, &tmp793, &tmp794, &tmp795, &tmp796, &tmp797, &tmp798, &tmp799, &tmp800, &tmp801, &tmp802, &tmp803, &tmp804);
   18230          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1080);
   18231          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1079);
   18232             :     ca_.Goto(&block31, tmp787, tmp788, tmp789, tmp790, tmp791, tmp792, tmp793, tmp794, tmp795, tmp796, tmp797, tmp798, tmp799, tmp800, tmp801, tmp802, tmp803);
   18233             :   }
   18234             : 
   18235          56 :   if (block30.is_used()) {
   18236             :     compiler::TNode<Context> tmp805;
   18237             :     compiler::TNode<FixedArray> tmp806;
   18238             :     compiler::TNode<Smi> tmp807;
   18239             :     compiler::TNode<Smi> tmp808;
   18240             :     compiler::TNode<Smi> tmp809;
   18241             :     compiler::TNode<Smi> tmp810;
   18242             :     compiler::TNode<Smi> tmp811;
   18243             :     compiler::TNode<Smi> tmp812;
   18244             :     compiler::TNode<FixedArray> tmp813;
   18245             :     compiler::TNode<FixedArray> tmp814;
   18246             :     compiler::TNode<Smi> tmp815;
   18247             :     compiler::TNode<Smi> tmp816;
   18248             :     compiler::TNode<Smi> tmp817;
   18249             :     compiler::TNode<Smi> tmp818;
   18250             :     compiler::TNode<Smi> tmp819;
   18251             :     compiler::TNode<Smi> tmp820;
   18252             :     compiler::TNode<BoolT> tmp821;
   18253             :     ca_.Bind(&block30, &tmp805, &tmp806, &tmp807, &tmp808, &tmp809, &tmp810, &tmp811, &tmp812, &tmp813, &tmp814, &tmp815, &tmp816, &tmp817, &tmp818, &tmp819, &tmp820, &tmp821);
   18254          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1125);
   18255             :     compiler::TNode<Smi> tmp822;
   18256             :     USE(tmp822);
   18257         168 :     tmp822 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18258             :     compiler::TNode<Smi> tmp823;
   18259             :     USE(tmp823);
   18260         112 :     tmp823 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp818}, compiler::TNode<Smi>{tmp822}));
   18261          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1126);
   18262          56 :     compiler::TNode<IntPtrT> tmp824 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 72);
   18263             :     USE(tmp824);
   18264         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp806, tmp824}, tmp823);
   18265          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1039);
   18266             :     ca_.Goto(&block12, tmp805, tmp806, tmp807, tmp808, tmp809, tmp810, tmp811, tmp812, tmp813, tmp814, tmp815, tmp816, tmp817, tmp823);
   18267             :   }
   18268             : 
   18269          56 :   if (block11.is_used()) {
   18270             :     compiler::TNode<Context> tmp825;
   18271             :     compiler::TNode<FixedArray> tmp826;
   18272             :     compiler::TNode<Smi> tmp827;
   18273             :     compiler::TNode<Smi> tmp828;
   18274             :     compiler::TNode<Smi> tmp829;
   18275             :     compiler::TNode<Smi> tmp830;
   18276             :     compiler::TNode<Smi> tmp831;
   18277             :     compiler::TNode<Smi> tmp832;
   18278             :     compiler::TNode<FixedArray> tmp833;
   18279             :     compiler::TNode<FixedArray> tmp834;
   18280             :     compiler::TNode<Smi> tmp835;
   18281             :     compiler::TNode<Smi> tmp836;
   18282             :     compiler::TNode<Smi> tmp837;
   18283             :     compiler::TNode<Smi> tmp838;
   18284             :     ca_.Bind(&block11, &tmp825, &tmp826, &tmp827, &tmp828, &tmp829, &tmp830, &tmp831, &tmp832, &tmp833, &tmp834, &tmp835, &tmp836, &tmp837, &tmp838);
   18285          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1032);
   18286          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1129);
   18287             :     ca_.Goto(&block4, tmp825, tmp826, tmp827, tmp828, tmp829, tmp830, tmp831, tmp832, tmp833, tmp834, tmp835, tmp836, tmp837);
   18288             :   }
   18289             : 
   18290          56 :   if (block5.is_used()) {
   18291             :     compiler::TNode<Context> tmp839;
   18292             :     compiler::TNode<FixedArray> tmp840;
   18293             :     compiler::TNode<Smi> tmp841;
   18294             :     compiler::TNode<Smi> tmp842;
   18295             :     compiler::TNode<Smi> tmp843;
   18296             :     compiler::TNode<Smi> tmp844;
   18297             :     compiler::TNode<Smi> tmp845;
   18298             :     compiler::TNode<Smi> tmp846;
   18299             :     compiler::TNode<FixedArray> tmp847;
   18300             :     compiler::TNode<FixedArray> tmp848;
   18301             :     compiler::TNode<Smi> tmp849;
   18302             :     compiler::TNode<Smi> tmp850;
   18303             :     compiler::TNode<Smi> tmp851;
   18304             :     ca_.Bind(&block5, &tmp839, &tmp840, &tmp841, &tmp842, &tmp843, &tmp844, &tmp845, &tmp846, &tmp847, &tmp848, &tmp849, &tmp850, &tmp851);
   18305          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1130);
   18306             :     compiler::TNode<Smi> tmp852;
   18307             :     USE(tmp852);
   18308         168 :     tmp852 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   18309             :     compiler::TNode<BoolT> tmp853;
   18310             :     USE(tmp853);
   18311         112 :     tmp853 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp846}, compiler::TNode<Smi>{tmp852}));
   18312          56 :     ca_.Branch(tmp853, &block48, &block49, tmp839, tmp840, tmp841, tmp842, tmp843, tmp844, tmp845, tmp846, tmp847, tmp848, tmp849, tmp850, tmp851);
   18313             :   }
   18314             : 
   18315          56 :   if (block48.is_used()) {
   18316             :     compiler::TNode<Context> tmp854;
   18317             :     compiler::TNode<FixedArray> tmp855;
   18318             :     compiler::TNode<Smi> tmp856;
   18319             :     compiler::TNode<Smi> tmp857;
   18320             :     compiler::TNode<Smi> tmp858;
   18321             :     compiler::TNode<Smi> tmp859;
   18322             :     compiler::TNode<Smi> tmp860;
   18323             :     compiler::TNode<Smi> tmp861;
   18324             :     compiler::TNode<FixedArray> tmp862;
   18325             :     compiler::TNode<FixedArray> tmp863;
   18326             :     compiler::TNode<Smi> tmp864;
   18327             :     compiler::TNode<Smi> tmp865;
   18328             :     compiler::TNode<Smi> tmp866;
   18329             :     ca_.Bind(&block48, &tmp854, &tmp855, &tmp856, &tmp857, &tmp858, &tmp859, &tmp860, &tmp861, &tmp862, &tmp863, &tmp864, &tmp865, &tmp866);
   18330          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1132);
   18331             :     compiler::TNode<Smi> tmp867;
   18332             :     USE(tmp867);
   18333         168 :     tmp867 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18334             :     compiler::TNode<Smi> tmp868;
   18335             :     USE(tmp868);
   18336         112 :     tmp868 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp861}, compiler::TNode<Smi>{tmp867}));
   18337             :     compiler::TNode<Smi> tmp869;
   18338             :     USE(tmp869);
   18339         112 :     tmp869 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp864}, compiler::TNode<Smi>{tmp868}));
   18340             :     compiler::TNode<Smi> tmp870;
   18341             :     USE(tmp870);
   18342         168 :     tmp870 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   18343             :     compiler::TNode<Object> tmp871;
   18344         112 :     tmp871 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp854, tmp863, tmp870, tmp862, tmp869, tmp861);
   18345             :     USE(tmp871);
   18346          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1130);
   18347             :     ca_.Goto(&block49, tmp854, tmp855, tmp856, tmp857, tmp858, tmp859, tmp860, tmp861, tmp862, tmp863, tmp864, tmp865, tmp866);
   18348             :   }
   18349             : 
   18350          56 :   if (block49.is_used()) {
   18351             :     compiler::TNode<Context> tmp872;
   18352             :     compiler::TNode<FixedArray> tmp873;
   18353             :     compiler::TNode<Smi> tmp874;
   18354             :     compiler::TNode<Smi> tmp875;
   18355             :     compiler::TNode<Smi> tmp876;
   18356             :     compiler::TNode<Smi> tmp877;
   18357             :     compiler::TNode<Smi> tmp878;
   18358             :     compiler::TNode<Smi> tmp879;
   18359             :     compiler::TNode<FixedArray> tmp880;
   18360             :     compiler::TNode<FixedArray> tmp881;
   18361             :     compiler::TNode<Smi> tmp882;
   18362             :     compiler::TNode<Smi> tmp883;
   18363             :     compiler::TNode<Smi> tmp884;
   18364             :     ca_.Bind(&block49, &tmp872, &tmp873, &tmp874, &tmp875, &tmp876, &tmp877, &tmp878, &tmp879, &tmp880, &tmp881, &tmp882, &tmp883, &tmp884);
   18365          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1032);
   18366             :     ca_.Goto(&block4, tmp872, tmp873, tmp874, tmp875, tmp876, tmp877, tmp878, tmp879, tmp880, tmp881, tmp882, tmp883, tmp884);
   18367             :   }
   18368             : 
   18369          56 :   if (block4.is_used()) {
   18370             :     compiler::TNode<Context> tmp885;
   18371             :     compiler::TNode<FixedArray> tmp886;
   18372             :     compiler::TNode<Smi> tmp887;
   18373             :     compiler::TNode<Smi> tmp888;
   18374             :     compiler::TNode<Smi> tmp889;
   18375             :     compiler::TNode<Smi> tmp890;
   18376             :     compiler::TNode<Smi> tmp891;
   18377             :     compiler::TNode<Smi> tmp892;
   18378             :     compiler::TNode<FixedArray> tmp893;
   18379             :     compiler::TNode<FixedArray> tmp894;
   18380             :     compiler::TNode<Smi> tmp895;
   18381             :     compiler::TNode<Smi> tmp896;
   18382             :     compiler::TNode<Smi> tmp897;
   18383             :     ca_.Bind(&block4, &tmp885, &tmp886, &tmp887, &tmp888, &tmp889, &tmp890, &tmp891, &tmp892, &tmp893, &tmp894, &tmp895, &tmp896, &tmp897);
   18384          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1135);
   18385             :     ca_.Goto(&block2, tmp885, tmp886, tmp887, tmp888, tmp889, tmp890, tmp891, tmp892, tmp893, tmp894, tmp895, tmp896, tmp897);
   18386             :   }
   18387             : 
   18388          56 :   if (block3.is_used()) {
   18389             :     compiler::TNode<Context> tmp898;
   18390             :     compiler::TNode<FixedArray> tmp899;
   18391             :     compiler::TNode<Smi> tmp900;
   18392             :     compiler::TNode<Smi> tmp901;
   18393             :     compiler::TNode<Smi> tmp902;
   18394             :     compiler::TNode<Smi> tmp903;
   18395             :     compiler::TNode<Smi> tmp904;
   18396             :     compiler::TNode<Smi> tmp905;
   18397             :     compiler::TNode<FixedArray> tmp906;
   18398             :     compiler::TNode<FixedArray> tmp907;
   18399             :     compiler::TNode<Smi> tmp908;
   18400             :     compiler::TNode<Smi> tmp909;
   18401             :     compiler::TNode<Smi> tmp910;
   18402             :     ca_.Bind(&block3, &tmp898, &tmp899, &tmp900, &tmp901, &tmp902, &tmp903, &tmp904, &tmp905, &tmp906, &tmp907, &tmp908, &tmp909, &tmp910);
   18403          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1139);
   18404             :     compiler::TNode<Smi> tmp911;
   18405             :     USE(tmp911);
   18406         112 :     tmp911 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp908}, compiler::TNode<Smi>{tmp904}));
   18407          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1140);
   18408             :     compiler::TNode<Smi> tmp912;
   18409             :     USE(tmp912);
   18410         112 :     tmp912 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp910}, compiler::TNode<Smi>{tmp904}));
   18411          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1141);
   18412             :     compiler::TNode<Smi> tmp913;
   18413             :     USE(tmp913);
   18414         168 :     tmp913 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18415             :     compiler::TNode<Smi> tmp914;
   18416             :     USE(tmp914);
   18417         112 :     tmp914 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp912}, compiler::TNode<Smi>{tmp913}));
   18418             :     compiler::TNode<Smi> tmp915;
   18419             :     USE(tmp915);
   18420         168 :     tmp915 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18421             :     compiler::TNode<Smi> tmp916;
   18422             :     USE(tmp916);
   18423         112 :     tmp916 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp911}, compiler::TNode<Smi>{tmp915}));
   18424             :     compiler::TNode<Object> tmp917;
   18425         112 :     tmp917 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp898, tmp906, tmp914, tmp906, tmp916, tmp904);
   18426             :     USE(tmp917);
   18427          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1142);
   18428             :     compiler::TNode<Object> tmp918;
   18429             :     USE(tmp918);
   18430         112 :     tmp918 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp907}, compiler::TNode<Smi>{tmp909}));
   18431         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp906}, compiler::TNode<Smi>{tmp911}, compiler::TNode<Object>{tmp918});
   18432          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1032);
   18433             :     ca_.Goto(&block2, tmp898, tmp899, tmp900, tmp901, tmp902, tmp903, tmp904, tmp905, tmp906, tmp907, tmp911, tmp909, tmp912);
   18434             :   }
   18435             : 
   18436          56 :   if (block2.is_used()) {
   18437             :     compiler::TNode<Context> tmp919;
   18438             :     compiler::TNode<FixedArray> tmp920;
   18439             :     compiler::TNode<Smi> tmp921;
   18440             :     compiler::TNode<Smi> tmp922;
   18441             :     compiler::TNode<Smi> tmp923;
   18442             :     compiler::TNode<Smi> tmp924;
   18443             :     compiler::TNode<Smi> tmp925;
   18444             :     compiler::TNode<Smi> tmp926;
   18445             :     compiler::TNode<FixedArray> tmp927;
   18446             :     compiler::TNode<FixedArray> tmp928;
   18447             :     compiler::TNode<Smi> tmp929;
   18448             :     compiler::TNode<Smi> tmp930;
   18449             :     compiler::TNode<Smi> tmp931;
   18450             :     ca_.Bind(&block2, &tmp919, &tmp920, &tmp921, &tmp922, &tmp923, &tmp924, &tmp925, &tmp926, &tmp927, &tmp928, &tmp929, &tmp930, &tmp931);
   18451          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1013);
   18452          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1010);
   18453             :     ca_.Goto(&block1, tmp919, tmp920, tmp921, tmp922, tmp923, tmp924);
   18454             :   }
   18455             : 
   18456          56 :   if (block1.is_used()) {
   18457             :     compiler::TNode<Context> tmp932;
   18458             :     compiler::TNode<FixedArray> tmp933;
   18459             :     compiler::TNode<Smi> tmp934;
   18460             :     compiler::TNode<Smi> tmp935;
   18461             :     compiler::TNode<Smi> tmp936;
   18462             :     compiler::TNode<Smi> tmp937;
   18463             :     ca_.Bind(&block1, &tmp932, &tmp933, &tmp934, &tmp935, &tmp936, &tmp937);
   18464             :     ca_.Goto(&block50, tmp932, tmp933, tmp934, tmp935, tmp936, tmp937);
   18465             :   }
   18466             : 
   18467             :     compiler::TNode<Context> tmp938;
   18468             :     compiler::TNode<FixedArray> tmp939;
   18469             :     compiler::TNode<Smi> tmp940;
   18470             :     compiler::TNode<Smi> tmp941;
   18471             :     compiler::TNode<Smi> tmp942;
   18472             :     compiler::TNode<Smi> tmp943;
   18473             :     ca_.Bind(&block50, &tmp938, &tmp939, &tmp940, &tmp941, &tmp942, &tmp943);
   18474          56 : }
   18475             : 
   18476          56 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::ComputeMinRunLength(compiler::TNode<Smi> p_nArg) {
   18477          56 :   compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18478             :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18479             :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18480             :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18481             :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18482             :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18483             :     ca_.Goto(&block0, p_nArg);
   18484             : 
   18485          56 :   if (block0.is_used()) {
   18486             :     compiler::TNode<Smi> tmp0;
   18487             :     ca_.Bind(&block0, &tmp0);
   18488          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1156);
   18489          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1157);
   18490             :     compiler::TNode<Smi> tmp1;
   18491             :     USE(tmp1);
   18492         168 :     tmp1 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   18493          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1160);
   18494             :     ca_.Goto(&block4, tmp0, tmp0, tmp1);
   18495             :   }
   18496             : 
   18497          56 :   if (block4.is_used()) {
   18498             :     compiler::TNode<Smi> tmp2;
   18499             :     compiler::TNode<Smi> tmp3;
   18500             :     compiler::TNode<Smi> tmp4;
   18501             :     ca_.Bind(&block4, &tmp2, &tmp3, &tmp4);
   18502             :     compiler::TNode<Smi> tmp5;
   18503             :     USE(tmp5);
   18504         168 :     tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(64));
   18505             :     compiler::TNode<BoolT> tmp6;
   18506             :     USE(tmp6);
   18507         112 :     tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp5}));
   18508          56 :     ca_.Branch(tmp6, &block2, &block3, tmp2, tmp3, tmp4);
   18509             :   }
   18510             : 
   18511          56 :   if (block2.is_used()) {
   18512             :     compiler::TNode<Smi> tmp7;
   18513             :     compiler::TNode<Smi> tmp8;
   18514             :     compiler::TNode<Smi> tmp9;
   18515             :     ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
   18516          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1161);
   18517             :     compiler::TNode<Smi> tmp10;
   18518             :     USE(tmp10);
   18519         168 :     tmp10 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18520             :     compiler::TNode<Smi> tmp11;
   18521             :     USE(tmp11);
   18522         112 :     tmp11 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAnd(compiler::TNode<Smi>{tmp8}, compiler::TNode<Smi>{tmp10}));
   18523             :     compiler::TNode<Smi> tmp12;
   18524             :     USE(tmp12);
   18525         112 :     tmp12 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiOr(compiler::TNode<Smi>{tmp9}, compiler::TNode<Smi>{tmp11}));
   18526          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1162);
   18527             :     compiler::TNode<Smi> tmp13;
   18528             :     USE(tmp13);
   18529         112 :     tmp13 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSar(compiler::TNode<Smi>{tmp8}, 1));
   18530          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1160);
   18531             :     ca_.Goto(&block4, tmp7, tmp13, tmp12);
   18532             :   }
   18533             : 
   18534          56 :   if (block3.is_used()) {
   18535             :     compiler::TNode<Smi> tmp14;
   18536             :     compiler::TNode<Smi> tmp15;
   18537             :     compiler::TNode<Smi> tmp16;
   18538             :     ca_.Bind(&block3, &tmp14, &tmp15, &tmp16);
   18539          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1165);
   18540             :     compiler::TNode<Smi> tmp17;
   18541             :     USE(tmp17);
   18542         112 :     tmp17 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp15}, compiler::TNode<Smi>{tmp16}));
   18543          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1167);
   18544             :     ca_.Goto(&block1, tmp14, tmp17);
   18545             :   }
   18546             : 
   18547          56 :   if (block1.is_used()) {
   18548             :     compiler::TNode<Smi> tmp18;
   18549             :     compiler::TNode<Smi> tmp19;
   18550             :     ca_.Bind(&block1, &tmp18, &tmp19);
   18551          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1155);
   18552             :     ca_.Goto(&block5, tmp18, tmp19);
   18553             :   }
   18554             : 
   18555             :     compiler::TNode<Smi> tmp20;
   18556             :     compiler::TNode<Smi> tmp21;
   18557             :     ca_.Bind(&block5, &tmp20, &tmp21);
   18558         112 :   return compiler::TNode<Smi>{tmp21};
   18559             : }
   18560             : 
   18561         112 : compiler::TNode<BoolT> ArrayBuiltinsFromDSLAssembler::RunInvariantEstablished(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_pendingRuns, compiler::TNode<Smi> p_n) {
   18562         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18563             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18564             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18565             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18566             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18567             :     ca_.Goto(&block0, p_context, p_pendingRuns, p_n);
   18568             : 
   18569         112 :   if (block0.is_used()) {
   18570             :     compiler::TNode<Context> tmp0;
   18571             :     compiler::TNode<FixedArray> tmp1;
   18572             :     compiler::TNode<Smi> tmp2;
   18573             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   18574         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1173);
   18575             :     compiler::TNode<Smi> tmp3;
   18576             :     USE(tmp3);
   18577         336 :     tmp3 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
   18578             :     compiler::TNode<BoolT> tmp4;
   18579             :     USE(tmp4);
   18580         224 :     tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
   18581         112 :     ca_.Branch(tmp4, &block2, &block3, tmp0, tmp1, tmp2);
   18582             :   }
   18583             : 
   18584         112 :   if (block2.is_used()) {
   18585             :     compiler::TNode<Context> tmp5;
   18586             :     compiler::TNode<FixedArray> tmp6;
   18587             :     compiler::TNode<Smi> tmp7;
   18588             :     ca_.Bind(&block2, &tmp5, &tmp6, &tmp7);
   18589             :     compiler::TNode<BoolT> tmp8;
   18590             :     USE(tmp8);
   18591         336 :     tmp8 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
   18592             :     ca_.Goto(&block1, tmp5, tmp6, tmp7, tmp8);
   18593             :   }
   18594             : 
   18595         112 :   if (block3.is_used()) {
   18596             :     compiler::TNode<Context> tmp9;
   18597             :     compiler::TNode<FixedArray> tmp10;
   18598             :     compiler::TNode<Smi> tmp11;
   18599             :     ca_.Bind(&block3, &tmp9, &tmp10, &tmp11);
   18600         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1175);
   18601             :     compiler::TNode<Smi> tmp12;
   18602             :     USE(tmp12);
   18603         336 :     tmp12 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp9}, compiler::TNode<FixedArray>{tmp10}, compiler::TNode<Smi>{tmp11}));
   18604         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1176);
   18605             :     compiler::TNode<Smi> tmp13;
   18606             :     USE(tmp13);
   18607         336 :     tmp13 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18608             :     compiler::TNode<Smi> tmp14;
   18609             :     USE(tmp14);
   18610         224 :     tmp14 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp11}, compiler::TNode<Smi>{tmp13}));
   18611             :     compiler::TNode<Smi> tmp15;
   18612             :     USE(tmp15);
   18613         336 :     tmp15 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp9}, compiler::TNode<FixedArray>{tmp10}, compiler::TNode<Smi>{tmp14}));
   18614         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1177);
   18615             :     compiler::TNode<Smi> tmp16;
   18616             :     USE(tmp16);
   18617         336 :     tmp16 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
   18618             :     compiler::TNode<Smi> tmp17;
   18619             :     USE(tmp17);
   18620         224 :     tmp17 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp11}, compiler::TNode<Smi>{tmp16}));
   18621             :     compiler::TNode<Smi> tmp18;
   18622             :     USE(tmp18);
   18623         336 :     tmp18 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp9}, compiler::TNode<FixedArray>{tmp10}, compiler::TNode<Smi>{tmp17}));
   18624         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1179);
   18625             :     compiler::TNode<Smi> tmp19;
   18626             :     USE(tmp19);
   18627         224 :     tmp19 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp15}, compiler::TNode<Smi>{tmp12}));
   18628             :     compiler::TNode<BoolT> tmp20;
   18629             :     USE(tmp20);
   18630         224 :     tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp18}, compiler::TNode<Smi>{tmp19}));
   18631             :     ca_.Goto(&block1, tmp9, tmp10, tmp11, tmp20);
   18632             :   }
   18633             : 
   18634         112 :   if (block1.is_used()) {
   18635             :     compiler::TNode<Context> tmp21;
   18636             :     compiler::TNode<FixedArray> tmp22;
   18637             :     compiler::TNode<Smi> tmp23;
   18638             :     compiler::TNode<BoolT> tmp24;
   18639             :     ca_.Bind(&block1, &tmp21, &tmp22, &tmp23, &tmp24);
   18640         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1171);
   18641             :     ca_.Goto(&block4, tmp21, tmp22, tmp23, tmp24);
   18642             :   }
   18643             : 
   18644             :     compiler::TNode<Context> tmp25;
   18645             :     compiler::TNode<FixedArray> tmp26;
   18646             :     compiler::TNode<Smi> tmp27;
   18647             :     compiler::TNode<BoolT> tmp28;
   18648             :     ca_.Bind(&block4, &tmp25, &tmp26, &tmp27, &tmp28);
   18649         224 :   return compiler::TNode<BoolT>{tmp28};
   18650             : }
   18651             : 
   18652          56 : void ArrayBuiltinsFromDSLAssembler::MergeCollapse(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState) {
   18653          56 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18654             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18655             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18656             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18657             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18658             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18659             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18660             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18661             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18662             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18663             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18664             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18665             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18666             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18667             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18668             :     ca_.Goto(&block0, p_context, p_sortState);
   18669             : 
   18670          56 :   if (block0.is_used()) {
   18671             :     compiler::TNode<Context> tmp0;
   18672             :     compiler::TNode<FixedArray> tmp1;
   18673             :     ca_.Bind(&block0, &tmp0, &tmp1);
   18674          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1192);
   18675          56 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 88);
   18676             :     USE(tmp2);
   18677         112 :     compiler::TNode<FixedArray>tmp3 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp2});
   18678          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1195);
   18679             :     ca_.Goto(&block4, tmp0, tmp1, tmp3);
   18680             :   }
   18681             : 
   18682          56 :   if (block4.is_used()) {
   18683             :     compiler::TNode<Context> tmp4;
   18684             :     compiler::TNode<FixedArray> tmp5;
   18685             :     compiler::TNode<FixedArray> tmp6;
   18686             :     ca_.Bind(&block4, &tmp4, &tmp5, &tmp6);
   18687             :     compiler::TNode<Smi> tmp7;
   18688             :     USE(tmp7);
   18689         168 :     tmp7 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp4}, compiler::TNode<FixedArray>{tmp5}));
   18690             :     compiler::TNode<Smi> tmp8;
   18691             :     USE(tmp8);
   18692         168 :     tmp8 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18693             :     compiler::TNode<BoolT> tmp9;
   18694             :     USE(tmp9);
   18695         112 :     tmp9 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp7}, compiler::TNode<Smi>{tmp8}));
   18696          56 :     ca_.Branch(tmp9, &block2, &block3, tmp4, tmp5, tmp6);
   18697             :   }
   18698             : 
   18699          56 :   if (block2.is_used()) {
   18700             :     compiler::TNode<Context> tmp10;
   18701             :     compiler::TNode<FixedArray> tmp11;
   18702             :     compiler::TNode<FixedArray> tmp12;
   18703             :     ca_.Bind(&block2, &tmp10, &tmp11, &tmp12);
   18704          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1196);
   18705             :     compiler::TNode<Smi> tmp13;
   18706             :     USE(tmp13);
   18707         168 :     tmp13 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp10}, compiler::TNode<FixedArray>{tmp11}));
   18708             :     compiler::TNode<Smi> tmp14;
   18709             :     USE(tmp14);
   18710         168 :     tmp14 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
   18711             :     compiler::TNode<Smi> tmp15;
   18712             :     USE(tmp15);
   18713         112 :     tmp15 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp13}, compiler::TNode<Smi>{tmp14}));
   18714          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1198);
   18715             :     compiler::TNode<Smi> tmp16;
   18716             :     USE(tmp16);
   18717         168 :     tmp16 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18718             :     compiler::TNode<Smi> tmp17;
   18719             :     USE(tmp17);
   18720         112 :     tmp17 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp15}, compiler::TNode<Smi>{tmp16}));
   18721             :     compiler::TNode<BoolT> tmp18;
   18722             :     USE(tmp18);
   18723         168 :     tmp18 = ca_.UncheckedCast<BoolT>(ArrayBuiltinsFromDSLAssembler(state_).RunInvariantEstablished(compiler::TNode<Context>{tmp10}, compiler::TNode<FixedArray>{tmp12}, compiler::TNode<Smi>{tmp17}));
   18724             :     compiler::TNode<BoolT> tmp19;
   18725             :     USE(tmp19);
   18726         112 :     tmp19 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp18}));
   18727          56 :     ca_.Branch(tmp19, &block5, &block7, tmp10, tmp11, tmp12, tmp15);
   18728             :   }
   18729             : 
   18730          56 :   if (block7.is_used()) {
   18731             :     compiler::TNode<Context> tmp20;
   18732             :     compiler::TNode<FixedArray> tmp21;
   18733             :     compiler::TNode<FixedArray> tmp22;
   18734             :     compiler::TNode<Smi> tmp23;
   18735             :     ca_.Bind(&block7, &tmp20, &tmp21, &tmp22, &tmp23);
   18736          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1199);
   18737             :     compiler::TNode<BoolT> tmp24;
   18738             :     USE(tmp24);
   18739         168 :     tmp24 = ca_.UncheckedCast<BoolT>(ArrayBuiltinsFromDSLAssembler(state_).RunInvariantEstablished(compiler::TNode<Context>{tmp20}, compiler::TNode<FixedArray>{tmp22}, compiler::TNode<Smi>{tmp23}));
   18740             :     compiler::TNode<BoolT> tmp25;
   18741             :     USE(tmp25);
   18742         112 :     tmp25 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp24}));
   18743          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1198);
   18744          56 :     ca_.Branch(tmp25, &block5, &block6, tmp20, tmp21, tmp22, tmp23);
   18745             :   }
   18746             : 
   18747          56 :   if (block5.is_used()) {
   18748             :     compiler::TNode<Context> tmp26;
   18749             :     compiler::TNode<FixedArray> tmp27;
   18750             :     compiler::TNode<FixedArray> tmp28;
   18751             :     compiler::TNode<Smi> tmp29;
   18752             :     ca_.Bind(&block5, &tmp26, &tmp27, &tmp28, &tmp29);
   18753          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1200);
   18754             :     compiler::TNode<Smi> tmp30;
   18755             :     USE(tmp30);
   18756         168 :     tmp30 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18757             :     compiler::TNode<Smi> tmp31;
   18758             :     USE(tmp31);
   18759         112 :     tmp31 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp29}, compiler::TNode<Smi>{tmp30}));
   18760             :     compiler::TNode<Smi> tmp32;
   18761             :     USE(tmp32);
   18762         168 :     tmp32 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp26}, compiler::TNode<FixedArray>{tmp28}, compiler::TNode<Smi>{tmp31}));
   18763          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1201);
   18764             :     compiler::TNode<Smi> tmp33;
   18765             :     USE(tmp33);
   18766         168 :     tmp33 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18767             :     compiler::TNode<Smi> tmp34;
   18768             :     USE(tmp34);
   18769         112 :     tmp34 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp29}, compiler::TNode<Smi>{tmp33}));
   18770             :     compiler::TNode<Smi> tmp35;
   18771             :     USE(tmp35);
   18772         168 :     tmp35 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp26}, compiler::TNode<FixedArray>{tmp28}, compiler::TNode<Smi>{tmp34}));
   18773          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1200);
   18774             :     compiler::TNode<BoolT> tmp36;
   18775             :     USE(tmp36);
   18776         112 :     tmp36 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp32}, compiler::TNode<Smi>{tmp35}));
   18777          56 :     ca_.Branch(tmp36, &block9, &block10, tmp26, tmp27, tmp28, tmp29);
   18778             :   }
   18779             : 
   18780          56 :   if (block9.is_used()) {
   18781             :     compiler::TNode<Context> tmp37;
   18782             :     compiler::TNode<FixedArray> tmp38;
   18783             :     compiler::TNode<FixedArray> tmp39;
   18784             :     compiler::TNode<Smi> tmp40;
   18785             :     ca_.Bind(&block9, &tmp37, &tmp38, &tmp39, &tmp40);
   18786          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1202);
   18787             :     compiler::TNode<Smi> tmp41;
   18788             :     USE(tmp41);
   18789         168 :     tmp41 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18790             :     compiler::TNode<Smi> tmp42;
   18791             :     USE(tmp42);
   18792         112 :     tmp42 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp40}, compiler::TNode<Smi>{tmp41}));
   18793          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1200);
   18794             :     ca_.Goto(&block10, tmp37, tmp38, tmp39, tmp42);
   18795             :   }
   18796             : 
   18797          56 :   if (block10.is_used()) {
   18798             :     compiler::TNode<Context> tmp43;
   18799             :     compiler::TNode<FixedArray> tmp44;
   18800             :     compiler::TNode<FixedArray> tmp45;
   18801             :     compiler::TNode<Smi> tmp46;
   18802             :     ca_.Bind(&block10, &tmp43, &tmp44, &tmp45, &tmp46);
   18803          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1205);
   18804             :     compiler::TNode<Smi> tmp47;
   18805         112 :     tmp47 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kMergeAt, tmp43, tmp44, tmp46));
   18806             :     USE(tmp47);
   18807          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1198);
   18808             :     ca_.Goto(&block8, tmp43, tmp44, tmp45, tmp46);
   18809             :   }
   18810             : 
   18811          56 :   if (block6.is_used()) {
   18812             :     compiler::TNode<Context> tmp48;
   18813             :     compiler::TNode<FixedArray> tmp49;
   18814             :     compiler::TNode<FixedArray> tmp50;
   18815             :     compiler::TNode<Smi> tmp51;
   18816             :     ca_.Bind(&block6, &tmp48, &tmp49, &tmp50, &tmp51);
   18817          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1207);
   18818             :     compiler::TNode<Smi> tmp52;
   18819             :     USE(tmp52);
   18820         168 :     tmp52 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp48}, compiler::TNode<FixedArray>{tmp50}, compiler::TNode<Smi>{tmp51}));
   18821          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1208);
   18822             :     compiler::TNode<Smi> tmp53;
   18823             :     USE(tmp53);
   18824         168 :     tmp53 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18825             :     compiler::TNode<Smi> tmp54;
   18826             :     USE(tmp54);
   18827         112 :     tmp54 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp51}, compiler::TNode<Smi>{tmp53}));
   18828             :     compiler::TNode<Smi> tmp55;
   18829             :     USE(tmp55);
   18830         168 :     tmp55 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp48}, compiler::TNode<FixedArray>{tmp50}, compiler::TNode<Smi>{tmp54}));
   18831          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1207);
   18832             :     compiler::TNode<BoolT> tmp56;
   18833             :     USE(tmp56);
   18834         112 :     tmp56 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp52}, compiler::TNode<Smi>{tmp55}));
   18835          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1206);
   18836          56 :     ca_.Branch(tmp56, &block11, &block12, tmp48, tmp49, tmp50, tmp51);
   18837             :   }
   18838             : 
   18839          56 :   if (block11.is_used()) {
   18840             :     compiler::TNode<Context> tmp57;
   18841             :     compiler::TNode<FixedArray> tmp58;
   18842             :     compiler::TNode<FixedArray> tmp59;
   18843             :     compiler::TNode<Smi> tmp60;
   18844             :     ca_.Bind(&block11, &tmp57, &tmp58, &tmp59, &tmp60);
   18845          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1209);
   18846             :     compiler::TNode<Smi> tmp61;
   18847         112 :     tmp61 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kMergeAt, tmp57, tmp58, tmp60));
   18848             :     USE(tmp61);
   18849          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1206);
   18850             :     ca_.Goto(&block13, tmp57, tmp58, tmp59, tmp60);
   18851             :   }
   18852             : 
   18853          56 :   if (block12.is_used()) {
   18854             :     compiler::TNode<Context> tmp62;
   18855             :     compiler::TNode<FixedArray> tmp63;
   18856             :     compiler::TNode<FixedArray> tmp64;
   18857             :     compiler::TNode<Smi> tmp65;
   18858             :     ca_.Bind(&block12, &tmp62, &tmp63, &tmp64, &tmp65);
   18859          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1211);
   18860             :     ca_.Goto(&block3, tmp62, tmp63, tmp64);
   18861             :   }
   18862             : 
   18863          56 :   if (block13.is_used()) {
   18864             :     compiler::TNode<Context> tmp66;
   18865             :     compiler::TNode<FixedArray> tmp67;
   18866             :     compiler::TNode<FixedArray> tmp68;
   18867             :     compiler::TNode<Smi> tmp69;
   18868             :     ca_.Bind(&block13, &tmp66, &tmp67, &tmp68, &tmp69);
   18869          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1198);
   18870             :     ca_.Goto(&block8, tmp66, tmp67, tmp68, tmp69);
   18871             :   }
   18872             : 
   18873          56 :   if (block8.is_used()) {
   18874             :     compiler::TNode<Context> tmp70;
   18875             :     compiler::TNode<FixedArray> tmp71;
   18876             :     compiler::TNode<FixedArray> tmp72;
   18877             :     compiler::TNode<Smi> tmp73;
   18878             :     ca_.Bind(&block8, &tmp70, &tmp71, &tmp72, &tmp73);
   18879          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1195);
   18880             :     ca_.Goto(&block4, tmp70, tmp71, tmp72);
   18881             :   }
   18882             : 
   18883          56 :   if (block3.is_used()) {
   18884             :     compiler::TNode<Context> tmp74;
   18885             :     compiler::TNode<FixedArray> tmp75;
   18886             :     compiler::TNode<FixedArray> tmp76;
   18887             :     ca_.Bind(&block3, &tmp74, &tmp75, &tmp76);
   18888          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1191);
   18889             :     ca_.Goto(&block1, tmp74, tmp75);
   18890             :   }
   18891             : 
   18892          56 :   if (block1.is_used()) {
   18893             :     compiler::TNode<Context> tmp77;
   18894             :     compiler::TNode<FixedArray> tmp78;
   18895             :     ca_.Bind(&block1, &tmp77, &tmp78);
   18896             :     ca_.Goto(&block14, tmp77, tmp78);
   18897             :   }
   18898             : 
   18899             :     compiler::TNode<Context> tmp79;
   18900             :     compiler::TNode<FixedArray> tmp80;
   18901             :     ca_.Bind(&block14, &tmp79, &tmp80);
   18902          56 : }
   18903             : 
   18904          56 : void ArrayBuiltinsFromDSLAssembler::MergeForceCollapse(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState) {
   18905          56 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18906             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18907             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18908             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18909             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18910             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18911             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18912             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18913             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18914             :     ca_.Goto(&block0, p_context, p_sortState);
   18915             : 
   18916          56 :   if (block0.is_used()) {
   18917             :     compiler::TNode<Context> tmp0;
   18918             :     compiler::TNode<FixedArray> tmp1;
   18919             :     ca_.Bind(&block0, &tmp0, &tmp1);
   18920          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1220);
   18921          56 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 88);
   18922             :     USE(tmp2);
   18923         112 :     compiler::TNode<FixedArray>tmp3 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp2});
   18924          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1223);
   18925             :     ca_.Goto(&block4, tmp0, tmp1, tmp3);
   18926             :   }
   18927             : 
   18928          56 :   if (block4.is_used()) {
   18929             :     compiler::TNode<Context> tmp4;
   18930             :     compiler::TNode<FixedArray> tmp5;
   18931             :     compiler::TNode<FixedArray> tmp6;
   18932             :     ca_.Bind(&block4, &tmp4, &tmp5, &tmp6);
   18933             :     compiler::TNode<Smi> tmp7;
   18934             :     USE(tmp7);
   18935         168 :     tmp7 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp4}, compiler::TNode<FixedArray>{tmp5}));
   18936             :     compiler::TNode<Smi> tmp8;
   18937             :     USE(tmp8);
   18938         168 :     tmp8 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18939             :     compiler::TNode<BoolT> tmp9;
   18940             :     USE(tmp9);
   18941         112 :     tmp9 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp7}, compiler::TNode<Smi>{tmp8}));
   18942          56 :     ca_.Branch(tmp9, &block2, &block3, tmp4, tmp5, tmp6);
   18943             :   }
   18944             : 
   18945          56 :   if (block2.is_used()) {
   18946             :     compiler::TNode<Context> tmp10;
   18947             :     compiler::TNode<FixedArray> tmp11;
   18948             :     compiler::TNode<FixedArray> tmp12;
   18949             :     ca_.Bind(&block2, &tmp10, &tmp11, &tmp12);
   18950          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1224);
   18951             :     compiler::TNode<Smi> tmp13;
   18952             :     USE(tmp13);
   18953         168 :     tmp13 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp10}, compiler::TNode<FixedArray>{tmp11}));
   18954             :     compiler::TNode<Smi> tmp14;
   18955             :     USE(tmp14);
   18956         168 :     tmp14 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
   18957             :     compiler::TNode<Smi> tmp15;
   18958             :     USE(tmp15);
   18959         112 :     tmp15 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp13}, compiler::TNode<Smi>{tmp14}));
   18960          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1226);
   18961             :     compiler::TNode<Smi> tmp16;
   18962             :     USE(tmp16);
   18963         168 :     tmp16 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   18964             :     compiler::TNode<BoolT> tmp17;
   18965             :     USE(tmp17);
   18966         112 :     tmp17 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp15}, compiler::TNode<Smi>{tmp16}));
   18967          56 :     ca_.Branch(tmp17, &block7, &block6, tmp10, tmp11, tmp12, tmp15);
   18968             :   }
   18969             : 
   18970          56 :   if (block7.is_used()) {
   18971             :     compiler::TNode<Context> tmp18;
   18972             :     compiler::TNode<FixedArray> tmp19;
   18973             :     compiler::TNode<FixedArray> tmp20;
   18974             :     compiler::TNode<Smi> tmp21;
   18975             :     ca_.Bind(&block7, &tmp18, &tmp19, &tmp20, &tmp21);
   18976          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1227);
   18977             :     compiler::TNode<Smi> tmp22;
   18978             :     USE(tmp22);
   18979         168 :     tmp22 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18980             :     compiler::TNode<Smi> tmp23;
   18981             :     USE(tmp23);
   18982         112 :     tmp23 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp21}, compiler::TNode<Smi>{tmp22}));
   18983             :     compiler::TNode<Smi> tmp24;
   18984             :     USE(tmp24);
   18985         168 :     tmp24 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp18}, compiler::TNode<FixedArray>{tmp20}, compiler::TNode<Smi>{tmp23}));
   18986          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1228);
   18987             :     compiler::TNode<Smi> tmp25;
   18988             :     USE(tmp25);
   18989         168 :     tmp25 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18990             :     compiler::TNode<Smi> tmp26;
   18991             :     USE(tmp26);
   18992         112 :     tmp26 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp21}, compiler::TNode<Smi>{tmp25}));
   18993             :     compiler::TNode<Smi> tmp27;
   18994             :     USE(tmp27);
   18995         168 :     tmp27 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp18}, compiler::TNode<FixedArray>{tmp20}, compiler::TNode<Smi>{tmp26}));
   18996          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1227);
   18997             :     compiler::TNode<BoolT> tmp28;
   18998             :     USE(tmp28);
   18999         112 :     tmp28 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp24}, compiler::TNode<Smi>{tmp27}));
   19000          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1226);
   19001          56 :     ca_.Branch(tmp28, &block5, &block6, tmp18, tmp19, tmp20, tmp21);
   19002             :   }
   19003             : 
   19004          56 :   if (block5.is_used()) {
   19005             :     compiler::TNode<Context> tmp29;
   19006             :     compiler::TNode<FixedArray> tmp30;
   19007             :     compiler::TNode<FixedArray> tmp31;
   19008             :     compiler::TNode<Smi> tmp32;
   19009             :     ca_.Bind(&block5, &tmp29, &tmp30, &tmp31, &tmp32);
   19010          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1229);
   19011             :     compiler::TNode<Smi> tmp33;
   19012             :     USE(tmp33);
   19013         168 :     tmp33 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   19014             :     compiler::TNode<Smi> tmp34;
   19015             :     USE(tmp34);
   19016         112 :     tmp34 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp32}, compiler::TNode<Smi>{tmp33}));
   19017          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1226);
   19018             :     ca_.Goto(&block6, tmp29, tmp30, tmp31, tmp34);
   19019             :   }
   19020             : 
   19021          56 :   if (block6.is_used()) {
   19022             :     compiler::TNode<Context> tmp35;
   19023             :     compiler::TNode<FixedArray> tmp36;
   19024             :     compiler::TNode<FixedArray> tmp37;
   19025             :     compiler::TNode<Smi> tmp38;
   19026             :     ca_.Bind(&block6, &tmp35, &tmp36, &tmp37, &tmp38);
   19027          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1231);
   19028             :     compiler::TNode<Smi> tmp39;
   19029         112 :     tmp39 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kMergeAt, tmp35, tmp36, tmp38));
   19030             :     USE(tmp39);
   19031          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1223);
   19032             :     ca_.Goto(&block4, tmp35, tmp36, tmp37);
   19033             :   }
   19034             : 
   19035          56 :   if (block3.is_used()) {
   19036             :     compiler::TNode<Context> tmp40;
   19037             :     compiler::TNode<FixedArray> tmp41;
   19038             :     compiler::TNode<FixedArray> tmp42;
   19039             :     ca_.Bind(&block3, &tmp40, &tmp41, &tmp42);
   19040          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1219);
   19041          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1218);
   19042             :     ca_.Goto(&block1, tmp40, tmp41);
   19043             :   }
   19044             : 
   19045          56 :   if (block1.is_used()) {
   19046             :     compiler::TNode<Context> tmp43;
   19047             :     compiler::TNode<FixedArray> tmp44;
   19048             :     ca_.Bind(&block1, &tmp43, &tmp44);
   19049             :     ca_.Goto(&block8, tmp43, tmp44);
   19050             :   }
   19051             : 
   19052             :     compiler::TNode<Context> tmp45;
   19053             :     compiler::TNode<FixedArray> tmp46;
   19054             :     ca_.Bind(&block8, &tmp45, &tmp46);
   19055          56 : }
   19056             : 
   19057          56 : void ArrayBuiltinsFromDSLAssembler::ArrayTimSortImpl(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_length) {
   19058          56 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19059             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19060             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19061             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19062             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19063             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19064             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19065             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19066             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19067             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19068             :     ca_.Goto(&block0, p_context, p_sortState, p_length);
   19069             : 
   19070          56 :   if (block0.is_used()) {
   19071             :     compiler::TNode<Context> tmp0;
   19072             :     compiler::TNode<FixedArray> tmp1;
   19073             :     compiler::TNode<Smi> tmp2;
   19074             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   19075          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1237);
   19076             :     compiler::TNode<Smi> tmp3;
   19077             :     USE(tmp3);
   19078         168 :     tmp3 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
   19079             :     compiler::TNode<BoolT> tmp4;
   19080             :     USE(tmp4);
   19081         112 :     tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
   19082          56 :     ca_.Branch(tmp4, &block2, &block3, tmp0, tmp1, tmp2);
   19083             :   }
   19084             : 
   19085          56 :   if (block2.is_used()) {
   19086             :     compiler::TNode<Context> tmp5;
   19087             :     compiler::TNode<FixedArray> tmp6;
   19088             :     compiler::TNode<Smi> tmp7;
   19089             :     ca_.Bind(&block2, &tmp5, &tmp6, &tmp7);
   19090             :     ca_.Goto(&block1, tmp5, tmp6, tmp7);
   19091             :   }
   19092             : 
   19093          56 :   if (block3.is_used()) {
   19094             :     compiler::TNode<Context> tmp8;
   19095             :     compiler::TNode<FixedArray> tmp9;
   19096             :     compiler::TNode<Smi> tmp10;
   19097             :     ca_.Bind(&block3, &tmp8, &tmp9, &tmp10);
   19098          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1238);
   19099          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1242);
   19100             :     compiler::TNode<Smi> tmp11;
   19101             :     USE(tmp11);
   19102         168 :     tmp11 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   19103          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1243);
   19104             :     compiler::TNode<Smi> tmp12;
   19105             :     USE(tmp12);
   19106         168 :     tmp12 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).ComputeMinRunLength(compiler::TNode<Smi>{tmp10}));
   19107          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1244);
   19108             :     ca_.Goto(&block6, tmp8, tmp9, tmp10, tmp10, tmp11, tmp12);
   19109             :   }
   19110             : 
   19111          56 :   if (block6.is_used()) {
   19112             :     compiler::TNode<Context> tmp13;
   19113             :     compiler::TNode<FixedArray> tmp14;
   19114             :     compiler::TNode<Smi> tmp15;
   19115             :     compiler::TNode<Smi> tmp16;
   19116             :     compiler::TNode<Smi> tmp17;
   19117             :     compiler::TNode<Smi> tmp18;
   19118             :     ca_.Bind(&block6, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
   19119             :     compiler::TNode<Smi> tmp19;
   19120             :     USE(tmp19);
   19121         168 :     tmp19 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   19122             :     compiler::TNode<BoolT> tmp20;
   19123             :     USE(tmp20);
   19124         112 :     tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiNotEqual(compiler::TNode<Smi>{tmp16}, compiler::TNode<Smi>{tmp19}));
   19125          56 :     ca_.Branch(tmp20, &block4, &block5, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18);
   19126             :   }
   19127             : 
   19128          56 :   if (block4.is_used()) {
   19129             :     compiler::TNode<Context> tmp21;
   19130             :     compiler::TNode<FixedArray> tmp22;
   19131             :     compiler::TNode<Smi> tmp23;
   19132             :     compiler::TNode<Smi> tmp24;
   19133             :     compiler::TNode<Smi> tmp25;
   19134             :     compiler::TNode<Smi> tmp26;
   19135             :     ca_.Bind(&block4, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
   19136          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1245);
   19137             :     compiler::TNode<Smi> tmp27;
   19138             :     USE(tmp27);
   19139         112 :     tmp27 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp25}, compiler::TNode<Smi>{tmp24}));
   19140             :     compiler::TNode<Smi> tmp28;
   19141             :     USE(tmp28);
   19142         168 :     tmp28 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).CountAndMakeRun(compiler::TNode<Context>{tmp21}, compiler::TNode<FixedArray>{tmp22}, compiler::TNode<Smi>{tmp25}, compiler::TNode<Smi>{tmp27}));
   19143          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1248);
   19144             :     compiler::TNode<BoolT> tmp29;
   19145             :     USE(tmp29);
   19146         112 :     tmp29 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp28}, compiler::TNode<Smi>{tmp26}));
   19147          56 :     ca_.Branch(tmp29, &block7, &block8, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp28);
   19148             :   }
   19149             : 
   19150          56 :   if (block7.is_used()) {
   19151             :     compiler::TNode<Context> tmp30;
   19152             :     compiler::TNode<FixedArray> tmp31;
   19153             :     compiler::TNode<Smi> tmp32;
   19154             :     compiler::TNode<Smi> tmp33;
   19155             :     compiler::TNode<Smi> tmp34;
   19156             :     compiler::TNode<Smi> tmp35;
   19157             :     compiler::TNode<Smi> tmp36;
   19158             :     ca_.Bind(&block7, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36);
   19159          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1249);
   19160             :     compiler::TNode<Smi> tmp37;
   19161             :     USE(tmp37);
   19162         112 :     tmp37 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiMin(compiler::TNode<Smi>{tmp35}, compiler::TNode<Smi>{tmp33}));
   19163          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1250);
   19164             :     compiler::TNode<Smi> tmp38;
   19165             :     USE(tmp38);
   19166         112 :     tmp38 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp34}, compiler::TNode<Smi>{tmp36}));
   19167             :     compiler::TNode<Smi> tmp39;
   19168             :     USE(tmp39);
   19169         112 :     tmp39 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp34}, compiler::TNode<Smi>{tmp37}));
   19170         168 :     ArrayBuiltinsFromDSLAssembler(state_).BinaryInsertionSort(compiler::TNode<Context>{tmp30}, compiler::TNode<FixedArray>{tmp31}, compiler::TNode<Smi>{tmp34}, compiler::TNode<Smi>{tmp38}, compiler::TNode<Smi>{tmp39});
   19171          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1251);
   19172          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1248);
   19173             :     ca_.Goto(&block8, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp37);
   19174             :   }
   19175             : 
   19176          56 :   if (block8.is_used()) {
   19177             :     compiler::TNode<Context> tmp40;
   19178             :     compiler::TNode<FixedArray> tmp41;
   19179             :     compiler::TNode<Smi> tmp42;
   19180             :     compiler::TNode<Smi> tmp43;
   19181             :     compiler::TNode<Smi> tmp44;
   19182             :     compiler::TNode<Smi> tmp45;
   19183             :     compiler::TNode<Smi> tmp46;
   19184             :     ca_.Bind(&block8, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46);
   19185          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1255);
   19186         168 :     ArrayBuiltinsFromDSLAssembler(state_).PushRun(compiler::TNode<Context>{tmp40}, compiler::TNode<FixedArray>{tmp41}, compiler::TNode<Smi>{tmp44}, compiler::TNode<Smi>{tmp46});
   19187          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1257);
   19188         168 :     ArrayBuiltinsFromDSLAssembler(state_).MergeCollapse(compiler::TNode<Context>{tmp40}, compiler::TNode<FixedArray>{tmp41});
   19189          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1260);
   19190             :     compiler::TNode<Smi> tmp47;
   19191             :     USE(tmp47);
   19192         112 :     tmp47 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp44}, compiler::TNode<Smi>{tmp46}));
   19193          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1261);
   19194             :     compiler::TNode<Smi> tmp48;
   19195             :     USE(tmp48);
   19196         112 :     tmp48 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp43}, compiler::TNode<Smi>{tmp46}));
   19197          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1244);
   19198             :     ca_.Goto(&block6, tmp40, tmp41, tmp42, tmp48, tmp47, tmp45);
   19199             :   }
   19200             : 
   19201          56 :   if (block5.is_used()) {
   19202             :     compiler::TNode<Context> tmp49;
   19203             :     compiler::TNode<FixedArray> tmp50;
   19204             :     compiler::TNode<Smi> tmp51;
   19205             :     compiler::TNode<Smi> tmp52;
   19206             :     compiler::TNode<Smi> tmp53;
   19207             :     compiler::TNode<Smi> tmp54;
   19208             :     ca_.Bind(&block5, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54);
   19209          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1264);
   19210         168 :     ArrayBuiltinsFromDSLAssembler(state_).MergeForceCollapse(compiler::TNode<Context>{tmp49}, compiler::TNode<FixedArray>{tmp50});
   19211          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1236);
   19212          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1235);
   19213             :     ca_.Goto(&block1, tmp49, tmp50, tmp51);
   19214             :   }
   19215             : 
   19216          56 :   if (block1.is_used()) {
   19217             :     compiler::TNode<Context> tmp55;
   19218             :     compiler::TNode<FixedArray> tmp56;
   19219             :     compiler::TNode<Smi> tmp57;
   19220             :     ca_.Bind(&block1, &tmp55, &tmp56, &tmp57);
   19221             :     ca_.Goto(&block9, tmp55, tmp56, tmp57);
   19222             :   }
   19223             : 
   19224             :     compiler::TNode<Context> tmp58;
   19225             :     compiler::TNode<FixedArray> tmp59;
   19226             :     compiler::TNode<Smi> tmp60;
   19227             :     ca_.Bind(&block9, &tmp58, &tmp59, &tmp60);
   19228          56 : }
   19229             : 
   19230          56 : void ArrayBuiltinsFromDSLAssembler::CopyReceiverElementsToWorkArray(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_length) {
   19231          56 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19232             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19233             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19234             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, FixedArray, Smi, BuiltinPtr, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19235             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, FixedArray, Smi, BuiltinPtr, Smi, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19236             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kDeferred);
   19237             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, FixedArray, Smi, BuiltinPtr, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19238             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, FixedArray, Smi, BuiltinPtr, Smi, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19239             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, FixedArray, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19240             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, FixedArray, Smi, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19241             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19242             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19243             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19244             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19245             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19246             :     ca_.Goto(&block0, p_context, p_sortState, p_length);
   19247             : 
   19248          56 :   if (block0.is_used()) {
   19249             :     compiler::TNode<Context> tmp0;
   19250             :     compiler::TNode<FixedArray> tmp1;
   19251             :     compiler::TNode<Smi> tmp2;
   19252             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   19253          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1274);
   19254          56 :     compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 40);
   19255             :     USE(tmp3);
   19256         112 :     compiler::TNode<BuiltinPtr>tmp4 = CodeStubAssembler(state_).LoadReference<BuiltinPtr>(CodeStubAssembler::Reference{tmp1, tmp3});
   19257          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1275);
   19258          56 :     compiler::TNode<IntPtrT> tmp5 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 96);
   19259             :     USE(tmp5);
   19260         112 :     compiler::TNode<FixedArray>tmp6 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp5});
   19261          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1277);
   19262             :     compiler::TNode<Smi> tmp7;
   19263             :     USE(tmp7);
   19264         168 :     tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   19265             :     ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp4, tmp6, tmp7);
   19266             :   }
   19267             : 
   19268          56 :   if (block4.is_used()) {
   19269             :     compiler::TNode<Context> tmp8;
   19270             :     compiler::TNode<FixedArray> tmp9;
   19271             :     compiler::TNode<Smi> tmp10;
   19272             :     compiler::TNode<BuiltinPtr> tmp11;
   19273             :     compiler::TNode<FixedArray> tmp12;
   19274             :     compiler::TNode<Smi> tmp13;
   19275             :     ca_.Bind(&block4, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
   19276             :     compiler::TNode<BoolT> tmp14;
   19277             :     USE(tmp14);
   19278         112 :     tmp14 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp13}, compiler::TNode<Smi>{tmp10}));
   19279          56 :     ca_.Branch(tmp14, &block2, &block3, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13);
   19280             :   }
   19281             : 
   19282          56 :   if (block2.is_used()) {
   19283             :     compiler::TNode<Context> tmp15;
   19284             :     compiler::TNode<FixedArray> tmp16;
   19285             :     compiler::TNode<Smi> tmp17;
   19286             :     compiler::TNode<BuiltinPtr> tmp18;
   19287             :     compiler::TNode<FixedArray> tmp19;
   19288             :     compiler::TNode<Smi> tmp20;
   19289             :     ca_.Bind(&block2, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20);
   19290          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1279);
   19291             :     compiler::TNode<Object> tmp21;
   19292             :     USE(tmp21);
   19293          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   19294         168 :     tmp21 = ArrayBuiltinsFromDSLAssembler(state_).CallLoad(compiler::TNode<Context>{tmp15}, compiler::TNode<FixedArray>{tmp16}, compiler::TNode<BuiltinPtr>{tmp18}, compiler::TNode<Smi>{tmp20}, &label0);
   19295             :     ca_.Goto(&block8, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp19, tmp20, tmp18, tmp20, tmp21);
   19296          56 :     if (label0.is_used()) {
   19297          56 :       ca_.Bind(&label0);
   19298             :       ca_.Goto(&block9, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp19, tmp20, tmp18, tmp20);
   19299             :     }
   19300             :   }
   19301             : 
   19302          56 :   if (block9.is_used()) {
   19303             :     compiler::TNode<Context> tmp22;
   19304             :     compiler::TNode<FixedArray> tmp23;
   19305             :     compiler::TNode<Smi> tmp24;
   19306             :     compiler::TNode<BuiltinPtr> tmp25;
   19307             :     compiler::TNode<FixedArray> tmp26;
   19308             :     compiler::TNode<Smi> tmp27;
   19309             :     compiler::TNode<FixedArray> tmp28;
   19310             :     compiler::TNode<Smi> tmp29;
   19311             :     compiler::TNode<BuiltinPtr> tmp30;
   19312             :     compiler::TNode<Smi> tmp31;
   19313             :     ca_.Bind(&block9, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
   19314             :     ca_.Goto(&block7, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27);
   19315             :   }
   19316             : 
   19317          56 :   if (block8.is_used()) {
   19318             :     compiler::TNode<Context> tmp32;
   19319             :     compiler::TNode<FixedArray> tmp33;
   19320             :     compiler::TNode<Smi> tmp34;
   19321             :     compiler::TNode<BuiltinPtr> tmp35;
   19322             :     compiler::TNode<FixedArray> tmp36;
   19323             :     compiler::TNode<Smi> tmp37;
   19324             :     compiler::TNode<FixedArray> tmp38;
   19325             :     compiler::TNode<Smi> tmp39;
   19326             :     compiler::TNode<BuiltinPtr> tmp40;
   19327             :     compiler::TNode<Smi> tmp41;
   19328             :     compiler::TNode<Object> tmp42;
   19329             :     ca_.Bind(&block8, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42);
   19330         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp38}, compiler::TNode<Smi>{tmp39}, compiler::TNode<Object>{tmp42});
   19331          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1281);
   19332             :     ca_.Goto(&block6, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37);
   19333             :   }
   19334             : 
   19335          56 :   if (block7.is_used()) {
   19336             :     compiler::TNode<Context> tmp43;
   19337             :     compiler::TNode<FixedArray> tmp44;
   19338             :     compiler::TNode<Smi> tmp45;
   19339             :     compiler::TNode<BuiltinPtr> tmp46;
   19340             :     compiler::TNode<FixedArray> tmp47;
   19341             :     compiler::TNode<Smi> tmp48;
   19342             :     ca_.Bind(&block7, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
   19343          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1282);
   19344         168 :     ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_ResetToGenericAccessor(compiler::TNode<FixedArray>{tmp44});
   19345          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1283);
   19346          56 :     compiler::TNode<IntPtrT> tmp49 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 40);
   19347             :     USE(tmp49);
   19348         112 :     compiler::TNode<BuiltinPtr>tmp50 = CodeStubAssembler(state_).LoadReference<BuiltinPtr>(CodeStubAssembler::Reference{tmp44, tmp49});
   19349          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1284);
   19350             :     compiler::TNode<Object> tmp51;
   19351             :     USE(tmp51);
   19352          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   19353         168 :     tmp51 = ArrayBuiltinsFromDSLAssembler(state_).CallLoad(compiler::TNode<Context>{tmp43}, compiler::TNode<FixedArray>{tmp44}, compiler::TNode<BuiltinPtr>{tmp50}, compiler::TNode<Smi>{tmp48}, &label0);
   19354             :     ca_.Goto(&block12, tmp43, tmp44, tmp45, tmp50, tmp47, tmp48, tmp47, tmp48, tmp50, tmp48, tmp51);
   19355          56 :     if (label0.is_used()) {
   19356          56 :       ca_.Bind(&label0);
   19357             :       ca_.Goto(&block13, tmp43, tmp44, tmp45, tmp50, tmp47, tmp48, tmp47, tmp48, tmp50, tmp48);
   19358             :     }
   19359             :   }
   19360             : 
   19361          56 :   if (block13.is_used()) {
   19362             :     compiler::TNode<Context> tmp52;
   19363             :     compiler::TNode<FixedArray> tmp53;
   19364             :     compiler::TNode<Smi> tmp54;
   19365             :     compiler::TNode<BuiltinPtr> tmp55;
   19366             :     compiler::TNode<FixedArray> tmp56;
   19367             :     compiler::TNode<Smi> tmp57;
   19368             :     compiler::TNode<FixedArray> tmp58;
   19369             :     compiler::TNode<Smi> tmp59;
   19370             :     compiler::TNode<BuiltinPtr> tmp60;
   19371             :     compiler::TNode<Smi> tmp61;
   19372             :     ca_.Bind(&block13, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
   19373             :     ca_.Goto(&block11, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59);
   19374             :   }
   19375             : 
   19376          56 :   if (block12.is_used()) {
   19377             :     compiler::TNode<Context> tmp62;
   19378             :     compiler::TNode<FixedArray> tmp63;
   19379             :     compiler::TNode<Smi> tmp64;
   19380             :     compiler::TNode<BuiltinPtr> tmp65;
   19381             :     compiler::TNode<FixedArray> tmp66;
   19382             :     compiler::TNode<Smi> tmp67;
   19383             :     compiler::TNode<FixedArray> tmp68;
   19384             :     compiler::TNode<Smi> tmp69;
   19385             :     compiler::TNode<BuiltinPtr> tmp70;
   19386             :     compiler::TNode<Smi> tmp71;
   19387             :     compiler::TNode<Object> tmp72;
   19388             :     ca_.Bind(&block12, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72);
   19389             :     ca_.Goto(&block10, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp72);
   19390             :   }
   19391             : 
   19392          56 :   if (block11.is_used()) {
   19393             :     compiler::TNode<Context> tmp73;
   19394             :     compiler::TNode<FixedArray> tmp74;
   19395             :     compiler::TNode<Smi> tmp75;
   19396             :     compiler::TNode<BuiltinPtr> tmp76;
   19397             :     compiler::TNode<FixedArray> tmp77;
   19398             :     compiler::TNode<Smi> tmp78;
   19399             :     compiler::TNode<FixedArray> tmp79;
   19400             :     compiler::TNode<Smi> tmp80;
   19401             :     ca_.Bind(&block11, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80);
   19402         112 :     CodeStubAssembler(state_).Unreachable();
   19403             :   }
   19404             : 
   19405          56 :   if (block10.is_used()) {
   19406             :     compiler::TNode<Context> tmp81;
   19407             :     compiler::TNode<FixedArray> tmp82;
   19408             :     compiler::TNode<Smi> tmp83;
   19409             :     compiler::TNode<BuiltinPtr> tmp84;
   19410             :     compiler::TNode<FixedArray> tmp85;
   19411             :     compiler::TNode<Smi> tmp86;
   19412             :     compiler::TNode<FixedArray> tmp87;
   19413             :     compiler::TNode<Smi> tmp88;
   19414             :     compiler::TNode<Object> tmp89;
   19415             :     ca_.Bind(&block10, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89);
   19416         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp87}, compiler::TNode<Smi>{tmp88}, compiler::TNode<Object>{tmp89});
   19417          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1278);
   19418             :     ca_.Goto(&block6, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86);
   19419             :   }
   19420             : 
   19421          56 :   if (block6.is_used()) {
   19422             :     compiler::TNode<Context> tmp90;
   19423             :     compiler::TNode<FixedArray> tmp91;
   19424             :     compiler::TNode<Smi> tmp92;
   19425             :     compiler::TNode<BuiltinPtr> tmp93;
   19426             :     compiler::TNode<FixedArray> tmp94;
   19427             :     compiler::TNode<Smi> tmp95;
   19428             :     ca_.Bind(&block6, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
   19429          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1277);
   19430             :     ca_.Goto(&block5, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95);
   19431             :   }
   19432             : 
   19433          56 :   if (block5.is_used()) {
   19434             :     compiler::TNode<Context> tmp96;
   19435             :     compiler::TNode<FixedArray> tmp97;
   19436             :     compiler::TNode<Smi> tmp98;
   19437             :     compiler::TNode<BuiltinPtr> tmp99;
   19438             :     compiler::TNode<FixedArray> tmp100;
   19439             :     compiler::TNode<Smi> tmp101;
   19440             :     ca_.Bind(&block5, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101);
   19441             :     compiler::TNode<Smi> tmp102;
   19442             :     USE(tmp102);
   19443         168 :     tmp102 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   19444             :     compiler::TNode<Smi> tmp103;
   19445             :     USE(tmp103);
   19446         112 :     tmp103 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp101}, compiler::TNode<Smi>{tmp102}));
   19447             :     ca_.Goto(&block4, tmp96, tmp97, tmp98, tmp99, tmp100, tmp103);
   19448             :   }
   19449             : 
   19450          56 :   if (block3.is_used()) {
   19451             :     compiler::TNode<Context> tmp104;
   19452             :     compiler::TNode<FixedArray> tmp105;
   19453             :     compiler::TNode<Smi> tmp106;
   19454             :     compiler::TNode<BuiltinPtr> tmp107;
   19455             :     compiler::TNode<FixedArray> tmp108;
   19456             :     compiler::TNode<Smi> tmp109;
   19457             :     ca_.Bind(&block3, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109);
   19458          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1271);
   19459          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1269);
   19460             :     ca_.Goto(&block1, tmp104, tmp105, tmp106);
   19461             :   }
   19462             : 
   19463          56 :   if (block1.is_used()) {
   19464             :     compiler::TNode<Context> tmp110;
   19465             :     compiler::TNode<FixedArray> tmp111;
   19466             :     compiler::TNode<Smi> tmp112;
   19467             :     ca_.Bind(&block1, &tmp110, &tmp111, &tmp112);
   19468             :     ca_.Goto(&block14, tmp110, tmp111, tmp112);
   19469             :   }
   19470             : 
   19471             :     compiler::TNode<Context> tmp113;
   19472             :     compiler::TNode<FixedArray> tmp114;
   19473             :     compiler::TNode<Smi> tmp115;
   19474             :     ca_.Bind(&block14, &tmp113, &tmp114, &tmp115);
   19475          56 : }
   19476             : 
   19477          56 : void ArrayBuiltinsFromDSLAssembler::CopyWorkArrayToReceiver(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_length) {
   19478          56 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19479             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19480             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19481             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, BuiltinPtr, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19482             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, BuiltinPtr, Smi, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19483             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kDeferred);
   19484             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, BuiltinPtr, Smi, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19485             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, BuiltinPtr, Smi, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19486             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19487             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19488             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19489             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19490             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19491             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19492             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19493             :     ca_.Goto(&block0, p_context, p_sortState, p_length);
   19494             : 
   19495          56 :   if (block0.is_used()) {
   19496             :     compiler::TNode<Context> tmp0;
   19497             :     compiler::TNode<FixedArray> tmp1;
   19498             :     compiler::TNode<Smi> tmp2;
   19499             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   19500          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1294);
   19501          56 :     compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 48);
   19502             :     USE(tmp3);
   19503         112 :     compiler::TNode<BuiltinPtr>tmp4 = CodeStubAssembler(state_).LoadReference<BuiltinPtr>(CodeStubAssembler::Reference{tmp1, tmp3});
   19504          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1295);
   19505          56 :     compiler::TNode<IntPtrT> tmp5 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 96);
   19506             :     USE(tmp5);
   19507         112 :     compiler::TNode<FixedArray>tmp6 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp5});
   19508          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1297);
   19509             :     compiler::TNode<Smi> tmp7;
   19510             :     USE(tmp7);
   19511         168 :     tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   19512             :     ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp4, tmp6, tmp7);
   19513             :   }
   19514             : 
   19515          56 :   if (block4.is_used()) {
   19516             :     compiler::TNode<Context> tmp8;
   19517             :     compiler::TNode<FixedArray> tmp9;
   19518             :     compiler::TNode<Smi> tmp10;
   19519             :     compiler::TNode<BuiltinPtr> tmp11;
   19520             :     compiler::TNode<FixedArray> tmp12;
   19521             :     compiler::TNode<Smi> tmp13;
   19522             :     ca_.Bind(&block4, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
   19523             :     compiler::TNode<BoolT> tmp14;
   19524             :     USE(tmp14);
   19525         112 :     tmp14 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp13}, compiler::TNode<Smi>{tmp10}));
   19526          56 :     ca_.Branch(tmp14, &block2, &block3, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13);
   19527             :   }
   19528             : 
   19529          56 :   if (block2.is_used()) {
   19530             :     compiler::TNode<Context> tmp15;
   19531             :     compiler::TNode<FixedArray> tmp16;
   19532             :     compiler::TNode<Smi> tmp17;
   19533             :     compiler::TNode<BuiltinPtr> tmp18;
   19534             :     compiler::TNode<FixedArray> tmp19;
   19535             :     compiler::TNode<Smi> tmp20;
   19536             :     ca_.Bind(&block2, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20);
   19537          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1299);
   19538             :     compiler::TNode<Object> tmp21;
   19539             :     USE(tmp21);
   19540         112 :     tmp21 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp19}, compiler::TNode<Smi>{tmp20}));
   19541          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   19542         168 :     ArrayBuiltinsFromDSLAssembler(state_).CallStore(compiler::TNode<Context>{tmp15}, compiler::TNode<FixedArray>{tmp16}, compiler::TNode<BuiltinPtr>{tmp18}, compiler::TNode<Smi>{tmp20}, compiler::TNode<Object>{tmp21}, &label0);
   19543             :     ca_.Goto(&block8, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp18, tmp20, tmp21);
   19544          56 :     if (label0.is_used()) {
   19545          56 :       ca_.Bind(&label0);
   19546             :       ca_.Goto(&block9, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp18, tmp20, tmp21);
   19547             :     }
   19548             :   }
   19549             : 
   19550          56 :   if (block9.is_used()) {
   19551             :     compiler::TNode<Context> tmp22;
   19552             :     compiler::TNode<FixedArray> tmp23;
   19553             :     compiler::TNode<Smi> tmp24;
   19554             :     compiler::TNode<BuiltinPtr> tmp25;
   19555             :     compiler::TNode<FixedArray> tmp26;
   19556             :     compiler::TNode<Smi> tmp27;
   19557             :     compiler::TNode<BuiltinPtr> tmp28;
   19558             :     compiler::TNode<Smi> tmp29;
   19559             :     compiler::TNode<Object> tmp30;
   19560             :     ca_.Bind(&block9, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30);
   19561             :     ca_.Goto(&block7, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27);
   19562             :   }
   19563             : 
   19564          56 :   if (block8.is_used()) {
   19565             :     compiler::TNode<Context> tmp31;
   19566             :     compiler::TNode<FixedArray> tmp32;
   19567             :     compiler::TNode<Smi> tmp33;
   19568             :     compiler::TNode<BuiltinPtr> tmp34;
   19569             :     compiler::TNode<FixedArray> tmp35;
   19570             :     compiler::TNode<Smi> tmp36;
   19571             :     compiler::TNode<BuiltinPtr> tmp37;
   19572             :     compiler::TNode<Smi> tmp38;
   19573             :     compiler::TNode<Object> tmp39;
   19574             :     ca_.Bind(&block8, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
   19575          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1301);
   19576             :     ca_.Goto(&block6, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36);
   19577             :   }
   19578             : 
   19579          56 :   if (block7.is_used()) {
   19580             :     compiler::TNode<Context> tmp40;
   19581             :     compiler::TNode<FixedArray> tmp41;
   19582             :     compiler::TNode<Smi> tmp42;
   19583             :     compiler::TNode<BuiltinPtr> tmp43;
   19584             :     compiler::TNode<FixedArray> tmp44;
   19585             :     compiler::TNode<Smi> tmp45;
   19586             :     ca_.Bind(&block7, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45);
   19587          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1302);
   19588         168 :     ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_ResetToGenericAccessor(compiler::TNode<FixedArray>{tmp41});
   19589          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1303);
   19590          56 :     compiler::TNode<IntPtrT> tmp46 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 48);
   19591             :     USE(tmp46);
   19592         112 :     compiler::TNode<BuiltinPtr>tmp47 = CodeStubAssembler(state_).LoadReference<BuiltinPtr>(CodeStubAssembler::Reference{tmp41, tmp46});
   19593          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1304);
   19594             :     compiler::TNode<Object> tmp48;
   19595             :     USE(tmp48);
   19596         112 :     tmp48 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp44}, compiler::TNode<Smi>{tmp45}));
   19597          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   19598         168 :     ArrayBuiltinsFromDSLAssembler(state_).CallStore(compiler::TNode<Context>{tmp40}, compiler::TNode<FixedArray>{tmp41}, compiler::TNode<BuiltinPtr>{tmp47}, compiler::TNode<Smi>{tmp45}, compiler::TNode<Object>{tmp48}, &label0);
   19599             :     ca_.Goto(&block12, tmp40, tmp41, tmp42, tmp47, tmp44, tmp45, tmp47, tmp45, tmp48);
   19600          56 :     if (label0.is_used()) {
   19601          56 :       ca_.Bind(&label0);
   19602             :       ca_.Goto(&block13, tmp40, tmp41, tmp42, tmp47, tmp44, tmp45, tmp47, tmp45, tmp48);
   19603             :     }
   19604             :   }
   19605             : 
   19606          56 :   if (block13.is_used()) {
   19607             :     compiler::TNode<Context> tmp49;
   19608             :     compiler::TNode<FixedArray> tmp50;
   19609             :     compiler::TNode<Smi> tmp51;
   19610             :     compiler::TNode<BuiltinPtr> tmp52;
   19611             :     compiler::TNode<FixedArray> tmp53;
   19612             :     compiler::TNode<Smi> tmp54;
   19613             :     compiler::TNode<BuiltinPtr> tmp55;
   19614             :     compiler::TNode<Smi> tmp56;
   19615             :     compiler::TNode<Object> tmp57;
   19616             :     ca_.Bind(&block13, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57);
   19617             :     ca_.Goto(&block11, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54);
   19618             :   }
   19619             : 
   19620          56 :   if (block12.is_used()) {
   19621             :     compiler::TNode<Context> tmp58;
   19622             :     compiler::TNode<FixedArray> tmp59;
   19623             :     compiler::TNode<Smi> tmp60;
   19624             :     compiler::TNode<BuiltinPtr> tmp61;
   19625             :     compiler::TNode<FixedArray> tmp62;
   19626             :     compiler::TNode<Smi> tmp63;
   19627             :     compiler::TNode<BuiltinPtr> tmp64;
   19628             :     compiler::TNode<Smi> tmp65;
   19629             :     compiler::TNode<Object> tmp66;
   19630             :     ca_.Bind(&block12, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66);
   19631             :     ca_.Goto(&block10, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63);
   19632             :   }
   19633             : 
   19634          56 :   if (block11.is_used()) {
   19635             :     compiler::TNode<Context> tmp67;
   19636             :     compiler::TNode<FixedArray> tmp68;
   19637             :     compiler::TNode<Smi> tmp69;
   19638             :     compiler::TNode<BuiltinPtr> tmp70;
   19639             :     compiler::TNode<FixedArray> tmp71;
   19640             :     compiler::TNode<Smi> tmp72;
   19641             :     ca_.Bind(&block11, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72);
   19642         112 :     CodeStubAssembler(state_).Unreachable();
   19643             :   }
   19644             : 
   19645          56 :   if (block10.is_used()) {
   19646             :     compiler::TNode<Context> tmp73;
   19647             :     compiler::TNode<FixedArray> tmp74;
   19648             :     compiler::TNode<Smi> tmp75;
   19649             :     compiler::TNode<BuiltinPtr> tmp76;
   19650             :     compiler::TNode<FixedArray> tmp77;
   19651             :     compiler::TNode<Smi> tmp78;
   19652             :     ca_.Bind(&block10, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78);
   19653          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1298);
   19654             :     ca_.Goto(&block6, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78);
   19655             :   }
   19656             : 
   19657          56 :   if (block6.is_used()) {
   19658             :     compiler::TNode<Context> tmp79;
   19659             :     compiler::TNode<FixedArray> tmp80;
   19660             :     compiler::TNode<Smi> tmp81;
   19661             :     compiler::TNode<BuiltinPtr> tmp82;
   19662             :     compiler::TNode<FixedArray> tmp83;
   19663             :     compiler::TNode<Smi> tmp84;
   19664             :     ca_.Bind(&block6, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84);
   19665          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1297);
   19666             :     ca_.Goto(&block5, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84);
   19667             :   }
   19668             : 
   19669          56 :   if (block5.is_used()) {
   19670             :     compiler::TNode<Context> tmp85;
   19671             :     compiler::TNode<FixedArray> tmp86;
   19672             :     compiler::TNode<Smi> tmp87;
   19673             :     compiler::TNode<BuiltinPtr> tmp88;
   19674             :     compiler::TNode<FixedArray> tmp89;
   19675             :     compiler::TNode<Smi> tmp90;
   19676             :     ca_.Bind(&block5, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90);
   19677             :     compiler::TNode<Smi> tmp91;
   19678             :     USE(tmp91);
   19679         168 :     tmp91 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   19680             :     compiler::TNode<Smi> tmp92;
   19681             :     USE(tmp92);
   19682         112 :     tmp92 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp90}, compiler::TNode<Smi>{tmp91}));
   19683             :     ca_.Goto(&block4, tmp85, tmp86, tmp87, tmp88, tmp89, tmp92);
   19684             :   }
   19685             : 
   19686          56 :   if (block3.is_used()) {
   19687             :     compiler::TNode<Context> tmp93;
   19688             :     compiler::TNode<FixedArray> tmp94;
   19689             :     compiler::TNode<Smi> tmp95;
   19690             :     compiler::TNode<BuiltinPtr> tmp96;
   19691             :     compiler::TNode<FixedArray> tmp97;
   19692             :     compiler::TNode<Smi> tmp98;
   19693             :     ca_.Bind(&block3, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98);
   19694          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1291);
   19695          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1289);
   19696             :     ca_.Goto(&block1, tmp93, tmp94, tmp95);
   19697             :   }
   19698             : 
   19699          56 :   if (block1.is_used()) {
   19700             :     compiler::TNode<Context> tmp99;
   19701             :     compiler::TNode<FixedArray> tmp100;
   19702             :     compiler::TNode<Smi> tmp101;
   19703             :     ca_.Bind(&block1, &tmp99, &tmp100, &tmp101);
   19704             :     ca_.Goto(&block14, tmp99, tmp100, tmp101);
   19705             :   }
   19706             : 
   19707             :     compiler::TNode<Context> tmp102;
   19708             :     compiler::TNode<FixedArray> tmp103;
   19709             :     compiler::TNode<Smi> tmp104;
   19710             :     ca_.Bind(&block14, &tmp102, &tmp103, &tmp104);
   19711          56 : }
   19712             : 
   19713         224 : TF_BUILTIN(ArrayTimSort, CodeStubAssembler) {
   19714          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   19715             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   19716             :   USE(parameter0);
   19717             :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   19718             :   USE(parameter1);
   19719             :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kLength));
   19720             :   USE(parameter2);
   19721             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19722             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19723             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19724             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kDeferred);
   19725             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19726             :     ca_.Goto(&block0, parameter0, parameter1, parameter2);
   19727             : 
   19728          56 :   if (block0.is_used()) {
   19729             :     compiler::TNode<Context> tmp0;
   19730             :     compiler::TNode<FixedArray> tmp1;
   19731             :     compiler::TNode<Smi> tmp2;
   19732             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   19733          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1311);
   19734         112 :     ArrayBuiltinsFromDSLAssembler(state_).CopyReceiverElementsToWorkArray(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp2});
   19735          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1312);
   19736         112 :     ArrayBuiltinsFromDSLAssembler(state_).ArrayTimSortImpl(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp2});
   19737          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1317);
   19738          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   19739         112 :     ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_CheckAccessor(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, &label0);
   19740             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp1);
   19741          56 :     if (label0.is_used()) {
   19742          56 :       ca_.Bind(&label0);
   19743             :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp1);
   19744             :     }
   19745             :   }
   19746             : 
   19747          56 :   if (block4.is_used()) {
   19748             :     compiler::TNode<Context> tmp3;
   19749             :     compiler::TNode<FixedArray> tmp4;
   19750             :     compiler::TNode<Smi> tmp5;
   19751             :     compiler::TNode<FixedArray> tmp6;
   19752             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5, &tmp6);
   19753             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   19754             :   }
   19755             : 
   19756          56 :   if (block3.is_used()) {
   19757             :     compiler::TNode<Context> tmp7;
   19758             :     compiler::TNode<FixedArray> tmp8;
   19759             :     compiler::TNode<Smi> tmp9;
   19760             :     compiler::TNode<FixedArray> tmp10;
   19761             :     ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10);
   19762          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1319);
   19763             :     ca_.Goto(&block1, tmp7, tmp8, tmp9);
   19764             :   }
   19765             : 
   19766          56 :   if (block2.is_used()) {
   19767             :     compiler::TNode<Context> tmp11;
   19768             :     compiler::TNode<FixedArray> tmp12;
   19769             :     compiler::TNode<Smi> tmp13;
   19770             :     ca_.Bind(&block2, &tmp11, &tmp12, &tmp13);
   19771          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1320);
   19772         112 :     ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_ResetToGenericAccessor(compiler::TNode<FixedArray>{tmp12});
   19773          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1314);
   19774             :     ca_.Goto(&block1, tmp11, tmp12, tmp13);
   19775             :   }
   19776             : 
   19777          56 :   if (block1.is_used()) {
   19778             :     compiler::TNode<Context> tmp14;
   19779             :     compiler::TNode<FixedArray> tmp15;
   19780             :     compiler::TNode<Smi> tmp16;
   19781             :     ca_.Bind(&block1, &tmp14, &tmp15, &tmp16);
   19782          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1323);
   19783         112 :     ArrayBuiltinsFromDSLAssembler(state_).CopyWorkArrayToReceiver(compiler::TNode<Context>{tmp14}, compiler::TNode<FixedArray>{tmp15}, compiler::TNode<Smi>{tmp16});
   19784          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1324);
   19785             :     compiler::TNode<Smi> tmp17;
   19786             :     USE(tmp17);
   19787         112 :     tmp17 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
   19788         112 :     CodeStubAssembler(state_).Return(tmp17);
   19789             :   }
   19790          56 : }
   19791             : 
   19792         224 : TF_BUILTIN(ArrayPrototypeSort, CodeStubAssembler) {
   19793          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   19794             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   19795             :   USE(parameter0);
   19796             :   Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
   19797          56 :   TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
   19798          56 :   TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
   19799          56 :   BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
   19800             :   CodeStubArguments arguments(this, torque_arguments);
   19801          56 :   TNode<Object> parameter1 = arguments.GetReceiver();
   19802             : USE(parameter1);
   19803             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19804             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19805             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19806             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19807             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19808             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, HeapObject, JSReceiver, Number, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19809             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, HeapObject, JSReceiver, Number, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19810             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, HeapObject, JSReceiver, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19811             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, HeapObject, JSReceiver, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19812             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, HeapObject, JSReceiver, Number, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19813             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, HeapObject, JSReceiver, Number, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19814             :     ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
   19815             : 
   19816          56 :   if (block0.is_used()) {
   19817             :     compiler::TNode<Context> tmp0;
   19818             :     compiler::TNode<Object> tmp1;
   19819             :     compiler::TNode<RawPtrT> tmp2;
   19820             :     compiler::TNode<RawPtrT> tmp3;
   19821             :     compiler::TNode<IntPtrT> tmp4;
   19822             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
   19823          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1346);
   19824             :     compiler::TNode<IntPtrT> tmp5;
   19825             :     USE(tmp5);
   19826         112 :     tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
   19827             :     compiler::TNode<Object> tmp6;
   19828             :     USE(tmp6);
   19829         112 :     tmp6 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp2}, compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<IntPtrT>{tmp4}}, compiler::TNode<IntPtrT>{tmp5}));
   19830          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1347);
   19831             :     compiler::TNode<HeapObject> tmp7;
   19832             :     USE(tmp7);
   19833          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   19834         112 :     tmp7 = BaseBuiltinsFromDSLAssembler(state_).Cast52UT11ATUndefined15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp6}, &label0);
   19835             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp6, tmp6, tmp7);
   19836          56 :     if (label0.is_used()) {
   19837          56 :       ca_.Bind(&label0);
   19838             :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp6, tmp6);
   19839             :     }
   19840             :   }
   19841             : 
   19842          56 :   if (block4.is_used()) {
   19843             :     compiler::TNode<Context> tmp8;
   19844             :     compiler::TNode<Object> tmp9;
   19845             :     compiler::TNode<RawPtrT> tmp10;
   19846             :     compiler::TNode<RawPtrT> tmp11;
   19847             :     compiler::TNode<IntPtrT> tmp12;
   19848             :     compiler::TNode<Object> tmp13;
   19849             :     compiler::TNode<Object> tmp14;
   19850             :     ca_.Bind(&block4, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
   19851             :     ca_.Goto(&block2, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13);
   19852             :   }
   19853             : 
   19854          56 :   if (block3.is_used()) {
   19855             :     compiler::TNode<Context> tmp15;
   19856             :     compiler::TNode<Object> tmp16;
   19857             :     compiler::TNode<RawPtrT> tmp17;
   19858             :     compiler::TNode<RawPtrT> tmp18;
   19859             :     compiler::TNode<IntPtrT> tmp19;
   19860             :     compiler::TNode<Object> tmp20;
   19861             :     compiler::TNode<Object> tmp21;
   19862             :     compiler::TNode<HeapObject> tmp22;
   19863             :     ca_.Bind(&block3, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22);
   19864             :     ca_.Goto(&block1, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp22);
   19865             :   }
   19866             : 
   19867          56 :   if (block2.is_used()) {
   19868             :     compiler::TNode<Context> tmp23;
   19869             :     compiler::TNode<Object> tmp24;
   19870             :     compiler::TNode<RawPtrT> tmp25;
   19871             :     compiler::TNode<RawPtrT> tmp26;
   19872             :     compiler::TNode<IntPtrT> tmp27;
   19873             :     compiler::TNode<Object> tmp28;
   19874             :     ca_.Bind(&block2, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28);
   19875          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1348);
   19876         112 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp23}, MessageTemplate::kBadSortComparisonFunction, compiler::TNode<Object>{tmp28});
   19877             :   }
   19878             : 
   19879          56 :   if (block1.is_used()) {
   19880             :     compiler::TNode<Context> tmp29;
   19881             :     compiler::TNode<Object> tmp30;
   19882             :     compiler::TNode<RawPtrT> tmp31;
   19883             :     compiler::TNode<RawPtrT> tmp32;
   19884             :     compiler::TNode<IntPtrT> tmp33;
   19885             :     compiler::TNode<Object> tmp34;
   19886             :     compiler::TNode<HeapObject> tmp35;
   19887             :     ca_.Bind(&block1, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35);
   19888          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1351);
   19889             :     compiler::TNode<JSReceiver> tmp36;
   19890         112 :     tmp36 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kToObject, tmp29, tmp30));
   19891             :     USE(tmp36);
   19892          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1354);
   19893             :     compiler::TNode<Number> tmp37;
   19894             :     USE(tmp37);
   19895         112 :     tmp37 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).GetLengthProperty(compiler::TNode<Context>{tmp29}, compiler::TNode<Object>{tmp36}));
   19896          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1356);
   19897             :     compiler::TNode<Number> tmp38;
   19898             :     USE(tmp38);
   19899         112 :     tmp38 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(2));
   19900          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   19901          56 :     compiler::CodeAssemblerLabel label1(&ca_);
   19902         112 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp37}, compiler::TNode<Number>{tmp38}, &label0, &label1);
   19903          56 :     if (label0.is_used()) {
   19904          56 :       ca_.Bind(&label0);
   19905             :       ca_.Goto(&block7, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp37);
   19906             :     }
   19907          56 :     if (label1.is_used()) {
   19908          56 :       ca_.Bind(&label1);
   19909             :       ca_.Goto(&block8, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp37);
   19910             :     }
   19911             :   }
   19912             : 
   19913          56 :   if (block7.is_used()) {
   19914             :     compiler::TNode<Context> tmp39;
   19915             :     compiler::TNode<Object> tmp40;
   19916             :     compiler::TNode<RawPtrT> tmp41;
   19917             :     compiler::TNode<RawPtrT> tmp42;
   19918             :     compiler::TNode<IntPtrT> tmp43;
   19919             :     compiler::TNode<Object> tmp44;
   19920             :     compiler::TNode<HeapObject> tmp45;
   19921             :     compiler::TNode<JSReceiver> tmp46;
   19922             :     compiler::TNode<Number> tmp47;
   19923             :     compiler::TNode<Number> tmp48;
   19924             :     ca_.Bind(&block7, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
   19925             :     ca_.Goto(&block5, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47);
   19926             :   }
   19927             : 
   19928          56 :   if (block8.is_used()) {
   19929             :     compiler::TNode<Context> tmp49;
   19930             :     compiler::TNode<Object> tmp50;
   19931             :     compiler::TNode<RawPtrT> tmp51;
   19932             :     compiler::TNode<RawPtrT> tmp52;
   19933             :     compiler::TNode<IntPtrT> tmp53;
   19934             :     compiler::TNode<Object> tmp54;
   19935             :     compiler::TNode<HeapObject> tmp55;
   19936             :     compiler::TNode<JSReceiver> tmp56;
   19937             :     compiler::TNode<Number> tmp57;
   19938             :     compiler::TNode<Number> tmp58;
   19939             :     ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58);
   19940             :     ca_.Goto(&block6, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57);
   19941             :   }
   19942             : 
   19943          56 :   if (block5.is_used()) {
   19944             :     compiler::TNode<Context> tmp59;
   19945             :     compiler::TNode<Object> tmp60;
   19946             :     compiler::TNode<RawPtrT> tmp61;
   19947             :     compiler::TNode<RawPtrT> tmp62;
   19948             :     compiler::TNode<IntPtrT> tmp63;
   19949             :     compiler::TNode<Object> tmp64;
   19950             :     compiler::TNode<HeapObject> tmp65;
   19951             :     compiler::TNode<JSReceiver> tmp66;
   19952             :     compiler::TNode<Number> tmp67;
   19953             :     ca_.Bind(&block5, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
   19954          56 :     arguments.PopAndReturn(tmp60);
   19955             :   }
   19956             : 
   19957          56 :   if (block6.is_used()) {
   19958             :     compiler::TNode<Context> tmp68;
   19959             :     compiler::TNode<Object> tmp69;
   19960             :     compiler::TNode<RawPtrT> tmp70;
   19961             :     compiler::TNode<RawPtrT> tmp71;
   19962             :     compiler::TNode<IntPtrT> tmp72;
   19963             :     compiler::TNode<Object> tmp73;
   19964             :     compiler::TNode<HeapObject> tmp74;
   19965             :     compiler::TNode<JSReceiver> tmp75;
   19966             :     compiler::TNode<Number> tmp76;
   19967             :     ca_.Bind(&block6, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76);
   19968          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1360);
   19969             :     compiler::TNode<Smi> tmp77;
   19970         112 :     tmp77 = TORQUE_CAST(CodeStubAssembler(state_).CallRuntime(Runtime::kPrepareElementsForSort, tmp68, tmp75, tmp76));
   19971             :     USE(tmp77);
   19972          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1363);
   19973             :     compiler::TNode<Smi> tmp78;
   19974             :     USE(tmp78);
   19975         112 :     tmp78 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
   19976             :     compiler::TNode<BoolT> tmp79;
   19977             :     USE(tmp79);
   19978         112 :     tmp79 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp77}, compiler::TNode<Smi>{tmp78}));
   19979          56 :     ca_.Branch(tmp79, &block9, &block10, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77);
   19980             :   }
   19981             : 
   19982          56 :   if (block9.is_used()) {
   19983             :     compiler::TNode<Context> tmp80;
   19984             :     compiler::TNode<Object> tmp81;
   19985             :     compiler::TNode<RawPtrT> tmp82;
   19986             :     compiler::TNode<RawPtrT> tmp83;
   19987             :     compiler::TNode<IntPtrT> tmp84;
   19988             :     compiler::TNode<Object> tmp85;
   19989             :     compiler::TNode<HeapObject> tmp86;
   19990             :     compiler::TNode<JSReceiver> tmp87;
   19991             :     compiler::TNode<Number> tmp88;
   19992             :     compiler::TNode<Smi> tmp89;
   19993             :     ca_.Bind(&block9, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89);
   19994          56 :     arguments.PopAndReturn(tmp81);
   19995             :   }
   19996             : 
   19997          56 :   if (block10.is_used()) {
   19998             :     compiler::TNode<Context> tmp90;
   19999             :     compiler::TNode<Object> tmp91;
   20000             :     compiler::TNode<RawPtrT> tmp92;
   20001             :     compiler::TNode<RawPtrT> tmp93;
   20002             :     compiler::TNode<IntPtrT> tmp94;
   20003             :     compiler::TNode<Object> tmp95;
   20004             :     compiler::TNode<HeapObject> tmp96;
   20005             :     compiler::TNode<JSReceiver> tmp97;
   20006             :     compiler::TNode<Number> tmp98;
   20007             :     compiler::TNode<Smi> tmp99;
   20008             :     ca_.Bind(&block10, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99);
   20009          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1366);
   20010             :     compiler::TNode<FixedArray> tmp100;
   20011             :     USE(tmp100);
   20012         112 :     tmp100 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).NewSortState(compiler::TNode<Context>{tmp90}, compiler::TNode<JSReceiver>{tmp97}, compiler::TNode<HeapObject>{tmp96}, compiler::TNode<Number>{tmp98}, compiler::TNode<Smi>{tmp99}, false));
   20013          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1365);
   20014          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1367);
   20015             :     compiler::TNode<Object> tmp101;
   20016         112 :     tmp101 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayTimSort, tmp90, tmp100, tmp99);
   20017             :     USE(tmp101);
   20018          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1369);
   20019          56 :     arguments.PopAndReturn(tmp91);
   20020             :   }
   20021          56 : }
   20022             : 
   20023           0 : compiler::TNode<JSReceiver> ArrayBuiltinsFromDSLAssembler::LoadSortStateReceiver(compiler::TNode<FixedArray> p_o) {
   20024           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20025             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20026             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20027             :     ca_.Goto(&block0, p_o);
   20028             : 
   20029           0 :   if (block0.is_used()) {
   20030             :     compiler::TNode<FixedArray> tmp0;
   20031             :     ca_.Bind(&block0, &tmp0);
   20032           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 41);
   20033           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
   20034             :     USE(tmp1);
   20035           0 :     compiler::TNode<JSReceiver>tmp2 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp0, tmp1});
   20036             :     ca_.Goto(&block1, tmp0, tmp2);
   20037             :   }
   20038             : 
   20039           0 :   if (block1.is_used()) {
   20040             :     compiler::TNode<FixedArray> tmp3;
   20041             :     compiler::TNode<JSReceiver> tmp4;
   20042             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20043             :     ca_.Goto(&block2, tmp3, tmp4);
   20044             :   }
   20045             : 
   20046             :     compiler::TNode<FixedArray> tmp5;
   20047             :     compiler::TNode<JSReceiver> tmp6;
   20048             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20049           0 :   return compiler::TNode<JSReceiver>{tmp6};
   20050             : }
   20051             : 
   20052           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateReceiver(compiler::TNode<FixedArray> p_o, compiler::TNode<JSReceiver> p_v) {
   20053           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20054             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20055             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20056             :     ca_.Goto(&block0, p_o, p_v);
   20057             : 
   20058           0 :   if (block0.is_used()) {
   20059             :     compiler::TNode<FixedArray> tmp0;
   20060             :     compiler::TNode<JSReceiver> tmp1;
   20061             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20062           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 41);
   20063           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
   20064             :     USE(tmp2);
   20065           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20066             :     ca_.Goto(&block1, tmp0, tmp1);
   20067             :   }
   20068             : 
   20069           0 :   if (block1.is_used()) {
   20070             :     compiler::TNode<FixedArray> tmp3;
   20071             :     compiler::TNode<JSReceiver> tmp4;
   20072             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20073             :     ca_.Goto(&block2, tmp3, tmp4);
   20074             :   }
   20075             : 
   20076             :     compiler::TNode<FixedArray> tmp5;
   20077             :     compiler::TNode<JSReceiver> tmp6;
   20078             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20079           0 : }
   20080             : 
   20081           0 : compiler::TNode<Map> ArrayBuiltinsFromDSLAssembler::LoadSortStateInitialReceiverMap(compiler::TNode<FixedArray> p_o) {
   20082           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20083             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20084             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20085             :     ca_.Goto(&block0, p_o);
   20086             : 
   20087           0 :   if (block0.is_used()) {
   20088             :     compiler::TNode<FixedArray> tmp0;
   20089             :     ca_.Bind(&block0, &tmp0);
   20090           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 46);
   20091           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 8);
   20092             :     USE(tmp1);
   20093           0 :     compiler::TNode<Map>tmp2 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp0, tmp1});
   20094             :     ca_.Goto(&block1, tmp0, tmp2);
   20095             :   }
   20096             : 
   20097           0 :   if (block1.is_used()) {
   20098             :     compiler::TNode<FixedArray> tmp3;
   20099             :     compiler::TNode<Map> tmp4;
   20100             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20101             :     ca_.Goto(&block2, tmp3, tmp4);
   20102             :   }
   20103             : 
   20104             :     compiler::TNode<FixedArray> tmp5;
   20105             :     compiler::TNode<Map> tmp6;
   20106             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20107           0 :   return compiler::TNode<Map>{tmp6};
   20108             : }
   20109             : 
   20110           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateInitialReceiverMap(compiler::TNode<FixedArray> p_o, compiler::TNode<Map> p_v) {
   20111           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Map> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20112             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20113             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20114             :     ca_.Goto(&block0, p_o, p_v);
   20115             : 
   20116           0 :   if (block0.is_used()) {
   20117             :     compiler::TNode<FixedArray> tmp0;
   20118             :     compiler::TNode<Map> tmp1;
   20119             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20120           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 46);
   20121           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 8);
   20122             :     USE(tmp2);
   20123           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20124             :     ca_.Goto(&block1, tmp0, tmp1);
   20125             :   }
   20126             : 
   20127           0 :   if (block1.is_used()) {
   20128             :     compiler::TNode<FixedArray> tmp3;
   20129             :     compiler::TNode<Map> tmp4;
   20130             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20131             :     ca_.Goto(&block2, tmp3, tmp4);
   20132             :   }
   20133             : 
   20134             :     compiler::TNode<FixedArray> tmp5;
   20135             :     compiler::TNode<Map> tmp6;
   20136             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20137           0 : }
   20138             : 
   20139           0 : compiler::TNode<Number> ArrayBuiltinsFromDSLAssembler::LoadSortStateInitialReceiverLength(compiler::TNode<FixedArray> p_o) {
   20140           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20141             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20142             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20143             :     ca_.Goto(&block0, p_o);
   20144             : 
   20145           0 :   if (block0.is_used()) {
   20146             :     compiler::TNode<FixedArray> tmp0;
   20147             :     ca_.Bind(&block0, &tmp0);
   20148           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 47);
   20149           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 16);
   20150             :     USE(tmp1);
   20151           0 :     compiler::TNode<Number>tmp2 = CodeStubAssembler(state_).LoadReference<Number>(CodeStubAssembler::Reference{tmp0, tmp1});
   20152             :     ca_.Goto(&block1, tmp0, tmp2);
   20153             :   }
   20154             : 
   20155           0 :   if (block1.is_used()) {
   20156             :     compiler::TNode<FixedArray> tmp3;
   20157             :     compiler::TNode<Number> tmp4;
   20158             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20159             :     ca_.Goto(&block2, tmp3, tmp4);
   20160             :   }
   20161             : 
   20162             :     compiler::TNode<FixedArray> tmp5;
   20163             :     compiler::TNode<Number> tmp6;
   20164             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20165           0 :   return compiler::TNode<Number>{tmp6};
   20166             : }
   20167             : 
   20168           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateInitialReceiverLength(compiler::TNode<FixedArray> p_o, compiler::TNode<Number> p_v) {
   20169           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20170             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20171             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20172             :     ca_.Goto(&block0, p_o, p_v);
   20173             : 
   20174           0 :   if (block0.is_used()) {
   20175             :     compiler::TNode<FixedArray> tmp0;
   20176             :     compiler::TNode<Number> tmp1;
   20177             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20178           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 47);
   20179           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 16);
   20180             :     USE(tmp2);
   20181           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20182             :     ca_.Goto(&block1, tmp0, tmp1);
   20183             :   }
   20184             : 
   20185           0 :   if (block1.is_used()) {
   20186             :     compiler::TNode<FixedArray> tmp3;
   20187             :     compiler::TNode<Number> tmp4;
   20188             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20189             :     ca_.Goto(&block2, tmp3, tmp4);
   20190             :   }
   20191             : 
   20192             :     compiler::TNode<FixedArray> tmp5;
   20193             :     compiler::TNode<Number> tmp6;
   20194             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20195           0 : }
   20196             : 
   20197           0 : compiler::TNode<HeapObject> ArrayBuiltinsFromDSLAssembler::LoadSortStateUserCmpFn(compiler::TNode<FixedArray> p_o) {
   20198           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20199             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20200             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20201             :     ca_.Goto(&block0, p_o);
   20202             : 
   20203           0 :   if (block0.is_used()) {
   20204             :     compiler::TNode<FixedArray> tmp0;
   20205             :     ca_.Bind(&block0, &tmp0);
   20206           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 50);
   20207           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 24);
   20208             :     USE(tmp1);
   20209           0 :     compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
   20210             :     ca_.Goto(&block1, tmp0, tmp2);
   20211             :   }
   20212             : 
   20213           0 :   if (block1.is_used()) {
   20214             :     compiler::TNode<FixedArray> tmp3;
   20215             :     compiler::TNode<HeapObject> tmp4;
   20216             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20217             :     ca_.Goto(&block2, tmp3, tmp4);
   20218             :   }
   20219             : 
   20220             :     compiler::TNode<FixedArray> tmp5;
   20221             :     compiler::TNode<HeapObject> tmp6;
   20222             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20223           0 :   return compiler::TNode<HeapObject>{tmp6};
   20224             : }
   20225             : 
   20226           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateUserCmpFn(compiler::TNode<FixedArray> p_o, compiler::TNode<HeapObject> p_v) {
   20227           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20228             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20229             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20230             :     ca_.Goto(&block0, p_o, p_v);
   20231             : 
   20232           0 :   if (block0.is_used()) {
   20233             :     compiler::TNode<FixedArray> tmp0;
   20234             :     compiler::TNode<HeapObject> tmp1;
   20235             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20236           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 50);
   20237           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 24);
   20238             :     USE(tmp2);
   20239           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20240             :     ca_.Goto(&block1, tmp0, tmp1);
   20241             :   }
   20242             : 
   20243           0 :   if (block1.is_used()) {
   20244             :     compiler::TNode<FixedArray> tmp3;
   20245             :     compiler::TNode<HeapObject> tmp4;
   20246             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20247             :     ca_.Goto(&block2, tmp3, tmp4);
   20248             :   }
   20249             : 
   20250             :     compiler::TNode<FixedArray> tmp5;
   20251             :     compiler::TNode<HeapObject> tmp6;
   20252             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20253           0 : }
   20254             : 
   20255           0 : compiler::TNode<BuiltinPtr> ArrayBuiltinsFromDSLAssembler::LoadSortStateSortComparePtr(compiler::TNode<FixedArray> p_o) {
   20256           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20257             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20258             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20259             :     ca_.Goto(&block0, p_o);
   20260             : 
   20261           0 :   if (block0.is_used()) {
   20262             :     compiler::TNode<FixedArray> tmp0;
   20263             :     ca_.Bind(&block0, &tmp0);
   20264           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 55);
   20265           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 32);
   20266             :     USE(tmp1);
   20267           0 :     compiler::TNode<BuiltinPtr>tmp2 = CodeStubAssembler(state_).LoadReference<BuiltinPtr>(CodeStubAssembler::Reference{tmp0, tmp1});
   20268             :     ca_.Goto(&block1, tmp0, tmp2);
   20269             :   }
   20270             : 
   20271           0 :   if (block1.is_used()) {
   20272             :     compiler::TNode<FixedArray> tmp3;
   20273             :     compiler::TNode<BuiltinPtr> tmp4;
   20274             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20275             :     ca_.Goto(&block2, tmp3, tmp4);
   20276             :   }
   20277             : 
   20278             :     compiler::TNode<FixedArray> tmp5;
   20279             :     compiler::TNode<BuiltinPtr> tmp6;
   20280             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20281           0 :   return compiler::TNode<BuiltinPtr>{tmp6};
   20282             : }
   20283             : 
   20284           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateSortComparePtr(compiler::TNode<FixedArray> p_o, compiler::TNode<BuiltinPtr> p_v) {
   20285           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20286             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20287             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20288             :     ca_.Goto(&block0, p_o, p_v);
   20289             : 
   20290           0 :   if (block0.is_used()) {
   20291             :     compiler::TNode<FixedArray> tmp0;
   20292             :     compiler::TNode<BuiltinPtr> tmp1;
   20293             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20294           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 55);
   20295           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 32);
   20296             :     USE(tmp2);
   20297           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20298             :     ca_.Goto(&block1, tmp0, tmp1);
   20299             :   }
   20300             : 
   20301           0 :   if (block1.is_used()) {
   20302             :     compiler::TNode<FixedArray> tmp3;
   20303             :     compiler::TNode<BuiltinPtr> tmp4;
   20304             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20305             :     ca_.Goto(&block2, tmp3, tmp4);
   20306             :   }
   20307             : 
   20308             :     compiler::TNode<FixedArray> tmp5;
   20309             :     compiler::TNode<BuiltinPtr> tmp6;
   20310             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20311           0 : }
   20312             : 
   20313           0 : compiler::TNode<BuiltinPtr> ArrayBuiltinsFromDSLAssembler::LoadSortStateLoadFn(compiler::TNode<FixedArray> p_o) {
   20314           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20315             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20316             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20317             :     ca_.Goto(&block0, p_o);
   20318             : 
   20319           0 :   if (block0.is_used()) {
   20320             :     compiler::TNode<FixedArray> tmp0;
   20321             :     ca_.Bind(&block0, &tmp0);
   20322           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 60);
   20323           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 40);
   20324             :     USE(tmp1);
   20325           0 :     compiler::TNode<BuiltinPtr>tmp2 = CodeStubAssembler(state_).LoadReference<BuiltinPtr>(CodeStubAssembler::Reference{tmp0, tmp1});
   20326             :     ca_.Goto(&block1, tmp0, tmp2);
   20327             :   }
   20328             : 
   20329           0 :   if (block1.is_used()) {
   20330             :     compiler::TNode<FixedArray> tmp3;
   20331             :     compiler::TNode<BuiltinPtr> tmp4;
   20332             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20333             :     ca_.Goto(&block2, tmp3, tmp4);
   20334             :   }
   20335             : 
   20336             :     compiler::TNode<FixedArray> tmp5;
   20337             :     compiler::TNode<BuiltinPtr> tmp6;
   20338             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20339           0 :   return compiler::TNode<BuiltinPtr>{tmp6};
   20340             : }
   20341             : 
   20342           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateLoadFn(compiler::TNode<FixedArray> p_o, compiler::TNode<BuiltinPtr> p_v) {
   20343           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20344             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20345             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20346             :     ca_.Goto(&block0, p_o, p_v);
   20347             : 
   20348           0 :   if (block0.is_used()) {
   20349             :     compiler::TNode<FixedArray> tmp0;
   20350             :     compiler::TNode<BuiltinPtr> tmp1;
   20351             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20352           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 60);
   20353           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 40);
   20354             :     USE(tmp2);
   20355           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20356             :     ca_.Goto(&block1, tmp0, tmp1);
   20357             :   }
   20358             : 
   20359           0 :   if (block1.is_used()) {
   20360             :     compiler::TNode<FixedArray> tmp3;
   20361             :     compiler::TNode<BuiltinPtr> tmp4;
   20362             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20363             :     ca_.Goto(&block2, tmp3, tmp4);
   20364             :   }
   20365             : 
   20366             :     compiler::TNode<FixedArray> tmp5;
   20367             :     compiler::TNode<BuiltinPtr> tmp6;
   20368             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20369           0 : }
   20370             : 
   20371           0 : compiler::TNode<BuiltinPtr> ArrayBuiltinsFromDSLAssembler::LoadSortStateStoreFn(compiler::TNode<FixedArray> p_o) {
   20372           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20373             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20374             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20375             :     ca_.Goto(&block0, p_o);
   20376             : 
   20377           0 :   if (block0.is_used()) {
   20378             :     compiler::TNode<FixedArray> tmp0;
   20379             :     ca_.Bind(&block0, &tmp0);
   20380           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 61);
   20381           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 48);
   20382             :     USE(tmp1);
   20383           0 :     compiler::TNode<BuiltinPtr>tmp2 = CodeStubAssembler(state_).LoadReference<BuiltinPtr>(CodeStubAssembler::Reference{tmp0, tmp1});
   20384             :     ca_.Goto(&block1, tmp0, tmp2);
   20385             :   }
   20386             : 
   20387           0 :   if (block1.is_used()) {
   20388             :     compiler::TNode<FixedArray> tmp3;
   20389             :     compiler::TNode<BuiltinPtr> tmp4;
   20390             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20391             :     ca_.Goto(&block2, tmp3, tmp4);
   20392             :   }
   20393             : 
   20394             :     compiler::TNode<FixedArray> tmp5;
   20395             :     compiler::TNode<BuiltinPtr> tmp6;
   20396             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20397           0 :   return compiler::TNode<BuiltinPtr>{tmp6};
   20398             : }
   20399             : 
   20400           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateStoreFn(compiler::TNode<FixedArray> p_o, compiler::TNode<BuiltinPtr> p_v) {
   20401           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20402             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20403             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20404             :     ca_.Goto(&block0, p_o, p_v);
   20405             : 
   20406           0 :   if (block0.is_used()) {
   20407             :     compiler::TNode<FixedArray> tmp0;
   20408             :     compiler::TNode<BuiltinPtr> tmp1;
   20409             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20410           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 61);
   20411           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 48);
   20412             :     USE(tmp2);
   20413           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20414             :     ca_.Goto(&block1, tmp0, tmp1);
   20415             :   }
   20416             : 
   20417           0 :   if (block1.is_used()) {
   20418             :     compiler::TNode<FixedArray> tmp3;
   20419             :     compiler::TNode<BuiltinPtr> tmp4;
   20420             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20421             :     ca_.Goto(&block2, tmp3, tmp4);
   20422             :   }
   20423             : 
   20424             :     compiler::TNode<FixedArray> tmp5;
   20425             :     compiler::TNode<BuiltinPtr> tmp6;
   20426             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20427           0 : }
   20428             : 
   20429           0 : compiler::TNode<BuiltinPtr> ArrayBuiltinsFromDSLAssembler::LoadSortStateCanUseSameAccessorFn(compiler::TNode<FixedArray> p_o) {
   20430           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20431             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20432             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20433             :     ca_.Goto(&block0, p_o);
   20434             : 
   20435           0 :   if (block0.is_used()) {
   20436             :     compiler::TNode<FixedArray> tmp0;
   20437             :     ca_.Bind(&block0, &tmp0);
   20438           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 62);
   20439           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 56);
   20440             :     USE(tmp1);
   20441           0 :     compiler::TNode<BuiltinPtr>tmp2 = CodeStubAssembler(state_).LoadReference<BuiltinPtr>(CodeStubAssembler::Reference{tmp0, tmp1});
   20442             :     ca_.Goto(&block1, tmp0, tmp2);
   20443             :   }
   20444             : 
   20445           0 :   if (block1.is_used()) {
   20446             :     compiler::TNode<FixedArray> tmp3;
   20447             :     compiler::TNode<BuiltinPtr> tmp4;
   20448             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20449             :     ca_.Goto(&block2, tmp3, tmp4);
   20450             :   }
   20451             : 
   20452             :     compiler::TNode<FixedArray> tmp5;
   20453             :     compiler::TNode<BuiltinPtr> tmp6;
   20454             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20455           0 :   return compiler::TNode<BuiltinPtr>{tmp6};
   20456             : }
   20457             : 
   20458           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateCanUseSameAccessorFn(compiler::TNode<FixedArray> p_o, compiler::TNode<BuiltinPtr> p_v) {
   20459           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20460             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20461             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20462             :     ca_.Goto(&block0, p_o, p_v);
   20463             : 
   20464           0 :   if (block0.is_used()) {
   20465             :     compiler::TNode<FixedArray> tmp0;
   20466             :     compiler::TNode<BuiltinPtr> tmp1;
   20467             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20468           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 62);
   20469           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 56);
   20470             :     USE(tmp2);
   20471           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20472             :     ca_.Goto(&block1, tmp0, tmp1);
   20473             :   }
   20474             : 
   20475           0 :   if (block1.is_used()) {
   20476             :     compiler::TNode<FixedArray> tmp3;
   20477             :     compiler::TNode<BuiltinPtr> tmp4;
   20478             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20479             :     ca_.Goto(&block2, tmp3, tmp4);
   20480             :   }
   20481             : 
   20482             :     compiler::TNode<FixedArray> tmp5;
   20483             :     compiler::TNode<BuiltinPtr> tmp6;
   20484             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20485           0 : }
   20486             : 
   20487           0 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::LoadSortStateBailoutStatus(compiler::TNode<FixedArray> p_o) {
   20488           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20489             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20490             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20491             :     ca_.Goto(&block0, p_o);
   20492             : 
   20493           0 :   if (block0.is_used()) {
   20494             :     compiler::TNode<FixedArray> tmp0;
   20495             :     ca_.Bind(&block0, &tmp0);
   20496           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 66);
   20497           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 64);
   20498             :     USE(tmp1);
   20499           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   20500             :     ca_.Goto(&block1, tmp0, tmp2);
   20501             :   }
   20502             : 
   20503           0 :   if (block1.is_used()) {
   20504             :     compiler::TNode<FixedArray> tmp3;
   20505             :     compiler::TNode<Smi> tmp4;
   20506             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20507             :     ca_.Goto(&block2, tmp3, tmp4);
   20508             :   }
   20509             : 
   20510             :     compiler::TNode<FixedArray> tmp5;
   20511             :     compiler::TNode<Smi> tmp6;
   20512             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20513           0 :   return compiler::TNode<Smi>{tmp6};
   20514             : }
   20515             : 
   20516           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateBailoutStatus(compiler::TNode<FixedArray> p_o, compiler::TNode<Smi> p_v) {
   20517           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20518             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20519             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20520             :     ca_.Goto(&block0, p_o, p_v);
   20521             : 
   20522           0 :   if (block0.is_used()) {
   20523             :     compiler::TNode<FixedArray> tmp0;
   20524             :     compiler::TNode<Smi> tmp1;
   20525             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20526           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 66);
   20527           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 64);
   20528             :     USE(tmp2);
   20529           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20530             :     ca_.Goto(&block1, tmp0, tmp1);
   20531             :   }
   20532             : 
   20533           0 :   if (block1.is_used()) {
   20534             :     compiler::TNode<FixedArray> tmp3;
   20535             :     compiler::TNode<Smi> tmp4;
   20536             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20537             :     ca_.Goto(&block2, tmp3, tmp4);
   20538             :   }
   20539             : 
   20540             :     compiler::TNode<FixedArray> tmp5;
   20541             :     compiler::TNode<Smi> tmp6;
   20542             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20543           0 : }
   20544             : 
   20545           0 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::LoadSortStateMinGallop(compiler::TNode<FixedArray> p_o) {
   20546           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20547             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20548             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20549             :     ca_.Goto(&block0, p_o);
   20550             : 
   20551           0 :   if (block0.is_used()) {
   20552             :     compiler::TNode<FixedArray> tmp0;
   20553             :     ca_.Bind(&block0, &tmp0);
   20554           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 71);
   20555           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 72);
   20556             :     USE(tmp1);
   20557           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   20558             :     ca_.Goto(&block1, tmp0, tmp2);
   20559             :   }
   20560             : 
   20561           0 :   if (block1.is_used()) {
   20562             :     compiler::TNode<FixedArray> tmp3;
   20563             :     compiler::TNode<Smi> tmp4;
   20564             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20565             :     ca_.Goto(&block2, tmp3, tmp4);
   20566             :   }
   20567             : 
   20568             :     compiler::TNode<FixedArray> tmp5;
   20569             :     compiler::TNode<Smi> tmp6;
   20570             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20571           0 :   return compiler::TNode<Smi>{tmp6};
   20572             : }
   20573             : 
   20574           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateMinGallop(compiler::TNode<FixedArray> p_o, compiler::TNode<Smi> p_v) {
   20575           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20576             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20577             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20578             :     ca_.Goto(&block0, p_o, p_v);
   20579             : 
   20580           0 :   if (block0.is_used()) {
   20581             :     compiler::TNode<FixedArray> tmp0;
   20582             :     compiler::TNode<Smi> tmp1;
   20583             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20584           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 71);
   20585           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 72);
   20586             :     USE(tmp2);
   20587           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20588             :     ca_.Goto(&block1, tmp0, tmp1);
   20589             :   }
   20590             : 
   20591           0 :   if (block1.is_used()) {
   20592             :     compiler::TNode<FixedArray> tmp3;
   20593             :     compiler::TNode<Smi> tmp4;
   20594             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20595             :     ca_.Goto(&block2, tmp3, tmp4);
   20596             :   }
   20597             : 
   20598             :     compiler::TNode<FixedArray> tmp5;
   20599             :     compiler::TNode<Smi> tmp6;
   20600             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20601           0 : }
   20602             : 
   20603           0 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::LoadSortStatePendingRunsSize(compiler::TNode<FixedArray> p_o) {
   20604           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20605             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20606             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20607             :     ca_.Goto(&block0, p_o);
   20608             : 
   20609           0 :   if (block0.is_used()) {
   20610             :     compiler::TNode<FixedArray> tmp0;
   20611             :     ca_.Bind(&block0, &tmp0);
   20612           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 83);
   20613           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 80);
   20614             :     USE(tmp1);
   20615           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   20616             :     ca_.Goto(&block1, tmp0, tmp2);
   20617             :   }
   20618             : 
   20619           0 :   if (block1.is_used()) {
   20620             :     compiler::TNode<FixedArray> tmp3;
   20621             :     compiler::TNode<Smi> tmp4;
   20622             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20623             :     ca_.Goto(&block2, tmp3, tmp4);
   20624             :   }
   20625             : 
   20626             :     compiler::TNode<FixedArray> tmp5;
   20627             :     compiler::TNode<Smi> tmp6;
   20628             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20629           0 :   return compiler::TNode<Smi>{tmp6};
   20630             : }
   20631             : 
   20632           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStatePendingRunsSize(compiler::TNode<FixedArray> p_o, compiler::TNode<Smi> p_v) {
   20633           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20634             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20635             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20636             :     ca_.Goto(&block0, p_o, p_v);
   20637             : 
   20638           0 :   if (block0.is_used()) {
   20639             :     compiler::TNode<FixedArray> tmp0;
   20640             :     compiler::TNode<Smi> tmp1;
   20641             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20642           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 83);
   20643           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 80);
   20644             :     USE(tmp2);
   20645           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20646             :     ca_.Goto(&block1, tmp0, tmp1);
   20647             :   }
   20648             : 
   20649           0 :   if (block1.is_used()) {
   20650             :     compiler::TNode<FixedArray> tmp3;
   20651             :     compiler::TNode<Smi> tmp4;
   20652             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20653             :     ca_.Goto(&block2, tmp3, tmp4);
   20654             :   }
   20655             : 
   20656             :     compiler::TNode<FixedArray> tmp5;
   20657             :     compiler::TNode<Smi> tmp6;
   20658             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20659           0 : }
   20660             : 
   20661           0 : compiler::TNode<FixedArray> ArrayBuiltinsFromDSLAssembler::LoadSortStatePendingRuns(compiler::TNode<FixedArray> p_o) {
   20662           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20663             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20664             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20665             :     ca_.Goto(&block0, p_o);
   20666             : 
   20667           0 :   if (block0.is_used()) {
   20668             :     compiler::TNode<FixedArray> tmp0;
   20669             :     ca_.Bind(&block0, &tmp0);
   20670           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 84);
   20671           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 88);
   20672             :     USE(tmp1);
   20673           0 :     compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
   20674             :     ca_.Goto(&block1, tmp0, tmp2);
   20675             :   }
   20676             : 
   20677           0 :   if (block1.is_used()) {
   20678             :     compiler::TNode<FixedArray> tmp3;
   20679             :     compiler::TNode<FixedArray> tmp4;
   20680             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20681             :     ca_.Goto(&block2, tmp3, tmp4);
   20682             :   }
   20683             : 
   20684             :     compiler::TNode<FixedArray> tmp5;
   20685             :     compiler::TNode<FixedArray> tmp6;
   20686             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20687           0 :   return compiler::TNode<FixedArray>{tmp6};
   20688             : }
   20689             : 
   20690           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStatePendingRuns(compiler::TNode<FixedArray> p_o, compiler::TNode<FixedArray> p_v) {
   20691           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20692             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20693             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20694             :     ca_.Goto(&block0, p_o, p_v);
   20695             : 
   20696           0 :   if (block0.is_used()) {
   20697             :     compiler::TNode<FixedArray> tmp0;
   20698             :     compiler::TNode<FixedArray> tmp1;
   20699             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20700           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 84);
   20701           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 88);
   20702             :     USE(tmp2);
   20703           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20704             :     ca_.Goto(&block1, tmp0, tmp1);
   20705             :   }
   20706             : 
   20707           0 :   if (block1.is_used()) {
   20708             :     compiler::TNode<FixedArray> tmp3;
   20709             :     compiler::TNode<FixedArray> tmp4;
   20710             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20711             :     ca_.Goto(&block2, tmp3, tmp4);
   20712             :   }
   20713             : 
   20714             :     compiler::TNode<FixedArray> tmp5;
   20715             :     compiler::TNode<FixedArray> tmp6;
   20716             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20717           0 : }
   20718             : 
   20719           0 : compiler::TNode<FixedArray> ArrayBuiltinsFromDSLAssembler::LoadSortStateWorkArray(compiler::TNode<FixedArray> p_o) {
   20720           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20721             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20722             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20723             :     ca_.Goto(&block0, p_o);
   20724             : 
   20725           0 :   if (block0.is_used()) {
   20726             :     compiler::TNode<FixedArray> tmp0;
   20727             :     ca_.Bind(&block0, &tmp0);
   20728           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 89);
   20729           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 96);
   20730             :     USE(tmp1);
   20731           0 :     compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
   20732             :     ca_.Goto(&block1, tmp0, tmp2);
   20733             :   }
   20734             : 
   20735           0 :   if (block1.is_used()) {
   20736             :     compiler::TNode<FixedArray> tmp3;
   20737             :     compiler::TNode<FixedArray> tmp4;
   20738             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20739             :     ca_.Goto(&block2, tmp3, tmp4);
   20740             :   }
   20741             : 
   20742             :     compiler::TNode<FixedArray> tmp5;
   20743             :     compiler::TNode<FixedArray> tmp6;
   20744             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20745           0 :   return compiler::TNode<FixedArray>{tmp6};
   20746             : }
   20747             : 
   20748           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateWorkArray(compiler::TNode<FixedArray> p_o, compiler::TNode<FixedArray> p_v) {
   20749           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20750             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20751             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20752             :     ca_.Goto(&block0, p_o, p_v);
   20753             : 
   20754           0 :   if (block0.is_used()) {
   20755             :     compiler::TNode<FixedArray> tmp0;
   20756             :     compiler::TNode<FixedArray> tmp1;
   20757             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20758           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 89);
   20759           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 96);
   20760             :     USE(tmp2);
   20761           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20762             :     ca_.Goto(&block1, tmp0, tmp1);
   20763             :   }
   20764             : 
   20765           0 :   if (block1.is_used()) {
   20766             :     compiler::TNode<FixedArray> tmp3;
   20767             :     compiler::TNode<FixedArray> tmp4;
   20768             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20769             :     ca_.Goto(&block2, tmp3, tmp4);
   20770             :   }
   20771             : 
   20772             :     compiler::TNode<FixedArray> tmp5;
   20773             :     compiler::TNode<FixedArray> tmp6;
   20774             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20775           0 : }
   20776             : 
   20777           0 : compiler::TNode<FixedArray> ArrayBuiltinsFromDSLAssembler::LoadSortStateTempArray(compiler::TNode<FixedArray> p_o) {
   20778           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20779             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20780             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20781             :     ca_.Goto(&block0, p_o);
   20782             : 
   20783           0 :   if (block0.is_used()) {
   20784             :     compiler::TNode<FixedArray> tmp0;
   20785             :     ca_.Bind(&block0, &tmp0);
   20786           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 92);
   20787           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 104);
   20788             :     USE(tmp1);
   20789           0 :     compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
   20790             :     ca_.Goto(&block1, tmp0, tmp2);
   20791             :   }
   20792             : 
   20793           0 :   if (block1.is_used()) {
   20794             :     compiler::TNode<FixedArray> tmp3;
   20795             :     compiler::TNode<FixedArray> tmp4;
   20796             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20797             :     ca_.Goto(&block2, tmp3, tmp4);
   20798             :   }
   20799             : 
   20800             :     compiler::TNode<FixedArray> tmp5;
   20801             :     compiler::TNode<FixedArray> tmp6;
   20802             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20803           0 :   return compiler::TNode<FixedArray>{tmp6};
   20804             : }
   20805             : 
   20806           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateTempArray(compiler::TNode<FixedArray> p_o, compiler::TNode<FixedArray> p_v) {
   20807           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20808             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20809             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20810             :     ca_.Goto(&block0, p_o, p_v);
   20811             : 
   20812           0 :   if (block0.is_used()) {
   20813             :     compiler::TNode<FixedArray> tmp0;
   20814             :     compiler::TNode<FixedArray> tmp1;
   20815             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20816           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 92);
   20817           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 104);
   20818             :     USE(tmp2);
   20819           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20820             :     ca_.Goto(&block1, tmp0, tmp1);
   20821             :   }
   20822             : 
   20823           0 :   if (block1.is_used()) {
   20824             :     compiler::TNode<FixedArray> tmp3;
   20825             :     compiler::TNode<FixedArray> tmp4;
   20826             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20827             :     ca_.Goto(&block2, tmp3, tmp4);
   20828             :   }
   20829             : 
   20830             :     compiler::TNode<FixedArray> tmp5;
   20831             :     compiler::TNode<FixedArray> tmp6;
   20832             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20833           0 : }
   20834             : 
   20835         728 : compiler::TNode<Number> ArrayBuiltinsFromDSLAssembler::_method_SortState_Compare(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_this, compiler::TNode<Object> p_x, compiler::TNode<Object> p_y) {
   20836         728 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Context, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20837             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Context, Object, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20838             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Context, Object, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20839             :     ca_.Goto(&block0, p_this, p_context, p_x, p_y);
   20840             : 
   20841         728 :   if (block0.is_used()) {
   20842             :     compiler::TNode<FixedArray> tmp0;
   20843             :     compiler::TNode<Context> tmp1;
   20844             :     compiler::TNode<Object> tmp2;
   20845             :     compiler::TNode<Object> tmp3;
   20846             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   20847         728 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 19);
   20848         728 :     compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 32);
   20849             :     USE(tmp4);
   20850        2184 :     compiler::TNode<BuiltinPtr>tmp5 = CodeStubAssembler(state_).LoadReference<BuiltinPtr>(CodeStubAssembler::Reference{tmp0, tmp4});
   20851         728 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 20);
   20852         728 :     compiler::TNode<IntPtrT> tmp6 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 24);
   20853             :     USE(tmp6);
   20854        2184 :     compiler::TNode<HeapObject>tmp7 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp6});
   20855        3640 :     compiler::TNode<Number> tmp8 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltinPointer(Builtins::CallableFor(ca_.isolate(),ExampleBuiltinForTorqueFunctionPointerType(7)).descriptor(), tmp5, tmp1, tmp7, tmp2, tmp3)); 
   20856             :     USE(tmp8);
   20857             :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3, tmp8);
   20858             :   }
   20859             : 
   20860         728 :   if (block1.is_used()) {
   20861             :     compiler::TNode<FixedArray> tmp9;
   20862             :     compiler::TNode<Context> tmp10;
   20863             :     compiler::TNode<Object> tmp11;
   20864             :     compiler::TNode<Object> tmp12;
   20865             :     compiler::TNode<Number> tmp13;
   20866             :     ca_.Bind(&block1, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
   20867         728 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 18);
   20868             :     ca_.Goto(&block2, tmp9, tmp10, tmp11, tmp12, tmp13);
   20869             :   }
   20870             : 
   20871             :     compiler::TNode<FixedArray> tmp14;
   20872             :     compiler::TNode<Context> tmp15;
   20873             :     compiler::TNode<Object> tmp16;
   20874             :     compiler::TNode<Object> tmp17;
   20875             :     compiler::TNode<Number> tmp18;
   20876             :     ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
   20877        1456 :   return compiler::TNode<Number>{tmp18};
   20878             : }
   20879             : 
   20880          56 : void ArrayBuiltinsFromDSLAssembler::_method_SortState_CheckAccessor(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_this, compiler::CodeAssemblerLabel* label_Bailout) {
   20881          56 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20882             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Context, BuiltinPtr> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20883             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Context, BuiltinPtr> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20884             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20885             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20886             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20887             :     ca_.Goto(&block0, p_this, p_context);
   20888             : 
   20889          56 :   if (block0.is_used()) {
   20890             :     compiler::TNode<FixedArray> tmp0;
   20891             :     compiler::TNode<Context> tmp1;
   20892             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20893          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 25);
   20894          56 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 56);
   20895             :     USE(tmp2);
   20896         168 :     compiler::TNode<BuiltinPtr>tmp3 = CodeStubAssembler(state_).LoadReference<BuiltinPtr>(CodeStubAssembler::Reference{tmp0, tmp2});
   20897          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 24);
   20898          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 28);
   20899          56 :     compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
   20900             :     USE(tmp4);
   20901         168 :     compiler::TNode<JSReceiver>tmp5 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp0, tmp4});
   20902          56 :     compiler::TNode<IntPtrT> tmp6 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 8);
   20903             :     USE(tmp6);
   20904         168 :     compiler::TNode<Map>tmp7 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp0, tmp6});
   20905          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 29);
   20906          56 :     compiler::TNode<IntPtrT> tmp8 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 16);
   20907             :     USE(tmp8);
   20908         168 :     compiler::TNode<Number>tmp9 = CodeStubAssembler(state_).LoadReference<Number>(CodeStubAssembler::Reference{tmp0, tmp8});
   20909          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 27);
   20910         280 :     compiler::TNode<Oddball> tmp10 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltinPointer(Builtins::CallableFor(ca_.isolate(),ExampleBuiltinForTorqueFunctionPointerType(6)).descriptor(), tmp3, tmp1, tmp5, tmp7, tmp9)); 
   20911             :     USE(tmp10);
   20912             :     compiler::TNode<BoolT> tmp11;
   20913             :     USE(tmp11);
   20914         112 :     tmp11 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsFalse(compiler::TNode<Oddball>{tmp10}));
   20915          56 :     ca_.Branch(tmp11, &block3, &block4, tmp0, tmp1, tmp3);
   20916             :   }
   20917             : 
   20918          56 :   if (block3.is_used()) {
   20919             :     compiler::TNode<FixedArray> tmp12;
   20920             :     compiler::TNode<Context> tmp13;
   20921             :     compiler::TNode<BuiltinPtr> tmp14;
   20922             :     ca_.Bind(&block3, &tmp12, &tmp13, &tmp14);
   20923          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 30);
   20924             :     ca_.Goto(&block1);
   20925             :   }
   20926             : 
   20927          56 :   if (block4.is_used()) {
   20928             :     compiler::TNode<FixedArray> tmp15;
   20929             :     compiler::TNode<Context> tmp16;
   20930             :     compiler::TNode<BuiltinPtr> tmp17;
   20931             :     ca_.Bind(&block4, &tmp15, &tmp16, &tmp17);
   20932          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 23);
   20933             :     ca_.Goto(&block2, tmp15, tmp16);
   20934             :   }
   20935             : 
   20936          56 :   if (block2.is_used()) {
   20937             :     compiler::TNode<FixedArray> tmp18;
   20938             :     compiler::TNode<Context> tmp19;
   20939             :     ca_.Bind(&block2, &tmp18, &tmp19);
   20940             :     ca_.Goto(&block5, tmp18, tmp19);
   20941             :   }
   20942             : 
   20943          56 :   if (block1.is_used()) {
   20944             :     ca_.Bind(&block1);
   20945          56 :     ca_.Goto(label_Bailout);
   20946             :   }
   20947             : 
   20948             :     compiler::TNode<FixedArray> tmp20;
   20949             :     compiler::TNode<Context> tmp21;
   20950             :     ca_.Bind(&block5, &tmp20, &tmp21);
   20951          56 : }
   20952             : 
   20953         168 : void ArrayBuiltinsFromDSLAssembler::_method_SortState_ResetToGenericAccessor(compiler::TNode<FixedArray> p_this) {
   20954         168 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20955             :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20956             :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20957             :     ca_.Goto(&block0, p_this);
   20958             : 
   20959         168 :   if (block0.is_used()) {
   20960             :     compiler::TNode<FixedArray> tmp0;
   20961             :     ca_.Bind(&block0, &tmp0);
   20962         168 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 35);
   20963         168 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 40);
   20964             :     USE(tmp1);
   20965         336 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp1}, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad25ATGenericElementsAccessor)));
   20966         168 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 36);
   20967         168 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 48);
   20968             :     USE(tmp2);
   20969         336 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore25ATGenericElementsAccessor)));
   20970         168 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 37);
   20971         168 :     compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 64);
   20972             :     USE(tmp3);
   20973             :     compiler::TNode<Smi> tmp4;
   20974             :     USE(tmp4);
   20975         504 :     tmp4 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
   20976         336 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp3}, tmp4);
   20977         168 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 34);
   20978             :     ca_.Goto(&block1, tmp0);
   20979             :   }
   20980             : 
   20981         168 :   if (block1.is_used()) {
   20982             :     compiler::TNode<FixedArray> tmp5;
   20983             :     ca_.Bind(&block1, &tmp5);
   20984             :     ca_.Goto(&block2, tmp5);
   20985             :   }
   20986             : 
   20987             :     compiler::TNode<FixedArray> tmp6;
   20988             :     ca_.Bind(&block2, &tmp6);
   20989         168 : }
   20990             : 
   20991         224 : TF_BUILTIN(Load25ATGenericElementsAccessor, CodeStubAssembler) {
   20992          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   20993             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   20994             :   USE(parameter0);
   20995             :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   20996             :   USE(parameter1);
   20997             :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
   20998             :   USE(parameter2);
   20999             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21000             :     ca_.Goto(&block0, parameter0, parameter1, parameter2);
   21001             : 
   21002          56 :   if (block0.is_used()) {
   21003             :     compiler::TNode<Context> tmp0;
   21004             :     compiler::TNode<FixedArray> tmp1;
   21005             :     compiler::TNode<Smi> tmp2;
   21006             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   21007          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 186);
   21008          56 :     compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
   21009             :     USE(tmp3);
   21010         112 :     compiler::TNode<JSReceiver>tmp4 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp1, tmp3});
   21011             :     compiler::TNode<Object> tmp5;
   21012             :     USE(tmp5);
   21013         112 :     tmp5 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp4}, compiler::TNode<Object>{tmp2}));
   21014         112 :     CodeStubAssembler(state_).Return(tmp5);
   21015             :   }
   21016          56 : }
   21017             : 
   21018         224 : TF_BUILTIN(Store25ATGenericElementsAccessor, CodeStubAssembler) {
   21019          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   21020             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   21021             :   USE(parameter0);
   21022             :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   21023             :   USE(parameter1);
   21024             :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
   21025             :   USE(parameter2);
   21026             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
   21027             :   USE(parameter3);
   21028             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21029             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
   21030             : 
   21031          56 :   if (block0.is_used()) {
   21032             :     compiler::TNode<Context> tmp0;
   21033             :     compiler::TNode<FixedArray> tmp1;
   21034             :     compiler::TNode<Smi> tmp2;
   21035             :     compiler::TNode<Object> tmp3;
   21036             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   21037          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 242);
   21038          56 :     compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
   21039             :     USE(tmp4);
   21040         168 :     compiler::TNode<JSReceiver>tmp5 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp1, tmp4});
   21041         112 :     CodeStubAssembler(state_).CallBuiltin(Builtins::kSetProperty, tmp0, tmp5, tmp2, tmp3);
   21042          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 243);
   21043             :     compiler::TNode<Smi> tmp7;
   21044             :     USE(tmp7);
   21045         112 :     tmp7 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
   21046         112 :     CodeStubAssembler(state_).Return(tmp7);
   21047             :   }
   21048          56 : }
   21049             : 
   21050         224 : TF_BUILTIN(CanUseSameAccessor20ATFastDoubleElements, CodeStubAssembler) {
   21051          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   21052             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   21053             :   USE(parameter0);
   21054             :   compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
   21055             :   USE(parameter1);
   21056             :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kInitialReceiverMap));
   21057             :   USE(parameter2);
   21058             :   compiler::TNode<Number> parameter3 = UncheckedCast<Number>(Parameter(Descriptor::kInitialReceiverLength));
   21059             :   USE(parameter3);
   21060             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21061             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21062             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21063             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
   21064             : 
   21065          56 :   if (block0.is_used()) {
   21066             :     compiler::TNode<Context> tmp0;
   21067             :     compiler::TNode<JSReceiver> tmp1;
   21068             :     compiler::TNode<Object> tmp2;
   21069             :     compiler::TNode<Number> tmp3;
   21070             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   21071          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 340);
   21072          56 :     compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(HeapObject::kMapOffset);
   21073             :     USE(tmp4);
   21074         112 :     compiler::TNode<Map>tmp5 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp1, tmp4});
   21075             :     compiler::TNode<BoolT> tmp6;
   21076             :     USE(tmp6);
   21077         112 :     tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp5}, compiler::TNode<Object>{tmp2}));
   21078          56 :     ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3);
   21079             :   }
   21080             : 
   21081          56 :   if (block1.is_used()) {
   21082             :     compiler::TNode<Context> tmp7;
   21083             :     compiler::TNode<JSReceiver> tmp8;
   21084             :     compiler::TNode<Object> tmp9;
   21085             :     compiler::TNode<Number> tmp10;
   21086             :     ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10);
   21087             :     compiler::TNode<Oddball> tmp11;
   21088             :     USE(tmp11);
   21089         112 :     tmp11 = BaseBuiltinsFromDSLAssembler(state_).False();
   21090         112 :     CodeStubAssembler(state_).Return(tmp11);
   21091             :   }
   21092             : 
   21093          56 :   if (block2.is_used()) {
   21094             :     compiler::TNode<Context> tmp12;
   21095             :     compiler::TNode<JSReceiver> tmp13;
   21096             :     compiler::TNode<Object> tmp14;
   21097             :     compiler::TNode<Number> tmp15;
   21098             :     ca_.Bind(&block2, &tmp12, &tmp13, &tmp14, &tmp15);
   21099          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 343);
   21100             :     compiler::TNode<JSArray> tmp16;
   21101             :     USE(tmp16);
   21102         112 :     tmp16 = ca_.UncheckedCast<JSArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast7JSArray(compiler::TNode<Context>{tmp12}, compiler::TNode<Object>{tmp13}));
   21103          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 344);
   21104             :     compiler::TNode<Smi> tmp17;
   21105             :     USE(tmp17);
   21106         112 :     tmp17 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp12}, compiler::TNode<Object>{tmp15}));
   21107          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 347);
   21108          56 :     compiler::TNode<IntPtrT> tmp18 = ca_.IntPtrConstant(JSArray::kLengthOffset);
   21109             :     USE(tmp18);
   21110         112 :     compiler::TNode<Number>tmp19 = CodeStubAssembler(state_).LoadReference<Number>(CodeStubAssembler::Reference{tmp16, tmp18});
   21111             :     compiler::TNode<Smi> tmp20;
   21112             :     USE(tmp20);
   21113         112 :     tmp20 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp12}, compiler::TNode<Object>{tmp19}));
   21114             :     compiler::TNode<BoolT> tmp21;
   21115             :     USE(tmp21);
   21116         112 :     tmp21 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp17}));
   21117          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 346);
   21118             :     compiler::TNode<Oddball> tmp22;
   21119             :     USE(tmp22);
   21120         112 :     tmp22 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).SelectBooleanConstant(compiler::TNode<BoolT>{tmp21}));
   21121         112 :     CodeStubAssembler(state_).Return(tmp22);
   21122             :   }
   21123          56 : }
   21124             : 
   21125         224 : TF_BUILTIN(CanUseSameAccessor23ATFastPackedSmiElements, CodeStubAssembler) {
   21126          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   21127             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   21128             :   USE(parameter0);
   21129             :   compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
   21130             :   USE(parameter1);
   21131             :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kInitialReceiverMap));
   21132             :   USE(parameter2);
   21133             :   compiler::TNode<Number> parameter3 = UncheckedCast<Number>(Parameter(Descriptor::kInitialReceiverLength));
   21134             :   USE(parameter3);
   21135             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21136             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21137             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21138             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
   21139             : 
   21140          56 :   if (block0.is_used()) {
   21141             :     compiler::TNode<Context> tmp0;
   21142             :     compiler::TNode<JSReceiver> tmp1;
   21143             :     compiler::TNode<Object> tmp2;
   21144             :     compiler::TNode<Number> tmp3;
   21145             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   21146          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 340);
   21147          56 :     compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(HeapObject::kMapOffset);
   21148             :     USE(tmp4);
   21149         112 :     compiler::TNode<Map>tmp5 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp1, tmp4});
   21150             :     compiler::TNode<BoolT> tmp6;
   21151             :     USE(tmp6);
   21152         112 :     tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp5}, compiler::TNode<Object>{tmp2}));
   21153          56 :     ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3);
   21154             :   }
   21155             : 
   21156          56 :   if (block1.is_used()) {
   21157             :     compiler::TNode<Context> tmp7;
   21158             :     compiler::TNode<JSReceiver> tmp8;
   21159             :     compiler::TNode<Object> tmp9;
   21160             :     compiler::TNode<Number> tmp10;
   21161             :     ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10);
   21162             :     compiler::TNode<Oddball> tmp11;
   21163             :     USE(tmp11);
   21164         112 :     tmp11 = BaseBuiltinsFromDSLAssembler(state_).False();
   21165         112 :     CodeStubAssembler(state_).Return(tmp11);
   21166             :   }
   21167             : 
   21168          56 :   if (block2.is_used()) {
   21169             :     compiler::TNode<Context> tmp12;
   21170             :     compiler::TNode<JSReceiver> tmp13;
   21171             :     compiler::TNode<Object> tmp14;
   21172             :     compiler::TNode<Number> tmp15;
   21173             :     ca_.Bind(&block2, &tmp12, &tmp13, &tmp14, &tmp15);
   21174          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 343);
   21175             :     compiler::TNode<JSArray> tmp16;
   21176             :     USE(tmp16);
   21177         112 :     tmp16 = ca_.UncheckedCast<JSArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast7JSArray(compiler::TNode<Context>{tmp12}, compiler::TNode<Object>{tmp13}));
   21178          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 344);
   21179             :     compiler::TNode<Smi> tmp17;
   21180             :     USE(tmp17);
   21181         112 :     tmp17 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp12}, compiler::TNode<Object>{tmp15}));
   21182          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 347);
   21183          56 :     compiler::TNode<IntPtrT> tmp18 = ca_.IntPtrConstant(JSArray::kLengthOffset);
   21184             :     USE(tmp18);
   21185         112 :     compiler::TNode<Number>tmp19 = CodeStubAssembler(state_).LoadReference<Number>(CodeStubAssembler::Reference{tmp16, tmp18});
   21186             :     compiler::TNode<Smi> tmp20;
   21187             :     USE(tmp20);
   21188         112 :     tmp20 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp12}, compiler::TNode<Object>{tmp19}));
   21189             :     compiler::TNode<BoolT> tmp21;
   21190             :     USE(tmp21);
   21191         112 :     tmp21 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp17}));
   21192          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 346);
   21193             :     compiler::TNode<Oddball> tmp22;
   21194             :     USE(tmp22);
   21195         112 :     tmp22 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).SelectBooleanConstant(compiler::TNode<BoolT>{tmp21}));
   21196         112 :     CodeStubAssembler(state_).Return(tmp22);
   21197             :   }
   21198          56 : }
   21199             : 
   21200         224 : TF_BUILTIN(CanUseSameAccessor25ATFastSmiOrObjectElements, CodeStubAssembler) {
   21201          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   21202             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   21203             :   USE(parameter0);
   21204             :   compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
   21205             :   USE(parameter1);
   21206             :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kInitialReceiverMap));
   21207             :   USE(parameter2);
   21208             :   compiler::TNode<Number> parameter3 = UncheckedCast<Number>(Parameter(Descriptor::kInitialReceiverLength));
   21209             :   USE(parameter3);
   21210             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21211             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21212             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21213             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
   21214             : 
   21215          56 :   if (block0.is_used()) {
   21216             :     compiler::TNode<Context> tmp0;
   21217             :     compiler::TNode<JSReceiver> tmp1;
   21218             :     compiler::TNode<Object> tmp2;
   21219             :     compiler::TNode<Number> tmp3;
   21220             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   21221          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 340);
   21222          56 :     compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(HeapObject::kMapOffset);
   21223             :     USE(tmp4);
   21224         112 :     compiler::TNode<Map>tmp5 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp1, tmp4});
   21225             :     compiler::TNode<BoolT> tmp6;
   21226             :     USE(tmp6);
   21227         112 :     tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp5}, compiler::TNode<Object>{tmp2}));
   21228          56 :     ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3);
   21229             :   }
   21230             : 
   21231          56 :   if (block1.is_used()) {
   21232             :     compiler::TNode<Context> tmp7;
   21233             :     compiler::TNode<JSReceiver> tmp8;
   21234             :     compiler::TNode<Object> tmp9;
   21235             :     compiler::TNode<Number> tmp10;
   21236             :     ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10);
   21237             :     compiler::TNode<Oddball> tmp11;
   21238             :     USE(tmp11);
   21239         112 :     tmp11 = BaseBuiltinsFromDSLAssembler(state_).False();
   21240         112 :     CodeStubAssembler(state_).Return(tmp11);
   21241             :   }
   21242             : 
   21243          56 :   if (block2.is_used()) {
   21244             :     compiler::TNode<Context> tmp12;
   21245             :     compiler::TNode<JSReceiver> tmp13;
   21246             :     compiler::TNode<Object> tmp14;
   21247             :     compiler::TNode<Number> tmp15;
   21248             :     ca_.Bind(&block2, &tmp12, &tmp13, &tmp14, &tmp15);
   21249          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 343);
   21250             :     compiler::TNode<JSArray> tmp16;
   21251             :     USE(tmp16);
   21252         112 :     tmp16 = ca_.UncheckedCast<JSArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast7JSArray(compiler::TNode<Context>{tmp12}, compiler::TNode<Object>{tmp13}));
   21253          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 344);
   21254             :     compiler::TNode<Smi> tmp17;
   21255             :     USE(tmp17);
   21256         112 :     tmp17 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp12}, compiler::TNode<Object>{tmp15}));
   21257          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 347);
   21258          56 :     compiler::TNode<IntPtrT> tmp18 = ca_.IntPtrConstant(JSArray::kLengthOffset);
   21259             :     USE(tmp18);
   21260         112 :     compiler::TNode<Number>tmp19 = CodeStubAssembler(state_).LoadReference<Number>(CodeStubAssembler::Reference{tmp16, tmp18});
   21261             :     compiler::TNode<Smi> tmp20;
   21262             :     USE(tmp20);
   21263         112 :     tmp20 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp12}, compiler::TNode<Object>{tmp19}));
   21264             :     compiler::TNode<BoolT> tmp21;
   21265             :     USE(tmp21);
   21266         112 :     tmp21 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp17}));
   21267          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 346);
   21268             :     compiler::TNode<Oddball> tmp22;
   21269             :     USE(tmp22);
   21270         112 :     tmp22 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).SelectBooleanConstant(compiler::TNode<BoolT>{tmp21}));
   21271         112 :     CodeStubAssembler(state_).Return(tmp22);
   21272             :   }
   21273          56 : }
   21274             : 
   21275             : }  // namespace internal
   21276       59456 : }  // namespace v8
   21277             : 

Generated by: LCOV version 1.10