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-proxy-gen.h"
      23             : #include "src/builtins/builtins-proxy-gen.h"
      24             : #include "src/builtins/builtins-regexp-gen.h"
      25             : #include "src/builtins/builtins-regexp-gen.h"
      26             : #include "src/builtins/builtins-regexp-gen.h"
      27             : #include "src/builtins/builtins-typed-array-gen.h"
      28             : #include "src/builtins/builtins-constructor-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 "src/builtins/builtins-typed-array-gen.h"
      36             : #include "src/builtins/builtins-typed-array-gen.h"
      37             : #include "torque-generated/builtins-base-from-dsl-gen.h"
      38             : #include "torque-generated/builtins-growable-fixed-array-from-dsl-gen.h"
      39             : #include "torque-generated/builtins-arguments-from-dsl-gen.h"
      40             : #include "torque-generated/builtins-array-from-dsl-gen.h"
      41             : #include "torque-generated/builtins-array-copywithin-from-dsl-gen.h"
      42             : #include "torque-generated/builtins-array-filter-from-dsl-gen.h"
      43             : #include "torque-generated/builtins-array-find-from-dsl-gen.h"
      44             : #include "torque-generated/builtins-array-findindex-from-dsl-gen.h"
      45             : #include "torque-generated/builtins-array-foreach-from-dsl-gen.h"
      46             : #include "torque-generated/builtins-array-join-from-dsl-gen.h"
      47             : #include "torque-generated/builtins-array-lastindexof-from-dsl-gen.h"
      48             : #include "torque-generated/builtins-array-of-from-dsl-gen.h"
      49             : #include "torque-generated/builtins-array-map-from-dsl-gen.h"
      50             : #include "torque-generated/builtins-array-reverse-from-dsl-gen.h"
      51             : #include "torque-generated/builtins-array-shift-from-dsl-gen.h"
      52             : #include "torque-generated/builtins-array-slice-from-dsl-gen.h"
      53             : #include "torque-generated/builtins-array-splice-from-dsl-gen.h"
      54             : #include "torque-generated/builtins-array-unshift-from-dsl-gen.h"
      55             : #include "torque-generated/builtins-collections-from-dsl-gen.h"
      56             : #include "torque-generated/builtins-data-view-from-dsl-gen.h"
      57             : #include "torque-generated/builtins-extras-utils-from-dsl-gen.h"
      58             : #include "torque-generated/builtins-iterator-from-dsl-gen.h"
      59             : #include "torque-generated/builtins-object-from-dsl-gen.h"
      60             : #include "torque-generated/builtins-proxy-from-dsl-gen.h"
      61             : #include "torque-generated/builtins-regexp-from-dsl-gen.h"
      62             : #include "torque-generated/builtins-regexp-replace-from-dsl-gen.h"
      63             : #include "torque-generated/builtins-string-from-dsl-gen.h"
      64             : #include "torque-generated/builtins-string-html-from-dsl-gen.h"
      65             : #include "torque-generated/builtins-string-repeat-from-dsl-gen.h"
      66             : #include "torque-generated/builtins-typed-array-from-dsl-gen.h"
      67             : #include "torque-generated/builtins-typed-array-createtypedarray-from-dsl-gen.h"
      68             : #include "torque-generated/builtins-typed-array-every-from-dsl-gen.h"
      69             : #include "torque-generated/builtins-typed-array-filter-from-dsl-gen.h"
      70             : #include "torque-generated/builtins-typed-array-find-from-dsl-gen.h"
      71             : #include "torque-generated/builtins-typed-array-findindex-from-dsl-gen.h"
      72             : #include "torque-generated/builtins-typed-array-foreach-from-dsl-gen.h"
      73             : #include "torque-generated/builtins-typed-array-reduce-from-dsl-gen.h"
      74             : #include "torque-generated/builtins-typed-array-reduceright-from-dsl-gen.h"
      75             : #include "torque-generated/builtins-typed-array-slice-from-dsl-gen.h"
      76             : #include "torque-generated/builtins-typed-array-some-from-dsl-gen.h"
      77             : #include "torque-generated/builtins-typed-array-subarray-from-dsl-gen.h"
      78             : #include "torque-generated/builtins-test-from-dsl-gen.h"
      79             : 
      80             : namespace v8 {
      81             : namespace internal {
      82             : 
      83         448 : void ArrayBuiltinsFromDSLAssembler::EnsureWriteableFastElements(compiler::TNode<Context> p_context, compiler::TNode<JSArray> p_array) {
      84         448 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      85             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      86             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      87             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      88             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase, Number, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      89             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      90             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, FixedArrayBase, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      91             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      92             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      93             :     ca_.Goto(&block0, p_context, p_array);
      94             : 
      95         448 :   if (block0.is_used()) {
      96             :     compiler::TNode<Context> tmp0;
      97             :     compiler::TNode<JSArray> tmp1;
      98             :     ca_.Bind(&block0, &tmp0, &tmp1);
      99         448 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 22);
     100         448 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSObject::kElementsOffset);
     101             :     USE(tmp2);
     102         896 :     compiler::TNode<FixedArrayBase>tmp3 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp1, tmp2});
     103         448 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 23);
     104         448 :     compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(HeapObject::kMapOffset);
     105             :     USE(tmp4);
     106         896 :     compiler::TNode<Map>tmp5 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp3, tmp4});
     107             :     compiler::TNode<Map> tmp6;
     108             :     USE(tmp6);
     109        1344 :     tmp6 = BaseBuiltinsFromDSLAssembler(state_).kCOWMap();
     110             :     compiler::TNode<BoolT> tmp7;
     111             :     USE(tmp7);
     112         896 :     tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp5}, compiler::TNode<HeapObject>{tmp6}));
     113         448 :     ca_.Branch(tmp7, &block2, &block3, tmp0, tmp1, tmp3);
     114             :   }
     115             : 
     116         448 :   if (block2.is_used()) {
     117             :     compiler::TNode<Context> tmp8;
     118             :     compiler::TNode<JSArray> tmp9;
     119             :     compiler::TNode<FixedArrayBase> tmp10;
     120             :     ca_.Bind(&block2, &tmp8, &tmp9, &tmp10);
     121             :     ca_.Goto(&block1, tmp8, tmp9);
     122             :   }
     123             : 
     124         448 :   if (block3.is_used()) {
     125             :     compiler::TNode<Context> tmp11;
     126             :     compiler::TNode<JSArray> tmp12;
     127             :     compiler::TNode<FixedArrayBase> tmp13;
     128             :     ca_.Bind(&block3, &tmp11, &tmp12, &tmp13);
     129         448 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 29);
     130         448 :     compiler::TNode<IntPtrT> tmp14 = ca_.IntPtrConstant(JSArray::kLengthOffset);
     131             :     USE(tmp14);
     132         896 :     compiler::TNode<Number>tmp15 = CodeStubAssembler(state_).LoadReference<Number>(CodeStubAssembler::Reference{tmp12, tmp14});
     133             :     compiler::TNode<Smi> tmp16;
     134             :     USE(tmp16);
     135         448 :     compiler::CodeAssemblerLabel label0(&ca_);
     136        1344 :     tmp16 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp15}, &label0);
     137             :     ca_.Goto(&block6, tmp11, tmp12, tmp13, tmp15, tmp16);
     138         448 :     if (label0.is_used()) {
     139         448 :       ca_.Bind(&label0);
     140             :       ca_.Goto(&block7, tmp11, tmp12, tmp13, tmp15);
     141             :     }
     142             :   }
     143             : 
     144         448 :   if (block7.is_used()) {
     145             :     compiler::TNode<Context> tmp17;
     146             :     compiler::TNode<JSArray> tmp18;
     147             :     compiler::TNode<FixedArrayBase> tmp19;
     148             :     compiler::TNode<Number> tmp20;
     149             :     ca_.Bind(&block7, &tmp17, &tmp18, &tmp19, &tmp20);
     150             :     ca_.Goto(&block5, tmp17, tmp18, tmp19);
     151             :   }
     152             : 
     153         448 :   if (block6.is_used()) {
     154             :     compiler::TNode<Context> tmp21;
     155             :     compiler::TNode<JSArray> tmp22;
     156             :     compiler::TNode<FixedArrayBase> tmp23;
     157             :     compiler::TNode<Number> tmp24;
     158             :     compiler::TNode<Smi> tmp25;
     159             :     ca_.Bind(&block6, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
     160             :     ca_.Goto(&block4, tmp21, tmp22, tmp23, tmp25);
     161             :   }
     162             : 
     163         448 :   if (block5.is_used()) {
     164             :     compiler::TNode<Context> tmp26;
     165             :     compiler::TNode<JSArray> tmp27;
     166             :     compiler::TNode<FixedArrayBase> tmp28;
     167             :     ca_.Bind(&block5, &tmp26, &tmp27, &tmp28);
     168         896 :     CodeStubAssembler(state_).Unreachable();
     169             :   }
     170             : 
     171         448 :   if (block4.is_used()) {
     172             :     compiler::TNode<Context> tmp29;
     173             :     compiler::TNode<JSArray> tmp30;
     174             :     compiler::TNode<FixedArrayBase> tmp31;
     175             :     compiler::TNode<Smi> tmp32;
     176             :     ca_.Bind(&block4, &tmp29, &tmp30, &tmp31, &tmp32);
     177         448 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 30);
     178         448 :     compiler::TNode<IntPtrT> tmp33 = ca_.IntPtrConstant(JSObject::kElementsOffset);
     179             :     USE(tmp33);
     180         448 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 31);
     181             :     compiler::TNode<Smi> tmp34;
     182             :     USE(tmp34);
     183        1344 :     tmp34 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
     184             :     compiler::TNode<FixedArrayBase> tmp35;
     185             :     USE(tmp35);
     186         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));
     187         448 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 30);
     188         896 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp30, tmp33}, tmp35);
     189         448 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 19);
     190             :     ca_.Goto(&block1, tmp29, tmp30);
     191             :   }
     192             : 
     193         448 :   if (block1.is_used()) {
     194             :     compiler::TNode<Context> tmp36;
     195             :     compiler::TNode<JSArray> tmp37;
     196             :     ca_.Bind(&block1, &tmp36, &tmp37);
     197             :     ca_.Goto(&block8, tmp36, tmp37);
     198             :   }
     199             : 
     200             :     compiler::TNode<Context> tmp38;
     201             :     compiler::TNode<JSArray> tmp39;
     202             :     ca_.Bind(&block8, &tmp38, &tmp39);
     203         448 : }
     204             : 
     205           4 : compiler::TNode<BoolT> ArrayBuiltinsFromDSLAssembler::IsJSArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
     206           4 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     207             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     208             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     209             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     210             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     211             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     212             :     ca_.Goto(&block0, p_context, p_o);
     213             : 
     214           4 :   if (block0.is_used()) {
     215             :     compiler::TNode<Context> tmp0;
     216             :     compiler::TNode<Object> tmp1;
     217             :     ca_.Bind(&block0, &tmp0, &tmp1);
     218           4 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 37);
     219             :     compiler::TNode<JSArray> tmp2;
     220             :     USE(tmp2);
     221           4 :     compiler::CodeAssemblerLabel label0(&ca_);
     222          12 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast7JSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
     223             :     ca_.Goto(&block4, tmp0, tmp1, tmp1, tmp2);
     224           4 :     if (label0.is_used()) {
     225           4 :       ca_.Bind(&label0);
     226             :       ca_.Goto(&block5, tmp0, tmp1, tmp1);
     227             :     }
     228             :   }
     229             : 
     230           4 :   if (block5.is_used()) {
     231             :     compiler::TNode<Context> tmp3;
     232             :     compiler::TNode<Object> tmp4;
     233             :     compiler::TNode<Object> tmp5;
     234             :     ca_.Bind(&block5, &tmp3, &tmp4, &tmp5);
     235             :     ca_.Goto(&block3, tmp3, tmp4);
     236             :   }
     237             : 
     238           4 :   if (block4.is_used()) {
     239             :     compiler::TNode<Context> tmp6;
     240             :     compiler::TNode<Object> tmp7;
     241             :     compiler::TNode<Object> tmp8;
     242             :     compiler::TNode<JSArray> tmp9;
     243             :     ca_.Bind(&block4, &tmp6, &tmp7, &tmp8, &tmp9);
     244           4 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 38);
     245             :     compiler::TNode<BoolT> tmp10;
     246             :     USE(tmp10);
     247          12 :     tmp10 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
     248             :     ca_.Goto(&block1, tmp6, tmp7, tmp10);
     249             :   }
     250             : 
     251           4 :   if (block3.is_used()) {
     252             :     compiler::TNode<Context> tmp11;
     253             :     compiler::TNode<Object> tmp12;
     254             :     ca_.Bind(&block3, &tmp11, &tmp12);
     255           4 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 41);
     256             :     compiler::TNode<BoolT> tmp13;
     257             :     USE(tmp13);
     258          12 :     tmp13 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
     259             :     ca_.Goto(&block1, tmp11, tmp12, tmp13);
     260             :   }
     261             : 
     262           4 :   if (block1.is_used()) {
     263             :     compiler::TNode<Context> tmp14;
     264             :     compiler::TNode<Object> tmp15;
     265             :     compiler::TNode<BoolT> tmp16;
     266             :     ca_.Bind(&block1, &tmp14, &tmp15, &tmp16);
     267           4 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 35);
     268             :     ca_.Goto(&block6, tmp14, tmp15, tmp16);
     269             :   }
     270             : 
     271             :     compiler::TNode<Context> tmp17;
     272             :     compiler::TNode<Object> tmp18;
     273             :     compiler::TNode<BoolT> tmp19;
     274             :     ca_.Bind(&block6, &tmp17, &tmp18, &tmp19);
     275           8 :   return compiler::TNode<BoolT>{tmp19};
     276             : }
     277             : 
     278         728 : compiler::TNode<Object> ArrayBuiltinsFromDSLAssembler::LoadElementOrUndefined(compiler::TNode<FixedArray> p_a, compiler::TNode<Smi> p_i) {
     279         728 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     280             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     281             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     282             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object, Oddball> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     283             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     284             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     285             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     286             :     ca_.Goto(&block0, p_a, p_i);
     287             : 
     288         728 :   if (block0.is_used()) {
     289             :     compiler::TNode<FixedArray> tmp0;
     290             :     compiler::TNode<Smi> tmp1;
     291             :     ca_.Bind(&block0, &tmp0, &tmp1);
     292         728 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 46);
     293             :     compiler::TNode<Object> tmp2;
     294             :     USE(tmp2);
     295        1456 :     tmp2 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp1}));
     296         728 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 47);
     297             :     compiler::TNode<Oddball> tmp3;
     298             :     USE(tmp3);
     299        2184 :     tmp3 = BaseBuiltinsFromDSLAssembler(state_).Hole();
     300             :     compiler::TNode<BoolT> tmp4;
     301             :     USE(tmp4);
     302        1456 :     tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp2}, compiler::TNode<HeapObject>{tmp3}));
     303         728 :     ca_.Branch(tmp4, &block2, &block3, tmp0, tmp1, tmp2);
     304             :   }
     305             : 
     306         728 :   if (block2.is_used()) {
     307             :     compiler::TNode<FixedArray> tmp5;
     308             :     compiler::TNode<Smi> tmp6;
     309             :     compiler::TNode<Object> tmp7;
     310             :     ca_.Bind(&block2, &tmp5, &tmp6, &tmp7);
     311             :     compiler::TNode<Oddball> tmp8;
     312             :     USE(tmp8);
     313        2184 :     tmp8 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
     314             :     ca_.Goto(&block5, tmp5, tmp6, tmp7, tmp8);
     315             :   }
     316             : 
     317         728 :   if (block3.is_used()) {
     318             :     compiler::TNode<FixedArray> tmp9;
     319             :     compiler::TNode<Smi> tmp10;
     320             :     compiler::TNode<Object> tmp11;
     321             :     ca_.Bind(&block3, &tmp9, &tmp10, &tmp11);
     322             :     ca_.Goto(&block4, tmp9, tmp10, tmp11, tmp11);
     323             :   }
     324             : 
     325         728 :   if (block5.is_used()) {
     326             :     compiler::TNode<FixedArray> tmp12;
     327             :     compiler::TNode<Smi> tmp13;
     328             :     compiler::TNode<Object> tmp14;
     329             :     compiler::TNode<Oddball> tmp15;
     330             :     ca_.Bind(&block5, &tmp12, &tmp13, &tmp14, &tmp15);
     331             :     ca_.Goto(&block4, tmp12, tmp13, tmp14, tmp15);
     332             :   }
     333             : 
     334         728 :   if (block4.is_used()) {
     335             :     compiler::TNode<FixedArray> tmp16;
     336             :     compiler::TNode<Smi> tmp17;
     337             :     compiler::TNode<Object> tmp18;
     338             :     compiler::TNode<Object> tmp19;
     339             :     ca_.Bind(&block4, &tmp16, &tmp17, &tmp18, &tmp19);
     340             :     ca_.Goto(&block1, tmp16, tmp17, tmp19);
     341             :   }
     342             : 
     343         728 :   if (block1.is_used()) {
     344             :     compiler::TNode<FixedArray> tmp20;
     345             :     compiler::TNode<Smi> tmp21;
     346             :     compiler::TNode<Object> tmp22;
     347             :     ca_.Bind(&block1, &tmp20, &tmp21, &tmp22);
     348         728 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 45);
     349             :     ca_.Goto(&block6, tmp20, tmp21, tmp22);
     350             :   }
     351             : 
     352             :     compiler::TNode<FixedArray> tmp23;
     353             :     compiler::TNode<Smi> tmp24;
     354             :     compiler::TNode<Object> tmp25;
     355             :     ca_.Bind(&block6, &tmp23, &tmp24, &tmp25);
     356        1456 :   return compiler::TNode<Object>{tmp25};
     357             : }
     358             : 
     359         672 : compiler::TNode<Object> ArrayBuiltinsFromDSLAssembler::LoadElementOrUndefined(compiler::TNode<FixedDoubleArray> p_a, compiler::TNode<Smi> p_i) {
     360         672 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     361             :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, FixedDoubleArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     362             :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, FixedDoubleArray, Smi, Float64T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     363             :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     364             :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     365             :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     366             :     ca_.Goto(&block0, p_a, p_i);
     367             : 
     368         672 :   if (block0.is_used()) {
     369             :     compiler::TNode<FixedDoubleArray> tmp0;
     370             :     compiler::TNode<Smi> tmp1;
     371             :     ca_.Bind(&block0, &tmp0, &tmp1);
     372         672 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 52);
     373             :     compiler::TNode<Float64T> tmp2;
     374             :     USE(tmp2);
     375         672 :     compiler::CodeAssemblerLabel label0(&ca_);
     376        1344 :     tmp2 = CodeStubAssembler(state_).LoadDoubleWithHoleCheck(compiler::TNode<FixedDoubleArray>{tmp0}, compiler::TNode<Smi>{tmp1}, &label0);
     377             :     ca_.Goto(&block4, tmp0, tmp1, tmp0, tmp1, tmp2);
     378         672 :     if (label0.is_used()) {
     379         672 :       ca_.Bind(&label0);
     380             :       ca_.Goto(&block5, tmp0, tmp1, tmp0, tmp1);
     381             :     }
     382             :   }
     383             : 
     384         672 :   if (block5.is_used()) {
     385             :     compiler::TNode<FixedDoubleArray> tmp3;
     386             :     compiler::TNode<Smi> tmp4;
     387             :     compiler::TNode<FixedDoubleArray> tmp5;
     388             :     compiler::TNode<Smi> tmp6;
     389             :     ca_.Bind(&block5, &tmp3, &tmp4, &tmp5, &tmp6);
     390             :     ca_.Goto(&block3, tmp3, tmp4);
     391             :   }
     392             : 
     393         672 :   if (block4.is_used()) {
     394             :     compiler::TNode<FixedDoubleArray> tmp7;
     395             :     compiler::TNode<Smi> tmp8;
     396             :     compiler::TNode<FixedDoubleArray> tmp9;
     397             :     compiler::TNode<Smi> tmp10;
     398             :     compiler::TNode<Float64T> tmp11;
     399             :     ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
     400         672 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 53);
     401             :     compiler::TNode<HeapNumber> tmp12;
     402             :     USE(tmp12);
     403        2016 :     tmp12 = ca_.UncheckedCast<HeapNumber>(CodeStubAssembler(state_).AllocateHeapNumberWithValue(compiler::TNode<Float64T>{tmp11}));
     404             :     ca_.Goto(&block1, tmp7, tmp8, tmp12);
     405             :   }
     406             : 
     407         672 :   if (block3.is_used()) {
     408             :     compiler::TNode<FixedDoubleArray> tmp13;
     409             :     compiler::TNode<Smi> tmp14;
     410             :     ca_.Bind(&block3, &tmp13, &tmp14);
     411         672 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 56);
     412             :     compiler::TNode<Oddball> tmp15;
     413             :     USE(tmp15);
     414        2016 :     tmp15 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
     415             :     ca_.Goto(&block1, tmp13, tmp14, tmp15);
     416             :   }
     417             : 
     418         672 :   if (block1.is_used()) {
     419             :     compiler::TNode<FixedDoubleArray> tmp16;
     420             :     compiler::TNode<Smi> tmp17;
     421             :     compiler::TNode<Object> tmp18;
     422             :     ca_.Bind(&block1, &tmp16, &tmp17, &tmp18);
     423         672 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 50);
     424             :     ca_.Goto(&block6, tmp16, tmp17, tmp18);
     425             :   }
     426             : 
     427             :     compiler::TNode<FixedDoubleArray> tmp19;
     428             :     compiler::TNode<Smi> tmp20;
     429             :     compiler::TNode<Object> tmp21;
     430             :     ca_.Bind(&block6, &tmp19, &tmp20, &tmp21);
     431        1344 :   return compiler::TNode<Object>{tmp21};
     432             : }
     433             : 
     434          56 : void ArrayBuiltinsFromDSLAssembler::StoreArrayHole(compiler::TNode<FixedDoubleArray> p_elements, compiler::TNode<Smi> p_k) {
     435          56 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     436             :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     437             :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     438             :     ca_.Goto(&block0, p_elements, p_k);
     439             : 
     440          56 :   if (block0.is_used()) {
     441             :     compiler::TNode<FixedDoubleArray> tmp0;
     442             :     compiler::TNode<Smi> tmp1;
     443             :     ca_.Bind(&block0, &tmp0, &tmp1);
     444          56 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 61);
     445         112 :     CodeStubAssembler(state_).StoreFixedDoubleArrayHoleSmi(compiler::TNode<FixedDoubleArray>{tmp0}, compiler::TNode<Smi>{tmp1});
     446          56 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 60);
     447             :     ca_.Goto(&block1, tmp0, tmp1);
     448             :   }
     449             : 
     450          56 :   if (block1.is_used()) {
     451             :     compiler::TNode<FixedDoubleArray> tmp2;
     452             :     compiler::TNode<Smi> tmp3;
     453             :     ca_.Bind(&block1, &tmp2, &tmp3);
     454             :     ca_.Goto(&block2, tmp2, tmp3);
     455             :   }
     456             : 
     457             :     compiler::TNode<FixedDoubleArray> tmp4;
     458             :     compiler::TNode<Smi> tmp5;
     459             :     ca_.Bind(&block2, &tmp4, &tmp5);
     460          56 : }
     461             : 
     462          56 : void ArrayBuiltinsFromDSLAssembler::StoreArrayHole(compiler::TNode<FixedArray> p_elements, compiler::TNode<Smi> p_k) {
     463          56 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     464             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     465             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     466             :     ca_.Goto(&block0, p_elements, p_k);
     467             : 
     468          56 :   if (block0.is_used()) {
     469             :     compiler::TNode<FixedArray> tmp0;
     470             :     compiler::TNode<Smi> tmp1;
     471             :     ca_.Bind(&block0, &tmp0, &tmp1);
     472          56 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 65);
     473             :     compiler::TNode<Oddball> tmp2;
     474             :     USE(tmp2);
     475         168 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Hole();
     476         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp1}, compiler::TNode<Object>{tmp2});
     477          56 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 64);
     478             :     ca_.Goto(&block1, tmp0, tmp1);
     479             :   }
     480             : 
     481          56 :   if (block1.is_used()) {
     482             :     compiler::TNode<FixedArray> tmp3;
     483             :     compiler::TNode<Smi> tmp4;
     484             :     ca_.Bind(&block1, &tmp3, &tmp4);
     485             :     ca_.Goto(&block2, tmp3, tmp4);
     486             :   }
     487             : 
     488             :     compiler::TNode<FixedArray> tmp5;
     489             :     compiler::TNode<Smi> tmp6;
     490             :     ca_.Bind(&block2, &tmp5, &tmp6);
     491          56 : }
     492             : 
     493           0 : void ArrayBuiltinsFromDSLAssembler::CopyArrayElement(compiler::TNode<FixedArray> p_elements, compiler::TNode<FixedArray> p_newElements, compiler::TNode<Smi> p_from, compiler::TNode<Smi> p_to) {
     494           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     495             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     496             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     497             :     ca_.Goto(&block0, p_elements, p_newElements, p_from, p_to);
     498             : 
     499           0 :   if (block0.is_used()) {
     500             :     compiler::TNode<FixedArray> tmp0;
     501             :     compiler::TNode<FixedArray> tmp1;
     502             :     compiler::TNode<Smi> tmp2;
     503             :     compiler::TNode<Smi> tmp3;
     504             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
     505           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 70);
     506             :     compiler::TNode<Object> tmp4;
     507             :     USE(tmp4);
     508           0 :     tmp4 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp2}));
     509           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 71);
     510           0 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp3}, compiler::TNode<Object>{tmp4});
     511           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 69);
     512           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 68);
     513             :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
     514             :   }
     515             : 
     516           0 :   if (block1.is_used()) {
     517             :     compiler::TNode<FixedArray> tmp5;
     518             :     compiler::TNode<FixedArray> tmp6;
     519             :     compiler::TNode<Smi> tmp7;
     520             :     compiler::TNode<Smi> tmp8;
     521             :     ca_.Bind(&block1, &tmp5, &tmp6, &tmp7, &tmp8);
     522             :     ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8);
     523             :   }
     524             : 
     525             :     compiler::TNode<FixedArray> tmp9;
     526             :     compiler::TNode<FixedArray> tmp10;
     527             :     compiler::TNode<Smi> tmp11;
     528             :     compiler::TNode<Smi> tmp12;
     529             :     ca_.Bind(&block2, &tmp9, &tmp10, &tmp11, &tmp12);
     530           0 : }
     531             : 
     532           0 : void ArrayBuiltinsFromDSLAssembler::CopyArrayElement(compiler::TNode<FixedDoubleArray> p_elements, compiler::TNode<FixedDoubleArray> p_newElements, compiler::TNode<Smi> p_from, compiler::TNode<Smi> p_to) {
     533           0 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     534             :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi, FixedDoubleArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     535             :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi, FixedDoubleArray, Smi, Float64T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     536             :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     537             :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     538             :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     539             :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, FixedDoubleArray, Smi, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     540             :     ca_.Goto(&block0, p_elements, p_newElements, p_from, p_to);
     541             : 
     542           0 :   if (block0.is_used()) {
     543             :     compiler::TNode<FixedDoubleArray> tmp0;
     544             :     compiler::TNode<FixedDoubleArray> tmp1;
     545             :     compiler::TNode<Smi> tmp2;
     546             :     compiler::TNode<Smi> tmp3;
     547             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
     548           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 78);
     549             :     compiler::TNode<Float64T> tmp4;
     550             :     USE(tmp4);
     551           0 :     compiler::CodeAssemblerLabel label0(&ca_);
     552           0 :     tmp4 = CodeStubAssembler(state_).LoadDoubleWithHoleCheck(compiler::TNode<FixedDoubleArray>{tmp0}, compiler::TNode<Smi>{tmp2}, &label0);
     553             :     ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp0, tmp2, tmp4);
     554           0 :     if (label0.is_used()) {
     555           0 :       ca_.Bind(&label0);
     556             :       ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp0, tmp2);
     557             :     }
     558             :   }
     559             : 
     560           0 :   if (block5.is_used()) {
     561             :     compiler::TNode<FixedDoubleArray> tmp5;
     562             :     compiler::TNode<FixedDoubleArray> tmp6;
     563             :     compiler::TNode<Smi> tmp7;
     564             :     compiler::TNode<Smi> tmp8;
     565             :     compiler::TNode<FixedDoubleArray> tmp9;
     566             :     compiler::TNode<Smi> tmp10;
     567             :     ca_.Bind(&block5, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10);
     568             :     ca_.Goto(&block3, tmp5, tmp6, tmp7, tmp8);
     569             :   }
     570             : 
     571           0 :   if (block4.is_used()) {
     572             :     compiler::TNode<FixedDoubleArray> tmp11;
     573             :     compiler::TNode<FixedDoubleArray> tmp12;
     574             :     compiler::TNode<Smi> tmp13;
     575             :     compiler::TNode<Smi> tmp14;
     576             :     compiler::TNode<FixedDoubleArray> tmp15;
     577             :     compiler::TNode<Smi> tmp16;
     578             :     compiler::TNode<Float64T> tmp17;
     579             :     ca_.Bind(&block4, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17);
     580           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 80);
     581           0 :     CodeStubAssembler(state_).StoreFixedDoubleArrayElementSmi(compiler::TNode<FixedDoubleArray>{tmp12}, compiler::TNode<Smi>{tmp14}, compiler::TNode<Float64T>{tmp17});
     582           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 77);
     583           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 82);
     584             :     ca_.Goto(&block2, tmp11, tmp12, tmp13, tmp14);
     585             :   }
     586             : 
     587           0 :   if (block3.is_used()) {
     588             :     compiler::TNode<FixedDoubleArray> tmp18;
     589             :     compiler::TNode<FixedDoubleArray> tmp19;
     590             :     compiler::TNode<Smi> tmp20;
     591             :     compiler::TNode<Smi> tmp21;
     592             :     ca_.Bind(&block3, &tmp18, &tmp19, &tmp20, &tmp21);
     593           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 83);
     594           0 :     ArrayBuiltinsFromDSLAssembler(state_).StoreArrayHole(compiler::TNode<FixedDoubleArray>{tmp19}, compiler::TNode<Smi>{tmp21});
     595           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 77);
     596             :     ca_.Goto(&block2, tmp18, tmp19, tmp20, tmp21);
     597             :   }
     598             : 
     599           0 :   if (block2.is_used()) {
     600             :     compiler::TNode<FixedDoubleArray> tmp22;
     601             :     compiler::TNode<FixedDoubleArray> tmp23;
     602             :     compiler::TNode<Smi> tmp24;
     603             :     compiler::TNode<Smi> tmp25;
     604             :     ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25);
     605           0 :     ca_.SetSourcePosition("../../src/builtins/array.tq", 74);
     606             :     ca_.Goto(&block1, tmp22, tmp23, tmp24, tmp25);
     607             :   }
     608             : 
     609           0 :   if (block1.is_used()) {
     610             :     compiler::TNode<FixedDoubleArray> tmp26;
     611             :     compiler::TNode<FixedDoubleArray> tmp27;
     612             :     compiler::TNode<Smi> tmp28;
     613             :     compiler::TNode<Smi> tmp29;
     614             :     ca_.Bind(&block1, &tmp26, &tmp27, &tmp28, &tmp29);
     615             :     ca_.Goto(&block6, tmp26, tmp27, tmp28, tmp29);
     616             :   }
     617             : 
     618             :     compiler::TNode<FixedDoubleArray> tmp30;
     619             :     compiler::TNode<FixedDoubleArray> tmp31;
     620             :     compiler::TNode<Smi> tmp32;
     621             :     compiler::TNode<Smi> tmp33;
     622             :     ca_.Bind(&block6, &tmp30, &tmp31, &tmp32, &tmp33);
     623           0 : }
     624             : 
     625         224 : TF_BUILTIN(ArrayEveryLoopEagerDeoptContinuation, CodeStubAssembler) {
     626          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
     627             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
     628             :   USE(parameter0);
     629             :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
     630             :   USE(parameter1);
     631             :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
     632             :   USE(parameter2);
     633             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
     634             :   USE(parameter3);
     635             :   compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
     636             :   USE(parameter4);
     637             :   compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
     638             :   USE(parameter5);
     639             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     640             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     641             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     642             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     643             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     644             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     645             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     646             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     647             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     648             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     649             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     650             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     651             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     652             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     653             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     654             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     655             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     656             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
     657             : 
     658          56 :   if (block0.is_used()) {
     659             :     compiler::TNode<Context> tmp0;
     660             :     compiler::TNode<Object> tmp1;
     661             :     compiler::TNode<Object> tmp2;
     662             :     compiler::TNode<Object> tmp3;
     663             :     compiler::TNode<Object> tmp4;
     664             :     compiler::TNode<Object> tmp5;
     665             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
     666          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 17);
     667             :     compiler::TNode<JSReceiver> tmp6;
     668             :     USE(tmp6);
     669          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     670         112 :     tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
     671             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp6);
     672          56 :     if (label0.is_used()) {
     673          56 :       ca_.Bind(&label0);
     674             :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1);
     675             :     }
     676             :   }
     677             : 
     678          56 :   if (block4.is_used()) {
     679             :     compiler::TNode<Context> tmp7;
     680             :     compiler::TNode<Object> tmp8;
     681             :     compiler::TNode<Object> tmp9;
     682             :     compiler::TNode<Object> tmp10;
     683             :     compiler::TNode<Object> tmp11;
     684             :     compiler::TNode<Object> tmp12;
     685             :     compiler::TNode<Object> tmp13;
     686             :     ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
     687             :     ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
     688             :   }
     689             : 
     690          56 :   if (block3.is_used()) {
     691             :     compiler::TNode<Context> tmp14;
     692             :     compiler::TNode<Object> tmp15;
     693             :     compiler::TNode<Object> tmp16;
     694             :     compiler::TNode<Object> tmp17;
     695             :     compiler::TNode<Object> tmp18;
     696             :     compiler::TNode<Object> tmp19;
     697             :     compiler::TNode<Object> tmp20;
     698             :     compiler::TNode<JSReceiver> tmp21;
     699             :     ca_.Bind(&block3, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
     700             :     ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
     701             :   }
     702             : 
     703          56 :   if (block2.is_used()) {
     704             :     compiler::TNode<Context> tmp22;
     705             :     compiler::TNode<Object> tmp23;
     706             :     compiler::TNode<Object> tmp24;
     707             :     compiler::TNode<Object> tmp25;
     708             :     compiler::TNode<Object> tmp26;
     709             :     compiler::TNode<Object> tmp27;
     710             :     ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
     711         112 :     CodeStubAssembler(state_).Unreachable();
     712             :   }
     713             : 
     714          56 :   if (block1.is_used()) {
     715             :     compiler::TNode<Context> tmp28;
     716             :     compiler::TNode<Object> tmp29;
     717             :     compiler::TNode<Object> tmp30;
     718             :     compiler::TNode<Object> tmp31;
     719             :     compiler::TNode<Object> tmp32;
     720             :     compiler::TNode<Object> tmp33;
     721             :     compiler::TNode<JSReceiver> tmp34;
     722             :     ca_.Bind(&block1, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
     723          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 18);
     724             :     compiler::TNode<JSReceiver> tmp35;
     725             :     USE(tmp35);
     726          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     727         112 :     tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp28}, compiler::TNode<Object>{tmp30}, &label0);
     728             :     ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30, tmp35);
     729          56 :     if (label0.is_used()) {
     730          56 :       ca_.Bind(&label0);
     731             :       ca_.Goto(&block8, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30);
     732             :     }
     733             :   }
     734             : 
     735          56 :   if (block8.is_used()) {
     736             :     compiler::TNode<Context> tmp36;
     737             :     compiler::TNode<Object> tmp37;
     738             :     compiler::TNode<Object> tmp38;
     739             :     compiler::TNode<Object> tmp39;
     740             :     compiler::TNode<Object> tmp40;
     741             :     compiler::TNode<Object> tmp41;
     742             :     compiler::TNode<JSReceiver> tmp42;
     743             :     compiler::TNode<Object> tmp43;
     744             :     ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
     745             :     ca_.Goto(&block6, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
     746             :   }
     747             : 
     748          56 :   if (block7.is_used()) {
     749             :     compiler::TNode<Context> tmp44;
     750             :     compiler::TNode<Object> tmp45;
     751             :     compiler::TNode<Object> tmp46;
     752             :     compiler::TNode<Object> tmp47;
     753             :     compiler::TNode<Object> tmp48;
     754             :     compiler::TNode<Object> tmp49;
     755             :     compiler::TNode<JSReceiver> tmp50;
     756             :     compiler::TNode<Object> tmp51;
     757             :     compiler::TNode<JSReceiver> tmp52;
     758             :     ca_.Bind(&block7, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
     759             :     ca_.Goto(&block5, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
     760             :   }
     761             : 
     762          56 :   if (block6.is_used()) {
     763             :     compiler::TNode<Context> tmp53;
     764             :     compiler::TNode<Object> tmp54;
     765             :     compiler::TNode<Object> tmp55;
     766             :     compiler::TNode<Object> tmp56;
     767             :     compiler::TNode<Object> tmp57;
     768             :     compiler::TNode<Object> tmp58;
     769             :     compiler::TNode<JSReceiver> tmp59;
     770             :     ca_.Bind(&block6, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
     771         112 :     CodeStubAssembler(state_).Unreachable();
     772             :   }
     773             : 
     774          56 :   if (block5.is_used()) {
     775             :     compiler::TNode<Context> tmp60;
     776             :     compiler::TNode<Object> tmp61;
     777             :     compiler::TNode<Object> tmp62;
     778             :     compiler::TNode<Object> tmp63;
     779             :     compiler::TNode<Object> tmp64;
     780             :     compiler::TNode<Object> tmp65;
     781             :     compiler::TNode<JSReceiver> tmp66;
     782             :     compiler::TNode<JSReceiver> tmp67;
     783             :     ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
     784          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 19);
     785             :     compiler::TNode<Number> tmp68;
     786             :     USE(tmp68);
     787          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     788         112 :     tmp68 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp64}, &label0);
     789             :     ca_.Goto(&block11, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp64, tmp68);
     790          56 :     if (label0.is_used()) {
     791          56 :       ca_.Bind(&label0);
     792             :       ca_.Goto(&block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp64);
     793             :     }
     794             :   }
     795             : 
     796          56 :   if (block12.is_used()) {
     797             :     compiler::TNode<Context> tmp69;
     798             :     compiler::TNode<Object> tmp70;
     799             :     compiler::TNode<Object> tmp71;
     800             :     compiler::TNode<Object> tmp72;
     801             :     compiler::TNode<Object> tmp73;
     802             :     compiler::TNode<Object> tmp74;
     803             :     compiler::TNode<JSReceiver> tmp75;
     804             :     compiler::TNode<JSReceiver> tmp76;
     805             :     compiler::TNode<Object> tmp77;
     806             :     ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
     807             :     ca_.Goto(&block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
     808             :   }
     809             : 
     810          56 :   if (block11.is_used()) {
     811             :     compiler::TNode<Context> tmp78;
     812             :     compiler::TNode<Object> tmp79;
     813             :     compiler::TNode<Object> tmp80;
     814             :     compiler::TNode<Object> tmp81;
     815             :     compiler::TNode<Object> tmp82;
     816             :     compiler::TNode<Object> tmp83;
     817             :     compiler::TNode<JSReceiver> tmp84;
     818             :     compiler::TNode<JSReceiver> tmp85;
     819             :     compiler::TNode<Object> tmp86;
     820             :     compiler::TNode<Number> tmp87;
     821             :     ca_.Bind(&block11, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
     822             :     ca_.Goto(&block9, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp87);
     823             :   }
     824             : 
     825          56 :   if (block10.is_used()) {
     826             :     compiler::TNode<Context> tmp88;
     827             :     compiler::TNode<Object> tmp89;
     828             :     compiler::TNode<Object> tmp90;
     829             :     compiler::TNode<Object> tmp91;
     830             :     compiler::TNode<Object> tmp92;
     831             :     compiler::TNode<Object> tmp93;
     832             :     compiler::TNode<JSReceiver> tmp94;
     833             :     compiler::TNode<JSReceiver> tmp95;
     834             :     ca_.Bind(&block10, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
     835         112 :     CodeStubAssembler(state_).Unreachable();
     836             :   }
     837             : 
     838          56 :   if (block9.is_used()) {
     839             :     compiler::TNode<Context> tmp96;
     840             :     compiler::TNode<Object> tmp97;
     841             :     compiler::TNode<Object> tmp98;
     842             :     compiler::TNode<Object> tmp99;
     843             :     compiler::TNode<Object> tmp100;
     844             :     compiler::TNode<Object> tmp101;
     845             :     compiler::TNode<JSReceiver> tmp102;
     846             :     compiler::TNode<JSReceiver> tmp103;
     847             :     compiler::TNode<Number> tmp104;
     848             :     ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
     849          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 20);
     850             :     compiler::TNode<Number> tmp105;
     851             :     USE(tmp105);
     852          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     853         112 :     tmp105 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp101}, &label0);
     854             :     ca_.Goto(&block15, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp101, tmp105);
     855          56 :     if (label0.is_used()) {
     856          56 :       ca_.Bind(&label0);
     857             :       ca_.Goto(&block16, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp101);
     858             :     }
     859             :   }
     860             : 
     861          56 :   if (block16.is_used()) {
     862             :     compiler::TNode<Context> tmp106;
     863             :     compiler::TNode<Object> tmp107;
     864             :     compiler::TNode<Object> tmp108;
     865             :     compiler::TNode<Object> tmp109;
     866             :     compiler::TNode<Object> tmp110;
     867             :     compiler::TNode<Object> tmp111;
     868             :     compiler::TNode<JSReceiver> tmp112;
     869             :     compiler::TNode<JSReceiver> tmp113;
     870             :     compiler::TNode<Number> tmp114;
     871             :     compiler::TNode<Object> tmp115;
     872             :     ca_.Bind(&block16, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
     873             :     ca_.Goto(&block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
     874             :   }
     875             : 
     876          56 :   if (block15.is_used()) {
     877             :     compiler::TNode<Context> tmp116;
     878             :     compiler::TNode<Object> tmp117;
     879             :     compiler::TNode<Object> tmp118;
     880             :     compiler::TNode<Object> tmp119;
     881             :     compiler::TNode<Object> tmp120;
     882             :     compiler::TNode<Object> tmp121;
     883             :     compiler::TNode<JSReceiver> tmp122;
     884             :     compiler::TNode<JSReceiver> tmp123;
     885             :     compiler::TNode<Number> tmp124;
     886             :     compiler::TNode<Object> tmp125;
     887             :     compiler::TNode<Number> tmp126;
     888             :     ca_.Bind(&block15, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
     889             :     ca_.Goto(&block13, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp126);
     890             :   }
     891             : 
     892          56 :   if (block14.is_used()) {
     893             :     compiler::TNode<Context> tmp127;
     894             :     compiler::TNode<Object> tmp128;
     895             :     compiler::TNode<Object> tmp129;
     896             :     compiler::TNode<Object> tmp130;
     897             :     compiler::TNode<Object> tmp131;
     898             :     compiler::TNode<Object> tmp132;
     899             :     compiler::TNode<JSReceiver> tmp133;
     900             :     compiler::TNode<JSReceiver> tmp134;
     901             :     compiler::TNode<Number> tmp135;
     902             :     ca_.Bind(&block14, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
     903         112 :     CodeStubAssembler(state_).Unreachable();
     904             :   }
     905             : 
     906          56 :   if (block13.is_used()) {
     907             :     compiler::TNode<Context> tmp136;
     908             :     compiler::TNode<Object> tmp137;
     909             :     compiler::TNode<Object> tmp138;
     910             :     compiler::TNode<Object> tmp139;
     911             :     compiler::TNode<Object> tmp140;
     912             :     compiler::TNode<Object> tmp141;
     913             :     compiler::TNode<JSReceiver> tmp142;
     914             :     compiler::TNode<JSReceiver> tmp143;
     915             :     compiler::TNode<Number> tmp144;
     916             :     compiler::TNode<Number> tmp145;
     917             :     ca_.Bind(&block13, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
     918          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 23);
     919             :     compiler::TNode<Oddball> tmp146;
     920             :     USE(tmp146);
     921         112 :     tmp146 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
     922          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 24);
     923             :     compiler::TNode<Oddball> tmp147;
     924             :     USE(tmp147);
     925         112 :     tmp147 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
     926          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 22);
     927             :     compiler::TNode<Object> tmp148;
     928         112 :     tmp148 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayEveryLoopContinuation, tmp136, tmp142, tmp143, tmp139, tmp146, tmp142, tmp144, tmp145, tmp147);
     929             :     USE(tmp148);
     930         112 :     CodeStubAssembler(state_).Return(tmp148);
     931             :   }
     932          56 : }
     933             : 
     934         224 : TF_BUILTIN(ArrayEveryLoopLazyDeoptContinuation, CodeStubAssembler) {
     935          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
     936             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
     937             :   USE(parameter0);
     938             :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
     939             :   USE(parameter1);
     940             :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
     941             :   USE(parameter2);
     942             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
     943             :   USE(parameter3);
     944             :   compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
     945             :   USE(parameter4);
     946             :   compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
     947             :   USE(parameter5);
     948             :   compiler::TNode<Object> parameter6 = UncheckedCast<Object>(Parameter(Descriptor::kResult));
     949             :   USE(parameter6);
     950             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     951             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     952             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     953             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     954             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     955             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     956             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     957             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     958             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     959             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     960             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     961             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     962             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     963             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     964             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     965             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     966             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     967             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     968             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     969             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
     970             : 
     971          56 :   if (block0.is_used()) {
     972             :     compiler::TNode<Context> tmp0;
     973             :     compiler::TNode<Object> tmp1;
     974             :     compiler::TNode<Object> tmp2;
     975             :     compiler::TNode<Object> tmp3;
     976             :     compiler::TNode<Object> tmp4;
     977             :     compiler::TNode<Object> tmp5;
     978             :     compiler::TNode<Object> tmp6;
     979             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
     980          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 34);
     981             :     compiler::TNode<JSReceiver> tmp7;
     982             :     USE(tmp7);
     983          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     984         112 :     tmp7 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
     985             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp1, tmp7);
     986          56 :     if (label0.is_used()) {
     987          56 :       ca_.Bind(&label0);
     988             :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp1);
     989             :     }
     990             :   }
     991             : 
     992          56 :   if (block4.is_used()) {
     993             :     compiler::TNode<Context> tmp8;
     994             :     compiler::TNode<Object> tmp9;
     995             :     compiler::TNode<Object> tmp10;
     996             :     compiler::TNode<Object> tmp11;
     997             :     compiler::TNode<Object> tmp12;
     998             :     compiler::TNode<Object> tmp13;
     999             :     compiler::TNode<Object> tmp14;
    1000             :     compiler::TNode<Object> tmp15;
    1001             :     ca_.Bind(&block4, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
    1002             :     ca_.Goto(&block2, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14);
    1003             :   }
    1004             : 
    1005          56 :   if (block3.is_used()) {
    1006             :     compiler::TNode<Context> tmp16;
    1007             :     compiler::TNode<Object> tmp17;
    1008             :     compiler::TNode<Object> tmp18;
    1009             :     compiler::TNode<Object> tmp19;
    1010             :     compiler::TNode<Object> tmp20;
    1011             :     compiler::TNode<Object> tmp21;
    1012             :     compiler::TNode<Object> tmp22;
    1013             :     compiler::TNode<Object> tmp23;
    1014             :     compiler::TNode<JSReceiver> tmp24;
    1015             :     ca_.Bind(&block3, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
    1016             :     ca_.Goto(&block1, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp24);
    1017             :   }
    1018             : 
    1019          56 :   if (block2.is_used()) {
    1020             :     compiler::TNode<Context> tmp25;
    1021             :     compiler::TNode<Object> tmp26;
    1022             :     compiler::TNode<Object> tmp27;
    1023             :     compiler::TNode<Object> tmp28;
    1024             :     compiler::TNode<Object> tmp29;
    1025             :     compiler::TNode<Object> tmp30;
    1026             :     compiler::TNode<Object> tmp31;
    1027             :     ca_.Bind(&block2, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
    1028         112 :     CodeStubAssembler(state_).Unreachable();
    1029             :   }
    1030             : 
    1031          56 :   if (block1.is_used()) {
    1032             :     compiler::TNode<Context> tmp32;
    1033             :     compiler::TNode<Object> tmp33;
    1034             :     compiler::TNode<Object> tmp34;
    1035             :     compiler::TNode<Object> tmp35;
    1036             :     compiler::TNode<Object> tmp36;
    1037             :     compiler::TNode<Object> tmp37;
    1038             :     compiler::TNode<Object> tmp38;
    1039             :     compiler::TNode<JSReceiver> tmp39;
    1040             :     ca_.Bind(&block1, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
    1041          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 35);
    1042             :     compiler::TNode<JSReceiver> tmp40;
    1043             :     USE(tmp40);
    1044          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    1045         112 :     tmp40 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp32}, compiler::TNode<Object>{tmp34}, &label0);
    1046             :     ca_.Goto(&block7, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp34, tmp40);
    1047          56 :     if (label0.is_used()) {
    1048          56 :       ca_.Bind(&label0);
    1049             :       ca_.Goto(&block8, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp34);
    1050             :     }
    1051             :   }
    1052             : 
    1053          56 :   if (block8.is_used()) {
    1054             :     compiler::TNode<Context> tmp41;
    1055             :     compiler::TNode<Object> tmp42;
    1056             :     compiler::TNode<Object> tmp43;
    1057             :     compiler::TNode<Object> tmp44;
    1058             :     compiler::TNode<Object> tmp45;
    1059             :     compiler::TNode<Object> tmp46;
    1060             :     compiler::TNode<Object> tmp47;
    1061             :     compiler::TNode<JSReceiver> tmp48;
    1062             :     compiler::TNode<Object> tmp49;
    1063             :     ca_.Bind(&block8, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
    1064             :     ca_.Goto(&block6, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
    1065             :   }
    1066             : 
    1067          56 :   if (block7.is_used()) {
    1068             :     compiler::TNode<Context> tmp50;
    1069             :     compiler::TNode<Object> tmp51;
    1070             :     compiler::TNode<Object> tmp52;
    1071             :     compiler::TNode<Object> tmp53;
    1072             :     compiler::TNode<Object> tmp54;
    1073             :     compiler::TNode<Object> tmp55;
    1074             :     compiler::TNode<Object> tmp56;
    1075             :     compiler::TNode<JSReceiver> tmp57;
    1076             :     compiler::TNode<Object> tmp58;
    1077             :     compiler::TNode<JSReceiver> tmp59;
    1078             :     ca_.Bind(&block7, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
    1079             :     ca_.Goto(&block5, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp59);
    1080             :   }
    1081             : 
    1082          56 :   if (block6.is_used()) {
    1083             :     compiler::TNode<Context> tmp60;
    1084             :     compiler::TNode<Object> tmp61;
    1085             :     compiler::TNode<Object> tmp62;
    1086             :     compiler::TNode<Object> tmp63;
    1087             :     compiler::TNode<Object> tmp64;
    1088             :     compiler::TNode<Object> tmp65;
    1089             :     compiler::TNode<Object> tmp66;
    1090             :     compiler::TNode<JSReceiver> tmp67;
    1091             :     ca_.Bind(&block6, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
    1092         112 :     CodeStubAssembler(state_).Unreachable();
    1093             :   }
    1094             : 
    1095          56 :   if (block5.is_used()) {
    1096             :     compiler::TNode<Context> tmp68;
    1097             :     compiler::TNode<Object> tmp69;
    1098             :     compiler::TNode<Object> tmp70;
    1099             :     compiler::TNode<Object> tmp71;
    1100             :     compiler::TNode<Object> tmp72;
    1101             :     compiler::TNode<Object> tmp73;
    1102             :     compiler::TNode<Object> tmp74;
    1103             :     compiler::TNode<JSReceiver> tmp75;
    1104             :     compiler::TNode<JSReceiver> tmp76;
    1105             :     ca_.Bind(&block5, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76);
    1106          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 36);
    1107             :     compiler::TNode<Number> tmp77;
    1108             :     USE(tmp77);
    1109          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    1110         112 :     tmp77 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp72}, &label0);
    1111             :     ca_.Goto(&block11, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp72, tmp77);
    1112          56 :     if (label0.is_used()) {
    1113          56 :       ca_.Bind(&label0);
    1114             :       ca_.Goto(&block12, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp72);
    1115             :     }
    1116             :   }
    1117             : 
    1118          56 :   if (block12.is_used()) {
    1119             :     compiler::TNode<Context> tmp78;
    1120             :     compiler::TNode<Object> tmp79;
    1121             :     compiler::TNode<Object> tmp80;
    1122             :     compiler::TNode<Object> tmp81;
    1123             :     compiler::TNode<Object> tmp82;
    1124             :     compiler::TNode<Object> tmp83;
    1125             :     compiler::TNode<Object> tmp84;
    1126             :     compiler::TNode<JSReceiver> tmp85;
    1127             :     compiler::TNode<JSReceiver> tmp86;
    1128             :     compiler::TNode<Object> tmp87;
    1129             :     ca_.Bind(&block12, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
    1130             :     ca_.Goto(&block10, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86);
    1131             :   }
    1132             : 
    1133          56 :   if (block11.is_used()) {
    1134             :     compiler::TNode<Context> tmp88;
    1135             :     compiler::TNode<Object> tmp89;
    1136             :     compiler::TNode<Object> tmp90;
    1137             :     compiler::TNode<Object> tmp91;
    1138             :     compiler::TNode<Object> tmp92;
    1139             :     compiler::TNode<Object> tmp93;
    1140             :     compiler::TNode<Object> tmp94;
    1141             :     compiler::TNode<JSReceiver> tmp95;
    1142             :     compiler::TNode<JSReceiver> tmp96;
    1143             :     compiler::TNode<Object> tmp97;
    1144             :     compiler::TNode<Number> tmp98;
    1145             :     ca_.Bind(&block11, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98);
    1146             :     ca_.Goto(&block9, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp98);
    1147             :   }
    1148             : 
    1149          56 :   if (block10.is_used()) {
    1150             :     compiler::TNode<Context> tmp99;
    1151             :     compiler::TNode<Object> tmp100;
    1152             :     compiler::TNode<Object> tmp101;
    1153             :     compiler::TNode<Object> tmp102;
    1154             :     compiler::TNode<Object> tmp103;
    1155             :     compiler::TNode<Object> tmp104;
    1156             :     compiler::TNode<Object> tmp105;
    1157             :     compiler::TNode<JSReceiver> tmp106;
    1158             :     compiler::TNode<JSReceiver> tmp107;
    1159             :     ca_.Bind(&block10, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
    1160         112 :     CodeStubAssembler(state_).Unreachable();
    1161             :   }
    1162             : 
    1163          56 :   if (block9.is_used()) {
    1164             :     compiler::TNode<Context> tmp108;
    1165             :     compiler::TNode<Object> tmp109;
    1166             :     compiler::TNode<Object> tmp110;
    1167             :     compiler::TNode<Object> tmp111;
    1168             :     compiler::TNode<Object> tmp112;
    1169             :     compiler::TNode<Object> tmp113;
    1170             :     compiler::TNode<Object> tmp114;
    1171             :     compiler::TNode<JSReceiver> tmp115;
    1172             :     compiler::TNode<JSReceiver> tmp116;
    1173             :     compiler::TNode<Number> tmp117;
    1174             :     ca_.Bind(&block9, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117);
    1175          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 37);
    1176             :     compiler::TNode<Number> tmp118;
    1177             :     USE(tmp118);
    1178          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    1179         112 :     tmp118 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp113}, &label0);
    1180             :     ca_.Goto(&block15, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp113, tmp118);
    1181          56 :     if (label0.is_used()) {
    1182          56 :       ca_.Bind(&label0);
    1183             :       ca_.Goto(&block16, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp113);
    1184             :     }
    1185             :   }
    1186             : 
    1187          56 :   if (block16.is_used()) {
    1188             :     compiler::TNode<Context> tmp119;
    1189             :     compiler::TNode<Object> tmp120;
    1190             :     compiler::TNode<Object> tmp121;
    1191             :     compiler::TNode<Object> tmp122;
    1192             :     compiler::TNode<Object> tmp123;
    1193             :     compiler::TNode<Object> tmp124;
    1194             :     compiler::TNode<Object> tmp125;
    1195             :     compiler::TNode<JSReceiver> tmp126;
    1196             :     compiler::TNode<JSReceiver> tmp127;
    1197             :     compiler::TNode<Number> tmp128;
    1198             :     compiler::TNode<Object> tmp129;
    1199             :     ca_.Bind(&block16, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129);
    1200             :     ca_.Goto(&block14, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128);
    1201             :   }
    1202             : 
    1203          56 :   if (block15.is_used()) {
    1204             :     compiler::TNode<Context> tmp130;
    1205             :     compiler::TNode<Object> tmp131;
    1206             :     compiler::TNode<Object> tmp132;
    1207             :     compiler::TNode<Object> tmp133;
    1208             :     compiler::TNode<Object> tmp134;
    1209             :     compiler::TNode<Object> tmp135;
    1210             :     compiler::TNode<Object> tmp136;
    1211             :     compiler::TNode<JSReceiver> tmp137;
    1212             :     compiler::TNode<JSReceiver> tmp138;
    1213             :     compiler::TNode<Number> tmp139;
    1214             :     compiler::TNode<Object> tmp140;
    1215             :     compiler::TNode<Number> tmp141;
    1216             :     ca_.Bind(&block15, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141);
    1217             :     ca_.Goto(&block13, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp141);
    1218             :   }
    1219             : 
    1220          56 :   if (block14.is_used()) {
    1221             :     compiler::TNode<Context> tmp142;
    1222             :     compiler::TNode<Object> tmp143;
    1223             :     compiler::TNode<Object> tmp144;
    1224             :     compiler::TNode<Object> tmp145;
    1225             :     compiler::TNode<Object> tmp146;
    1226             :     compiler::TNode<Object> tmp147;
    1227             :     compiler::TNode<Object> tmp148;
    1228             :     compiler::TNode<JSReceiver> tmp149;
    1229             :     compiler::TNode<JSReceiver> tmp150;
    1230             :     compiler::TNode<Number> tmp151;
    1231             :     ca_.Bind(&block14, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151);
    1232         112 :     CodeStubAssembler(state_).Unreachable();
    1233             :   }
    1234             : 
    1235          56 :   if (block13.is_used()) {
    1236             :     compiler::TNode<Context> tmp152;
    1237             :     compiler::TNode<Object> tmp153;
    1238             :     compiler::TNode<Object> tmp154;
    1239             :     compiler::TNode<Object> tmp155;
    1240             :     compiler::TNode<Object> tmp156;
    1241             :     compiler::TNode<Object> tmp157;
    1242             :     compiler::TNode<Object> tmp158;
    1243             :     compiler::TNode<JSReceiver> tmp159;
    1244             :     compiler::TNode<JSReceiver> tmp160;
    1245             :     compiler::TNode<Number> tmp161;
    1246             :     compiler::TNode<Number> tmp162;
    1247             :     ca_.Bind(&block13, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162);
    1248          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 42);
    1249             :     compiler::TNode<BoolT> tmp163;
    1250             :     USE(tmp163);
    1251         112 :     tmp163 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp158}));
    1252             :     compiler::TNode<BoolT> tmp164;
    1253             :     USE(tmp164);
    1254         112 :     tmp164 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp163}));
    1255          56 :     ca_.Branch(tmp164, &block17, &block18, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162);
    1256             :   }
    1257             : 
    1258          56 :   if (block17.is_used()) {
    1259             :     compiler::TNode<Context> tmp165;
    1260             :     compiler::TNode<Object> tmp166;
    1261             :     compiler::TNode<Object> tmp167;
    1262             :     compiler::TNode<Object> tmp168;
    1263             :     compiler::TNode<Object> tmp169;
    1264             :     compiler::TNode<Object> tmp170;
    1265             :     compiler::TNode<Object> tmp171;
    1266             :     compiler::TNode<JSReceiver> tmp172;
    1267             :     compiler::TNode<JSReceiver> tmp173;
    1268             :     compiler::TNode<Number> tmp174;
    1269             :     compiler::TNode<Number> tmp175;
    1270             :     ca_.Bind(&block17, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175);
    1271          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 43);
    1272             :     compiler::TNode<Oddball> tmp176;
    1273             :     USE(tmp176);
    1274         112 :     tmp176 = BaseBuiltinsFromDSLAssembler(state_).False();
    1275         112 :     CodeStubAssembler(state_).Return(tmp176);
    1276             :   }
    1277             : 
    1278          56 :   if (block18.is_used()) {
    1279             :     compiler::TNode<Context> tmp177;
    1280             :     compiler::TNode<Object> tmp178;
    1281             :     compiler::TNode<Object> tmp179;
    1282             :     compiler::TNode<Object> tmp180;
    1283             :     compiler::TNode<Object> tmp181;
    1284             :     compiler::TNode<Object> tmp182;
    1285             :     compiler::TNode<Object> tmp183;
    1286             :     compiler::TNode<JSReceiver> tmp184;
    1287             :     compiler::TNode<JSReceiver> tmp185;
    1288             :     compiler::TNode<Number> tmp186;
    1289             :     compiler::TNode<Number> tmp187;
    1290             :     ca_.Bind(&block18, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187);
    1291          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 46);
    1292             :     compiler::TNode<Number> tmp188;
    1293             :     USE(tmp188);
    1294         112 :     tmp188 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
    1295             :     compiler::TNode<Number> tmp189;
    1296             :     USE(tmp189);
    1297         168 :     tmp189 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp186}, compiler::TNode<Number>{tmp188}));
    1298          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 49);
    1299             :     compiler::TNode<Oddball> tmp190;
    1300             :     USE(tmp190);
    1301         112 :     tmp190 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    1302          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 50);
    1303             :     compiler::TNode<Oddball> tmp191;
    1304             :     USE(tmp191);
    1305         112 :     tmp191 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    1306          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 48);
    1307             :     compiler::TNode<Object> tmp192;
    1308         112 :     tmp192 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayEveryLoopContinuation, tmp177, tmp184, tmp185, tmp180, tmp190, tmp184, tmp189, tmp187, tmp191);
    1309             :     USE(tmp192);
    1310         112 :     CodeStubAssembler(state_).Return(tmp192);
    1311             :   }
    1312          56 : }
    1313             : 
    1314         224 : TF_BUILTIN(ArrayEveryLoopContinuation, CodeStubAssembler) {
    1315          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    1316             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    1317             :   USE(parameter0);
    1318             :   compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
    1319             :   USE(parameter1);
    1320             :   compiler::TNode<JSReceiver> parameter2 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kCallbackfn));
    1321             :   USE(parameter2);
    1322             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
    1323             :   USE(parameter3);
    1324             :   compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kArray));
    1325             :   USE(parameter4);
    1326             :   compiler::TNode<JSReceiver> parameter5 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kO));
    1327             :   USE(parameter5);
    1328             :   compiler::TNode<Number> parameter6 = UncheckedCast<Number>(Parameter(Descriptor::kInitialK));
    1329             :   USE(parameter6);
    1330             :   compiler::TNode<Number> parameter7 = UncheckedCast<Number>(Parameter(Descriptor::kLength));
    1331             :   USE(parameter7);
    1332             :   compiler::TNode<Object> parameter8 = UncheckedCast<Object>(Parameter(Descriptor::kInitialTo));
    1333             :   USE(parameter8);
    1334             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1335             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1336             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1337             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1338             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1339             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1340             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1341             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1342             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1343             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1344             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1345             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6, parameter7, parameter8);
    1346             : 
    1347          56 :   if (block0.is_used()) {
    1348             :     compiler::TNode<Context> tmp0;
    1349             :     compiler::TNode<JSReceiver> tmp1;
    1350             :     compiler::TNode<JSReceiver> tmp2;
    1351             :     compiler::TNode<Object> tmp3;
    1352             :     compiler::TNode<Object> tmp4;
    1353             :     compiler::TNode<JSReceiver> tmp5;
    1354             :     compiler::TNode<Number> tmp6;
    1355             :     compiler::TNode<Number> tmp7;
    1356             :     compiler::TNode<Object> tmp8;
    1357             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6, &tmp7, &tmp8);
    1358          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 59);
    1359             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp6);
    1360             :   }
    1361             : 
    1362          56 :   if (block3.is_used()) {
    1363             :     compiler::TNode<Context> tmp9;
    1364             :     compiler::TNode<JSReceiver> tmp10;
    1365             :     compiler::TNode<JSReceiver> tmp11;
    1366             :     compiler::TNode<Object> tmp12;
    1367             :     compiler::TNode<Object> tmp13;
    1368             :     compiler::TNode<JSReceiver> tmp14;
    1369             :     compiler::TNode<Number> tmp15;
    1370             :     compiler::TNode<Number> tmp16;
    1371             :     compiler::TNode<Object> tmp17;
    1372             :     compiler::TNode<Number> tmp18;
    1373             :     ca_.Bind(&block3, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
    1374          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    1375          56 :     compiler::CodeAssemblerLabel label1(&ca_);
    1376         112 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp18}, compiler::TNode<Number>{tmp16}, &label0, &label1);
    1377          56 :     if (label0.is_used()) {
    1378          56 :       ca_.Bind(&label0);
    1379             :       ca_.Goto(&block5, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp18, tmp16);
    1380             :     }
    1381          56 :     if (label1.is_used()) {
    1382          56 :       ca_.Bind(&label1);
    1383             :       ca_.Goto(&block6, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp18, tmp16);
    1384             :     }
    1385             :   }
    1386             : 
    1387          56 :   if (block5.is_used()) {
    1388             :     compiler::TNode<Context> tmp19;
    1389             :     compiler::TNode<JSReceiver> tmp20;
    1390             :     compiler::TNode<JSReceiver> tmp21;
    1391             :     compiler::TNode<Object> tmp22;
    1392             :     compiler::TNode<Object> tmp23;
    1393             :     compiler::TNode<JSReceiver> tmp24;
    1394             :     compiler::TNode<Number> tmp25;
    1395             :     compiler::TNode<Number> tmp26;
    1396             :     compiler::TNode<Object> tmp27;
    1397             :     compiler::TNode<Number> tmp28;
    1398             :     compiler::TNode<Number> tmp29;
    1399             :     compiler::TNode<Number> tmp30;
    1400             :     ca_.Bind(&block5, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30);
    1401             :     ca_.Goto(&block1, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28);
    1402             :   }
    1403             : 
    1404          56 :   if (block6.is_used()) {
    1405             :     compiler::TNode<Context> tmp31;
    1406             :     compiler::TNode<JSReceiver> tmp32;
    1407             :     compiler::TNode<JSReceiver> tmp33;
    1408             :     compiler::TNode<Object> tmp34;
    1409             :     compiler::TNode<Object> tmp35;
    1410             :     compiler::TNode<JSReceiver> tmp36;
    1411             :     compiler::TNode<Number> tmp37;
    1412             :     compiler::TNode<Number> tmp38;
    1413             :     compiler::TNode<Object> tmp39;
    1414             :     compiler::TNode<Number> tmp40;
    1415             :     compiler::TNode<Number> tmp41;
    1416             :     compiler::TNode<Number> tmp42;
    1417             :     ca_.Bind(&block6, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42);
    1418             :     ca_.Goto(&block2, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40);
    1419             :   }
    1420             : 
    1421          56 :   if (block1.is_used()) {
    1422             :     compiler::TNode<Context> tmp43;
    1423             :     compiler::TNode<JSReceiver> tmp44;
    1424             :     compiler::TNode<JSReceiver> tmp45;
    1425             :     compiler::TNode<Object> tmp46;
    1426             :     compiler::TNode<Object> tmp47;
    1427             :     compiler::TNode<JSReceiver> tmp48;
    1428             :     compiler::TNode<Number> tmp49;
    1429             :     compiler::TNode<Number> tmp50;
    1430             :     compiler::TNode<Object> tmp51;
    1431             :     compiler::TNode<Number> tmp52;
    1432             :     ca_.Bind(&block1, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
    1433          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 65);
    1434             :     compiler::TNode<Oddball> tmp53;
    1435             :     USE(tmp53);
    1436         112 :     tmp53 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).HasProperty_Inline(compiler::TNode<Context>{tmp43}, compiler::TNode<JSReceiver>{tmp48}, compiler::TNode<Object>{tmp52}));
    1437          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 68);
    1438             :     compiler::TNode<Oddball> tmp54;
    1439             :     USE(tmp54);
    1440         112 :     tmp54 = BaseBuiltinsFromDSLAssembler(state_).True();
    1441             :     compiler::TNode<BoolT> tmp55;
    1442             :     USE(tmp55);
    1443         112 :     tmp55 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp53}, compiler::TNode<HeapObject>{tmp54}));
    1444          56 :     ca_.Branch(tmp55, &block7, &block8, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp52, tmp53);
    1445             :   }
    1446             : 
    1447          56 :   if (block7.is_used()) {
    1448             :     compiler::TNode<Context> tmp56;
    1449             :     compiler::TNode<JSReceiver> tmp57;
    1450             :     compiler::TNode<JSReceiver> tmp58;
    1451             :     compiler::TNode<Object> tmp59;
    1452             :     compiler::TNode<Object> tmp60;
    1453             :     compiler::TNode<JSReceiver> tmp61;
    1454             :     compiler::TNode<Number> tmp62;
    1455             :     compiler::TNode<Number> tmp63;
    1456             :     compiler::TNode<Object> tmp64;
    1457             :     compiler::TNode<Number> tmp65;
    1458             :     compiler::TNode<Oddball> tmp66;
    1459             :     ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66);
    1460          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 70);
    1461             :     compiler::TNode<Object> tmp67;
    1462             :     USE(tmp67);
    1463         112 :     tmp67 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp56}, compiler::TNode<Object>{tmp61}, compiler::TNode<Object>{tmp65}));
    1464          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 73);
    1465             :     compiler::TNode<Object> tmp68;
    1466             :     USE(tmp68);
    1467         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}));
    1468          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 76);
    1469             :     compiler::TNode<BoolT> tmp69;
    1470             :     USE(tmp69);
    1471         112 :     tmp69 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp68}));
    1472             :     compiler::TNode<BoolT> tmp70;
    1473             :     USE(tmp70);
    1474         112 :     tmp70 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp69}));
    1475          56 :     ca_.Branch(tmp70, &block9, &block10, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68);
    1476             :   }
    1477             : 
    1478          56 :   if (block9.is_used()) {
    1479             :     compiler::TNode<Context> tmp71;
    1480             :     compiler::TNode<JSReceiver> tmp72;
    1481             :     compiler::TNode<JSReceiver> tmp73;
    1482             :     compiler::TNode<Object> tmp74;
    1483             :     compiler::TNode<Object> tmp75;
    1484             :     compiler::TNode<JSReceiver> tmp76;
    1485             :     compiler::TNode<Number> tmp77;
    1486             :     compiler::TNode<Number> tmp78;
    1487             :     compiler::TNode<Object> tmp79;
    1488             :     compiler::TNode<Number> tmp80;
    1489             :     compiler::TNode<Oddball> tmp81;
    1490             :     compiler::TNode<Object> tmp82;
    1491             :     compiler::TNode<Object> tmp83;
    1492             :     ca_.Bind(&block9, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83);
    1493          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 77);
    1494             :     compiler::TNode<Oddball> tmp84;
    1495             :     USE(tmp84);
    1496         112 :     tmp84 = BaseBuiltinsFromDSLAssembler(state_).False();
    1497         112 :     CodeStubAssembler(state_).Return(tmp84);
    1498             :   }
    1499             : 
    1500          56 :   if (block10.is_used()) {
    1501             :     compiler::TNode<Context> tmp85;
    1502             :     compiler::TNode<JSReceiver> tmp86;
    1503             :     compiler::TNode<JSReceiver> tmp87;
    1504             :     compiler::TNode<Object> tmp88;
    1505             :     compiler::TNode<Object> tmp89;
    1506             :     compiler::TNode<JSReceiver> tmp90;
    1507             :     compiler::TNode<Number> tmp91;
    1508             :     compiler::TNode<Number> tmp92;
    1509             :     compiler::TNode<Object> tmp93;
    1510             :     compiler::TNode<Number> tmp94;
    1511             :     compiler::TNode<Oddball> tmp95;
    1512             :     compiler::TNode<Object> tmp96;
    1513             :     compiler::TNode<Object> tmp97;
    1514             :     ca_.Bind(&block10, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
    1515          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 68);
    1516             :     ca_.Goto(&block8, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95);
    1517             :   }
    1518             : 
    1519          56 :   if (block8.is_used()) {
    1520             :     compiler::TNode<Context> tmp98;
    1521             :     compiler::TNode<JSReceiver> tmp99;
    1522             :     compiler::TNode<JSReceiver> tmp100;
    1523             :     compiler::TNode<Object> tmp101;
    1524             :     compiler::TNode<Object> tmp102;
    1525             :     compiler::TNode<JSReceiver> tmp103;
    1526             :     compiler::TNode<Number> tmp104;
    1527             :     compiler::TNode<Number> tmp105;
    1528             :     compiler::TNode<Object> tmp106;
    1529             :     compiler::TNode<Number> tmp107;
    1530             :     compiler::TNode<Oddball> tmp108;
    1531             :     ca_.Bind(&block8, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108);
    1532          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 59);
    1533             :     ca_.Goto(&block4, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107);
    1534             :   }
    1535             : 
    1536          56 :   if (block4.is_used()) {
    1537             :     compiler::TNode<Context> tmp109;
    1538             :     compiler::TNode<JSReceiver> tmp110;
    1539             :     compiler::TNode<JSReceiver> tmp111;
    1540             :     compiler::TNode<Object> tmp112;
    1541             :     compiler::TNode<Object> tmp113;
    1542             :     compiler::TNode<JSReceiver> tmp114;
    1543             :     compiler::TNode<Number> tmp115;
    1544             :     compiler::TNode<Number> tmp116;
    1545             :     compiler::TNode<Object> tmp117;
    1546             :     compiler::TNode<Number> tmp118;
    1547             :     ca_.Bind(&block4, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118);
    1548             :     compiler::TNode<Number> tmp119;
    1549             :     USE(tmp119);
    1550         112 :     tmp119 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
    1551             :     compiler::TNode<Number> tmp120;
    1552             :     USE(tmp120);
    1553         168 :     tmp120 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp118}, compiler::TNode<Number>{tmp119}));
    1554             :     ca_.Goto(&block3, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp120);
    1555             :   }
    1556             : 
    1557          56 :   if (block2.is_used()) {
    1558             :     compiler::TNode<Context> tmp121;
    1559             :     compiler::TNode<JSReceiver> tmp122;
    1560             :     compiler::TNode<JSReceiver> tmp123;
    1561             :     compiler::TNode<Object> tmp124;
    1562             :     compiler::TNode<Object> tmp125;
    1563             :     compiler::TNode<JSReceiver> tmp126;
    1564             :     compiler::TNode<Number> tmp127;
    1565             :     compiler::TNode<Number> tmp128;
    1566             :     compiler::TNode<Object> tmp129;
    1567             :     compiler::TNode<Number> tmp130;
    1568             :     ca_.Bind(&block2, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130);
    1569          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 83);
    1570             :     compiler::TNode<Oddball> tmp131;
    1571             :     USE(tmp131);
    1572         112 :     tmp131 = BaseBuiltinsFromDSLAssembler(state_).True();
    1573         112 :     CodeStubAssembler(state_).Return(tmp131);
    1574             :   }
    1575          56 : }
    1576             : 
    1577          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) {
    1578          56 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1579             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1580             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Number, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1581             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1582             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1583             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1584             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSReceiver, JSArray> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1585             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1586             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1587             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1588             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1589             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1590             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1591             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1592             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1593             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1594             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1595             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1596             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, JSArray> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1597             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1598             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1599             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1600             :   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);
    1601             :   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);
    1602             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1603             :   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);
    1604             :   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);
    1605             :   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);
    1606             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1607             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1608             :   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);
    1609             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object, Object> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1610             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object, Object> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1611             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1612             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1613             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1614             :   compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1615             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1616             :     ca_.Goto(&block0, p_context, p_o, p_len, p_callbackfn, p_thisArg);
    1617             : 
    1618          56 :   if (block0.is_used()) {
    1619             :     compiler::TNode<Context> tmp0;
    1620             :     compiler::TNode<JSReceiver> tmp1;
    1621             :     compiler::TNode<Number> tmp2;
    1622             :     compiler::TNode<JSReceiver> tmp3;
    1623             :     compiler::TNode<Object> tmp4;
    1624             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
    1625          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 89);
    1626             :     compiler::TNode<Smi> tmp5;
    1627             :     USE(tmp5);
    1628         168 :     tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    1629          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 90);
    1630             :     compiler::TNode<Smi> tmp6;
    1631             :     USE(tmp6);
    1632          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    1633         168 :     tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp2}, &label0);
    1634             :     ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp2, tmp6);
    1635          56 :     if (label0.is_used()) {
    1636          56 :       ca_.Bind(&label0);
    1637             :       ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp2);
    1638             :     }
    1639             :   }
    1640             : 
    1641          56 :   if (block6.is_used()) {
    1642             :     compiler::TNode<Context> tmp7;
    1643             :     compiler::TNode<JSReceiver> tmp8;
    1644             :     compiler::TNode<Number> tmp9;
    1645             :     compiler::TNode<JSReceiver> tmp10;
    1646             :     compiler::TNode<Object> tmp11;
    1647             :     compiler::TNode<Smi> tmp12;
    1648             :     compiler::TNode<Number> tmp13;
    1649             :     ca_.Bind(&block6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
    1650             :     ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
    1651             :   }
    1652             : 
    1653          56 :   if (block5.is_used()) {
    1654             :     compiler::TNode<Context> tmp14;
    1655             :     compiler::TNode<JSReceiver> tmp15;
    1656             :     compiler::TNode<Number> tmp16;
    1657             :     compiler::TNode<JSReceiver> tmp17;
    1658             :     compiler::TNode<Object> tmp18;
    1659             :     compiler::TNode<Smi> tmp19;
    1660             :     compiler::TNode<Number> tmp20;
    1661             :     compiler::TNode<Smi> tmp21;
    1662             :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
    1663             :     ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
    1664             :   }
    1665             : 
    1666          56 :   if (block4.is_used()) {
    1667             :     compiler::TNode<Context> tmp22;
    1668             :     compiler::TNode<JSReceiver> tmp23;
    1669             :     compiler::TNode<Number> tmp24;
    1670             :     compiler::TNode<JSReceiver> tmp25;
    1671             :     compiler::TNode<Object> tmp26;
    1672             :     compiler::TNode<Smi> tmp27;
    1673             :     ca_.Bind(&block4, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
    1674             :     ca_.Goto(&block1, tmp27);
    1675             :   }
    1676             : 
    1677          56 :   if (block3.is_used()) {
    1678             :     compiler::TNode<Context> tmp28;
    1679             :     compiler::TNode<JSReceiver> tmp29;
    1680             :     compiler::TNode<Number> tmp30;
    1681             :     compiler::TNode<JSReceiver> tmp31;
    1682             :     compiler::TNode<Object> tmp32;
    1683             :     compiler::TNode<Smi> tmp33;
    1684             :     compiler::TNode<Smi> tmp34;
    1685             :     ca_.Bind(&block3, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
    1686          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 91);
    1687             :     compiler::TNode<JSArray> tmp35;
    1688             :     USE(tmp35);
    1689          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    1690         168 :     tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp28}, compiler::TNode<HeapObject>{tmp29}, &label0);
    1691             :     ca_.Goto(&block9, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29, tmp35);
    1692          56 :     if (label0.is_used()) {
    1693          56 :       ca_.Bind(&label0);
    1694             :       ca_.Goto(&block10, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29);
    1695             :     }
    1696             :   }
    1697             : 
    1698          56 :   if (block10.is_used()) {
    1699             :     compiler::TNode<Context> tmp36;
    1700             :     compiler::TNode<JSReceiver> tmp37;
    1701             :     compiler::TNode<Number> tmp38;
    1702             :     compiler::TNode<JSReceiver> tmp39;
    1703             :     compiler::TNode<Object> tmp40;
    1704             :     compiler::TNode<Smi> tmp41;
    1705             :     compiler::TNode<Smi> tmp42;
    1706             :     compiler::TNode<JSReceiver> tmp43;
    1707             :     ca_.Bind(&block10, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
    1708             :     ca_.Goto(&block8, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
    1709             :   }
    1710             : 
    1711          56 :   if (block9.is_used()) {
    1712             :     compiler::TNode<Context> tmp44;
    1713             :     compiler::TNode<JSReceiver> tmp45;
    1714             :     compiler::TNode<Number> tmp46;
    1715             :     compiler::TNode<JSReceiver> tmp47;
    1716             :     compiler::TNode<Object> tmp48;
    1717             :     compiler::TNode<Smi> tmp49;
    1718             :     compiler::TNode<Smi> tmp50;
    1719             :     compiler::TNode<JSReceiver> tmp51;
    1720             :     compiler::TNode<JSArray> tmp52;
    1721             :     ca_.Bind(&block9, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
    1722             :     ca_.Goto(&block7, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
    1723             :   }
    1724             : 
    1725          56 :   if (block8.is_used()) {
    1726             :     compiler::TNode<Context> tmp53;
    1727             :     compiler::TNode<JSReceiver> tmp54;
    1728             :     compiler::TNode<Number> tmp55;
    1729             :     compiler::TNode<JSReceiver> tmp56;
    1730             :     compiler::TNode<Object> tmp57;
    1731             :     compiler::TNode<Smi> tmp58;
    1732             :     compiler::TNode<Smi> tmp59;
    1733             :     ca_.Bind(&block8, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
    1734             :     ca_.Goto(&block1, tmp58);
    1735             :   }
    1736             : 
    1737          56 :   if (block7.is_used()) {
    1738             :     compiler::TNode<Context> tmp60;
    1739             :     compiler::TNode<JSReceiver> tmp61;
    1740             :     compiler::TNode<Number> tmp62;
    1741             :     compiler::TNode<JSReceiver> tmp63;
    1742             :     compiler::TNode<Object> tmp64;
    1743             :     compiler::TNode<Smi> tmp65;
    1744             :     compiler::TNode<Smi> tmp66;
    1745             :     compiler::TNode<JSArray> tmp67;
    1746             :     ca_.Bind(&block7, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
    1747          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 92);
    1748             :     compiler::TNode<JSArray> tmp68;
    1749             :     USE(tmp68);
    1750             :     compiler::TNode<JSArray> tmp69;
    1751             :     USE(tmp69);
    1752             :     compiler::TNode<Map> tmp70;
    1753             :     USE(tmp70);
    1754             :     compiler::TNode<BoolT> tmp71;
    1755             :     USE(tmp71);
    1756             :     compiler::TNode<BoolT> tmp72;
    1757             :     USE(tmp72);
    1758             :     compiler::TNode<BoolT> tmp73;
    1759             :     USE(tmp73);
    1760         224 :     std::tie(tmp68, tmp69, tmp70, tmp71, tmp72, tmp73) = BaseBuiltinsFromDSLAssembler(state_).NewFastJSArrayWitness(compiler::TNode<JSArray>{tmp67}).Flatten();
    1761          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 95);
    1762             :     ca_.Goto(&block13, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73);
    1763             :   }
    1764             : 
    1765          56 :   if (block13.is_used()) {
    1766             :     compiler::TNode<Context> tmp74;
    1767             :     compiler::TNode<JSReceiver> tmp75;
    1768             :     compiler::TNode<Number> tmp76;
    1769             :     compiler::TNode<JSReceiver> tmp77;
    1770             :     compiler::TNode<Object> tmp78;
    1771             :     compiler::TNode<Smi> tmp79;
    1772             :     compiler::TNode<Smi> tmp80;
    1773             :     compiler::TNode<JSArray> tmp81;
    1774             :     compiler::TNode<JSArray> tmp82;
    1775             :     compiler::TNode<JSArray> tmp83;
    1776             :     compiler::TNode<Map> tmp84;
    1777             :     compiler::TNode<BoolT> tmp85;
    1778             :     compiler::TNode<BoolT> tmp86;
    1779             :     compiler::TNode<BoolT> tmp87;
    1780             :     ca_.Bind(&block13, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
    1781             :     compiler::TNode<BoolT> tmp88;
    1782             :     USE(tmp88);
    1783         112 :     tmp88 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp79}, compiler::TNode<Smi>{tmp80}));
    1784          56 :     ca_.Branch(tmp88, &block11, &block12, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87);
    1785             :   }
    1786             : 
    1787          56 :   if (block11.is_used()) {
    1788             :     compiler::TNode<Context> tmp89;
    1789             :     compiler::TNode<JSReceiver> tmp90;
    1790             :     compiler::TNode<Number> tmp91;
    1791             :     compiler::TNode<JSReceiver> tmp92;
    1792             :     compiler::TNode<Object> tmp93;
    1793             :     compiler::TNode<Smi> tmp94;
    1794             :     compiler::TNode<Smi> tmp95;
    1795             :     compiler::TNode<JSArray> tmp96;
    1796             :     compiler::TNode<JSArray> tmp97;
    1797             :     compiler::TNode<JSArray> tmp98;
    1798             :     compiler::TNode<Map> tmp99;
    1799             :     compiler::TNode<BoolT> tmp100;
    1800             :     compiler::TNode<BoolT> tmp101;
    1801             :     compiler::TNode<BoolT> tmp102;
    1802             :     ca_.Bind(&block11, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102);
    1803          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2166);
    1804          56 :     compiler::TNode<IntPtrT> tmp103 = ca_.IntPtrConstant(HeapObject::kMapOffset);
    1805             :     USE(tmp103);
    1806         112 :     compiler::TNode<Map>tmp104 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp97, tmp103});
    1807             :     compiler::TNode<BoolT> tmp105;
    1808             :     USE(tmp105);
    1809         112 :     tmp105 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp104}, compiler::TNode<HeapObject>{tmp99}));
    1810          56 :     ca_.Branch(tmp105, &block18, &block19, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102);
    1811             :   }
    1812             : 
    1813          56 :   if (block18.is_used()) {
    1814             :     compiler::TNode<Context> tmp106;
    1815             :     compiler::TNode<JSReceiver> tmp107;
    1816             :     compiler::TNode<Number> tmp108;
    1817             :     compiler::TNode<JSReceiver> tmp109;
    1818             :     compiler::TNode<Object> tmp110;
    1819             :     compiler::TNode<Smi> tmp111;
    1820             :     compiler::TNode<Smi> tmp112;
    1821             :     compiler::TNode<JSArray> tmp113;
    1822             :     compiler::TNode<JSArray> tmp114;
    1823             :     compiler::TNode<JSArray> tmp115;
    1824             :     compiler::TNode<Map> tmp116;
    1825             :     compiler::TNode<BoolT> tmp117;
    1826             :     compiler::TNode<BoolT> tmp118;
    1827             :     compiler::TNode<BoolT> tmp119;
    1828             :     ca_.Bind(&block18, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119);
    1829             :     ca_.Goto(&block16, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119);
    1830             :   }
    1831             : 
    1832          56 :   if (block19.is_used()) {
    1833             :     compiler::TNode<Context> tmp120;
    1834             :     compiler::TNode<JSReceiver> tmp121;
    1835             :     compiler::TNode<Number> tmp122;
    1836             :     compiler::TNode<JSReceiver> tmp123;
    1837             :     compiler::TNode<Object> tmp124;
    1838             :     compiler::TNode<Smi> tmp125;
    1839             :     compiler::TNode<Smi> tmp126;
    1840             :     compiler::TNode<JSArray> tmp127;
    1841             :     compiler::TNode<JSArray> tmp128;
    1842             :     compiler::TNode<JSArray> tmp129;
    1843             :     compiler::TNode<Map> tmp130;
    1844             :     compiler::TNode<BoolT> tmp131;
    1845             :     compiler::TNode<BoolT> tmp132;
    1846             :     compiler::TNode<BoolT> tmp133;
    1847             :     ca_.Bind(&block19, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133);
    1848          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2173);
    1849             :     compiler::TNode<BoolT> tmp134;
    1850             :     USE(tmp134);
    1851         112 :     tmp134 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNoElementsProtectorCellInvalid());
    1852          56 :     ca_.Branch(tmp134, &block20, &block21, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133);
    1853             :   }
    1854             : 
    1855          56 :   if (block20.is_used()) {
    1856             :     compiler::TNode<Context> tmp135;
    1857             :     compiler::TNode<JSReceiver> tmp136;
    1858             :     compiler::TNode<Number> tmp137;
    1859             :     compiler::TNode<JSReceiver> tmp138;
    1860             :     compiler::TNode<Object> tmp139;
    1861             :     compiler::TNode<Smi> tmp140;
    1862             :     compiler::TNode<Smi> tmp141;
    1863             :     compiler::TNode<JSArray> tmp142;
    1864             :     compiler::TNode<JSArray> tmp143;
    1865             :     compiler::TNode<JSArray> tmp144;
    1866             :     compiler::TNode<Map> tmp145;
    1867             :     compiler::TNode<BoolT> tmp146;
    1868             :     compiler::TNode<BoolT> tmp147;
    1869             :     compiler::TNode<BoolT> tmp148;
    1870             :     ca_.Bind(&block20, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148);
    1871             :     ca_.Goto(&block16, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148);
    1872             :   }
    1873             : 
    1874          56 :   if (block21.is_used()) {
    1875             :     compiler::TNode<Context> tmp149;
    1876             :     compiler::TNode<JSReceiver> tmp150;
    1877             :     compiler::TNode<Number> tmp151;
    1878             :     compiler::TNode<JSReceiver> tmp152;
    1879             :     compiler::TNode<Object> tmp153;
    1880             :     compiler::TNode<Smi> tmp154;
    1881             :     compiler::TNode<Smi> tmp155;
    1882             :     compiler::TNode<JSArray> tmp156;
    1883             :     compiler::TNode<JSArray> tmp157;
    1884             :     compiler::TNode<JSArray> tmp158;
    1885             :     compiler::TNode<Map> tmp159;
    1886             :     compiler::TNode<BoolT> tmp160;
    1887             :     compiler::TNode<BoolT> tmp161;
    1888             :     compiler::TNode<BoolT> tmp162;
    1889             :     ca_.Bind(&block21, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162);
    1890          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2174);
    1891             :     compiler::TNode<JSArray> tmp163;
    1892             :     USE(tmp163);
    1893             :     tmp163 = (compiler::TNode<JSArray>{tmp157});
    1894          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 96);
    1895             :     ca_.Goto(&block17, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp163, tmp159, tmp160, tmp161, tmp162);
    1896             :   }
    1897             : 
    1898          56 :   if (block17.is_used()) {
    1899             :     compiler::TNode<Context> tmp164;
    1900             :     compiler::TNode<JSReceiver> tmp165;
    1901             :     compiler::TNode<Number> tmp166;
    1902             :     compiler::TNode<JSReceiver> tmp167;
    1903             :     compiler::TNode<Object> tmp168;
    1904             :     compiler::TNode<Smi> tmp169;
    1905             :     compiler::TNode<Smi> tmp170;
    1906             :     compiler::TNode<JSArray> tmp171;
    1907             :     compiler::TNode<JSArray> tmp172;
    1908             :     compiler::TNode<JSArray> tmp173;
    1909             :     compiler::TNode<Map> tmp174;
    1910             :     compiler::TNode<BoolT> tmp175;
    1911             :     compiler::TNode<BoolT> tmp176;
    1912             :     compiler::TNode<BoolT> tmp177;
    1913             :     ca_.Bind(&block17, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177);
    1914             :     ca_.Goto(&block15, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177);
    1915             :   }
    1916             : 
    1917          56 :   if (block16.is_used()) {
    1918             :     compiler::TNode<Context> tmp178;
    1919             :     compiler::TNode<JSReceiver> tmp179;
    1920             :     compiler::TNode<Number> tmp180;
    1921             :     compiler::TNode<JSReceiver> tmp181;
    1922             :     compiler::TNode<Object> tmp182;
    1923             :     compiler::TNode<Smi> tmp183;
    1924             :     compiler::TNode<Smi> tmp184;
    1925             :     compiler::TNode<JSArray> tmp185;
    1926             :     compiler::TNode<JSArray> tmp186;
    1927             :     compiler::TNode<JSArray> tmp187;
    1928             :     compiler::TNode<Map> tmp188;
    1929             :     compiler::TNode<BoolT> tmp189;
    1930             :     compiler::TNode<BoolT> tmp190;
    1931             :     compiler::TNode<BoolT> tmp191;
    1932             :     ca_.Bind(&block16, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191);
    1933             :     ca_.Goto(&block1, tmp183);
    1934             :   }
    1935             : 
    1936          56 :   if (block15.is_used()) {
    1937             :     compiler::TNode<Context> tmp192;
    1938             :     compiler::TNode<JSReceiver> tmp193;
    1939             :     compiler::TNode<Number> tmp194;
    1940             :     compiler::TNode<JSReceiver> tmp195;
    1941             :     compiler::TNode<Object> tmp196;
    1942             :     compiler::TNode<Smi> tmp197;
    1943             :     compiler::TNode<Smi> tmp198;
    1944             :     compiler::TNode<JSArray> tmp199;
    1945             :     compiler::TNode<JSArray> tmp200;
    1946             :     compiler::TNode<JSArray> tmp201;
    1947             :     compiler::TNode<Map> tmp202;
    1948             :     compiler::TNode<BoolT> tmp203;
    1949             :     compiler::TNode<BoolT> tmp204;
    1950             :     compiler::TNode<BoolT> tmp205;
    1951             :     ca_.Bind(&block15, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205);
    1952          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 99);
    1953          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2162);
    1954             :     ca_.Goto(&block24, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp197, tmp201);
    1955             :   }
    1956             : 
    1957          56 :   if (block24.is_used()) {
    1958             :     compiler::TNode<Context> tmp206;
    1959             :     compiler::TNode<JSReceiver> tmp207;
    1960             :     compiler::TNode<Number> tmp208;
    1961             :     compiler::TNode<JSReceiver> tmp209;
    1962             :     compiler::TNode<Object> tmp210;
    1963             :     compiler::TNode<Smi> tmp211;
    1964             :     compiler::TNode<Smi> tmp212;
    1965             :     compiler::TNode<JSArray> tmp213;
    1966             :     compiler::TNode<JSArray> tmp214;
    1967             :     compiler::TNode<JSArray> tmp215;
    1968             :     compiler::TNode<Map> tmp216;
    1969             :     compiler::TNode<BoolT> tmp217;
    1970             :     compiler::TNode<BoolT> tmp218;
    1971             :     compiler::TNode<BoolT> tmp219;
    1972             :     compiler::TNode<Smi> tmp220;
    1973             :     compiler::TNode<JSArray> tmp221;
    1974             :     ca_.Bind(&block24, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221);
    1975          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 99);
    1976             :     compiler::TNode<Smi> tmp222;
    1977             :     USE(tmp222);
    1978         168 :     tmp222 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp221}));
    1979             :     compiler::TNode<BoolT> tmp223;
    1980             :     USE(tmp223);
    1981         112 :     tmp223 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp220}, compiler::TNode<Smi>{tmp222}));
    1982          56 :     ca_.Branch(tmp223, &block22, &block23, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219);
    1983             :   }
    1984             : 
    1985          56 :   if (block22.is_used()) {
    1986             :     compiler::TNode<Context> tmp224;
    1987             :     compiler::TNode<JSReceiver> tmp225;
    1988             :     compiler::TNode<Number> tmp226;
    1989             :     compiler::TNode<JSReceiver> tmp227;
    1990             :     compiler::TNode<Object> tmp228;
    1991             :     compiler::TNode<Smi> tmp229;
    1992             :     compiler::TNode<Smi> tmp230;
    1993             :     compiler::TNode<JSArray> tmp231;
    1994             :     compiler::TNode<JSArray> tmp232;
    1995             :     compiler::TNode<JSArray> tmp233;
    1996             :     compiler::TNode<Map> tmp234;
    1997             :     compiler::TNode<BoolT> tmp235;
    1998             :     compiler::TNode<BoolT> tmp236;
    1999             :     compiler::TNode<BoolT> tmp237;
    2000             :     ca_.Bind(&block22, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237);
    2001             :     ca_.Goto(&block1, tmp229);
    2002             :   }
    2003             : 
    2004          56 :   if (block23.is_used()) {
    2005             :     compiler::TNode<Context> tmp238;
    2006             :     compiler::TNode<JSReceiver> tmp239;
    2007             :     compiler::TNode<Number> tmp240;
    2008             :     compiler::TNode<JSReceiver> tmp241;
    2009             :     compiler::TNode<Object> tmp242;
    2010             :     compiler::TNode<Smi> tmp243;
    2011             :     compiler::TNode<Smi> tmp244;
    2012             :     compiler::TNode<JSArray> tmp245;
    2013             :     compiler::TNode<JSArray> tmp246;
    2014             :     compiler::TNode<JSArray> tmp247;
    2015             :     compiler::TNode<Map> tmp248;
    2016             :     compiler::TNode<BoolT> tmp249;
    2017             :     compiler::TNode<BoolT> tmp250;
    2018             :     compiler::TNode<BoolT> tmp251;
    2019             :     ca_.Bind(&block23, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251);
    2020          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 100);
    2021          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2179);
    2022          56 :     ca_.Branch(tmp249, &block28, &block29, tmp238, tmp239, tmp240, tmp241, tmp242, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp243, tmp238, tmp243);
    2023             :   }
    2024             : 
    2025          56 :   if (block28.is_used()) {
    2026             :     compiler::TNode<Context> tmp252;
    2027             :     compiler::TNode<JSReceiver> tmp253;
    2028             :     compiler::TNode<Number> tmp254;
    2029             :     compiler::TNode<JSReceiver> tmp255;
    2030             :     compiler::TNode<Object> tmp256;
    2031             :     compiler::TNode<Smi> tmp257;
    2032             :     compiler::TNode<Smi> tmp258;
    2033             :     compiler::TNode<JSArray> tmp259;
    2034             :     compiler::TNode<JSArray> tmp260;
    2035             :     compiler::TNode<JSArray> tmp261;
    2036             :     compiler::TNode<Map> tmp262;
    2037             :     compiler::TNode<BoolT> tmp263;
    2038             :     compiler::TNode<BoolT> tmp264;
    2039             :     compiler::TNode<BoolT> tmp265;
    2040             :     compiler::TNode<Smi> tmp266;
    2041             :     compiler::TNode<Context> tmp267;
    2042             :     compiler::TNode<Smi> tmp268;
    2043             :     ca_.Bind(&block28, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268);
    2044          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2180);
    2045             :     compiler::TNode<Object> tmp269;
    2046             :     USE(tmp269);
    2047          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    2048         168 :     tmp269 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole16FixedDoubleArray(compiler::TNode<Context>{tmp267}, compiler::TNode<JSArray>{tmp261}, compiler::TNode<Smi>{tmp268}, &label0);
    2049             :     ca_.Goto(&block31, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp261, tmp268, tmp269);
    2050          56 :     if (label0.is_used()) {
    2051          56 :       ca_.Bind(&label0);
    2052             :       ca_.Goto(&block32, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp261, tmp268);
    2053             :     }
    2054             :   }
    2055             : 
    2056          56 :   if (block32.is_used()) {
    2057             :     compiler::TNode<Context> tmp270;
    2058             :     compiler::TNode<JSReceiver> tmp271;
    2059             :     compiler::TNode<Number> tmp272;
    2060             :     compiler::TNode<JSReceiver> tmp273;
    2061             :     compiler::TNode<Object> tmp274;
    2062             :     compiler::TNode<Smi> tmp275;
    2063             :     compiler::TNode<Smi> tmp276;
    2064             :     compiler::TNode<JSArray> tmp277;
    2065             :     compiler::TNode<JSArray> tmp278;
    2066             :     compiler::TNode<JSArray> tmp279;
    2067             :     compiler::TNode<Map> tmp280;
    2068             :     compiler::TNode<BoolT> tmp281;
    2069             :     compiler::TNode<BoolT> tmp282;
    2070             :     compiler::TNode<BoolT> tmp283;
    2071             :     compiler::TNode<Smi> tmp284;
    2072             :     compiler::TNode<Context> tmp285;
    2073             :     compiler::TNode<Smi> tmp286;
    2074             :     compiler::TNode<JSArray> tmp287;
    2075             :     compiler::TNode<Smi> tmp288;
    2076             :     ca_.Bind(&block32, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288);
    2077             :     ca_.Goto(&block26, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283);
    2078             :   }
    2079             : 
    2080          56 :   if (block31.is_used()) {
    2081             :     compiler::TNode<Context> tmp289;
    2082             :     compiler::TNode<JSReceiver> tmp290;
    2083             :     compiler::TNode<Number> tmp291;
    2084             :     compiler::TNode<JSReceiver> tmp292;
    2085             :     compiler::TNode<Object> tmp293;
    2086             :     compiler::TNode<Smi> tmp294;
    2087             :     compiler::TNode<Smi> tmp295;
    2088             :     compiler::TNode<JSArray> tmp296;
    2089             :     compiler::TNode<JSArray> tmp297;
    2090             :     compiler::TNode<JSArray> tmp298;
    2091             :     compiler::TNode<Map> tmp299;
    2092             :     compiler::TNode<BoolT> tmp300;
    2093             :     compiler::TNode<BoolT> tmp301;
    2094             :     compiler::TNode<BoolT> tmp302;
    2095             :     compiler::TNode<Smi> tmp303;
    2096             :     compiler::TNode<Context> tmp304;
    2097             :     compiler::TNode<Smi> tmp305;
    2098             :     compiler::TNode<JSArray> tmp306;
    2099             :     compiler::TNode<Smi> tmp307;
    2100             :     compiler::TNode<Object> tmp308;
    2101             :     ca_.Bind(&block31, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299, &tmp300, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307, &tmp308);
    2102             :     ca_.Goto(&block27, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296, tmp297, tmp298, tmp299, tmp300, tmp301, tmp302, tmp303, tmp304, tmp305, tmp308);
    2103             :   }
    2104             : 
    2105          56 :   if (block29.is_used()) {
    2106             :     compiler::TNode<Context> tmp309;
    2107             :     compiler::TNode<JSReceiver> tmp310;
    2108             :     compiler::TNode<Number> tmp311;
    2109             :     compiler::TNode<JSReceiver> tmp312;
    2110             :     compiler::TNode<Object> tmp313;
    2111             :     compiler::TNode<Smi> tmp314;
    2112             :     compiler::TNode<Smi> tmp315;
    2113             :     compiler::TNode<JSArray> tmp316;
    2114             :     compiler::TNode<JSArray> tmp317;
    2115             :     compiler::TNode<JSArray> tmp318;
    2116             :     compiler::TNode<Map> tmp319;
    2117             :     compiler::TNode<BoolT> tmp320;
    2118             :     compiler::TNode<BoolT> tmp321;
    2119             :     compiler::TNode<BoolT> tmp322;
    2120             :     compiler::TNode<Smi> tmp323;
    2121             :     compiler::TNode<Context> tmp324;
    2122             :     compiler::TNode<Smi> tmp325;
    2123             :     ca_.Bind(&block29, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325);
    2124          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2183);
    2125             :     compiler::TNode<Object> tmp326;
    2126             :     USE(tmp326);
    2127          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    2128         168 :     tmp326 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole10FixedArray(compiler::TNode<Context>{tmp324}, compiler::TNode<JSArray>{tmp318}, compiler::TNode<Smi>{tmp325}, &label0);
    2129             :     ca_.Goto(&block33, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp318, tmp325, tmp326);
    2130          56 :     if (label0.is_used()) {
    2131          56 :       ca_.Bind(&label0);
    2132             :       ca_.Goto(&block34, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp318, tmp325);
    2133             :     }
    2134             :   }
    2135             : 
    2136          56 :   if (block34.is_used()) {
    2137             :     compiler::TNode<Context> tmp327;
    2138             :     compiler::TNode<JSReceiver> tmp328;
    2139             :     compiler::TNode<Number> tmp329;
    2140             :     compiler::TNode<JSReceiver> tmp330;
    2141             :     compiler::TNode<Object> tmp331;
    2142             :     compiler::TNode<Smi> tmp332;
    2143             :     compiler::TNode<Smi> tmp333;
    2144             :     compiler::TNode<JSArray> tmp334;
    2145             :     compiler::TNode<JSArray> tmp335;
    2146             :     compiler::TNode<JSArray> tmp336;
    2147             :     compiler::TNode<Map> tmp337;
    2148             :     compiler::TNode<BoolT> tmp338;
    2149             :     compiler::TNode<BoolT> tmp339;
    2150             :     compiler::TNode<BoolT> tmp340;
    2151             :     compiler::TNode<Smi> tmp341;
    2152             :     compiler::TNode<Context> tmp342;
    2153             :     compiler::TNode<Smi> tmp343;
    2154             :     compiler::TNode<JSArray> tmp344;
    2155             :     compiler::TNode<Smi> tmp345;
    2156             :     ca_.Bind(&block34, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345);
    2157             :     ca_.Goto(&block26, tmp327, tmp328, tmp329, tmp330, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340);
    2158             :   }
    2159             : 
    2160          56 :   if (block33.is_used()) {
    2161             :     compiler::TNode<Context> tmp346;
    2162             :     compiler::TNode<JSReceiver> tmp347;
    2163             :     compiler::TNode<Number> tmp348;
    2164             :     compiler::TNode<JSReceiver> tmp349;
    2165             :     compiler::TNode<Object> tmp350;
    2166             :     compiler::TNode<Smi> tmp351;
    2167             :     compiler::TNode<Smi> tmp352;
    2168             :     compiler::TNode<JSArray> tmp353;
    2169             :     compiler::TNode<JSArray> tmp354;
    2170             :     compiler::TNode<JSArray> tmp355;
    2171             :     compiler::TNode<Map> tmp356;
    2172             :     compiler::TNode<BoolT> tmp357;
    2173             :     compiler::TNode<BoolT> tmp358;
    2174             :     compiler::TNode<BoolT> tmp359;
    2175             :     compiler::TNode<Smi> tmp360;
    2176             :     compiler::TNode<Context> tmp361;
    2177             :     compiler::TNode<Smi> tmp362;
    2178             :     compiler::TNode<JSArray> tmp363;
    2179             :     compiler::TNode<Smi> tmp364;
    2180             :     compiler::TNode<Object> tmp365;
    2181             :     ca_.Bind(&block33, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365);
    2182             :     ca_.Goto(&block27, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362, tmp365);
    2183             :   }
    2184             : 
    2185          56 :   if (block27.is_used()) {
    2186             :     compiler::TNode<Context> tmp366;
    2187             :     compiler::TNode<JSReceiver> tmp367;
    2188             :     compiler::TNode<Number> tmp368;
    2189             :     compiler::TNode<JSReceiver> tmp369;
    2190             :     compiler::TNode<Object> tmp370;
    2191             :     compiler::TNode<Smi> tmp371;
    2192             :     compiler::TNode<Smi> tmp372;
    2193             :     compiler::TNode<JSArray> tmp373;
    2194             :     compiler::TNode<JSArray> tmp374;
    2195             :     compiler::TNode<JSArray> tmp375;
    2196             :     compiler::TNode<Map> tmp376;
    2197             :     compiler::TNode<BoolT> tmp377;
    2198             :     compiler::TNode<BoolT> tmp378;
    2199             :     compiler::TNode<BoolT> tmp379;
    2200             :     compiler::TNode<Smi> tmp380;
    2201             :     compiler::TNode<Context> tmp381;
    2202             :     compiler::TNode<Smi> tmp382;
    2203             :     compiler::TNode<Object> tmp383;
    2204             :     ca_.Bind(&block27, &tmp366, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383);
    2205          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 100);
    2206             :     ca_.Goto(&block25, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp377, tmp378, tmp379, tmp383);
    2207             :   }
    2208             : 
    2209          56 :   if (block26.is_used()) {
    2210             :     compiler::TNode<Context> tmp384;
    2211             :     compiler::TNode<JSReceiver> tmp385;
    2212             :     compiler::TNode<Number> tmp386;
    2213             :     compiler::TNode<JSReceiver> tmp387;
    2214             :     compiler::TNode<Object> tmp388;
    2215             :     compiler::TNode<Smi> tmp389;
    2216             :     compiler::TNode<Smi> tmp390;
    2217             :     compiler::TNode<JSArray> tmp391;
    2218             :     compiler::TNode<JSArray> tmp392;
    2219             :     compiler::TNode<JSArray> tmp393;
    2220             :     compiler::TNode<Map> tmp394;
    2221             :     compiler::TNode<BoolT> tmp395;
    2222             :     compiler::TNode<BoolT> tmp396;
    2223             :     compiler::TNode<BoolT> tmp397;
    2224             :     ca_.Bind(&block26, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397);
    2225             :     ca_.Goto(&block14, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393, tmp394, tmp395, tmp396, tmp397);
    2226             :   }
    2227             : 
    2228          56 :   if (block25.is_used()) {
    2229             :     compiler::TNode<Context> tmp398;
    2230             :     compiler::TNode<JSReceiver> tmp399;
    2231             :     compiler::TNode<Number> tmp400;
    2232             :     compiler::TNode<JSReceiver> tmp401;
    2233             :     compiler::TNode<Object> tmp402;
    2234             :     compiler::TNode<Smi> tmp403;
    2235             :     compiler::TNode<Smi> tmp404;
    2236             :     compiler::TNode<JSArray> tmp405;
    2237             :     compiler::TNode<JSArray> tmp406;
    2238             :     compiler::TNode<JSArray> tmp407;
    2239             :     compiler::TNode<Map> tmp408;
    2240             :     compiler::TNode<BoolT> tmp409;
    2241             :     compiler::TNode<BoolT> tmp410;
    2242             :     compiler::TNode<BoolT> tmp411;
    2243             :     compiler::TNode<Object> tmp412;
    2244             :     ca_.Bind(&block25, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408, &tmp409, &tmp410, &tmp411, &tmp412);
    2245          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 102);
    2246          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2162);
    2247             :     ca_.Goto(&block35, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp405, tmp406, tmp407, tmp408, tmp409, tmp410, tmp411, tmp412, tmp398, tmp401, tmp402, tmp412, tmp403, tmp407);
    2248             :   }
    2249             : 
    2250          56 :   if (block35.is_used()) {
    2251             :     compiler::TNode<Context> tmp413;
    2252             :     compiler::TNode<JSReceiver> tmp414;
    2253             :     compiler::TNode<Number> tmp415;
    2254             :     compiler::TNode<JSReceiver> tmp416;
    2255             :     compiler::TNode<Object> tmp417;
    2256             :     compiler::TNode<Smi> tmp418;
    2257             :     compiler::TNode<Smi> tmp419;
    2258             :     compiler::TNode<JSArray> tmp420;
    2259             :     compiler::TNode<JSArray> tmp421;
    2260             :     compiler::TNode<JSArray> tmp422;
    2261             :     compiler::TNode<Map> tmp423;
    2262             :     compiler::TNode<BoolT> tmp424;
    2263             :     compiler::TNode<BoolT> tmp425;
    2264             :     compiler::TNode<BoolT> tmp426;
    2265             :     compiler::TNode<Object> tmp427;
    2266             :     compiler::TNode<Context> tmp428;
    2267             :     compiler::TNode<JSReceiver> tmp429;
    2268             :     compiler::TNode<Object> tmp430;
    2269             :     compiler::TNode<Object> tmp431;
    2270             :     compiler::TNode<Smi> tmp432;
    2271             :     compiler::TNode<JSArray> tmp433;
    2272             :     ca_.Bind(&block35, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433);
    2273          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 102);
    2274             :     compiler::TNode<Object> tmp434;
    2275             :     USE(tmp434);
    2276         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}));
    2277          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 101);
    2278          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 103);
    2279             :     compiler::TNode<BoolT> tmp435;
    2280             :     USE(tmp435);
    2281         168 :     tmp435 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp434}));
    2282             :     compiler::TNode<BoolT> tmp436;
    2283             :     USE(tmp436);
    2284         112 :     tmp436 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp435}));
    2285          56 :     ca_.Branch(tmp436, &block36, &block37, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424, tmp425, tmp426, tmp427, tmp434);
    2286             :   }
    2287             : 
    2288          56 :   if (block36.is_used()) {
    2289             :     compiler::TNode<Context> tmp437;
    2290             :     compiler::TNode<JSReceiver> tmp438;
    2291             :     compiler::TNode<Number> tmp439;
    2292             :     compiler::TNode<JSReceiver> tmp440;
    2293             :     compiler::TNode<Object> tmp441;
    2294             :     compiler::TNode<Smi> tmp442;
    2295             :     compiler::TNode<Smi> tmp443;
    2296             :     compiler::TNode<JSArray> tmp444;
    2297             :     compiler::TNode<JSArray> tmp445;
    2298             :     compiler::TNode<JSArray> tmp446;
    2299             :     compiler::TNode<Map> tmp447;
    2300             :     compiler::TNode<BoolT> tmp448;
    2301             :     compiler::TNode<BoolT> tmp449;
    2302             :     compiler::TNode<BoolT> tmp450;
    2303             :     compiler::TNode<Object> tmp451;
    2304             :     compiler::TNode<Object> tmp452;
    2305             :     ca_.Bind(&block36, &tmp437, &tmp438, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450, &tmp451, &tmp452);
    2306          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 104);
    2307             :     compiler::TNode<Oddball> tmp453;
    2308             :     USE(tmp453);
    2309         168 :     tmp453 = BaseBuiltinsFromDSLAssembler(state_).False();
    2310             :     ca_.Goto(&block2, tmp437, tmp438, tmp439, tmp440, tmp441, tmp453);
    2311             :   }
    2312             : 
    2313          56 :   if (block37.is_used()) {
    2314             :     compiler::TNode<Context> tmp454;
    2315             :     compiler::TNode<JSReceiver> tmp455;
    2316             :     compiler::TNode<Number> tmp456;
    2317             :     compiler::TNode<JSReceiver> tmp457;
    2318             :     compiler::TNode<Object> tmp458;
    2319             :     compiler::TNode<Smi> tmp459;
    2320             :     compiler::TNode<Smi> tmp460;
    2321             :     compiler::TNode<JSArray> tmp461;
    2322             :     compiler::TNode<JSArray> tmp462;
    2323             :     compiler::TNode<JSArray> tmp463;
    2324             :     compiler::TNode<Map> tmp464;
    2325             :     compiler::TNode<BoolT> tmp465;
    2326             :     compiler::TNode<BoolT> tmp466;
    2327             :     compiler::TNode<BoolT> tmp467;
    2328             :     compiler::TNode<Object> tmp468;
    2329             :     compiler::TNode<Object> tmp469;
    2330             :     ca_.Bind(&block37, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465, &tmp466, &tmp467, &tmp468, &tmp469);
    2331          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 95);
    2332             :     ca_.Goto(&block14, tmp454, tmp455, tmp456, tmp457, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, tmp464, tmp465, tmp466, tmp467);
    2333             :   }
    2334             : 
    2335          56 :   if (block14.is_used()) {
    2336             :     compiler::TNode<Context> tmp470;
    2337             :     compiler::TNode<JSReceiver> tmp471;
    2338             :     compiler::TNode<Number> tmp472;
    2339             :     compiler::TNode<JSReceiver> tmp473;
    2340             :     compiler::TNode<Object> tmp474;
    2341             :     compiler::TNode<Smi> tmp475;
    2342             :     compiler::TNode<Smi> tmp476;
    2343             :     compiler::TNode<JSArray> tmp477;
    2344             :     compiler::TNode<JSArray> tmp478;
    2345             :     compiler::TNode<JSArray> tmp479;
    2346             :     compiler::TNode<Map> tmp480;
    2347             :     compiler::TNode<BoolT> tmp481;
    2348             :     compiler::TNode<BoolT> tmp482;
    2349             :     compiler::TNode<BoolT> tmp483;
    2350             :     ca_.Bind(&block14, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483);
    2351             :     compiler::TNode<Smi> tmp484;
    2352             :     USE(tmp484);
    2353         168 :     tmp484 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    2354             :     compiler::TNode<Smi> tmp485;
    2355             :     USE(tmp485);
    2356         112 :     tmp485 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp475}, compiler::TNode<Smi>{tmp484}));
    2357             :     ca_.Goto(&block13, tmp470, tmp471, tmp472, tmp473, tmp474, tmp485, tmp476, tmp477, tmp478, tmp479, tmp480, tmp481, tmp482, tmp483);
    2358             :   }
    2359             : 
    2360          56 :   if (block12.is_used()) {
    2361             :     compiler::TNode<Context> tmp486;
    2362             :     compiler::TNode<JSReceiver> tmp487;
    2363             :     compiler::TNode<Number> tmp488;
    2364             :     compiler::TNode<JSReceiver> tmp489;
    2365             :     compiler::TNode<Object> tmp490;
    2366             :     compiler::TNode<Smi> tmp491;
    2367             :     compiler::TNode<Smi> tmp492;
    2368             :     compiler::TNode<JSArray> tmp493;
    2369             :     compiler::TNode<JSArray> tmp494;
    2370             :     compiler::TNode<JSArray> tmp495;
    2371             :     compiler::TNode<Map> tmp496;
    2372             :     compiler::TNode<BoolT> tmp497;
    2373             :     compiler::TNode<BoolT> tmp498;
    2374             :     compiler::TNode<BoolT> tmp499;
    2375             :     ca_.Bind(&block12, &tmp486, &tmp487, &tmp488, &tmp489, &tmp490, &tmp491, &tmp492, &tmp493, &tmp494, &tmp495, &tmp496, &tmp497, &tmp498, &tmp499);
    2376          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 107);
    2377             :     compiler::TNode<Oddball> tmp500;
    2378             :     USE(tmp500);
    2379         168 :     tmp500 = BaseBuiltinsFromDSLAssembler(state_).True();
    2380             :     ca_.Goto(&block2, tmp486, tmp487, tmp488, tmp489, tmp490, tmp500);
    2381             :   }
    2382             : 
    2383          56 :   if (block2.is_used()) {
    2384             :     compiler::TNode<Context> tmp501;
    2385             :     compiler::TNode<JSReceiver> tmp502;
    2386             :     compiler::TNode<Number> tmp503;
    2387             :     compiler::TNode<JSReceiver> tmp504;
    2388             :     compiler::TNode<Object> tmp505;
    2389             :     compiler::TNode<Object> tmp506;
    2390             :     ca_.Bind(&block2, &tmp501, &tmp502, &tmp503, &tmp504, &tmp505, &tmp506);
    2391          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 86);
    2392             :     ca_.Goto(&block38, tmp501, tmp502, tmp503, tmp504, tmp505, tmp506);
    2393             :   }
    2394             : 
    2395          56 :   if (block1.is_used()) {
    2396             :     compiler::TNode<Smi> tmp507;
    2397             :     ca_.Bind(&block1, &tmp507);
    2398             :     *label_Bailout_parameter_0 = tmp507;
    2399          56 :     ca_.Goto(label_Bailout);
    2400             :   }
    2401             : 
    2402             :     compiler::TNode<Context> tmp508;
    2403             :     compiler::TNode<JSReceiver> tmp509;
    2404             :     compiler::TNode<Number> tmp510;
    2405             :     compiler::TNode<JSReceiver> tmp511;
    2406             :     compiler::TNode<Object> tmp512;
    2407             :     compiler::TNode<Object> tmp513;
    2408             :     ca_.Bind(&block38, &tmp508, &tmp509, &tmp510, &tmp511, &tmp512, &tmp513);
    2409         112 :   return compiler::TNode<Object>{tmp513};
    2410             : }
    2411             : 
    2412         224 : TF_BUILTIN(ArrayEvery, CodeStubAssembler) {
    2413          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    2414             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    2415             :   USE(parameter0);
    2416             :   Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
    2417          56 :   TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
    2418          56 :   TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
    2419          56 :   BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
    2420             :   CodeStubArguments arguments(this, torque_arguments);
    2421          56 :   TNode<Object> parameter1 = arguments.GetReceiver();
    2422             : USE(parameter1);
    2423             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2424             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2425             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2426             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2427             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2428             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2429             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object, JSReceiver> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2430             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2431             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2432             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2433             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2434             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2435             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2436             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    2437             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block4(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    2438             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    2439             :     ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
    2440             : 
    2441          56 :   if (block0.is_used()) {
    2442             :     compiler::TNode<Context> tmp0;
    2443             :     compiler::TNode<Object> tmp1;
    2444             :     compiler::TNode<RawPtrT> tmp2;
    2445             :     compiler::TNode<RawPtrT> tmp3;
    2446             :     compiler::TNode<IntPtrT> tmp4;
    2447             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
    2448          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 115);
    2449             :     compiler::TNode<BoolT> tmp5;
    2450             :     USE(tmp5);
    2451         168 :     tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNullOrUndefined(compiler::TNode<Object>{tmp1}));
    2452          56 :     ca_.Branch(tmp5, &block5, &block6, tmp0, tmp1, tmp2, tmp3, tmp4);
    2453             :   }
    2454             : 
    2455          56 :   if (block5.is_used()) {
    2456             :     compiler::TNode<Context> tmp6;
    2457             :     compiler::TNode<Object> tmp7;
    2458             :     compiler::TNode<RawPtrT> tmp8;
    2459             :     compiler::TNode<RawPtrT> tmp9;
    2460             :     compiler::TNode<IntPtrT> tmp10;
    2461             :     ca_.Bind(&block5, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10);
    2462          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 116);
    2463             :     ca_.Goto(&block2, tmp6, tmp7, tmp8, tmp9, tmp10);
    2464             :   }
    2465             : 
    2466          56 :   if (block6.is_used()) {
    2467             :     compiler::TNode<Context> tmp11;
    2468             :     compiler::TNode<Object> tmp12;
    2469             :     compiler::TNode<RawPtrT> tmp13;
    2470             :     compiler::TNode<RawPtrT> tmp14;
    2471             :     compiler::TNode<IntPtrT> tmp15;
    2472             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
    2473          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 120);
    2474             :     compiler::TNode<JSReceiver> tmp16;
    2475             :     USE(tmp16);
    2476         112 :     tmp16 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).ToObject_Inline(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp12}));
    2477          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 123);
    2478             :     compiler::TNode<Number> tmp17;
    2479             :     USE(tmp17);
    2480         112 :     tmp17 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).GetLengthProperty(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp16}));
    2481          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 126);
    2482             :     compiler::TNode<IntPtrT> tmp18;
    2483             :     USE(tmp18);
    2484         112 :     tmp18 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    2485             :     compiler::TNode<BoolT> tmp19;
    2486             :     USE(tmp19);
    2487         168 :     tmp19 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<IntPtrT>{tmp15}, compiler::TNode<IntPtrT>{tmp18}));
    2488          56 :     ca_.Branch(tmp19, &block7, &block8, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17);
    2489             :   }
    2490             : 
    2491          56 :   if (block7.is_used()) {
    2492             :     compiler::TNode<Context> tmp20;
    2493             :     compiler::TNode<Object> tmp21;
    2494             :     compiler::TNode<RawPtrT> tmp22;
    2495             :     compiler::TNode<RawPtrT> tmp23;
    2496             :     compiler::TNode<IntPtrT> tmp24;
    2497             :     compiler::TNode<JSReceiver> tmp25;
    2498             :     compiler::TNode<Number> tmp26;
    2499             :     ca_.Bind(&block7, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
    2500          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 127);
    2501             :     ca_.Goto(&block4, tmp20, tmp21, tmp22, tmp23, tmp24);
    2502             :   }
    2503             : 
    2504          56 :   if (block8.is_used()) {
    2505             :     compiler::TNode<Context> tmp27;
    2506             :     compiler::TNode<Object> tmp28;
    2507             :     compiler::TNode<RawPtrT> tmp29;
    2508             :     compiler::TNode<RawPtrT> tmp30;
    2509             :     compiler::TNode<IntPtrT> tmp31;
    2510             :     compiler::TNode<JSReceiver> tmp32;
    2511             :     compiler::TNode<Number> tmp33;
    2512             :     ca_.Bind(&block8, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
    2513          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 129);
    2514             :     compiler::TNode<IntPtrT> tmp34;
    2515             :     USE(tmp34);
    2516         112 :     tmp34 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    2517             :     compiler::TNode<Object> tmp35;
    2518             :     USE(tmp35);
    2519         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}));
    2520             :     compiler::TNode<JSReceiver> tmp36;
    2521             :     USE(tmp36);
    2522          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    2523         112 :     tmp36 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp27}, compiler::TNode<Object>{tmp35}, &label0);
    2524             :     ca_.Goto(&block9, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp35, tmp36);
    2525          56 :     if (label0.is_used()) {
    2526          56 :       ca_.Bind(&label0);
    2527             :       ca_.Goto(&block10, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp35);
    2528             :     }
    2529             :   }
    2530             : 
    2531          56 :   if (block10.is_used()) {
    2532             :     compiler::TNode<Context> tmp37;
    2533             :     compiler::TNode<Object> tmp38;
    2534             :     compiler::TNode<RawPtrT> tmp39;
    2535             :     compiler::TNode<RawPtrT> tmp40;
    2536             :     compiler::TNode<IntPtrT> tmp41;
    2537             :     compiler::TNode<JSReceiver> tmp42;
    2538             :     compiler::TNode<Number> tmp43;
    2539             :     compiler::TNode<Object> tmp44;
    2540             :     ca_.Bind(&block10, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44);
    2541             :     ca_.Goto(&block4, tmp37, tmp38, tmp39, tmp40, tmp41);
    2542             :   }
    2543             : 
    2544          56 :   if (block9.is_used()) {
    2545             :     compiler::TNode<Context> tmp45;
    2546             :     compiler::TNode<Object> tmp46;
    2547             :     compiler::TNode<RawPtrT> tmp47;
    2548             :     compiler::TNode<RawPtrT> tmp48;
    2549             :     compiler::TNode<IntPtrT> tmp49;
    2550             :     compiler::TNode<JSReceiver> tmp50;
    2551             :     compiler::TNode<Number> tmp51;
    2552             :     compiler::TNode<Object> tmp52;
    2553             :     compiler::TNode<JSReceiver> tmp53;
    2554             :     ca_.Bind(&block9, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53);
    2555          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 132);
    2556             :     compiler::TNode<IntPtrT> tmp54;
    2557             :     USE(tmp54);
    2558         112 :     tmp54 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
    2559             :     compiler::TNode<BoolT> tmp55;
    2560             :     USE(tmp55);
    2561         168 :     tmp55 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp49}, compiler::TNode<IntPtrT>{tmp54}));
    2562          56 :     ca_.Branch(tmp55, &block11, &block12, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp53);
    2563             :   }
    2564             : 
    2565          56 :   if (block11.is_used()) {
    2566             :     compiler::TNode<Context> tmp56;
    2567             :     compiler::TNode<Object> tmp57;
    2568             :     compiler::TNode<RawPtrT> tmp58;
    2569             :     compiler::TNode<RawPtrT> tmp59;
    2570             :     compiler::TNode<IntPtrT> tmp60;
    2571             :     compiler::TNode<JSReceiver> tmp61;
    2572             :     compiler::TNode<Number> tmp62;
    2573             :     compiler::TNode<JSReceiver> tmp63;
    2574             :     ca_.Bind(&block11, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63);
    2575             :     compiler::TNode<IntPtrT> tmp64;
    2576             :     USE(tmp64);
    2577         112 :     tmp64 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
    2578             :     compiler::TNode<Object> tmp65;
    2579             :     USE(tmp65);
    2580         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}));
    2581             :     ca_.Goto(&block14, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp65);
    2582             :   }
    2583             : 
    2584          56 :   if (block12.is_used()) {
    2585             :     compiler::TNode<Context> tmp66;
    2586             :     compiler::TNode<Object> tmp67;
    2587             :     compiler::TNode<RawPtrT> tmp68;
    2588             :     compiler::TNode<RawPtrT> tmp69;
    2589             :     compiler::TNode<IntPtrT> tmp70;
    2590             :     compiler::TNode<JSReceiver> tmp71;
    2591             :     compiler::TNode<Number> tmp72;
    2592             :     compiler::TNode<JSReceiver> tmp73;
    2593             :     ca_.Bind(&block12, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
    2594             :     compiler::TNode<Oddball> tmp74;
    2595             :     USE(tmp74);
    2596         112 :     tmp74 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    2597             :     ca_.Goto(&block13, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74);
    2598             :   }
    2599             : 
    2600          56 :   if (block14.is_used()) {
    2601             :     compiler::TNode<Context> tmp75;
    2602             :     compiler::TNode<Object> tmp76;
    2603             :     compiler::TNode<RawPtrT> tmp77;
    2604             :     compiler::TNode<RawPtrT> tmp78;
    2605             :     compiler::TNode<IntPtrT> tmp79;
    2606             :     compiler::TNode<JSReceiver> tmp80;
    2607             :     compiler::TNode<Number> tmp81;
    2608             :     compiler::TNode<JSReceiver> tmp82;
    2609             :     compiler::TNode<Object> tmp83;
    2610             :     ca_.Bind(&block14, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83);
    2611             :     ca_.Goto(&block13, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83);
    2612             :   }
    2613             : 
    2614          56 :   if (block13.is_used()) {
    2615             :     compiler::TNode<Context> tmp84;
    2616             :     compiler::TNode<Object> tmp85;
    2617             :     compiler::TNode<RawPtrT> tmp86;
    2618             :     compiler::TNode<RawPtrT> tmp87;
    2619             :     compiler::TNode<IntPtrT> tmp88;
    2620             :     compiler::TNode<JSReceiver> tmp89;
    2621             :     compiler::TNode<Number> tmp90;
    2622             :     compiler::TNode<JSReceiver> tmp91;
    2623             :     compiler::TNode<Object> tmp92;
    2624             :     ca_.Bind(&block13, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92);
    2625          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 136);
    2626             :     compiler::TNode<Object> tmp93;
    2627             :     USE(tmp93);
    2628             :     compiler::TypedCodeAssemblerVariable<Smi> result_0_0(&ca_);
    2629          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    2630         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);
    2631             :     ca_.Goto(&block17, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp89, tmp90, tmp91, tmp92, tmp93);
    2632          56 :     if (label0.is_used()) {
    2633          56 :       ca_.Bind(&label0);
    2634             :       ca_.Goto(&block18, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp89, tmp90, tmp91, tmp92, result_0_0.value());
    2635             :     }
    2636             :   }
    2637             : 
    2638          56 :   if (block18.is_used()) {
    2639             :     compiler::TNode<Context> tmp94;
    2640             :     compiler::TNode<Object> tmp95;
    2641             :     compiler::TNode<RawPtrT> tmp96;
    2642             :     compiler::TNode<RawPtrT> tmp97;
    2643             :     compiler::TNode<IntPtrT> tmp98;
    2644             :     compiler::TNode<JSReceiver> tmp99;
    2645             :     compiler::TNode<Number> tmp100;
    2646             :     compiler::TNode<JSReceiver> tmp101;
    2647             :     compiler::TNode<Object> tmp102;
    2648             :     compiler::TNode<JSReceiver> tmp103;
    2649             :     compiler::TNode<Number> tmp104;
    2650             :     compiler::TNode<JSReceiver> tmp105;
    2651             :     compiler::TNode<Object> tmp106;
    2652             :     compiler::TNode<Smi> tmp107;
    2653             :     ca_.Bind(&block18, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
    2654             :     ca_.Goto(&block16, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp107);
    2655             :   }
    2656             : 
    2657          56 :   if (block17.is_used()) {
    2658             :     compiler::TNode<Context> tmp108;
    2659             :     compiler::TNode<Object> tmp109;
    2660             :     compiler::TNode<RawPtrT> tmp110;
    2661             :     compiler::TNode<RawPtrT> tmp111;
    2662             :     compiler::TNode<IntPtrT> tmp112;
    2663             :     compiler::TNode<JSReceiver> tmp113;
    2664             :     compiler::TNode<Number> tmp114;
    2665             :     compiler::TNode<JSReceiver> tmp115;
    2666             :     compiler::TNode<Object> tmp116;
    2667             :     compiler::TNode<JSReceiver> tmp117;
    2668             :     compiler::TNode<Number> tmp118;
    2669             :     compiler::TNode<JSReceiver> tmp119;
    2670             :     compiler::TNode<Object> tmp120;
    2671             :     compiler::TNode<Object> tmp121;
    2672             :     ca_.Bind(&block17, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121);
    2673          56 :     arguments.PopAndReturn(tmp121);
    2674             :   }
    2675             : 
    2676          56 :   if (block16.is_used()) {
    2677             :     compiler::TNode<Context> tmp122;
    2678             :     compiler::TNode<Object> tmp123;
    2679             :     compiler::TNode<RawPtrT> tmp124;
    2680             :     compiler::TNode<RawPtrT> tmp125;
    2681             :     compiler::TNode<IntPtrT> tmp126;
    2682             :     compiler::TNode<JSReceiver> tmp127;
    2683             :     compiler::TNode<Number> tmp128;
    2684             :     compiler::TNode<JSReceiver> tmp129;
    2685             :     compiler::TNode<Object> tmp130;
    2686             :     compiler::TNode<Smi> tmp131;
    2687             :     ca_.Bind(&block16, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131);
    2688          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 141);
    2689             :     compiler::TNode<Oddball> tmp132;
    2690             :     USE(tmp132);
    2691         112 :     tmp132 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    2692             :     compiler::TNode<Oddball> tmp133;
    2693             :     USE(tmp133);
    2694         112 :     tmp133 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    2695          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 140);
    2696             :     compiler::TNode<Object> tmp134;
    2697         112 :     tmp134 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayEveryLoopContinuation, tmp122, tmp127, tmp129, tmp130, tmp132, tmp127, tmp131, tmp128, tmp133);
    2698             :     USE(tmp134);
    2699          56 :     arguments.PopAndReturn(tmp134);
    2700             :   }
    2701             : 
    2702          56 :   if (block4.is_used()) {
    2703             :     compiler::TNode<Context> tmp135;
    2704             :     compiler::TNode<Object> tmp136;
    2705             :     compiler::TNode<RawPtrT> tmp137;
    2706             :     compiler::TNode<RawPtrT> tmp138;
    2707             :     compiler::TNode<IntPtrT> tmp139;
    2708             :     ca_.Bind(&block4, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139);
    2709          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 145);
    2710             :     compiler::TNode<IntPtrT> tmp140;
    2711             :     USE(tmp140);
    2712         112 :     tmp140 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    2713             :     compiler::TNode<Object> tmp141;
    2714             :     USE(tmp141);
    2715         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}));
    2716         112 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp135}, MessageTemplate::kCalledNonCallable, compiler::TNode<Object>{tmp141});
    2717             :   }
    2718             : 
    2719          56 :   if (block2.is_used()) {
    2720             :     compiler::TNode<Context> tmp142;
    2721             :     compiler::TNode<Object> tmp143;
    2722             :     compiler::TNode<RawPtrT> tmp144;
    2723             :     compiler::TNode<RawPtrT> tmp145;
    2724             :     compiler::TNode<IntPtrT> tmp146;
    2725             :     ca_.Bind(&block2, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146);
    2726          56 :     ca_.SetSourcePosition("../../src/builtins/array-every.tq", 148);
    2727         112 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp142}, MessageTemplate::kCalledOnNullOrUndefined, "Array.prototype.every");
    2728             :   }
    2729          56 : }
    2730             : 
    2731         224 : TF_BUILTIN(ArrayReducePreLoopEagerDeoptContinuation, CodeStubAssembler) {
    2732          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    2733             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    2734             :   USE(parameter0);
    2735             :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
    2736             :   USE(parameter1);
    2737             :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
    2738             :   USE(parameter2);
    2739             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
    2740             :   USE(parameter3);
    2741             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2742             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2743             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2744             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2745             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2746             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2747             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2748             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2749             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2750             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2751             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2752             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2753             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2754             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
    2755             : 
    2756          56 :   if (block0.is_used()) {
    2757             :     compiler::TNode<Context> tmp0;
    2758             :     compiler::TNode<Object> tmp1;
    2759             :     compiler::TNode<Object> tmp2;
    2760             :     compiler::TNode<Object> tmp3;
    2761             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
    2762          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 16);
    2763             :     compiler::TNode<JSReceiver> tmp4;
    2764             :     USE(tmp4);
    2765          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    2766         112 :     tmp4 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
    2767             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp1, tmp4);
    2768          56 :     if (label0.is_used()) {
    2769          56 :       ca_.Bind(&label0);
    2770             :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp1);
    2771             :     }
    2772             :   }
    2773             : 
    2774          56 :   if (block4.is_used()) {
    2775             :     compiler::TNode<Context> tmp5;
    2776             :     compiler::TNode<Object> tmp6;
    2777             :     compiler::TNode<Object> tmp7;
    2778             :     compiler::TNode<Object> tmp8;
    2779             :     compiler::TNode<Object> tmp9;
    2780             :     ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9);
    2781             :     ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8);
    2782             :   }
    2783             : 
    2784          56 :   if (block3.is_used()) {
    2785             :     compiler::TNode<Context> tmp10;
    2786             :     compiler::TNode<Object> tmp11;
    2787             :     compiler::TNode<Object> tmp12;
    2788             :     compiler::TNode<Object> tmp13;
    2789             :     compiler::TNode<Object> tmp14;
    2790             :     compiler::TNode<JSReceiver> tmp15;
    2791             :     ca_.Bind(&block3, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
    2792             :     ca_.Goto(&block1, tmp10, tmp11, tmp12, tmp13, tmp15);
    2793             :   }
    2794             : 
    2795          56 :   if (block2.is_used()) {
    2796             :     compiler::TNode<Context> tmp16;
    2797             :     compiler::TNode<Object> tmp17;
    2798             :     compiler::TNode<Object> tmp18;
    2799             :     compiler::TNode<Object> tmp19;
    2800             :     ca_.Bind(&block2, &tmp16, &tmp17, &tmp18, &tmp19);
    2801         112 :     CodeStubAssembler(state_).Unreachable();
    2802             :   }
    2803             : 
    2804          56 :   if (block1.is_used()) {
    2805             :     compiler::TNode<Context> tmp20;
    2806             :     compiler::TNode<Object> tmp21;
    2807             :     compiler::TNode<Object> tmp22;
    2808             :     compiler::TNode<Object> tmp23;
    2809             :     compiler::TNode<JSReceiver> tmp24;
    2810             :     ca_.Bind(&block1, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
    2811          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 17);
    2812             :     compiler::TNode<JSReceiver> tmp25;
    2813             :     USE(tmp25);
    2814          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    2815         112 :     tmp25 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp20}, compiler::TNode<Object>{tmp22}, &label0);
    2816             :     ca_.Goto(&block7, tmp20, tmp21, tmp22, tmp23, tmp24, tmp22, tmp25);
    2817          56 :     if (label0.is_used()) {
    2818          56 :       ca_.Bind(&label0);
    2819             :       ca_.Goto(&block8, tmp20, tmp21, tmp22, tmp23, tmp24, tmp22);
    2820             :     }
    2821             :   }
    2822             : 
    2823          56 :   if (block8.is_used()) {
    2824             :     compiler::TNode<Context> tmp26;
    2825             :     compiler::TNode<Object> tmp27;
    2826             :     compiler::TNode<Object> tmp28;
    2827             :     compiler::TNode<Object> tmp29;
    2828             :     compiler::TNode<JSReceiver> tmp30;
    2829             :     compiler::TNode<Object> tmp31;
    2830             :     ca_.Bind(&block8, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
    2831             :     ca_.Goto(&block6, tmp26, tmp27, tmp28, tmp29, tmp30);
    2832             :   }
    2833             : 
    2834          56 :   if (block7.is_used()) {
    2835             :     compiler::TNode<Context> tmp32;
    2836             :     compiler::TNode<Object> tmp33;
    2837             :     compiler::TNode<Object> tmp34;
    2838             :     compiler::TNode<Object> tmp35;
    2839             :     compiler::TNode<JSReceiver> tmp36;
    2840             :     compiler::TNode<Object> tmp37;
    2841             :     compiler::TNode<JSReceiver> tmp38;
    2842             :     ca_.Bind(&block7, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38);
    2843             :     ca_.Goto(&block5, tmp32, tmp33, tmp34, tmp35, tmp36, tmp38);
    2844             :   }
    2845             : 
    2846          56 :   if (block6.is_used()) {
    2847             :     compiler::TNode<Context> tmp39;
    2848             :     compiler::TNode<Object> tmp40;
    2849             :     compiler::TNode<Object> tmp41;
    2850             :     compiler::TNode<Object> tmp42;
    2851             :     compiler::TNode<JSReceiver> tmp43;
    2852             :     ca_.Bind(&block6, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
    2853         112 :     CodeStubAssembler(state_).Unreachable();
    2854             :   }
    2855             : 
    2856          56 :   if (block5.is_used()) {
    2857             :     compiler::TNode<Context> tmp44;
    2858             :     compiler::TNode<Object> tmp45;
    2859             :     compiler::TNode<Object> tmp46;
    2860             :     compiler::TNode<Object> tmp47;
    2861             :     compiler::TNode<JSReceiver> tmp48;
    2862             :     compiler::TNode<JSReceiver> tmp49;
    2863             :     ca_.Bind(&block5, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
    2864          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 18);
    2865             :     compiler::TNode<Number> tmp50;
    2866             :     USE(tmp50);
    2867          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    2868         112 :     tmp50 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp47}, &label0);
    2869             :     ca_.Goto(&block11, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp47, tmp50);
    2870          56 :     if (label0.is_used()) {
    2871          56 :       ca_.Bind(&label0);
    2872             :       ca_.Goto(&block12, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp47);
    2873             :     }
    2874             :   }
    2875             : 
    2876          56 :   if (block12.is_used()) {
    2877             :     compiler::TNode<Context> tmp51;
    2878             :     compiler::TNode<Object> tmp52;
    2879             :     compiler::TNode<Object> tmp53;
    2880             :     compiler::TNode<Object> tmp54;
    2881             :     compiler::TNode<JSReceiver> tmp55;
    2882             :     compiler::TNode<JSReceiver> tmp56;
    2883             :     compiler::TNode<Object> tmp57;
    2884             :     ca_.Bind(&block12, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57);
    2885             :     ca_.Goto(&block10, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56);
    2886             :   }
    2887             : 
    2888          56 :   if (block11.is_used()) {
    2889             :     compiler::TNode<Context> tmp58;
    2890             :     compiler::TNode<Object> tmp59;
    2891             :     compiler::TNode<Object> tmp60;
    2892             :     compiler::TNode<Object> tmp61;
    2893             :     compiler::TNode<JSReceiver> tmp62;
    2894             :     compiler::TNode<JSReceiver> tmp63;
    2895             :     compiler::TNode<Object> tmp64;
    2896             :     compiler::TNode<Number> tmp65;
    2897             :     ca_.Bind(&block11, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65);
    2898             :     ca_.Goto(&block9, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp65);
    2899             :   }
    2900             : 
    2901          56 :   if (block10.is_used()) {
    2902             :     compiler::TNode<Context> tmp66;
    2903             :     compiler::TNode<Object> tmp67;
    2904             :     compiler::TNode<Object> tmp68;
    2905             :     compiler::TNode<Object> tmp69;
    2906             :     compiler::TNode<JSReceiver> tmp70;
    2907             :     compiler::TNode<JSReceiver> tmp71;
    2908             :     ca_.Bind(&block10, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
    2909         112 :     CodeStubAssembler(state_).Unreachable();
    2910             :   }
    2911             : 
    2912          56 :   if (block9.is_used()) {
    2913             :     compiler::TNode<Context> tmp72;
    2914             :     compiler::TNode<Object> tmp73;
    2915             :     compiler::TNode<Object> tmp74;
    2916             :     compiler::TNode<Object> tmp75;
    2917             :     compiler::TNode<JSReceiver> tmp76;
    2918             :     compiler::TNode<JSReceiver> tmp77;
    2919             :     compiler::TNode<Number> tmp78;
    2920             :     ca_.Bind(&block9, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78);
    2921          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 24);
    2922             :     compiler::TNode<Oddball> tmp79;
    2923             :     USE(tmp79);
    2924         112 :     tmp79 = BaseBuiltinsFromDSLAssembler(state_).Hole();
    2925          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 23);
    2926             :     compiler::TNode<Number> tmp80;
    2927             :     USE(tmp80);
    2928         112 :     tmp80 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
    2929             :     compiler::TNode<Object> tmp81;
    2930         112 :     tmp81 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceLoopContinuation, tmp72, tmp76, tmp77, tmp79, tmp76, tmp80, tmp78);
    2931             :     USE(tmp81);
    2932         112 :     CodeStubAssembler(state_).Return(tmp81);
    2933             :   }
    2934          56 : }
    2935             : 
    2936         224 : TF_BUILTIN(ArrayReduceLoopEagerDeoptContinuation, CodeStubAssembler) {
    2937          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    2938             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    2939             :   USE(parameter0);
    2940             :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
    2941             :   USE(parameter1);
    2942             :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
    2943             :   USE(parameter2);
    2944             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
    2945             :   USE(parameter3);
    2946             :   compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
    2947             :   USE(parameter4);
    2948             :   compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kAccumulator));
    2949             :   USE(parameter5);
    2950             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2951             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2952             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2953             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2954             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2955             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2956             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2957             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2958             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2959             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2960             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2961             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2962             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2963             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2964             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2965             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2966             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2967             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
    2968             : 
    2969          56 :   if (block0.is_used()) {
    2970             :     compiler::TNode<Context> tmp0;
    2971             :     compiler::TNode<Object> tmp1;
    2972             :     compiler::TNode<Object> tmp2;
    2973             :     compiler::TNode<Object> tmp3;
    2974             :     compiler::TNode<Object> tmp4;
    2975             :     compiler::TNode<Object> tmp5;
    2976             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
    2977          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 38);
    2978             :     compiler::TNode<JSReceiver> tmp6;
    2979             :     USE(tmp6);
    2980          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    2981         112 :     tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
    2982             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp6);
    2983          56 :     if (label0.is_used()) {
    2984          56 :       ca_.Bind(&label0);
    2985             :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1);
    2986             :     }
    2987             :   }
    2988             : 
    2989          56 :   if (block4.is_used()) {
    2990             :     compiler::TNode<Context> tmp7;
    2991             :     compiler::TNode<Object> tmp8;
    2992             :     compiler::TNode<Object> tmp9;
    2993             :     compiler::TNode<Object> tmp10;
    2994             :     compiler::TNode<Object> tmp11;
    2995             :     compiler::TNode<Object> tmp12;
    2996             :     compiler::TNode<Object> tmp13;
    2997             :     ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
    2998             :     ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
    2999             :   }
    3000             : 
    3001          56 :   if (block3.is_used()) {
    3002             :     compiler::TNode<Context> tmp14;
    3003             :     compiler::TNode<Object> tmp15;
    3004             :     compiler::TNode<Object> tmp16;
    3005             :     compiler::TNode<Object> tmp17;
    3006             :     compiler::TNode<Object> tmp18;
    3007             :     compiler::TNode<Object> tmp19;
    3008             :     compiler::TNode<Object> tmp20;
    3009             :     compiler::TNode<JSReceiver> tmp21;
    3010             :     ca_.Bind(&block3, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
    3011             :     ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
    3012             :   }
    3013             : 
    3014          56 :   if (block2.is_used()) {
    3015             :     compiler::TNode<Context> tmp22;
    3016             :     compiler::TNode<Object> tmp23;
    3017             :     compiler::TNode<Object> tmp24;
    3018             :     compiler::TNode<Object> tmp25;
    3019             :     compiler::TNode<Object> tmp26;
    3020             :     compiler::TNode<Object> tmp27;
    3021             :     ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
    3022         112 :     CodeStubAssembler(state_).Unreachable();
    3023             :   }
    3024             : 
    3025          56 :   if (block1.is_used()) {
    3026             :     compiler::TNode<Context> tmp28;
    3027             :     compiler::TNode<Object> tmp29;
    3028             :     compiler::TNode<Object> tmp30;
    3029             :     compiler::TNode<Object> tmp31;
    3030             :     compiler::TNode<Object> tmp32;
    3031             :     compiler::TNode<Object> tmp33;
    3032             :     compiler::TNode<JSReceiver> tmp34;
    3033             :     ca_.Bind(&block1, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
    3034          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 39);
    3035             :     compiler::TNode<JSReceiver> tmp35;
    3036             :     USE(tmp35);
    3037          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    3038         112 :     tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp28}, compiler::TNode<Object>{tmp30}, &label0);
    3039             :     ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30, tmp35);
    3040          56 :     if (label0.is_used()) {
    3041          56 :       ca_.Bind(&label0);
    3042             :       ca_.Goto(&block8, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30);
    3043             :     }
    3044             :   }
    3045             : 
    3046          56 :   if (block8.is_used()) {
    3047             :     compiler::TNode<Context> tmp36;
    3048             :     compiler::TNode<Object> tmp37;
    3049             :     compiler::TNode<Object> tmp38;
    3050             :     compiler::TNode<Object> tmp39;
    3051             :     compiler::TNode<Object> tmp40;
    3052             :     compiler::TNode<Object> tmp41;
    3053             :     compiler::TNode<JSReceiver> tmp42;
    3054             :     compiler::TNode<Object> tmp43;
    3055             :     ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
    3056             :     ca_.Goto(&block6, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
    3057             :   }
    3058             : 
    3059          56 :   if (block7.is_used()) {
    3060             :     compiler::TNode<Context> tmp44;
    3061             :     compiler::TNode<Object> tmp45;
    3062             :     compiler::TNode<Object> tmp46;
    3063             :     compiler::TNode<Object> tmp47;
    3064             :     compiler::TNode<Object> tmp48;
    3065             :     compiler::TNode<Object> tmp49;
    3066             :     compiler::TNode<JSReceiver> tmp50;
    3067             :     compiler::TNode<Object> tmp51;
    3068             :     compiler::TNode<JSReceiver> tmp52;
    3069             :     ca_.Bind(&block7, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
    3070             :     ca_.Goto(&block5, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
    3071             :   }
    3072             : 
    3073          56 :   if (block6.is_used()) {
    3074             :     compiler::TNode<Context> tmp53;
    3075             :     compiler::TNode<Object> tmp54;
    3076             :     compiler::TNode<Object> tmp55;
    3077             :     compiler::TNode<Object> tmp56;
    3078             :     compiler::TNode<Object> tmp57;
    3079             :     compiler::TNode<Object> tmp58;
    3080             :     compiler::TNode<JSReceiver> tmp59;
    3081             :     ca_.Bind(&block6, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
    3082         112 :     CodeStubAssembler(state_).Unreachable();
    3083             :   }
    3084             : 
    3085          56 :   if (block5.is_used()) {
    3086             :     compiler::TNode<Context> tmp60;
    3087             :     compiler::TNode<Object> tmp61;
    3088             :     compiler::TNode<Object> tmp62;
    3089             :     compiler::TNode<Object> tmp63;
    3090             :     compiler::TNode<Object> tmp64;
    3091             :     compiler::TNode<Object> tmp65;
    3092             :     compiler::TNode<JSReceiver> tmp66;
    3093             :     compiler::TNode<JSReceiver> tmp67;
    3094             :     ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
    3095          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 40);
    3096             :     compiler::TNode<Number> tmp68;
    3097             :     USE(tmp68);
    3098          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    3099         112 :     tmp68 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp63}, &label0);
    3100             :     ca_.Goto(&block11, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63, tmp68);
    3101          56 :     if (label0.is_used()) {
    3102          56 :       ca_.Bind(&label0);
    3103             :       ca_.Goto(&block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63);
    3104             :     }
    3105             :   }
    3106             : 
    3107          56 :   if (block12.is_used()) {
    3108             :     compiler::TNode<Context> tmp69;
    3109             :     compiler::TNode<Object> tmp70;
    3110             :     compiler::TNode<Object> tmp71;
    3111             :     compiler::TNode<Object> tmp72;
    3112             :     compiler::TNode<Object> tmp73;
    3113             :     compiler::TNode<Object> tmp74;
    3114             :     compiler::TNode<JSReceiver> tmp75;
    3115             :     compiler::TNode<JSReceiver> tmp76;
    3116             :     compiler::TNode<Object> tmp77;
    3117             :     ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
    3118             :     ca_.Goto(&block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
    3119             :   }
    3120             : 
    3121          56 :   if (block11.is_used()) {
    3122             :     compiler::TNode<Context> tmp78;
    3123             :     compiler::TNode<Object> tmp79;
    3124             :     compiler::TNode<Object> tmp80;
    3125             :     compiler::TNode<Object> tmp81;
    3126             :     compiler::TNode<Object> tmp82;
    3127             :     compiler::TNode<Object> tmp83;
    3128             :     compiler::TNode<JSReceiver> tmp84;
    3129             :     compiler::TNode<JSReceiver> tmp85;
    3130             :     compiler::TNode<Object> tmp86;
    3131             :     compiler::TNode<Number> tmp87;
    3132             :     ca_.Bind(&block11, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
    3133             :     ca_.Goto(&block9, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp87);
    3134             :   }
    3135             : 
    3136          56 :   if (block10.is_used()) {
    3137             :     compiler::TNode<Context> tmp88;
    3138             :     compiler::TNode<Object> tmp89;
    3139             :     compiler::TNode<Object> tmp90;
    3140             :     compiler::TNode<Object> tmp91;
    3141             :     compiler::TNode<Object> tmp92;
    3142             :     compiler::TNode<Object> tmp93;
    3143             :     compiler::TNode<JSReceiver> tmp94;
    3144             :     compiler::TNode<JSReceiver> tmp95;
    3145             :     ca_.Bind(&block10, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
    3146         112 :     CodeStubAssembler(state_).Unreachable();
    3147             :   }
    3148             : 
    3149          56 :   if (block9.is_used()) {
    3150             :     compiler::TNode<Context> tmp96;
    3151             :     compiler::TNode<Object> tmp97;
    3152             :     compiler::TNode<Object> tmp98;
    3153             :     compiler::TNode<Object> tmp99;
    3154             :     compiler::TNode<Object> tmp100;
    3155             :     compiler::TNode<Object> tmp101;
    3156             :     compiler::TNode<JSReceiver> tmp102;
    3157             :     compiler::TNode<JSReceiver> tmp103;
    3158             :     compiler::TNode<Number> tmp104;
    3159             :     ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
    3160          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 41);
    3161             :     compiler::TNode<Number> tmp105;
    3162             :     USE(tmp105);
    3163          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    3164         112 :     tmp105 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp100}, &label0);
    3165             :     ca_.Goto(&block15, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100, tmp105);
    3166          56 :     if (label0.is_used()) {
    3167          56 :       ca_.Bind(&label0);
    3168             :       ca_.Goto(&block16, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100);
    3169             :     }
    3170             :   }
    3171             : 
    3172          56 :   if (block16.is_used()) {
    3173             :     compiler::TNode<Context> tmp106;
    3174             :     compiler::TNode<Object> tmp107;
    3175             :     compiler::TNode<Object> tmp108;
    3176             :     compiler::TNode<Object> tmp109;
    3177             :     compiler::TNode<Object> tmp110;
    3178             :     compiler::TNode<Object> tmp111;
    3179             :     compiler::TNode<JSReceiver> tmp112;
    3180             :     compiler::TNode<JSReceiver> tmp113;
    3181             :     compiler::TNode<Number> tmp114;
    3182             :     compiler::TNode<Object> tmp115;
    3183             :     ca_.Bind(&block16, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
    3184             :     ca_.Goto(&block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
    3185             :   }
    3186             : 
    3187          56 :   if (block15.is_used()) {
    3188             :     compiler::TNode<Context> tmp116;
    3189             :     compiler::TNode<Object> tmp117;
    3190             :     compiler::TNode<Object> tmp118;
    3191             :     compiler::TNode<Object> tmp119;
    3192             :     compiler::TNode<Object> tmp120;
    3193             :     compiler::TNode<Object> tmp121;
    3194             :     compiler::TNode<JSReceiver> tmp122;
    3195             :     compiler::TNode<JSReceiver> tmp123;
    3196             :     compiler::TNode<Number> tmp124;
    3197             :     compiler::TNode<Object> tmp125;
    3198             :     compiler::TNode<Number> tmp126;
    3199             :     ca_.Bind(&block15, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
    3200             :     ca_.Goto(&block13, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp126);
    3201             :   }
    3202             : 
    3203          56 :   if (block14.is_used()) {
    3204             :     compiler::TNode<Context> tmp127;
    3205             :     compiler::TNode<Object> tmp128;
    3206             :     compiler::TNode<Object> tmp129;
    3207             :     compiler::TNode<Object> tmp130;
    3208             :     compiler::TNode<Object> tmp131;
    3209             :     compiler::TNode<Object> tmp132;
    3210             :     compiler::TNode<JSReceiver> tmp133;
    3211             :     compiler::TNode<JSReceiver> tmp134;
    3212             :     compiler::TNode<Number> tmp135;
    3213             :     ca_.Bind(&block14, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
    3214         112 :     CodeStubAssembler(state_).Unreachable();
    3215             :   }
    3216             : 
    3217          56 :   if (block13.is_used()) {
    3218             :     compiler::TNode<Context> tmp136;
    3219             :     compiler::TNode<Object> tmp137;
    3220             :     compiler::TNode<Object> tmp138;
    3221             :     compiler::TNode<Object> tmp139;
    3222             :     compiler::TNode<Object> tmp140;
    3223             :     compiler::TNode<Object> tmp141;
    3224             :     compiler::TNode<JSReceiver> tmp142;
    3225             :     compiler::TNode<JSReceiver> tmp143;
    3226             :     compiler::TNode<Number> tmp144;
    3227             :     compiler::TNode<Number> tmp145;
    3228             :     ca_.Bind(&block13, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
    3229          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 44);
    3230          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 43);
    3231             :     compiler::TNode<Object> tmp146;
    3232         112 :     tmp146 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceLoopContinuation, tmp136, tmp142, tmp143, tmp141, tmp142, tmp144, tmp145);
    3233             :     USE(tmp146);
    3234         112 :     CodeStubAssembler(state_).Return(tmp146);
    3235             :   }
    3236          56 : }
    3237             : 
    3238         224 : TF_BUILTIN(ArrayReduceLoopLazyDeoptContinuation, CodeStubAssembler) {
    3239          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    3240             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    3241             :   USE(parameter0);
    3242             :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
    3243             :   USE(parameter1);
    3244             :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
    3245             :   USE(parameter2);
    3246             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
    3247             :   USE(parameter3);
    3248             :   compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
    3249             :   USE(parameter4);
    3250             :   compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kResult));
    3251             :   USE(parameter5);
    3252             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3253             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3254             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3255             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3256             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3257             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3258             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3259             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3260             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3261             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3262             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3263             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3264             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3265             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3266             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3267             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3268             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3269             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
    3270             : 
    3271          56 :   if (block0.is_used()) {
    3272             :     compiler::TNode<Context> tmp0;
    3273             :     compiler::TNode<Object> tmp1;
    3274             :     compiler::TNode<Object> tmp2;
    3275             :     compiler::TNode<Object> tmp3;
    3276             :     compiler::TNode<Object> tmp4;
    3277             :     compiler::TNode<Object> tmp5;
    3278             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
    3279          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 54);
    3280             :     compiler::TNode<JSReceiver> tmp6;
    3281             :     USE(tmp6);
    3282          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    3283         112 :     tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
    3284             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp6);
    3285          56 :     if (label0.is_used()) {
    3286          56 :       ca_.Bind(&label0);
    3287             :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1);
    3288             :     }
    3289             :   }
    3290             : 
    3291          56 :   if (block4.is_used()) {
    3292             :     compiler::TNode<Context> tmp7;
    3293             :     compiler::TNode<Object> tmp8;
    3294             :     compiler::TNode<Object> tmp9;
    3295             :     compiler::TNode<Object> tmp10;
    3296             :     compiler::TNode<Object> tmp11;
    3297             :     compiler::TNode<Object> tmp12;
    3298             :     compiler::TNode<Object> tmp13;
    3299             :     ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
    3300             :     ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
    3301             :   }
    3302             : 
    3303          56 :   if (block3.is_used()) {
    3304             :     compiler::TNode<Context> tmp14;
    3305             :     compiler::TNode<Object> tmp15;
    3306             :     compiler::TNode<Object> tmp16;
    3307             :     compiler::TNode<Object> tmp17;
    3308             :     compiler::TNode<Object> tmp18;
    3309             :     compiler::TNode<Object> tmp19;
    3310             :     compiler::TNode<Object> tmp20;
    3311             :     compiler::TNode<JSReceiver> tmp21;
    3312             :     ca_.Bind(&block3, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
    3313             :     ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
    3314             :   }
    3315             : 
    3316          56 :   if (block2.is_used()) {
    3317             :     compiler::TNode<Context> tmp22;
    3318             :     compiler::TNode<Object> tmp23;
    3319             :     compiler::TNode<Object> tmp24;
    3320             :     compiler::TNode<Object> tmp25;
    3321             :     compiler::TNode<Object> tmp26;
    3322             :     compiler::TNode<Object> tmp27;
    3323             :     ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
    3324         112 :     CodeStubAssembler(state_).Unreachable();
    3325             :   }
    3326             : 
    3327          56 :   if (block1.is_used()) {
    3328             :     compiler::TNode<Context> tmp28;
    3329             :     compiler::TNode<Object> tmp29;
    3330             :     compiler::TNode<Object> tmp30;
    3331             :     compiler::TNode<Object> tmp31;
    3332             :     compiler::TNode<Object> tmp32;
    3333             :     compiler::TNode<Object> tmp33;
    3334             :     compiler::TNode<JSReceiver> tmp34;
    3335             :     ca_.Bind(&block1, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
    3336          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 55);
    3337             :     compiler::TNode<JSReceiver> tmp35;
    3338             :     USE(tmp35);
    3339          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    3340         112 :     tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp28}, compiler::TNode<Object>{tmp30}, &label0);
    3341             :     ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30, tmp35);
    3342          56 :     if (label0.is_used()) {
    3343          56 :       ca_.Bind(&label0);
    3344             :       ca_.Goto(&block8, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30);
    3345             :     }
    3346             :   }
    3347             : 
    3348          56 :   if (block8.is_used()) {
    3349             :     compiler::TNode<Context> tmp36;
    3350             :     compiler::TNode<Object> tmp37;
    3351             :     compiler::TNode<Object> tmp38;
    3352             :     compiler::TNode<Object> tmp39;
    3353             :     compiler::TNode<Object> tmp40;
    3354             :     compiler::TNode<Object> tmp41;
    3355             :     compiler::TNode<JSReceiver> tmp42;
    3356             :     compiler::TNode<Object> tmp43;
    3357             :     ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
    3358             :     ca_.Goto(&block6, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
    3359             :   }
    3360             : 
    3361          56 :   if (block7.is_used()) {
    3362             :     compiler::TNode<Context> tmp44;
    3363             :     compiler::TNode<Object> tmp45;
    3364             :     compiler::TNode<Object> tmp46;
    3365             :     compiler::TNode<Object> tmp47;
    3366             :     compiler::TNode<Object> tmp48;
    3367             :     compiler::TNode<Object> tmp49;
    3368             :     compiler::TNode<JSReceiver> tmp50;
    3369             :     compiler::TNode<Object> tmp51;
    3370             :     compiler::TNode<JSReceiver> tmp52;
    3371             :     ca_.Bind(&block7, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
    3372             :     ca_.Goto(&block5, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
    3373             :   }
    3374             : 
    3375          56 :   if (block6.is_used()) {
    3376             :     compiler::TNode<Context> tmp53;
    3377             :     compiler::TNode<Object> tmp54;
    3378             :     compiler::TNode<Object> tmp55;
    3379             :     compiler::TNode<Object> tmp56;
    3380             :     compiler::TNode<Object> tmp57;
    3381             :     compiler::TNode<Object> tmp58;
    3382             :     compiler::TNode<JSReceiver> tmp59;
    3383             :     ca_.Bind(&block6, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
    3384         112 :     CodeStubAssembler(state_).Unreachable();
    3385             :   }
    3386             : 
    3387          56 :   if (block5.is_used()) {
    3388             :     compiler::TNode<Context> tmp60;
    3389             :     compiler::TNode<Object> tmp61;
    3390             :     compiler::TNode<Object> tmp62;
    3391             :     compiler::TNode<Object> tmp63;
    3392             :     compiler::TNode<Object> tmp64;
    3393             :     compiler::TNode<Object> tmp65;
    3394             :     compiler::TNode<JSReceiver> tmp66;
    3395             :     compiler::TNode<JSReceiver> tmp67;
    3396             :     ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
    3397          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 56);
    3398             :     compiler::TNode<Number> tmp68;
    3399             :     USE(tmp68);
    3400          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    3401         112 :     tmp68 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp63}, &label0);
    3402             :     ca_.Goto(&block11, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63, tmp68);
    3403          56 :     if (label0.is_used()) {
    3404          56 :       ca_.Bind(&label0);
    3405             :       ca_.Goto(&block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63);
    3406             :     }
    3407             :   }
    3408             : 
    3409          56 :   if (block12.is_used()) {
    3410             :     compiler::TNode<Context> tmp69;
    3411             :     compiler::TNode<Object> tmp70;
    3412             :     compiler::TNode<Object> tmp71;
    3413             :     compiler::TNode<Object> tmp72;
    3414             :     compiler::TNode<Object> tmp73;
    3415             :     compiler::TNode<Object> tmp74;
    3416             :     compiler::TNode<JSReceiver> tmp75;
    3417             :     compiler::TNode<JSReceiver> tmp76;
    3418             :     compiler::TNode<Object> tmp77;
    3419             :     ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
    3420             :     ca_.Goto(&block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
    3421             :   }
    3422             : 
    3423          56 :   if (block11.is_used()) {
    3424             :     compiler::TNode<Context> tmp78;
    3425             :     compiler::TNode<Object> tmp79;
    3426             :     compiler::TNode<Object> tmp80;
    3427             :     compiler::TNode<Object> tmp81;
    3428             :     compiler::TNode<Object> tmp82;
    3429             :     compiler::TNode<Object> tmp83;
    3430             :     compiler::TNode<JSReceiver> tmp84;
    3431             :     compiler::TNode<JSReceiver> tmp85;
    3432             :     compiler::TNode<Object> tmp86;
    3433             :     compiler::TNode<Number> tmp87;
    3434             :     ca_.Bind(&block11, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
    3435             :     ca_.Goto(&block9, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp87);
    3436             :   }
    3437             : 
    3438          56 :   if (block10.is_used()) {
    3439             :     compiler::TNode<Context> tmp88;
    3440             :     compiler::TNode<Object> tmp89;
    3441             :     compiler::TNode<Object> tmp90;
    3442             :     compiler::TNode<Object> tmp91;
    3443             :     compiler::TNode<Object> tmp92;
    3444             :     compiler::TNode<Object> tmp93;
    3445             :     compiler::TNode<JSReceiver> tmp94;
    3446             :     compiler::TNode<JSReceiver> tmp95;
    3447             :     ca_.Bind(&block10, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
    3448         112 :     CodeStubAssembler(state_).Unreachable();
    3449             :   }
    3450             : 
    3451          56 :   if (block9.is_used()) {
    3452             :     compiler::TNode<Context> tmp96;
    3453             :     compiler::TNode<Object> tmp97;
    3454             :     compiler::TNode<Object> tmp98;
    3455             :     compiler::TNode<Object> tmp99;
    3456             :     compiler::TNode<Object> tmp100;
    3457             :     compiler::TNode<Object> tmp101;
    3458             :     compiler::TNode<JSReceiver> tmp102;
    3459             :     compiler::TNode<JSReceiver> tmp103;
    3460             :     compiler::TNode<Number> tmp104;
    3461             :     ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
    3462          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 57);
    3463             :     compiler::TNode<Number> tmp105;
    3464             :     USE(tmp105);
    3465          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    3466         112 :     tmp105 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp100}, &label0);
    3467             :     ca_.Goto(&block15, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100, tmp105);
    3468          56 :     if (label0.is_used()) {
    3469          56 :       ca_.Bind(&label0);
    3470             :       ca_.Goto(&block16, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100);
    3471             :     }
    3472             :   }
    3473             : 
    3474          56 :   if (block16.is_used()) {
    3475             :     compiler::TNode<Context> tmp106;
    3476             :     compiler::TNode<Object> tmp107;
    3477             :     compiler::TNode<Object> tmp108;
    3478             :     compiler::TNode<Object> tmp109;
    3479             :     compiler::TNode<Object> tmp110;
    3480             :     compiler::TNode<Object> tmp111;
    3481             :     compiler::TNode<JSReceiver> tmp112;
    3482             :     compiler::TNode<JSReceiver> tmp113;
    3483             :     compiler::TNode<Number> tmp114;
    3484             :     compiler::TNode<Object> tmp115;
    3485             :     ca_.Bind(&block16, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
    3486             :     ca_.Goto(&block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
    3487             :   }
    3488             : 
    3489          56 :   if (block15.is_used()) {
    3490             :     compiler::TNode<Context> tmp116;
    3491             :     compiler::TNode<Object> tmp117;
    3492             :     compiler::TNode<Object> tmp118;
    3493             :     compiler::TNode<Object> tmp119;
    3494             :     compiler::TNode<Object> tmp120;
    3495             :     compiler::TNode<Object> tmp121;
    3496             :     compiler::TNode<JSReceiver> tmp122;
    3497             :     compiler::TNode<JSReceiver> tmp123;
    3498             :     compiler::TNode<Number> tmp124;
    3499             :     compiler::TNode<Object> tmp125;
    3500             :     compiler::TNode<Number> tmp126;
    3501             :     ca_.Bind(&block15, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
    3502             :     ca_.Goto(&block13, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp126);
    3503             :   }
    3504             : 
    3505          56 :   if (block14.is_used()) {
    3506             :     compiler::TNode<Context> tmp127;
    3507             :     compiler::TNode<Object> tmp128;
    3508             :     compiler::TNode<Object> tmp129;
    3509             :     compiler::TNode<Object> tmp130;
    3510             :     compiler::TNode<Object> tmp131;
    3511             :     compiler::TNode<Object> tmp132;
    3512             :     compiler::TNode<JSReceiver> tmp133;
    3513             :     compiler::TNode<JSReceiver> tmp134;
    3514             :     compiler::TNode<Number> tmp135;
    3515             :     ca_.Bind(&block14, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
    3516         112 :     CodeStubAssembler(state_).Unreachable();
    3517             :   }
    3518             : 
    3519          56 :   if (block13.is_used()) {
    3520             :     compiler::TNode<Context> tmp136;
    3521             :     compiler::TNode<Object> tmp137;
    3522             :     compiler::TNode<Object> tmp138;
    3523             :     compiler::TNode<Object> tmp139;
    3524             :     compiler::TNode<Object> tmp140;
    3525             :     compiler::TNode<Object> tmp141;
    3526             :     compiler::TNode<JSReceiver> tmp142;
    3527             :     compiler::TNode<JSReceiver> tmp143;
    3528             :     compiler::TNode<Number> tmp144;
    3529             :     compiler::TNode<Number> tmp145;
    3530             :     ca_.Bind(&block13, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
    3531          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 61);
    3532          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 60);
    3533             :     compiler::TNode<Object> tmp146;
    3534         112 :     tmp146 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceLoopContinuation, tmp136, tmp142, tmp143, tmp141, tmp142, tmp144, tmp145);
    3535             :     USE(tmp146);
    3536          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 62);
    3537         112 :     CodeStubAssembler(state_).Return(tmp146);
    3538             :   }
    3539          56 : }
    3540             : 
    3541         224 : TF_BUILTIN(ArrayReduceLoopContinuation, CodeStubAssembler) {
    3542          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    3543             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    3544             :   USE(parameter0);
    3545             :   compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
    3546             :   USE(parameter1);
    3547             :   compiler::TNode<JSReceiver> parameter2 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kCallbackfn));
    3548             :   USE(parameter2);
    3549             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kInitialAccumulator));
    3550             :   USE(parameter3);
    3551             :   compiler::TNode<JSReceiver> parameter4 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kO));
    3552             :   USE(parameter4);
    3553             :   compiler::TNode<Number> parameter5 = UncheckedCast<Number>(Parameter(Descriptor::kInitialK));
    3554             :   USE(parameter5);
    3555             :   compiler::TNode<Number> parameter6 = UncheckedCast<Number>(Parameter(Descriptor::kLength));
    3556             :   USE(parameter6);
    3557             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3558             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3559             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3560             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3561             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3562             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3563             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3564             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3565             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3566             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3567             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3568             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3569             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3570             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3571             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
    3572             : 
    3573          56 :   if (block0.is_used()) {
    3574             :     compiler::TNode<Context> tmp0;
    3575             :     compiler::TNode<JSReceiver> tmp1;
    3576             :     compiler::TNode<JSReceiver> tmp2;
    3577             :     compiler::TNode<Object> tmp3;
    3578             :     compiler::TNode<JSReceiver> tmp4;
    3579             :     compiler::TNode<Number> tmp5;
    3580             :     compiler::TNode<Number> tmp6;
    3581             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
    3582          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 68);
    3583          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 71);
    3584             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp3, tmp5);
    3585             :   }
    3586             : 
    3587          56 :   if (block3.is_used()) {
    3588             :     compiler::TNode<Context> tmp7;
    3589             :     compiler::TNode<JSReceiver> tmp8;
    3590             :     compiler::TNode<JSReceiver> tmp9;
    3591             :     compiler::TNode<Object> tmp10;
    3592             :     compiler::TNode<JSReceiver> tmp11;
    3593             :     compiler::TNode<Number> tmp12;
    3594             :     compiler::TNode<Number> tmp13;
    3595             :     compiler::TNode<Object> tmp14;
    3596             :     compiler::TNode<Number> tmp15;
    3597             :     ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
    3598          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    3599          56 :     compiler::CodeAssemblerLabel label1(&ca_);
    3600         112 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp15}, compiler::TNode<Number>{tmp13}, &label0, &label1);
    3601          56 :     if (label0.is_used()) {
    3602          56 :       ca_.Bind(&label0);
    3603             :       ca_.Goto(&block5, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp15, tmp13);
    3604             :     }
    3605          56 :     if (label1.is_used()) {
    3606          56 :       ca_.Bind(&label1);
    3607             :       ca_.Goto(&block6, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp15, tmp13);
    3608             :     }
    3609             :   }
    3610             : 
    3611          56 :   if (block5.is_used()) {
    3612             :     compiler::TNode<Context> tmp16;
    3613             :     compiler::TNode<JSReceiver> tmp17;
    3614             :     compiler::TNode<JSReceiver> tmp18;
    3615             :     compiler::TNode<Object> tmp19;
    3616             :     compiler::TNode<JSReceiver> tmp20;
    3617             :     compiler::TNode<Number> tmp21;
    3618             :     compiler::TNode<Number> tmp22;
    3619             :     compiler::TNode<Object> tmp23;
    3620             :     compiler::TNode<Number> tmp24;
    3621             :     compiler::TNode<Number> tmp25;
    3622             :     compiler::TNode<Number> tmp26;
    3623             :     ca_.Bind(&block5, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
    3624             :     ca_.Goto(&block1, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24);
    3625             :   }
    3626             : 
    3627          56 :   if (block6.is_used()) {
    3628             :     compiler::TNode<Context> tmp27;
    3629             :     compiler::TNode<JSReceiver> tmp28;
    3630             :     compiler::TNode<JSReceiver> tmp29;
    3631             :     compiler::TNode<Object> tmp30;
    3632             :     compiler::TNode<JSReceiver> tmp31;
    3633             :     compiler::TNode<Number> tmp32;
    3634             :     compiler::TNode<Number> tmp33;
    3635             :     compiler::TNode<Object> tmp34;
    3636             :     compiler::TNode<Number> tmp35;
    3637             :     compiler::TNode<Number> tmp36;
    3638             :     compiler::TNode<Number> tmp37;
    3639             :     ca_.Bind(&block6, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37);
    3640             :     ca_.Goto(&block2, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35);
    3641             :   }
    3642             : 
    3643          56 :   if (block1.is_used()) {
    3644             :     compiler::TNode<Context> tmp38;
    3645             :     compiler::TNode<JSReceiver> tmp39;
    3646             :     compiler::TNode<JSReceiver> tmp40;
    3647             :     compiler::TNode<Object> tmp41;
    3648             :     compiler::TNode<JSReceiver> tmp42;
    3649             :     compiler::TNode<Number> tmp43;
    3650             :     compiler::TNode<Number> tmp44;
    3651             :     compiler::TNode<Object> tmp45;
    3652             :     compiler::TNode<Number> tmp46;
    3653             :     ca_.Bind(&block1, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46);
    3654          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 77);
    3655             :     compiler::TNode<Oddball> tmp47;
    3656             :     USE(tmp47);
    3657         112 :     tmp47 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).HasProperty_Inline(compiler::TNode<Context>{tmp38}, compiler::TNode<JSReceiver>{tmp42}, compiler::TNode<Object>{tmp46}));
    3658          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 80);
    3659             :     compiler::TNode<Oddball> tmp48;
    3660             :     USE(tmp48);
    3661         112 :     tmp48 = BaseBuiltinsFromDSLAssembler(state_).True();
    3662             :     compiler::TNode<BoolT> tmp49;
    3663             :     USE(tmp49);
    3664         112 :     tmp49 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp47}, compiler::TNode<HeapObject>{tmp48}));
    3665          56 :     ca_.Branch(tmp49, &block7, &block8, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47);
    3666             :   }
    3667             : 
    3668          56 :   if (block7.is_used()) {
    3669             :     compiler::TNode<Context> tmp50;
    3670             :     compiler::TNode<JSReceiver> tmp51;
    3671             :     compiler::TNode<JSReceiver> tmp52;
    3672             :     compiler::TNode<Object> tmp53;
    3673             :     compiler::TNode<JSReceiver> tmp54;
    3674             :     compiler::TNode<Number> tmp55;
    3675             :     compiler::TNode<Number> tmp56;
    3676             :     compiler::TNode<Object> tmp57;
    3677             :     compiler::TNode<Number> tmp58;
    3678             :     compiler::TNode<Oddball> tmp59;
    3679             :     ca_.Bind(&block7, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
    3680          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 82);
    3681             :     compiler::TNode<Object> tmp60;
    3682             :     USE(tmp60);
    3683         112 :     tmp60 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp50}, compiler::TNode<Object>{tmp54}, compiler::TNode<Object>{tmp58}));
    3684          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 84);
    3685             :     compiler::TNode<Oddball> tmp61;
    3686             :     USE(tmp61);
    3687         112 :     tmp61 = BaseBuiltinsFromDSLAssembler(state_).Hole();
    3688             :     compiler::TNode<BoolT> tmp62;
    3689             :     USE(tmp62);
    3690         112 :     tmp62 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp57}, compiler::TNode<HeapObject>{tmp61}));
    3691          56 :     ca_.Branch(tmp62, &block9, &block10, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60);
    3692             :   }
    3693             : 
    3694          56 :   if (block9.is_used()) {
    3695             :     compiler::TNode<Context> tmp63;
    3696             :     compiler::TNode<JSReceiver> tmp64;
    3697             :     compiler::TNode<JSReceiver> tmp65;
    3698             :     compiler::TNode<Object> tmp66;
    3699             :     compiler::TNode<JSReceiver> tmp67;
    3700             :     compiler::TNode<Number> tmp68;
    3701             :     compiler::TNode<Number> tmp69;
    3702             :     compiler::TNode<Object> tmp70;
    3703             :     compiler::TNode<Number> tmp71;
    3704             :     compiler::TNode<Oddball> tmp72;
    3705             :     compiler::TNode<Object> tmp73;
    3706             :     ca_.Bind(&block9, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
    3707          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 86);
    3708          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 84);
    3709             :     ca_.Goto(&block11, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp73, tmp71, tmp72, tmp73);
    3710             :   }
    3711             : 
    3712          56 :   if (block10.is_used()) {
    3713             :     compiler::TNode<Context> tmp74;
    3714             :     compiler::TNode<JSReceiver> tmp75;
    3715             :     compiler::TNode<JSReceiver> tmp76;
    3716             :     compiler::TNode<Object> tmp77;
    3717             :     compiler::TNode<JSReceiver> tmp78;
    3718             :     compiler::TNode<Number> tmp79;
    3719             :     compiler::TNode<Number> tmp80;
    3720             :     compiler::TNode<Object> tmp81;
    3721             :     compiler::TNode<Number> tmp82;
    3722             :     compiler::TNode<Oddball> tmp83;
    3723             :     compiler::TNode<Object> tmp84;
    3724             :     ca_.Bind(&block10, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84);
    3725          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 91);
    3726             :     compiler::TNode<Oddball> tmp85;
    3727             :     USE(tmp85);
    3728         112 :     tmp85 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    3729             :     compiler::TNode<Object> tmp86;
    3730             :     USE(tmp86);
    3731         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}));
    3732          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 90);
    3733          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 84);
    3734             :     ca_.Goto(&block11, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp86, tmp82, tmp83, tmp84);
    3735             :   }
    3736             : 
    3737          56 :   if (block11.is_used()) {
    3738             :     compiler::TNode<Context> tmp87;
    3739             :     compiler::TNode<JSReceiver> tmp88;
    3740             :     compiler::TNode<JSReceiver> tmp89;
    3741             :     compiler::TNode<Object> tmp90;
    3742             :     compiler::TNode<JSReceiver> tmp91;
    3743             :     compiler::TNode<Number> tmp92;
    3744             :     compiler::TNode<Number> tmp93;
    3745             :     compiler::TNode<Object> tmp94;
    3746             :     compiler::TNode<Number> tmp95;
    3747             :     compiler::TNode<Oddball> tmp96;
    3748             :     compiler::TNode<Object> tmp97;
    3749             :     ca_.Bind(&block11, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
    3750          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 80);
    3751             :     ca_.Goto(&block8, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96);
    3752             :   }
    3753             : 
    3754          56 :   if (block8.is_used()) {
    3755             :     compiler::TNode<Context> tmp98;
    3756             :     compiler::TNode<JSReceiver> tmp99;
    3757             :     compiler::TNode<JSReceiver> tmp100;
    3758             :     compiler::TNode<Object> tmp101;
    3759             :     compiler::TNode<JSReceiver> tmp102;
    3760             :     compiler::TNode<Number> tmp103;
    3761             :     compiler::TNode<Number> tmp104;
    3762             :     compiler::TNode<Object> tmp105;
    3763             :     compiler::TNode<Number> tmp106;
    3764             :     compiler::TNode<Oddball> tmp107;
    3765             :     ca_.Bind(&block8, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
    3766          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 71);
    3767             :     ca_.Goto(&block4, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106);
    3768             :   }
    3769             : 
    3770          56 :   if (block4.is_used()) {
    3771             :     compiler::TNode<Context> tmp108;
    3772             :     compiler::TNode<JSReceiver> tmp109;
    3773             :     compiler::TNode<JSReceiver> tmp110;
    3774             :     compiler::TNode<Object> tmp111;
    3775             :     compiler::TNode<JSReceiver> tmp112;
    3776             :     compiler::TNode<Number> tmp113;
    3777             :     compiler::TNode<Number> tmp114;
    3778             :     compiler::TNode<Object> tmp115;
    3779             :     compiler::TNode<Number> tmp116;
    3780             :     ca_.Bind(&block4, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116);
    3781             :     compiler::TNode<Number> tmp117;
    3782             :     USE(tmp117);
    3783         112 :     tmp117 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
    3784             :     compiler::TNode<Number> tmp118;
    3785             :     USE(tmp118);
    3786         168 :     tmp118 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp116}, compiler::TNode<Number>{tmp117}));
    3787             :     ca_.Goto(&block3, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp118);
    3788             :   }
    3789             : 
    3790          56 :   if (block2.is_used()) {
    3791             :     compiler::TNode<Context> tmp119;
    3792             :     compiler::TNode<JSReceiver> tmp120;
    3793             :     compiler::TNode<JSReceiver> tmp121;
    3794             :     compiler::TNode<Object> tmp122;
    3795             :     compiler::TNode<JSReceiver> tmp123;
    3796             :     compiler::TNode<Number> tmp124;
    3797             :     compiler::TNode<Number> tmp125;
    3798             :     compiler::TNode<Object> tmp126;
    3799             :     compiler::TNode<Number> tmp127;
    3800             :     ca_.Bind(&block2, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127);
    3801          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 101);
    3802             :     compiler::TNode<Oddball> tmp128;
    3803             :     USE(tmp128);
    3804         112 :     tmp128 = BaseBuiltinsFromDSLAssembler(state_).Hole();
    3805             :     compiler::TNode<BoolT> tmp129;
    3806             :     USE(tmp129);
    3807         112 :     tmp129 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp126}, compiler::TNode<HeapObject>{tmp128}));
    3808          56 :     ca_.Branch(tmp129, &block12, &block13, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126);
    3809             :   }
    3810             : 
    3811          56 :   if (block12.is_used()) {
    3812             :     compiler::TNode<Context> tmp130;
    3813             :     compiler::TNode<JSReceiver> tmp131;
    3814             :     compiler::TNode<JSReceiver> tmp132;
    3815             :     compiler::TNode<Object> tmp133;
    3816             :     compiler::TNode<JSReceiver> tmp134;
    3817             :     compiler::TNode<Number> tmp135;
    3818             :     compiler::TNode<Number> tmp136;
    3819             :     compiler::TNode<Object> tmp137;
    3820             :     ca_.Bind(&block12, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137);
    3821          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 102);
    3822         112 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp130}, MessageTemplate::kReduceNoInitial, "Array.prototype.reduce");
    3823             :   }
    3824             : 
    3825          56 :   if (block13.is_used()) {
    3826             :     compiler::TNode<Context> tmp138;
    3827             :     compiler::TNode<JSReceiver> tmp139;
    3828             :     compiler::TNode<JSReceiver> tmp140;
    3829             :     compiler::TNode<Object> tmp141;
    3830             :     compiler::TNode<JSReceiver> tmp142;
    3831             :     compiler::TNode<Number> tmp143;
    3832             :     compiler::TNode<Number> tmp144;
    3833             :     compiler::TNode<Object> tmp145;
    3834             :     ca_.Bind(&block13, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
    3835          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 104);
    3836         112 :     CodeStubAssembler(state_).Return(tmp145);
    3837             :   }
    3838          56 : }
    3839             : 
    3840          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) {
    3841          56 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3842             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3843             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Number, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3844             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3845             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3846             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3847             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSReceiver, JSArray> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3848             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3849             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3850             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3851             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3852             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, Number> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3853             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3854             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3855             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3856             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3857             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3858             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3859             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3860             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3861             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, JSArray> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3862             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3863             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block25(&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> block30(&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, JSArray, Smi> block34(&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, Object> block33(&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> block31(&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, JSArray, Smi> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3869             :   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);
    3870             :   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);
    3871             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3872             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3873             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3874             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3875             :   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);
    3876             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block39(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3877             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3878             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3879             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block41(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3880             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block42(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3881             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3882             :   compiler::CodeAssemblerParameterizedLabel<Number, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3883             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block43(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3884             :     ca_.Goto(&block0, p_context, p_o, p_len, p_callbackfn, p_initialAccumulator);
    3885             : 
    3886          56 :   if (block0.is_used()) {
    3887             :     compiler::TNode<Context> tmp0;
    3888             :     compiler::TNode<JSReceiver> tmp1;
    3889             :     compiler::TNode<Number> tmp2;
    3890             :     compiler::TNode<JSReceiver> tmp3;
    3891             :     compiler::TNode<Object> tmp4;
    3892             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
    3893          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 112);
    3894          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 113);
    3895             :     compiler::TNode<Smi> tmp5;
    3896             :     USE(tmp5);
    3897          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    3898         168 :     tmp5 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp2}, &label0);
    3899             :     ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4, tmp4, tmp2, tmp5);
    3900          56 :     if (label0.is_used()) {
    3901          56 :       ca_.Bind(&label0);
    3902             :       ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3, tmp4, tmp4, tmp2);
    3903             :     }
    3904             :   }
    3905             : 
    3906          56 :   if (block6.is_used()) {
    3907             :     compiler::TNode<Context> tmp6;
    3908             :     compiler::TNode<JSReceiver> tmp7;
    3909             :     compiler::TNode<Number> tmp8;
    3910             :     compiler::TNode<JSReceiver> tmp9;
    3911             :     compiler::TNode<Object> tmp10;
    3912             :     compiler::TNode<Object> tmp11;
    3913             :     compiler::TNode<Number> tmp12;
    3914             :     ca_.Bind(&block6, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12);
    3915             :     ca_.Goto(&block4, tmp6, tmp7, tmp8, tmp9, tmp10, tmp11);
    3916             :   }
    3917             : 
    3918          56 :   if (block5.is_used()) {
    3919             :     compiler::TNode<Context> tmp13;
    3920             :     compiler::TNode<JSReceiver> tmp14;
    3921             :     compiler::TNode<Number> tmp15;
    3922             :     compiler::TNode<JSReceiver> tmp16;
    3923             :     compiler::TNode<Object> tmp17;
    3924             :     compiler::TNode<Object> tmp18;
    3925             :     compiler::TNode<Number> tmp19;
    3926             :     compiler::TNode<Smi> tmp20;
    3927             :     ca_.Bind(&block5, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20);
    3928             :     ca_.Goto(&block3, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp20);
    3929             :   }
    3930             : 
    3931          56 :   if (block4.is_used()) {
    3932             :     compiler::TNode<Context> tmp21;
    3933             :     compiler::TNode<JSReceiver> tmp22;
    3934             :     compiler::TNode<Number> tmp23;
    3935             :     compiler::TNode<JSReceiver> tmp24;
    3936             :     compiler::TNode<Object> tmp25;
    3937             :     compiler::TNode<Object> tmp26;
    3938             :     ca_.Bind(&block4, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
    3939             :     compiler::TNode<Number> tmp27;
    3940             :     USE(tmp27);
    3941         168 :     tmp27 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
    3942             :     ca_.Goto(&block1, tmp27, tmp26);
    3943             :   }
    3944             : 
    3945          56 :   if (block3.is_used()) {
    3946             :     compiler::TNode<Context> tmp28;
    3947             :     compiler::TNode<JSReceiver> tmp29;
    3948             :     compiler::TNode<Number> tmp30;
    3949             :     compiler::TNode<JSReceiver> tmp31;
    3950             :     compiler::TNode<Object> tmp32;
    3951             :     compiler::TNode<Object> tmp33;
    3952             :     compiler::TNode<Smi> tmp34;
    3953             :     ca_.Bind(&block3, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
    3954          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 114);
    3955             :     compiler::TNode<JSArray> tmp35;
    3956             :     USE(tmp35);
    3957          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    3958         168 :     tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp28}, compiler::TNode<HeapObject>{tmp29}, &label0);
    3959             :     ca_.Goto(&block9, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29, tmp35);
    3960          56 :     if (label0.is_used()) {
    3961          56 :       ca_.Bind(&label0);
    3962             :       ca_.Goto(&block10, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29);
    3963             :     }
    3964             :   }
    3965             : 
    3966          56 :   if (block10.is_used()) {
    3967             :     compiler::TNode<Context> tmp36;
    3968             :     compiler::TNode<JSReceiver> tmp37;
    3969             :     compiler::TNode<Number> tmp38;
    3970             :     compiler::TNode<JSReceiver> tmp39;
    3971             :     compiler::TNode<Object> tmp40;
    3972             :     compiler::TNode<Object> tmp41;
    3973             :     compiler::TNode<Smi> tmp42;
    3974             :     compiler::TNode<JSReceiver> tmp43;
    3975             :     ca_.Bind(&block10, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
    3976             :     ca_.Goto(&block8, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
    3977             :   }
    3978             : 
    3979          56 :   if (block9.is_used()) {
    3980             :     compiler::TNode<Context> tmp44;
    3981             :     compiler::TNode<JSReceiver> tmp45;
    3982             :     compiler::TNode<Number> tmp46;
    3983             :     compiler::TNode<JSReceiver> tmp47;
    3984             :     compiler::TNode<Object> tmp48;
    3985             :     compiler::TNode<Object> tmp49;
    3986             :     compiler::TNode<Smi> tmp50;
    3987             :     compiler::TNode<JSReceiver> tmp51;
    3988             :     compiler::TNode<JSArray> tmp52;
    3989             :     ca_.Bind(&block9, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
    3990             :     ca_.Goto(&block7, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
    3991             :   }
    3992             : 
    3993          56 :   if (block8.is_used()) {
    3994             :     compiler::TNode<Context> tmp53;
    3995             :     compiler::TNode<JSReceiver> tmp54;
    3996             :     compiler::TNode<Number> tmp55;
    3997             :     compiler::TNode<JSReceiver> tmp56;
    3998             :     compiler::TNode<Object> tmp57;
    3999             :     compiler::TNode<Object> tmp58;
    4000             :     compiler::TNode<Smi> tmp59;
    4001             :     ca_.Bind(&block8, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
    4002             :     compiler::TNode<Number> tmp60;
    4003             :     USE(tmp60);
    4004         168 :     tmp60 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
    4005             :     ca_.Goto(&block1, tmp60, tmp58);
    4006             :   }
    4007             : 
    4008          56 :   if (block7.is_used()) {
    4009             :     compiler::TNode<Context> tmp61;
    4010             :     compiler::TNode<JSReceiver> tmp62;
    4011             :     compiler::TNode<Number> tmp63;
    4012             :     compiler::TNode<JSReceiver> tmp64;
    4013             :     compiler::TNode<Object> tmp65;
    4014             :     compiler::TNode<Object> tmp66;
    4015             :     compiler::TNode<Smi> tmp67;
    4016             :     compiler::TNode<JSArray> tmp68;
    4017             :     ca_.Bind(&block7, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68);
    4018          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 115);
    4019             :     compiler::TNode<JSArray> tmp69;
    4020             :     USE(tmp69);
    4021             :     compiler::TNode<JSArray> tmp70;
    4022             :     USE(tmp70);
    4023             :     compiler::TNode<Map> tmp71;
    4024             :     USE(tmp71);
    4025             :     compiler::TNode<BoolT> tmp72;
    4026             :     USE(tmp72);
    4027             :     compiler::TNode<BoolT> tmp73;
    4028             :     USE(tmp73);
    4029             :     compiler::TNode<BoolT> tmp74;
    4030             :     USE(tmp74);
    4031         224 :     std::tie(tmp69, tmp70, tmp71, tmp72, tmp73, tmp74) = BaseBuiltinsFromDSLAssembler(state_).NewFastJSArrayWitness(compiler::TNode<JSArray>{tmp68}).Flatten();
    4032          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 118);
    4033             :     compiler::TNode<Smi> tmp75;
    4034             :     USE(tmp75);
    4035         168 :     tmp75 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    4036             :     ca_.Goto(&block13, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75);
    4037             :   }
    4038             : 
    4039          56 :   if (block13.is_used()) {
    4040             :     compiler::TNode<Context> tmp76;
    4041             :     compiler::TNode<JSReceiver> tmp77;
    4042             :     compiler::TNode<Number> tmp78;
    4043             :     compiler::TNode<JSReceiver> tmp79;
    4044             :     compiler::TNode<Object> tmp80;
    4045             :     compiler::TNode<Object> tmp81;
    4046             :     compiler::TNode<Smi> tmp82;
    4047             :     compiler::TNode<JSArray> tmp83;
    4048             :     compiler::TNode<JSArray> tmp84;
    4049             :     compiler::TNode<JSArray> tmp85;
    4050             :     compiler::TNode<Map> tmp86;
    4051             :     compiler::TNode<BoolT> tmp87;
    4052             :     compiler::TNode<BoolT> tmp88;
    4053             :     compiler::TNode<BoolT> tmp89;
    4054             :     compiler::TNode<Smi> tmp90;
    4055             :     ca_.Bind(&block13, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90);
    4056          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    4057          56 :     compiler::CodeAssemblerLabel label1(&ca_);
    4058         112 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp90}, compiler::TNode<Number>{tmp78}, &label0, &label1);
    4059          56 :     if (label0.is_used()) {
    4060          56 :       ca_.Bind(&label0);
    4061             :       ca_.Goto(&block15, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp90, tmp78);
    4062             :     }
    4063          56 :     if (label1.is_used()) {
    4064          56 :       ca_.Bind(&label1);
    4065             :       ca_.Goto(&block16, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp90, tmp78);
    4066             :     }
    4067             :   }
    4068             : 
    4069          56 :   if (block15.is_used()) {
    4070             :     compiler::TNode<Context> tmp91;
    4071             :     compiler::TNode<JSReceiver> tmp92;
    4072             :     compiler::TNode<Number> tmp93;
    4073             :     compiler::TNode<JSReceiver> tmp94;
    4074             :     compiler::TNode<Object> tmp95;
    4075             :     compiler::TNode<Object> tmp96;
    4076             :     compiler::TNode<Smi> tmp97;
    4077             :     compiler::TNode<JSArray> tmp98;
    4078             :     compiler::TNode<JSArray> tmp99;
    4079             :     compiler::TNode<JSArray> tmp100;
    4080             :     compiler::TNode<Map> tmp101;
    4081             :     compiler::TNode<BoolT> tmp102;
    4082             :     compiler::TNode<BoolT> tmp103;
    4083             :     compiler::TNode<BoolT> tmp104;
    4084             :     compiler::TNode<Smi> tmp105;
    4085             :     compiler::TNode<Smi> tmp106;
    4086             :     compiler::TNode<Number> tmp107;
    4087             :     ca_.Bind(&block15, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
    4088             :     ca_.Goto(&block11, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105);
    4089             :   }
    4090             : 
    4091          56 :   if (block16.is_used()) {
    4092             :     compiler::TNode<Context> tmp108;
    4093             :     compiler::TNode<JSReceiver> tmp109;
    4094             :     compiler::TNode<Number> tmp110;
    4095             :     compiler::TNode<JSReceiver> tmp111;
    4096             :     compiler::TNode<Object> tmp112;
    4097             :     compiler::TNode<Object> tmp113;
    4098             :     compiler::TNode<Smi> tmp114;
    4099             :     compiler::TNode<JSArray> tmp115;
    4100             :     compiler::TNode<JSArray> tmp116;
    4101             :     compiler::TNode<JSArray> tmp117;
    4102             :     compiler::TNode<Map> tmp118;
    4103             :     compiler::TNode<BoolT> tmp119;
    4104             :     compiler::TNode<BoolT> tmp120;
    4105             :     compiler::TNode<BoolT> tmp121;
    4106             :     compiler::TNode<Smi> tmp122;
    4107             :     compiler::TNode<Smi> tmp123;
    4108             :     compiler::TNode<Number> tmp124;
    4109             :     ca_.Bind(&block16, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124);
    4110             :     ca_.Goto(&block12, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122);
    4111             :   }
    4112             : 
    4113          56 :   if (block11.is_used()) {
    4114             :     compiler::TNode<Context> tmp125;
    4115             :     compiler::TNode<JSReceiver> tmp126;
    4116             :     compiler::TNode<Number> tmp127;
    4117             :     compiler::TNode<JSReceiver> tmp128;
    4118             :     compiler::TNode<Object> tmp129;
    4119             :     compiler::TNode<Object> tmp130;
    4120             :     compiler::TNode<Smi> tmp131;
    4121             :     compiler::TNode<JSArray> tmp132;
    4122             :     compiler::TNode<JSArray> tmp133;
    4123             :     compiler::TNode<JSArray> tmp134;
    4124             :     compiler::TNode<Map> tmp135;
    4125             :     compiler::TNode<BoolT> tmp136;
    4126             :     compiler::TNode<BoolT> tmp137;
    4127             :     compiler::TNode<BoolT> tmp138;
    4128             :     compiler::TNode<Smi> tmp139;
    4129             :     ca_.Bind(&block11, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139);
    4130          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2166);
    4131          56 :     compiler::TNode<IntPtrT> tmp140 = ca_.IntPtrConstant(HeapObject::kMapOffset);
    4132             :     USE(tmp140);
    4133         112 :     compiler::TNode<Map>tmp141 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp133, tmp140});
    4134             :     compiler::TNode<BoolT> tmp142;
    4135             :     USE(tmp142);
    4136         112 :     tmp142 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp141}, compiler::TNode<HeapObject>{tmp135}));
    4137          56 :     ca_.Branch(tmp142, &block20, &block21, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139);
    4138             :   }
    4139             : 
    4140          56 :   if (block20.is_used()) {
    4141             :     compiler::TNode<Context> tmp143;
    4142             :     compiler::TNode<JSReceiver> tmp144;
    4143             :     compiler::TNode<Number> tmp145;
    4144             :     compiler::TNode<JSReceiver> tmp146;
    4145             :     compiler::TNode<Object> tmp147;
    4146             :     compiler::TNode<Object> tmp148;
    4147             :     compiler::TNode<Smi> tmp149;
    4148             :     compiler::TNode<JSArray> tmp150;
    4149             :     compiler::TNode<JSArray> tmp151;
    4150             :     compiler::TNode<JSArray> tmp152;
    4151             :     compiler::TNode<Map> tmp153;
    4152             :     compiler::TNode<BoolT> tmp154;
    4153             :     compiler::TNode<BoolT> tmp155;
    4154             :     compiler::TNode<BoolT> tmp156;
    4155             :     compiler::TNode<Smi> tmp157;
    4156             :     ca_.Bind(&block20, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157);
    4157             :     ca_.Goto(&block18, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157);
    4158             :   }
    4159             : 
    4160          56 :   if (block21.is_used()) {
    4161             :     compiler::TNode<Context> tmp158;
    4162             :     compiler::TNode<JSReceiver> tmp159;
    4163             :     compiler::TNode<Number> tmp160;
    4164             :     compiler::TNode<JSReceiver> tmp161;
    4165             :     compiler::TNode<Object> tmp162;
    4166             :     compiler::TNode<Object> tmp163;
    4167             :     compiler::TNode<Smi> tmp164;
    4168             :     compiler::TNode<JSArray> tmp165;
    4169             :     compiler::TNode<JSArray> tmp166;
    4170             :     compiler::TNode<JSArray> tmp167;
    4171             :     compiler::TNode<Map> tmp168;
    4172             :     compiler::TNode<BoolT> tmp169;
    4173             :     compiler::TNode<BoolT> tmp170;
    4174             :     compiler::TNode<BoolT> tmp171;
    4175             :     compiler::TNode<Smi> tmp172;
    4176             :     ca_.Bind(&block21, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172);
    4177          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2173);
    4178             :     compiler::TNode<BoolT> tmp173;
    4179             :     USE(tmp173);
    4180         112 :     tmp173 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNoElementsProtectorCellInvalid());
    4181          56 :     ca_.Branch(tmp173, &block22, &block23, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172);
    4182             :   }
    4183             : 
    4184          56 :   if (block22.is_used()) {
    4185             :     compiler::TNode<Context> tmp174;
    4186             :     compiler::TNode<JSReceiver> tmp175;
    4187             :     compiler::TNode<Number> tmp176;
    4188             :     compiler::TNode<JSReceiver> tmp177;
    4189             :     compiler::TNode<Object> tmp178;
    4190             :     compiler::TNode<Object> tmp179;
    4191             :     compiler::TNode<Smi> tmp180;
    4192             :     compiler::TNode<JSArray> tmp181;
    4193             :     compiler::TNode<JSArray> tmp182;
    4194             :     compiler::TNode<JSArray> tmp183;
    4195             :     compiler::TNode<Map> tmp184;
    4196             :     compiler::TNode<BoolT> tmp185;
    4197             :     compiler::TNode<BoolT> tmp186;
    4198             :     compiler::TNode<BoolT> tmp187;
    4199             :     compiler::TNode<Smi> tmp188;
    4200             :     ca_.Bind(&block22, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188);
    4201             :     ca_.Goto(&block18, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188);
    4202             :   }
    4203             : 
    4204          56 :   if (block23.is_used()) {
    4205             :     compiler::TNode<Context> tmp189;
    4206             :     compiler::TNode<JSReceiver> tmp190;
    4207             :     compiler::TNode<Number> tmp191;
    4208             :     compiler::TNode<JSReceiver> tmp192;
    4209             :     compiler::TNode<Object> tmp193;
    4210             :     compiler::TNode<Object> tmp194;
    4211             :     compiler::TNode<Smi> tmp195;
    4212             :     compiler::TNode<JSArray> tmp196;
    4213             :     compiler::TNode<JSArray> tmp197;
    4214             :     compiler::TNode<JSArray> tmp198;
    4215             :     compiler::TNode<Map> tmp199;
    4216             :     compiler::TNode<BoolT> tmp200;
    4217             :     compiler::TNode<BoolT> tmp201;
    4218             :     compiler::TNode<BoolT> tmp202;
    4219             :     compiler::TNode<Smi> tmp203;
    4220             :     ca_.Bind(&block23, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203);
    4221          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2174);
    4222             :     compiler::TNode<JSArray> tmp204;
    4223             :     USE(tmp204);
    4224             :     tmp204 = (compiler::TNode<JSArray>{tmp197});
    4225          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 119);
    4226             :     ca_.Goto(&block19, tmp189, tmp190, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197, tmp204, tmp199, tmp200, tmp201, tmp202, tmp203);
    4227             :   }
    4228             : 
    4229          56 :   if (block19.is_used()) {
    4230             :     compiler::TNode<Context> tmp205;
    4231             :     compiler::TNode<JSReceiver> tmp206;
    4232             :     compiler::TNode<Number> tmp207;
    4233             :     compiler::TNode<JSReceiver> tmp208;
    4234             :     compiler::TNode<Object> tmp209;
    4235             :     compiler::TNode<Object> tmp210;
    4236             :     compiler::TNode<Smi> tmp211;
    4237             :     compiler::TNode<JSArray> tmp212;
    4238             :     compiler::TNode<JSArray> tmp213;
    4239             :     compiler::TNode<JSArray> tmp214;
    4240             :     compiler::TNode<Map> tmp215;
    4241             :     compiler::TNode<BoolT> tmp216;
    4242             :     compiler::TNode<BoolT> tmp217;
    4243             :     compiler::TNode<BoolT> tmp218;
    4244             :     compiler::TNode<Smi> tmp219;
    4245             :     ca_.Bind(&block19, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219);
    4246             :     ca_.Goto(&block17, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219);
    4247             :   }
    4248             : 
    4249          56 :   if (block18.is_used()) {
    4250             :     compiler::TNode<Context> tmp220;
    4251             :     compiler::TNode<JSReceiver> tmp221;
    4252             :     compiler::TNode<Number> tmp222;
    4253             :     compiler::TNode<JSReceiver> tmp223;
    4254             :     compiler::TNode<Object> tmp224;
    4255             :     compiler::TNode<Object> tmp225;
    4256             :     compiler::TNode<Smi> tmp226;
    4257             :     compiler::TNode<JSArray> tmp227;
    4258             :     compiler::TNode<JSArray> tmp228;
    4259             :     compiler::TNode<JSArray> tmp229;
    4260             :     compiler::TNode<Map> tmp230;
    4261             :     compiler::TNode<BoolT> tmp231;
    4262             :     compiler::TNode<BoolT> tmp232;
    4263             :     compiler::TNode<BoolT> tmp233;
    4264             :     compiler::TNode<Smi> tmp234;
    4265             :     ca_.Bind(&block18, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234);
    4266             :     ca_.Goto(&block1, tmp234, tmp225);
    4267             :   }
    4268             : 
    4269          56 :   if (block17.is_used()) {
    4270             :     compiler::TNode<Context> tmp235;
    4271             :     compiler::TNode<JSReceiver> tmp236;
    4272             :     compiler::TNode<Number> tmp237;
    4273             :     compiler::TNode<JSReceiver> tmp238;
    4274             :     compiler::TNode<Object> tmp239;
    4275             :     compiler::TNode<Object> tmp240;
    4276             :     compiler::TNode<Smi> tmp241;
    4277             :     compiler::TNode<JSArray> tmp242;
    4278             :     compiler::TNode<JSArray> tmp243;
    4279             :     compiler::TNode<JSArray> tmp244;
    4280             :     compiler::TNode<Map> tmp245;
    4281             :     compiler::TNode<BoolT> tmp246;
    4282             :     compiler::TNode<BoolT> tmp247;
    4283             :     compiler::TNode<BoolT> tmp248;
    4284             :     compiler::TNode<Smi> tmp249;
    4285             :     ca_.Bind(&block17, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249);
    4286          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 122);
    4287          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2162);
    4288             :     ca_.Goto(&block26, tmp235, tmp236, tmp237, tmp238, tmp239, tmp240, tmp241, tmp242, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp249, tmp244);
    4289             :   }
    4290             : 
    4291          56 :   if (block26.is_used()) {
    4292             :     compiler::TNode<Context> tmp250;
    4293             :     compiler::TNode<JSReceiver> tmp251;
    4294             :     compiler::TNode<Number> tmp252;
    4295             :     compiler::TNode<JSReceiver> tmp253;
    4296             :     compiler::TNode<Object> tmp254;
    4297             :     compiler::TNode<Object> tmp255;
    4298             :     compiler::TNode<Smi> tmp256;
    4299             :     compiler::TNode<JSArray> tmp257;
    4300             :     compiler::TNode<JSArray> tmp258;
    4301             :     compiler::TNode<JSArray> tmp259;
    4302             :     compiler::TNode<Map> tmp260;
    4303             :     compiler::TNode<BoolT> tmp261;
    4304             :     compiler::TNode<BoolT> tmp262;
    4305             :     compiler::TNode<BoolT> tmp263;
    4306             :     compiler::TNode<Smi> tmp264;
    4307             :     compiler::TNode<Smi> tmp265;
    4308             :     compiler::TNode<JSArray> tmp266;
    4309             :     ca_.Bind(&block26, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266);
    4310          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 122);
    4311             :     compiler::TNode<Smi> tmp267;
    4312             :     USE(tmp267);
    4313         168 :     tmp267 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp266}));
    4314             :     compiler::TNode<BoolT> tmp268;
    4315             :     USE(tmp268);
    4316         112 :     tmp268 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp265}, compiler::TNode<Smi>{tmp267}));
    4317          56 :     ca_.Branch(tmp268, &block24, &block25, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264);
    4318             :   }
    4319             : 
    4320          56 :   if (block24.is_used()) {
    4321             :     compiler::TNode<Context> tmp269;
    4322             :     compiler::TNode<JSReceiver> tmp270;
    4323             :     compiler::TNode<Number> tmp271;
    4324             :     compiler::TNode<JSReceiver> tmp272;
    4325             :     compiler::TNode<Object> tmp273;
    4326             :     compiler::TNode<Object> tmp274;
    4327             :     compiler::TNode<Smi> tmp275;
    4328             :     compiler::TNode<JSArray> tmp276;
    4329             :     compiler::TNode<JSArray> tmp277;
    4330             :     compiler::TNode<JSArray> tmp278;
    4331             :     compiler::TNode<Map> tmp279;
    4332             :     compiler::TNode<BoolT> tmp280;
    4333             :     compiler::TNode<BoolT> tmp281;
    4334             :     compiler::TNode<BoolT> tmp282;
    4335             :     compiler::TNode<Smi> tmp283;
    4336             :     ca_.Bind(&block24, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283);
    4337             :     ca_.Goto(&block1, tmp283, tmp274);
    4338             :   }
    4339             : 
    4340          56 :   if (block25.is_used()) {
    4341             :     compiler::TNode<Context> tmp284;
    4342             :     compiler::TNode<JSReceiver> tmp285;
    4343             :     compiler::TNode<Number> tmp286;
    4344             :     compiler::TNode<JSReceiver> tmp287;
    4345             :     compiler::TNode<Object> tmp288;
    4346             :     compiler::TNode<Object> tmp289;
    4347             :     compiler::TNode<Smi> tmp290;
    4348             :     compiler::TNode<JSArray> tmp291;
    4349             :     compiler::TNode<JSArray> tmp292;
    4350             :     compiler::TNode<JSArray> tmp293;
    4351             :     compiler::TNode<Map> tmp294;
    4352             :     compiler::TNode<BoolT> tmp295;
    4353             :     compiler::TNode<BoolT> tmp296;
    4354             :     compiler::TNode<BoolT> tmp297;
    4355             :     compiler::TNode<Smi> tmp298;
    4356             :     ca_.Bind(&block25, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298);
    4357          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 124);
    4358          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2179);
    4359          56 :     ca_.Branch(tmp295, &block30, &block31, tmp284, tmp285, tmp286, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296, tmp297, tmp298, tmp298, tmp284, tmp298);
    4360             :   }
    4361             : 
    4362          56 :   if (block30.is_used()) {
    4363             :     compiler::TNode<Context> tmp299;
    4364             :     compiler::TNode<JSReceiver> tmp300;
    4365             :     compiler::TNode<Number> tmp301;
    4366             :     compiler::TNode<JSReceiver> tmp302;
    4367             :     compiler::TNode<Object> tmp303;
    4368             :     compiler::TNode<Object> tmp304;
    4369             :     compiler::TNode<Smi> tmp305;
    4370             :     compiler::TNode<JSArray> tmp306;
    4371             :     compiler::TNode<JSArray> tmp307;
    4372             :     compiler::TNode<JSArray> tmp308;
    4373             :     compiler::TNode<Map> tmp309;
    4374             :     compiler::TNode<BoolT> tmp310;
    4375             :     compiler::TNode<BoolT> tmp311;
    4376             :     compiler::TNode<BoolT> tmp312;
    4377             :     compiler::TNode<Smi> tmp313;
    4378             :     compiler::TNode<Smi> tmp314;
    4379             :     compiler::TNode<Context> tmp315;
    4380             :     compiler::TNode<Smi> tmp316;
    4381             :     ca_.Bind(&block30, &tmp299, &tmp300, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316);
    4382          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2180);
    4383             :     compiler::TNode<Object> tmp317;
    4384             :     USE(tmp317);
    4385          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    4386         168 :     tmp317 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole16FixedDoubleArray(compiler::TNode<Context>{tmp315}, compiler::TNode<JSArray>{tmp308}, compiler::TNode<Smi>{tmp316}, &label0);
    4387             :     ca_.Goto(&block33, tmp299, tmp300, tmp301, tmp302, tmp303, tmp304, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp308, tmp316, tmp317);
    4388          56 :     if (label0.is_used()) {
    4389          56 :       ca_.Bind(&label0);
    4390             :       ca_.Goto(&block34, tmp299, tmp300, tmp301, tmp302, tmp303, tmp304, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp308, tmp316);
    4391             :     }
    4392             :   }
    4393             : 
    4394          56 :   if (block34.is_used()) {
    4395             :     compiler::TNode<Context> tmp318;
    4396             :     compiler::TNode<JSReceiver> tmp319;
    4397             :     compiler::TNode<Number> tmp320;
    4398             :     compiler::TNode<JSReceiver> tmp321;
    4399             :     compiler::TNode<Object> tmp322;
    4400             :     compiler::TNode<Object> tmp323;
    4401             :     compiler::TNode<Smi> tmp324;
    4402             :     compiler::TNode<JSArray> tmp325;
    4403             :     compiler::TNode<JSArray> tmp326;
    4404             :     compiler::TNode<JSArray> tmp327;
    4405             :     compiler::TNode<Map> tmp328;
    4406             :     compiler::TNode<BoolT> tmp329;
    4407             :     compiler::TNode<BoolT> tmp330;
    4408             :     compiler::TNode<BoolT> tmp331;
    4409             :     compiler::TNode<Smi> tmp332;
    4410             :     compiler::TNode<Smi> tmp333;
    4411             :     compiler::TNode<Context> tmp334;
    4412             :     compiler::TNode<Smi> tmp335;
    4413             :     compiler::TNode<JSArray> tmp336;
    4414             :     compiler::TNode<Smi> tmp337;
    4415             :     ca_.Bind(&block34, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337);
    4416             :     ca_.Goto(&block28, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329, tmp330, tmp331, tmp332);
    4417             :   }
    4418             : 
    4419          56 :   if (block33.is_used()) {
    4420             :     compiler::TNode<Context> tmp338;
    4421             :     compiler::TNode<JSReceiver> tmp339;
    4422             :     compiler::TNode<Number> tmp340;
    4423             :     compiler::TNode<JSReceiver> tmp341;
    4424             :     compiler::TNode<Object> tmp342;
    4425             :     compiler::TNode<Object> tmp343;
    4426             :     compiler::TNode<Smi> tmp344;
    4427             :     compiler::TNode<JSArray> tmp345;
    4428             :     compiler::TNode<JSArray> tmp346;
    4429             :     compiler::TNode<JSArray> tmp347;
    4430             :     compiler::TNode<Map> tmp348;
    4431             :     compiler::TNode<BoolT> tmp349;
    4432             :     compiler::TNode<BoolT> tmp350;
    4433             :     compiler::TNode<BoolT> tmp351;
    4434             :     compiler::TNode<Smi> tmp352;
    4435             :     compiler::TNode<Smi> tmp353;
    4436             :     compiler::TNode<Context> tmp354;
    4437             :     compiler::TNode<Smi> tmp355;
    4438             :     compiler::TNode<JSArray> tmp356;
    4439             :     compiler::TNode<Smi> tmp357;
    4440             :     compiler::TNode<Object> tmp358;
    4441             :     ca_.Bind(&block33, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358);
    4442             :     ca_.Goto(&block29, tmp338, tmp339, tmp340, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354, tmp355, tmp358);
    4443             :   }
    4444             : 
    4445          56 :   if (block31.is_used()) {
    4446             :     compiler::TNode<Context> tmp359;
    4447             :     compiler::TNode<JSReceiver> tmp360;
    4448             :     compiler::TNode<Number> tmp361;
    4449             :     compiler::TNode<JSReceiver> tmp362;
    4450             :     compiler::TNode<Object> tmp363;
    4451             :     compiler::TNode<Object> tmp364;
    4452             :     compiler::TNode<Smi> tmp365;
    4453             :     compiler::TNode<JSArray> tmp366;
    4454             :     compiler::TNode<JSArray> tmp367;
    4455             :     compiler::TNode<JSArray> tmp368;
    4456             :     compiler::TNode<Map> tmp369;
    4457             :     compiler::TNode<BoolT> tmp370;
    4458             :     compiler::TNode<BoolT> tmp371;
    4459             :     compiler::TNode<BoolT> tmp372;
    4460             :     compiler::TNode<Smi> tmp373;
    4461             :     compiler::TNode<Smi> tmp374;
    4462             :     compiler::TNode<Context> tmp375;
    4463             :     compiler::TNode<Smi> tmp376;
    4464             :     ca_.Bind(&block31, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376);
    4465          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2183);
    4466             :     compiler::TNode<Object> tmp377;
    4467             :     USE(tmp377);
    4468          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    4469         168 :     tmp377 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole10FixedArray(compiler::TNode<Context>{tmp375}, compiler::TNode<JSArray>{tmp368}, compiler::TNode<Smi>{tmp376}, &label0);
    4470             :     ca_.Goto(&block35, tmp359, tmp360, tmp361, tmp362, tmp363, tmp364, tmp365, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp368, tmp376, tmp377);
    4471          56 :     if (label0.is_used()) {
    4472          56 :       ca_.Bind(&label0);
    4473             :       ca_.Goto(&block36, tmp359, tmp360, tmp361, tmp362, tmp363, tmp364, tmp365, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp368, tmp376);
    4474             :     }
    4475             :   }
    4476             : 
    4477          56 :   if (block36.is_used()) {
    4478             :     compiler::TNode<Context> tmp378;
    4479             :     compiler::TNode<JSReceiver> tmp379;
    4480             :     compiler::TNode<Number> tmp380;
    4481             :     compiler::TNode<JSReceiver> tmp381;
    4482             :     compiler::TNode<Object> tmp382;
    4483             :     compiler::TNode<Object> tmp383;
    4484             :     compiler::TNode<Smi> tmp384;
    4485             :     compiler::TNode<JSArray> tmp385;
    4486             :     compiler::TNode<JSArray> tmp386;
    4487             :     compiler::TNode<JSArray> tmp387;
    4488             :     compiler::TNode<Map> tmp388;
    4489             :     compiler::TNode<BoolT> tmp389;
    4490             :     compiler::TNode<BoolT> tmp390;
    4491             :     compiler::TNode<BoolT> tmp391;
    4492             :     compiler::TNode<Smi> tmp392;
    4493             :     compiler::TNode<Smi> tmp393;
    4494             :     compiler::TNode<Context> tmp394;
    4495             :     compiler::TNode<Smi> tmp395;
    4496             :     compiler::TNode<JSArray> tmp396;
    4497             :     compiler::TNode<Smi> tmp397;
    4498             :     ca_.Bind(&block36, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397);
    4499             :     ca_.Goto(&block28, tmp378, tmp379, tmp380, tmp381, tmp382, tmp383, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392);
    4500             :   }
    4501             : 
    4502          56 :   if (block35.is_used()) {
    4503             :     compiler::TNode<Context> tmp398;
    4504             :     compiler::TNode<JSReceiver> tmp399;
    4505             :     compiler::TNode<Number> tmp400;
    4506             :     compiler::TNode<JSReceiver> tmp401;
    4507             :     compiler::TNode<Object> tmp402;
    4508             :     compiler::TNode<Object> tmp403;
    4509             :     compiler::TNode<Smi> tmp404;
    4510             :     compiler::TNode<JSArray> tmp405;
    4511             :     compiler::TNode<JSArray> tmp406;
    4512             :     compiler::TNode<JSArray> tmp407;
    4513             :     compiler::TNode<Map> tmp408;
    4514             :     compiler::TNode<BoolT> tmp409;
    4515             :     compiler::TNode<BoolT> tmp410;
    4516             :     compiler::TNode<BoolT> tmp411;
    4517             :     compiler::TNode<Smi> tmp412;
    4518             :     compiler::TNode<Smi> tmp413;
    4519             :     compiler::TNode<Context> tmp414;
    4520             :     compiler::TNode<Smi> tmp415;
    4521             :     compiler::TNode<JSArray> tmp416;
    4522             :     compiler::TNode<Smi> tmp417;
    4523             :     compiler::TNode<Object> tmp418;
    4524             :     ca_.Bind(&block35, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408, &tmp409, &tmp410, &tmp411, &tmp412, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418);
    4525             :     ca_.Goto(&block29, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp405, tmp406, tmp407, tmp408, tmp409, tmp410, tmp411, tmp412, tmp413, tmp414, tmp415, tmp418);
    4526             :   }
    4527             : 
    4528          56 :   if (block29.is_used()) {
    4529             :     compiler::TNode<Context> tmp419;
    4530             :     compiler::TNode<JSReceiver> tmp420;
    4531             :     compiler::TNode<Number> tmp421;
    4532             :     compiler::TNode<JSReceiver> tmp422;
    4533             :     compiler::TNode<Object> tmp423;
    4534             :     compiler::TNode<Object> tmp424;
    4535             :     compiler::TNode<Smi> tmp425;
    4536             :     compiler::TNode<JSArray> tmp426;
    4537             :     compiler::TNode<JSArray> tmp427;
    4538             :     compiler::TNode<JSArray> tmp428;
    4539             :     compiler::TNode<Map> tmp429;
    4540             :     compiler::TNode<BoolT> tmp430;
    4541             :     compiler::TNode<BoolT> tmp431;
    4542             :     compiler::TNode<BoolT> tmp432;
    4543             :     compiler::TNode<Smi> tmp433;
    4544             :     compiler::TNode<Smi> tmp434;
    4545             :     compiler::TNode<Context> tmp435;
    4546             :     compiler::TNode<Smi> tmp436;
    4547             :     compiler::TNode<Object> tmp437;
    4548             :     ca_.Bind(&block29, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436, &tmp437);
    4549          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 124);
    4550             :     ca_.Goto(&block27, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424, tmp425, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp433, tmp437);
    4551             :   }
    4552             : 
    4553          56 :   if (block28.is_used()) {
    4554             :     compiler::TNode<Context> tmp438;
    4555             :     compiler::TNode<JSReceiver> tmp439;
    4556             :     compiler::TNode<Number> tmp440;
    4557             :     compiler::TNode<JSReceiver> tmp441;
    4558             :     compiler::TNode<Object> tmp442;
    4559             :     compiler::TNode<Object> tmp443;
    4560             :     compiler::TNode<Smi> tmp444;
    4561             :     compiler::TNode<JSArray> tmp445;
    4562             :     compiler::TNode<JSArray> tmp446;
    4563             :     compiler::TNode<JSArray> tmp447;
    4564             :     compiler::TNode<Map> tmp448;
    4565             :     compiler::TNode<BoolT> tmp449;
    4566             :     compiler::TNode<BoolT> tmp450;
    4567             :     compiler::TNode<BoolT> tmp451;
    4568             :     compiler::TNode<Smi> tmp452;
    4569             :     ca_.Bind(&block28, &tmp438, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450, &tmp451, &tmp452);
    4570             :     ca_.Goto(&block14, tmp438, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp446, tmp447, tmp448, tmp449, tmp450, tmp451, tmp452);
    4571             :   }
    4572             : 
    4573          56 :   if (block27.is_used()) {
    4574             :     compiler::TNode<Context> tmp453;
    4575             :     compiler::TNode<JSReceiver> tmp454;
    4576             :     compiler::TNode<Number> tmp455;
    4577             :     compiler::TNode<JSReceiver> tmp456;
    4578             :     compiler::TNode<Object> tmp457;
    4579             :     compiler::TNode<Object> tmp458;
    4580             :     compiler::TNode<Smi> tmp459;
    4581             :     compiler::TNode<JSArray> tmp460;
    4582             :     compiler::TNode<JSArray> tmp461;
    4583             :     compiler::TNode<JSArray> tmp462;
    4584             :     compiler::TNode<Map> tmp463;
    4585             :     compiler::TNode<BoolT> tmp464;
    4586             :     compiler::TNode<BoolT> tmp465;
    4587             :     compiler::TNode<BoolT> tmp466;
    4588             :     compiler::TNode<Smi> tmp467;
    4589             :     compiler::TNode<Object> tmp468;
    4590             :     ca_.Bind(&block27, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465, &tmp466, &tmp467, &tmp468);
    4591          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 125);
    4592             :     compiler::TNode<Oddball> tmp469;
    4593             :     USE(tmp469);
    4594         168 :     tmp469 = BaseBuiltinsFromDSLAssembler(state_).Hole();
    4595             :     compiler::TNode<BoolT> tmp470;
    4596             :     USE(tmp470);
    4597         112 :     tmp470 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp458}, compiler::TNode<HeapObject>{tmp469}));
    4598          56 :     ca_.Branch(tmp470, &block37, &block38, tmp453, tmp454, tmp455, tmp456, tmp457, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, tmp464, tmp465, tmp466, tmp467, tmp468);
    4599             :   }
    4600             : 
    4601          56 :   if (block37.is_used()) {
    4602             :     compiler::TNode<Context> tmp471;
    4603             :     compiler::TNode<JSReceiver> tmp472;
    4604             :     compiler::TNode<Number> tmp473;
    4605             :     compiler::TNode<JSReceiver> tmp474;
    4606             :     compiler::TNode<Object> tmp475;
    4607             :     compiler::TNode<Object> tmp476;
    4608             :     compiler::TNode<Smi> tmp477;
    4609             :     compiler::TNode<JSArray> tmp478;
    4610             :     compiler::TNode<JSArray> tmp479;
    4611             :     compiler::TNode<JSArray> tmp480;
    4612             :     compiler::TNode<Map> tmp481;
    4613             :     compiler::TNode<BoolT> tmp482;
    4614             :     compiler::TNode<BoolT> tmp483;
    4615             :     compiler::TNode<BoolT> tmp484;
    4616             :     compiler::TNode<Smi> tmp485;
    4617             :     compiler::TNode<Object> tmp486;
    4618             :     ca_.Bind(&block37, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484, &tmp485, &tmp486);
    4619          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 126);
    4620          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 125);
    4621             :     ca_.Goto(&block39, tmp471, tmp472, tmp473, tmp474, tmp475, tmp486, tmp477, tmp478, tmp479, tmp480, tmp481, tmp482, tmp483, tmp484, tmp485, tmp486);
    4622             :   }
    4623             : 
    4624          56 :   if (block38.is_used()) {
    4625             :     compiler::TNode<Context> tmp487;
    4626             :     compiler::TNode<JSReceiver> tmp488;
    4627             :     compiler::TNode<Number> tmp489;
    4628             :     compiler::TNode<JSReceiver> tmp490;
    4629             :     compiler::TNode<Object> tmp491;
    4630             :     compiler::TNode<Object> tmp492;
    4631             :     compiler::TNode<Smi> tmp493;
    4632             :     compiler::TNode<JSArray> tmp494;
    4633             :     compiler::TNode<JSArray> tmp495;
    4634             :     compiler::TNode<JSArray> tmp496;
    4635             :     compiler::TNode<Map> tmp497;
    4636             :     compiler::TNode<BoolT> tmp498;
    4637             :     compiler::TNode<BoolT> tmp499;
    4638             :     compiler::TNode<BoolT> tmp500;
    4639             :     compiler::TNode<Smi> tmp501;
    4640             :     compiler::TNode<Object> tmp502;
    4641             :     ca_.Bind(&block38, &tmp487, &tmp488, &tmp489, &tmp490, &tmp491, &tmp492, &tmp493, &tmp494, &tmp495, &tmp496, &tmp497, &tmp498, &tmp499, &tmp500, &tmp501, &tmp502);
    4642          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 129);
    4643             :     compiler::TNode<Oddball> tmp503;
    4644             :     USE(tmp503);
    4645         168 :     tmp503 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    4646          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2162);
    4647             :     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);
    4648             :   }
    4649             : 
    4650          56 :   if (block40.is_used()) {
    4651             :     compiler::TNode<Context> tmp504;
    4652             :     compiler::TNode<JSReceiver> tmp505;
    4653             :     compiler::TNode<Number> tmp506;
    4654             :     compiler::TNode<JSReceiver> tmp507;
    4655             :     compiler::TNode<Object> tmp508;
    4656             :     compiler::TNode<Object> tmp509;
    4657             :     compiler::TNode<Smi> tmp510;
    4658             :     compiler::TNode<JSArray> tmp511;
    4659             :     compiler::TNode<JSArray> tmp512;
    4660             :     compiler::TNode<JSArray> tmp513;
    4661             :     compiler::TNode<Map> tmp514;
    4662             :     compiler::TNode<BoolT> tmp515;
    4663             :     compiler::TNode<BoolT> tmp516;
    4664             :     compiler::TNode<BoolT> tmp517;
    4665             :     compiler::TNode<Smi> tmp518;
    4666             :     compiler::TNode<Object> tmp519;
    4667             :     compiler::TNode<Context> tmp520;
    4668             :     compiler::TNode<JSReceiver> tmp521;
    4669             :     compiler::TNode<Oddball> tmp522;
    4670             :     compiler::TNode<Object> tmp523;
    4671             :     compiler::TNode<Object> tmp524;
    4672             :     compiler::TNode<Smi> tmp525;
    4673             :     compiler::TNode<JSArray> tmp526;
    4674             :     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);
    4675          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 128);
    4676             :     compiler::TNode<Object> tmp527;
    4677             :     USE(tmp527);
    4678         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}));
    4679          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 125);
    4680             :     ca_.Goto(&block39, tmp504, tmp505, tmp506, tmp507, tmp508, tmp527, tmp510, tmp511, tmp512, tmp513, tmp514, tmp515, tmp516, tmp517, tmp518, tmp519);
    4681             :   }
    4682             : 
    4683          56 :   if (block39.is_used()) {
    4684             :     compiler::TNode<Context> tmp528;
    4685             :     compiler::TNode<JSReceiver> tmp529;
    4686             :     compiler::TNode<Number> tmp530;
    4687             :     compiler::TNode<JSReceiver> tmp531;
    4688             :     compiler::TNode<Object> tmp532;
    4689             :     compiler::TNode<Object> tmp533;
    4690             :     compiler::TNode<Smi> tmp534;
    4691             :     compiler::TNode<JSArray> tmp535;
    4692             :     compiler::TNode<JSArray> tmp536;
    4693             :     compiler::TNode<JSArray> tmp537;
    4694             :     compiler::TNode<Map> tmp538;
    4695             :     compiler::TNode<BoolT> tmp539;
    4696             :     compiler::TNode<BoolT> tmp540;
    4697             :     compiler::TNode<BoolT> tmp541;
    4698             :     compiler::TNode<Smi> tmp542;
    4699             :     compiler::TNode<Object> tmp543;
    4700             :     ca_.Bind(&block39, &tmp528, &tmp529, &tmp530, &tmp531, &tmp532, &tmp533, &tmp534, &tmp535, &tmp536, &tmp537, &tmp538, &tmp539, &tmp540, &tmp541, &tmp542, &tmp543);
    4701          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 118);
    4702             :     ca_.Goto(&block14, tmp528, tmp529, tmp530, tmp531, tmp532, tmp533, tmp534, tmp535, tmp536, tmp537, tmp538, tmp539, tmp540, tmp541, tmp542);
    4703             :   }
    4704             : 
    4705          56 :   if (block14.is_used()) {
    4706             :     compiler::TNode<Context> tmp544;
    4707             :     compiler::TNode<JSReceiver> tmp545;
    4708             :     compiler::TNode<Number> tmp546;
    4709             :     compiler::TNode<JSReceiver> tmp547;
    4710             :     compiler::TNode<Object> tmp548;
    4711             :     compiler::TNode<Object> tmp549;
    4712             :     compiler::TNode<Smi> tmp550;
    4713             :     compiler::TNode<JSArray> tmp551;
    4714             :     compiler::TNode<JSArray> tmp552;
    4715             :     compiler::TNode<JSArray> tmp553;
    4716             :     compiler::TNode<Map> tmp554;
    4717             :     compiler::TNode<BoolT> tmp555;
    4718             :     compiler::TNode<BoolT> tmp556;
    4719             :     compiler::TNode<BoolT> tmp557;
    4720             :     compiler::TNode<Smi> tmp558;
    4721             :     ca_.Bind(&block14, &tmp544, &tmp545, &tmp546, &tmp547, &tmp548, &tmp549, &tmp550, &tmp551, &tmp552, &tmp553, &tmp554, &tmp555, &tmp556, &tmp557, &tmp558);
    4722             :     compiler::TNode<Smi> tmp559;
    4723             :     USE(tmp559);
    4724         168 :     tmp559 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    4725             :     compiler::TNode<Smi> tmp560;
    4726             :     USE(tmp560);
    4727         112 :     tmp560 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp558}, compiler::TNode<Smi>{tmp559}));
    4728             :     ca_.Goto(&block13, tmp544, tmp545, tmp546, tmp547, tmp548, tmp549, tmp550, tmp551, tmp552, tmp553, tmp554, tmp555, tmp556, tmp557, tmp560);
    4729             :   }
    4730             : 
    4731          56 :   if (block12.is_used()) {
    4732             :     compiler::TNode<Context> tmp561;
    4733             :     compiler::TNode<JSReceiver> tmp562;
    4734             :     compiler::TNode<Number> tmp563;
    4735             :     compiler::TNode<JSReceiver> tmp564;
    4736             :     compiler::TNode<Object> tmp565;
    4737             :     compiler::TNode<Object> tmp566;
    4738             :     compiler::TNode<Smi> tmp567;
    4739             :     compiler::TNode<JSArray> tmp568;
    4740             :     compiler::TNode<JSArray> tmp569;
    4741             :     compiler::TNode<JSArray> tmp570;
    4742             :     compiler::TNode<Map> tmp571;
    4743             :     compiler::TNode<BoolT> tmp572;
    4744             :     compiler::TNode<BoolT> tmp573;
    4745             :     compiler::TNode<BoolT> tmp574;
    4746             :     compiler::TNode<Smi> tmp575;
    4747             :     ca_.Bind(&block12, &tmp561, &tmp562, &tmp563, &tmp564, &tmp565, &tmp566, &tmp567, &tmp568, &tmp569, &tmp570, &tmp571, &tmp572, &tmp573, &tmp574, &tmp575);
    4748          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 133);
    4749             :     compiler::TNode<Oddball> tmp576;
    4750             :     USE(tmp576);
    4751         168 :     tmp576 = BaseBuiltinsFromDSLAssembler(state_).Hole();
    4752             :     compiler::TNode<BoolT> tmp577;
    4753             :     USE(tmp577);
    4754         112 :     tmp577 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp566}, compiler::TNode<HeapObject>{tmp576}));
    4755          56 :     ca_.Branch(tmp577, &block41, &block42, tmp561, tmp562, tmp563, tmp564, tmp565, tmp566, tmp567, tmp568, tmp569, tmp570, tmp571, tmp572, tmp573, tmp574);
    4756             :   }
    4757             : 
    4758          56 :   if (block41.is_used()) {
    4759             :     compiler::TNode<Context> tmp578;
    4760             :     compiler::TNode<JSReceiver> tmp579;
    4761             :     compiler::TNode<Number> tmp580;
    4762             :     compiler::TNode<JSReceiver> tmp581;
    4763             :     compiler::TNode<Object> tmp582;
    4764             :     compiler::TNode<Object> tmp583;
    4765             :     compiler::TNode<Smi> tmp584;
    4766             :     compiler::TNode<JSArray> tmp585;
    4767             :     compiler::TNode<JSArray> tmp586;
    4768             :     compiler::TNode<JSArray> tmp587;
    4769             :     compiler::TNode<Map> tmp588;
    4770             :     compiler::TNode<BoolT> tmp589;
    4771             :     compiler::TNode<BoolT> tmp590;
    4772             :     compiler::TNode<BoolT> tmp591;
    4773             :     ca_.Bind(&block41, &tmp578, &tmp579, &tmp580, &tmp581, &tmp582, &tmp583, &tmp584, &tmp585, &tmp586, &tmp587, &tmp588, &tmp589, &tmp590, &tmp591);
    4774          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 134);
    4775         112 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp578}, MessageTemplate::kReduceNoInitial, "Array.prototype.reduce");
    4776             :   }
    4777             : 
    4778          56 :   if (block42.is_used()) {
    4779             :     compiler::TNode<Context> tmp592;
    4780             :     compiler::TNode<JSReceiver> tmp593;
    4781             :     compiler::TNode<Number> tmp594;
    4782             :     compiler::TNode<JSReceiver> tmp595;
    4783             :     compiler::TNode<Object> tmp596;
    4784             :     compiler::TNode<Object> tmp597;
    4785             :     compiler::TNode<Smi> tmp598;
    4786             :     compiler::TNode<JSArray> tmp599;
    4787             :     compiler::TNode<JSArray> tmp600;
    4788             :     compiler::TNode<JSArray> tmp601;
    4789             :     compiler::TNode<Map> tmp602;
    4790             :     compiler::TNode<BoolT> tmp603;
    4791             :     compiler::TNode<BoolT> tmp604;
    4792             :     compiler::TNode<BoolT> tmp605;
    4793             :     ca_.Bind(&block42, &tmp592, &tmp593, &tmp594, &tmp595, &tmp596, &tmp597, &tmp598, &tmp599, &tmp600, &tmp601, &tmp602, &tmp603, &tmp604, &tmp605);
    4794          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 136);
    4795             :     ca_.Goto(&block2, tmp592, tmp593, tmp594, tmp595, tmp596, tmp597);
    4796             :   }
    4797             : 
    4798          56 :   if (block2.is_used()) {
    4799             :     compiler::TNode<Context> tmp606;
    4800             :     compiler::TNode<JSReceiver> tmp607;
    4801             :     compiler::TNode<Number> tmp608;
    4802             :     compiler::TNode<JSReceiver> tmp609;
    4803             :     compiler::TNode<Object> tmp610;
    4804             :     compiler::TNode<Object> tmp611;
    4805             :     ca_.Bind(&block2, &tmp606, &tmp607, &tmp608, &tmp609, &tmp610, &tmp611);
    4806          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 107);
    4807             :     ca_.Goto(&block43, tmp606, tmp607, tmp608, tmp609, tmp610, tmp611);
    4808             :   }
    4809             : 
    4810          56 :   if (block1.is_used()) {
    4811             :     compiler::TNode<Number> tmp612;
    4812             :     compiler::TNode<Object> tmp613;
    4813             :     ca_.Bind(&block1, &tmp612, &tmp613);
    4814             :     *label_Bailout_parameter_1 = tmp613;
    4815             :     *label_Bailout_parameter_0 = tmp612;
    4816          56 :     ca_.Goto(label_Bailout);
    4817             :   }
    4818             : 
    4819             :     compiler::TNode<Context> tmp614;
    4820             :     compiler::TNode<JSReceiver> tmp615;
    4821             :     compiler::TNode<Number> tmp616;
    4822             :     compiler::TNode<JSReceiver> tmp617;
    4823             :     compiler::TNode<Object> tmp618;
    4824             :     compiler::TNode<Object> tmp619;
    4825             :     ca_.Bind(&block43, &tmp614, &tmp615, &tmp616, &tmp617, &tmp618, &tmp619);
    4826         112 :   return compiler::TNode<Object>{tmp619};
    4827             : }
    4828             : 
    4829         224 : TF_BUILTIN(ArrayReduce, CodeStubAssembler) {
    4830          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    4831             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    4832             :   USE(parameter0);
    4833             :   Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
    4834          56 :   TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
    4835          56 :   TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
    4836          56 :   BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
    4837             :   CodeStubArguments arguments(this, torque_arguments);
    4838          56 :   TNode<Object> parameter1 = arguments.GetReceiver();
    4839             : USE(parameter1);
    4840             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4841             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4842             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4843             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4844             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4845             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4846             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object, JSReceiver> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4847             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4848             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4849             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4850             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4851             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Number, Object> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4852             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4853             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4854             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block4(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    4855             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    4856             :     ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
    4857             : 
    4858          56 :   if (block0.is_used()) {
    4859             :     compiler::TNode<Context> tmp0;
    4860             :     compiler::TNode<Object> tmp1;
    4861             :     compiler::TNode<RawPtrT> tmp2;
    4862             :     compiler::TNode<RawPtrT> tmp3;
    4863             :     compiler::TNode<IntPtrT> tmp4;
    4864             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
    4865          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 144);
    4866             :     compiler::TNode<BoolT> tmp5;
    4867             :     USE(tmp5);
    4868         168 :     tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNullOrUndefined(compiler::TNode<Object>{tmp1}));
    4869          56 :     ca_.Branch(tmp5, &block5, &block6, tmp0, tmp1, tmp2, tmp3, tmp4);
    4870             :   }
    4871             : 
    4872          56 :   if (block5.is_used()) {
    4873             :     compiler::TNode<Context> tmp6;
    4874             :     compiler::TNode<Object> tmp7;
    4875             :     compiler::TNode<RawPtrT> tmp8;
    4876             :     compiler::TNode<RawPtrT> tmp9;
    4877             :     compiler::TNode<IntPtrT> tmp10;
    4878             :     ca_.Bind(&block5, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10);
    4879          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 145);
    4880             :     ca_.Goto(&block2, tmp6, tmp7, tmp8, tmp9, tmp10);
    4881             :   }
    4882             : 
    4883          56 :   if (block6.is_used()) {
    4884             :     compiler::TNode<Context> tmp11;
    4885             :     compiler::TNode<Object> tmp12;
    4886             :     compiler::TNode<RawPtrT> tmp13;
    4887             :     compiler::TNode<RawPtrT> tmp14;
    4888             :     compiler::TNode<IntPtrT> tmp15;
    4889             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
    4890          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 149);
    4891             :     compiler::TNode<JSReceiver> tmp16;
    4892             :     USE(tmp16);
    4893         112 :     tmp16 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).ToObject_Inline(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp12}));
    4894          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 152);
    4895             :     compiler::TNode<Number> tmp17;
    4896             :     USE(tmp17);
    4897         112 :     tmp17 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).GetLengthProperty(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp16}));
    4898          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 155);
    4899             :     compiler::TNode<IntPtrT> tmp18;
    4900             :     USE(tmp18);
    4901         112 :     tmp18 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    4902             :     compiler::TNode<BoolT> tmp19;
    4903             :     USE(tmp19);
    4904         168 :     tmp19 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<IntPtrT>{tmp15}, compiler::TNode<IntPtrT>{tmp18}));
    4905          56 :     ca_.Branch(tmp19, &block7, &block8, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17);
    4906             :   }
    4907             : 
    4908          56 :   if (block7.is_used()) {
    4909             :     compiler::TNode<Context> tmp20;
    4910             :     compiler::TNode<Object> tmp21;
    4911             :     compiler::TNode<RawPtrT> tmp22;
    4912             :     compiler::TNode<RawPtrT> tmp23;
    4913             :     compiler::TNode<IntPtrT> tmp24;
    4914             :     compiler::TNode<JSReceiver> tmp25;
    4915             :     compiler::TNode<Number> tmp26;
    4916             :     ca_.Bind(&block7, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
    4917          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 156);
    4918             :     ca_.Goto(&block4, tmp20, tmp21, tmp22, tmp23, tmp24);
    4919             :   }
    4920             : 
    4921          56 :   if (block8.is_used()) {
    4922             :     compiler::TNode<Context> tmp27;
    4923             :     compiler::TNode<Object> tmp28;
    4924             :     compiler::TNode<RawPtrT> tmp29;
    4925             :     compiler::TNode<RawPtrT> tmp30;
    4926             :     compiler::TNode<IntPtrT> tmp31;
    4927             :     compiler::TNode<JSReceiver> tmp32;
    4928             :     compiler::TNode<Number> tmp33;
    4929             :     ca_.Bind(&block8, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
    4930          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 158);
    4931             :     compiler::TNode<IntPtrT> tmp34;
    4932             :     USE(tmp34);
    4933         112 :     tmp34 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    4934             :     compiler::TNode<Object> tmp35;
    4935             :     USE(tmp35);
    4936         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}));
    4937             :     compiler::TNode<JSReceiver> tmp36;
    4938             :     USE(tmp36);
    4939          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    4940         112 :     tmp36 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp27}, compiler::TNode<Object>{tmp35}, &label0);
    4941             :     ca_.Goto(&block9, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp35, tmp36);
    4942          56 :     if (label0.is_used()) {
    4943          56 :       ca_.Bind(&label0);
    4944             :       ca_.Goto(&block10, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp35);
    4945             :     }
    4946             :   }
    4947             : 
    4948          56 :   if (block10.is_used()) {
    4949             :     compiler::TNode<Context> tmp37;
    4950             :     compiler::TNode<Object> tmp38;
    4951             :     compiler::TNode<RawPtrT> tmp39;
    4952             :     compiler::TNode<RawPtrT> tmp40;
    4953             :     compiler::TNode<IntPtrT> tmp41;
    4954             :     compiler::TNode<JSReceiver> tmp42;
    4955             :     compiler::TNode<Number> tmp43;
    4956             :     compiler::TNode<Object> tmp44;
    4957             :     ca_.Bind(&block10, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44);
    4958             :     ca_.Goto(&block4, tmp37, tmp38, tmp39, tmp40, tmp41);
    4959             :   }
    4960             : 
    4961          56 :   if (block9.is_used()) {
    4962             :     compiler::TNode<Context> tmp45;
    4963             :     compiler::TNode<Object> tmp46;
    4964             :     compiler::TNode<RawPtrT> tmp47;
    4965             :     compiler::TNode<RawPtrT> tmp48;
    4966             :     compiler::TNode<IntPtrT> tmp49;
    4967             :     compiler::TNode<JSReceiver> tmp50;
    4968             :     compiler::TNode<Number> tmp51;
    4969             :     compiler::TNode<Object> tmp52;
    4970             :     compiler::TNode<JSReceiver> tmp53;
    4971             :     ca_.Bind(&block9, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53);
    4972          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 164);
    4973             :     compiler::TNode<IntPtrT> tmp54;
    4974             :     USE(tmp54);
    4975         112 :     tmp54 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
    4976             :     compiler::TNode<BoolT> tmp55;
    4977             :     USE(tmp55);
    4978         168 :     tmp55 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp49}, compiler::TNode<IntPtrT>{tmp54}));
    4979          56 :     ca_.Branch(tmp55, &block11, &block12, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp53);
    4980             :   }
    4981             : 
    4982          56 :   if (block11.is_used()) {
    4983             :     compiler::TNode<Context> tmp56;
    4984             :     compiler::TNode<Object> tmp57;
    4985             :     compiler::TNode<RawPtrT> tmp58;
    4986             :     compiler::TNode<RawPtrT> tmp59;
    4987             :     compiler::TNode<IntPtrT> tmp60;
    4988             :     compiler::TNode<JSReceiver> tmp61;
    4989             :     compiler::TNode<Number> tmp62;
    4990             :     compiler::TNode<JSReceiver> tmp63;
    4991             :     ca_.Bind(&block11, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63);
    4992             :     compiler::TNode<IntPtrT> tmp64;
    4993             :     USE(tmp64);
    4994         112 :     tmp64 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
    4995             :     compiler::TNode<Object> tmp65;
    4996             :     USE(tmp65);
    4997         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}));
    4998             :     ca_.Goto(&block14, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp65);
    4999             :   }
    5000             : 
    5001          56 :   if (block12.is_used()) {
    5002             :     compiler::TNode<Context> tmp66;
    5003             :     compiler::TNode<Object> tmp67;
    5004             :     compiler::TNode<RawPtrT> tmp68;
    5005             :     compiler::TNode<RawPtrT> tmp69;
    5006             :     compiler::TNode<IntPtrT> tmp70;
    5007             :     compiler::TNode<JSReceiver> tmp71;
    5008             :     compiler::TNode<Number> tmp72;
    5009             :     compiler::TNode<JSReceiver> tmp73;
    5010             :     ca_.Bind(&block12, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
    5011             :     compiler::TNode<Oddball> tmp74;
    5012             :     USE(tmp74);
    5013         112 :     tmp74 = BaseBuiltinsFromDSLAssembler(state_).Hole();
    5014             :     ca_.Goto(&block13, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74);
    5015             :   }
    5016             : 
    5017          56 :   if (block14.is_used()) {
    5018             :     compiler::TNode<Context> tmp75;
    5019             :     compiler::TNode<Object> tmp76;
    5020             :     compiler::TNode<RawPtrT> tmp77;
    5021             :     compiler::TNode<RawPtrT> tmp78;
    5022             :     compiler::TNode<IntPtrT> tmp79;
    5023             :     compiler::TNode<JSReceiver> tmp80;
    5024             :     compiler::TNode<Number> tmp81;
    5025             :     compiler::TNode<JSReceiver> tmp82;
    5026             :     compiler::TNode<Object> tmp83;
    5027             :     ca_.Bind(&block14, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83);
    5028             :     ca_.Goto(&block13, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83);
    5029             :   }
    5030             : 
    5031          56 :   if (block13.is_used()) {
    5032             :     compiler::TNode<Context> tmp84;
    5033             :     compiler::TNode<Object> tmp85;
    5034             :     compiler::TNode<RawPtrT> tmp86;
    5035             :     compiler::TNode<RawPtrT> tmp87;
    5036             :     compiler::TNode<IntPtrT> tmp88;
    5037             :     compiler::TNode<JSReceiver> tmp89;
    5038             :     compiler::TNode<Number> tmp90;
    5039             :     compiler::TNode<JSReceiver> tmp91;
    5040             :     compiler::TNode<Object> tmp92;
    5041             :     ca_.Bind(&block13, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92);
    5042          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 167);
    5043             :     compiler::TNode<Object> tmp93;
    5044             :     USE(tmp93);
    5045             :     compiler::TypedCodeAssemblerVariable<Number> result_0_0(&ca_);
    5046             :     compiler::TypedCodeAssemblerVariable<Object> result_0_1(&ca_);
    5047          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    5048         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);
    5049             :     ca_.Goto(&block17, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp89, tmp90, tmp91, tmp92, tmp93);
    5050          56 :     if (label0.is_used()) {
    5051          56 :       ca_.Bind(&label0);
    5052             :       ca_.Goto(&block18, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp89, tmp90, tmp91, tmp92, result_0_0.value(), result_0_1.value());
    5053             :     }
    5054             :   }
    5055             : 
    5056          56 :   if (block18.is_used()) {
    5057             :     compiler::TNode<Context> tmp94;
    5058             :     compiler::TNode<Object> tmp95;
    5059             :     compiler::TNode<RawPtrT> tmp96;
    5060             :     compiler::TNode<RawPtrT> tmp97;
    5061             :     compiler::TNode<IntPtrT> tmp98;
    5062             :     compiler::TNode<JSReceiver> tmp99;
    5063             :     compiler::TNode<Number> tmp100;
    5064             :     compiler::TNode<JSReceiver> tmp101;
    5065             :     compiler::TNode<Object> tmp102;
    5066             :     compiler::TNode<JSReceiver> tmp103;
    5067             :     compiler::TNode<Number> tmp104;
    5068             :     compiler::TNode<JSReceiver> tmp105;
    5069             :     compiler::TNode<Object> tmp106;
    5070             :     compiler::TNode<Number> tmp107;
    5071             :     compiler::TNode<Object> tmp108;
    5072             :     ca_.Bind(&block18, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108);
    5073             :     ca_.Goto(&block16, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp107, tmp108);
    5074             :   }
    5075             : 
    5076          56 :   if (block17.is_used()) {
    5077             :     compiler::TNode<Context> tmp109;
    5078             :     compiler::TNode<Object> tmp110;
    5079             :     compiler::TNode<RawPtrT> tmp111;
    5080             :     compiler::TNode<RawPtrT> tmp112;
    5081             :     compiler::TNode<IntPtrT> tmp113;
    5082             :     compiler::TNode<JSReceiver> tmp114;
    5083             :     compiler::TNode<Number> tmp115;
    5084             :     compiler::TNode<JSReceiver> tmp116;
    5085             :     compiler::TNode<Object> tmp117;
    5086             :     compiler::TNode<JSReceiver> tmp118;
    5087             :     compiler::TNode<Number> tmp119;
    5088             :     compiler::TNode<JSReceiver> tmp120;
    5089             :     compiler::TNode<Object> tmp121;
    5090             :     compiler::TNode<Object> tmp122;
    5091             :     ca_.Bind(&block17, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122);
    5092          56 :     arguments.PopAndReturn(tmp122);
    5093             :   }
    5094             : 
    5095          56 :   if (block16.is_used()) {
    5096             :     compiler::TNode<Context> tmp123;
    5097             :     compiler::TNode<Object> tmp124;
    5098             :     compiler::TNode<RawPtrT> tmp125;
    5099             :     compiler::TNode<RawPtrT> tmp126;
    5100             :     compiler::TNode<IntPtrT> tmp127;
    5101             :     compiler::TNode<JSReceiver> tmp128;
    5102             :     compiler::TNode<Number> tmp129;
    5103             :     compiler::TNode<JSReceiver> tmp130;
    5104             :     compiler::TNode<Object> tmp131;
    5105             :     compiler::TNode<Number> tmp132;
    5106             :     compiler::TNode<Object> tmp133;
    5107             :     ca_.Bind(&block16, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133);
    5108          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 172);
    5109          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 171);
    5110             :     compiler::TNode<Object> tmp134;
    5111         112 :     tmp134 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceLoopContinuation, tmp123, tmp128, tmp130, tmp133, tmp128, tmp132, tmp129);
    5112             :     USE(tmp134);
    5113          56 :     arguments.PopAndReturn(tmp134);
    5114             :   }
    5115             : 
    5116          56 :   if (block4.is_used()) {
    5117             :     compiler::TNode<Context> tmp135;
    5118             :     compiler::TNode<Object> tmp136;
    5119             :     compiler::TNode<RawPtrT> tmp137;
    5120             :     compiler::TNode<RawPtrT> tmp138;
    5121             :     compiler::TNode<IntPtrT> tmp139;
    5122             :     ca_.Bind(&block4, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139);
    5123          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 176);
    5124             :     compiler::TNode<IntPtrT> tmp140;
    5125             :     USE(tmp140);
    5126         112 :     tmp140 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    5127             :     compiler::TNode<Object> tmp141;
    5128             :     USE(tmp141);
    5129         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}));
    5130         112 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp135}, MessageTemplate::kCalledNonCallable, compiler::TNode<Object>{tmp141});
    5131             :   }
    5132             : 
    5133          56 :   if (block2.is_used()) {
    5134             :     compiler::TNode<Context> tmp142;
    5135             :     compiler::TNode<Object> tmp143;
    5136             :     compiler::TNode<RawPtrT> tmp144;
    5137             :     compiler::TNode<RawPtrT> tmp145;
    5138             :     compiler::TNode<IntPtrT> tmp146;
    5139             :     ca_.Bind(&block2, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146);
    5140          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce.tq", 179);
    5141         112 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp142}, MessageTemplate::kCalledOnNullOrUndefined, "Array.prototype.reduce");
    5142             :   }
    5143          56 : }
    5144             : 
    5145         224 : TF_BUILTIN(ArrayReduceRightPreLoopEagerDeoptContinuation, CodeStubAssembler) {
    5146          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    5147             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    5148             :   USE(parameter0);
    5149             :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
    5150             :   USE(parameter1);
    5151             :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
    5152             :   USE(parameter2);
    5153             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
    5154             :   USE(parameter3);
    5155             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5156             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5157             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5158             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5159             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5160             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5161             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5162             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5163             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5164             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5165             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5166             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5167             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5168             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
    5169             : 
    5170          56 :   if (block0.is_used()) {
    5171             :     compiler::TNode<Context> tmp0;
    5172             :     compiler::TNode<Object> tmp1;
    5173             :     compiler::TNode<Object> tmp2;
    5174             :     compiler::TNode<Object> tmp3;
    5175             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
    5176          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 16);
    5177             :     compiler::TNode<JSReceiver> tmp4;
    5178             :     USE(tmp4);
    5179          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    5180         112 :     tmp4 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
    5181             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp1, tmp4);
    5182          56 :     if (label0.is_used()) {
    5183          56 :       ca_.Bind(&label0);
    5184             :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp1);
    5185             :     }
    5186             :   }
    5187             : 
    5188          56 :   if (block4.is_used()) {
    5189             :     compiler::TNode<Context> tmp5;
    5190             :     compiler::TNode<Object> tmp6;
    5191             :     compiler::TNode<Object> tmp7;
    5192             :     compiler::TNode<Object> tmp8;
    5193             :     compiler::TNode<Object> tmp9;
    5194             :     ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9);
    5195             :     ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8);
    5196             :   }
    5197             : 
    5198          56 :   if (block3.is_used()) {
    5199             :     compiler::TNode<Context> tmp10;
    5200             :     compiler::TNode<Object> tmp11;
    5201             :     compiler::TNode<Object> tmp12;
    5202             :     compiler::TNode<Object> tmp13;
    5203             :     compiler::TNode<Object> tmp14;
    5204             :     compiler::TNode<JSReceiver> tmp15;
    5205             :     ca_.Bind(&block3, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
    5206             :     ca_.Goto(&block1, tmp10, tmp11, tmp12, tmp13, tmp15);
    5207             :   }
    5208             : 
    5209          56 :   if (block2.is_used()) {
    5210             :     compiler::TNode<Context> tmp16;
    5211             :     compiler::TNode<Object> tmp17;
    5212             :     compiler::TNode<Object> tmp18;
    5213             :     compiler::TNode<Object> tmp19;
    5214             :     ca_.Bind(&block2, &tmp16, &tmp17, &tmp18, &tmp19);
    5215         112 :     CodeStubAssembler(state_).Unreachable();
    5216             :   }
    5217             : 
    5218          56 :   if (block1.is_used()) {
    5219             :     compiler::TNode<Context> tmp20;
    5220             :     compiler::TNode<Object> tmp21;
    5221             :     compiler::TNode<Object> tmp22;
    5222             :     compiler::TNode<Object> tmp23;
    5223             :     compiler::TNode<JSReceiver> tmp24;
    5224             :     ca_.Bind(&block1, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
    5225          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 17);
    5226             :     compiler::TNode<JSReceiver> tmp25;
    5227             :     USE(tmp25);
    5228          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    5229         112 :     tmp25 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp20}, compiler::TNode<Object>{tmp22}, &label0);
    5230             :     ca_.Goto(&block7, tmp20, tmp21, tmp22, tmp23, tmp24, tmp22, tmp25);
    5231          56 :     if (label0.is_used()) {
    5232          56 :       ca_.Bind(&label0);
    5233             :       ca_.Goto(&block8, tmp20, tmp21, tmp22, tmp23, tmp24, tmp22);
    5234             :     }
    5235             :   }
    5236             : 
    5237          56 :   if (block8.is_used()) {
    5238             :     compiler::TNode<Context> tmp26;
    5239             :     compiler::TNode<Object> tmp27;
    5240             :     compiler::TNode<Object> tmp28;
    5241             :     compiler::TNode<Object> tmp29;
    5242             :     compiler::TNode<JSReceiver> tmp30;
    5243             :     compiler::TNode<Object> tmp31;
    5244             :     ca_.Bind(&block8, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
    5245             :     ca_.Goto(&block6, tmp26, tmp27, tmp28, tmp29, tmp30);
    5246             :   }
    5247             : 
    5248          56 :   if (block7.is_used()) {
    5249             :     compiler::TNode<Context> tmp32;
    5250             :     compiler::TNode<Object> tmp33;
    5251             :     compiler::TNode<Object> tmp34;
    5252             :     compiler::TNode<Object> tmp35;
    5253             :     compiler::TNode<JSReceiver> tmp36;
    5254             :     compiler::TNode<Object> tmp37;
    5255             :     compiler::TNode<JSReceiver> tmp38;
    5256             :     ca_.Bind(&block7, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38);
    5257             :     ca_.Goto(&block5, tmp32, tmp33, tmp34, tmp35, tmp36, tmp38);
    5258             :   }
    5259             : 
    5260          56 :   if (block6.is_used()) {
    5261             :     compiler::TNode<Context> tmp39;
    5262             :     compiler::TNode<Object> tmp40;
    5263             :     compiler::TNode<Object> tmp41;
    5264             :     compiler::TNode<Object> tmp42;
    5265             :     compiler::TNode<JSReceiver> tmp43;
    5266             :     ca_.Bind(&block6, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
    5267         112 :     CodeStubAssembler(state_).Unreachable();
    5268             :   }
    5269             : 
    5270          56 :   if (block5.is_used()) {
    5271             :     compiler::TNode<Context> tmp44;
    5272             :     compiler::TNode<Object> tmp45;
    5273             :     compiler::TNode<Object> tmp46;
    5274             :     compiler::TNode<Object> tmp47;
    5275             :     compiler::TNode<JSReceiver> tmp48;
    5276             :     compiler::TNode<JSReceiver> tmp49;
    5277             :     ca_.Bind(&block5, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
    5278          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 18);
    5279             :     compiler::TNode<Number> tmp50;
    5280             :     USE(tmp50);
    5281          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    5282         112 :     tmp50 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp47}, &label0);
    5283             :     ca_.Goto(&block11, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp47, tmp50);
    5284          56 :     if (label0.is_used()) {
    5285          56 :       ca_.Bind(&label0);
    5286             :       ca_.Goto(&block12, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp47);
    5287             :     }
    5288             :   }
    5289             : 
    5290          56 :   if (block12.is_used()) {
    5291             :     compiler::TNode<Context> tmp51;
    5292             :     compiler::TNode<Object> tmp52;
    5293             :     compiler::TNode<Object> tmp53;
    5294             :     compiler::TNode<Object> tmp54;
    5295             :     compiler::TNode<JSReceiver> tmp55;
    5296             :     compiler::TNode<JSReceiver> tmp56;
    5297             :     compiler::TNode<Object> tmp57;
    5298             :     ca_.Bind(&block12, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57);
    5299             :     ca_.Goto(&block10, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56);
    5300             :   }
    5301             : 
    5302          56 :   if (block11.is_used()) {
    5303             :     compiler::TNode<Context> tmp58;
    5304             :     compiler::TNode<Object> tmp59;
    5305             :     compiler::TNode<Object> tmp60;
    5306             :     compiler::TNode<Object> tmp61;
    5307             :     compiler::TNode<JSReceiver> tmp62;
    5308             :     compiler::TNode<JSReceiver> tmp63;
    5309             :     compiler::TNode<Object> tmp64;
    5310             :     compiler::TNode<Number> tmp65;
    5311             :     ca_.Bind(&block11, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65);
    5312             :     ca_.Goto(&block9, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp65);
    5313             :   }
    5314             : 
    5315          56 :   if (block10.is_used()) {
    5316             :     compiler::TNode<Context> tmp66;
    5317             :     compiler::TNode<Object> tmp67;
    5318             :     compiler::TNode<Object> tmp68;
    5319             :     compiler::TNode<Object> tmp69;
    5320             :     compiler::TNode<JSReceiver> tmp70;
    5321             :     compiler::TNode<JSReceiver> tmp71;
    5322             :     ca_.Bind(&block10, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
    5323         112 :     CodeStubAssembler(state_).Unreachable();
    5324             :   }
    5325             : 
    5326          56 :   if (block9.is_used()) {
    5327             :     compiler::TNode<Context> tmp72;
    5328             :     compiler::TNode<Object> tmp73;
    5329             :     compiler::TNode<Object> tmp74;
    5330             :     compiler::TNode<Object> tmp75;
    5331             :     compiler::TNode<JSReceiver> tmp76;
    5332             :     compiler::TNode<JSReceiver> tmp77;
    5333             :     compiler::TNode<Number> tmp78;
    5334             :     ca_.Bind(&block9, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78);
    5335          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 24);
    5336             :     compiler::TNode<Oddball> tmp79;
    5337             :     USE(tmp79);
    5338         112 :     tmp79 = BaseBuiltinsFromDSLAssembler(state_).Hole();
    5339          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 23);
    5340             :     compiler::TNode<Number> tmp80;
    5341             :     USE(tmp80);
    5342         112 :     tmp80 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
    5343             :     compiler::TNode<Object> tmp81;
    5344         112 :     tmp81 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceRightLoopContinuation, tmp72, tmp76, tmp77, tmp79, tmp76, tmp80, tmp78);
    5345             :     USE(tmp81);
    5346         112 :     CodeStubAssembler(state_).Return(tmp81);
    5347             :   }
    5348          56 : }
    5349             : 
    5350         224 : TF_BUILTIN(ArrayReduceRightLoopEagerDeoptContinuation, CodeStubAssembler) {
    5351          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    5352             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    5353             :   USE(parameter0);
    5354             :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
    5355             :   USE(parameter1);
    5356             :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
    5357             :   USE(parameter2);
    5358             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
    5359             :   USE(parameter3);
    5360             :   compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
    5361             :   USE(parameter4);
    5362             :   compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kAccumulator));
    5363             :   USE(parameter5);
    5364             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5365             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5366             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5367             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5368             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5369             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5370             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5371             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5372             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5373             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5374             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5375             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5376             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5377             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5378             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5379             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5380             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5381             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
    5382             : 
    5383          56 :   if (block0.is_used()) {
    5384             :     compiler::TNode<Context> tmp0;
    5385             :     compiler::TNode<Object> tmp1;
    5386             :     compiler::TNode<Object> tmp2;
    5387             :     compiler::TNode<Object> tmp3;
    5388             :     compiler::TNode<Object> tmp4;
    5389             :     compiler::TNode<Object> tmp5;
    5390             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
    5391          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 38);
    5392             :     compiler::TNode<JSReceiver> tmp6;
    5393             :     USE(tmp6);
    5394          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    5395         112 :     tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
    5396             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp6);
    5397          56 :     if (label0.is_used()) {
    5398          56 :       ca_.Bind(&label0);
    5399             :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1);
    5400             :     }
    5401             :   }
    5402             : 
    5403          56 :   if (block4.is_used()) {
    5404             :     compiler::TNode<Context> tmp7;
    5405             :     compiler::TNode<Object> tmp8;
    5406             :     compiler::TNode<Object> tmp9;
    5407             :     compiler::TNode<Object> tmp10;
    5408             :     compiler::TNode<Object> tmp11;
    5409             :     compiler::TNode<Object> tmp12;
    5410             :     compiler::TNode<Object> tmp13;
    5411             :     ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
    5412             :     ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
    5413             :   }
    5414             : 
    5415          56 :   if (block3.is_used()) {
    5416             :     compiler::TNode<Context> tmp14;
    5417             :     compiler::TNode<Object> tmp15;
    5418             :     compiler::TNode<Object> tmp16;
    5419             :     compiler::TNode<Object> tmp17;
    5420             :     compiler::TNode<Object> tmp18;
    5421             :     compiler::TNode<Object> tmp19;
    5422             :     compiler::TNode<Object> tmp20;
    5423             :     compiler::TNode<JSReceiver> tmp21;
    5424             :     ca_.Bind(&block3, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
    5425             :     ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
    5426             :   }
    5427             : 
    5428          56 :   if (block2.is_used()) {
    5429             :     compiler::TNode<Context> tmp22;
    5430             :     compiler::TNode<Object> tmp23;
    5431             :     compiler::TNode<Object> tmp24;
    5432             :     compiler::TNode<Object> tmp25;
    5433             :     compiler::TNode<Object> tmp26;
    5434             :     compiler::TNode<Object> tmp27;
    5435             :     ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
    5436         112 :     CodeStubAssembler(state_).Unreachable();
    5437             :   }
    5438             : 
    5439          56 :   if (block1.is_used()) {
    5440             :     compiler::TNode<Context> tmp28;
    5441             :     compiler::TNode<Object> tmp29;
    5442             :     compiler::TNode<Object> tmp30;
    5443             :     compiler::TNode<Object> tmp31;
    5444             :     compiler::TNode<Object> tmp32;
    5445             :     compiler::TNode<Object> tmp33;
    5446             :     compiler::TNode<JSReceiver> tmp34;
    5447             :     ca_.Bind(&block1, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
    5448          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 39);
    5449             :     compiler::TNode<JSReceiver> tmp35;
    5450             :     USE(tmp35);
    5451          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    5452         112 :     tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp28}, compiler::TNode<Object>{tmp30}, &label0);
    5453             :     ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30, tmp35);
    5454          56 :     if (label0.is_used()) {
    5455          56 :       ca_.Bind(&label0);
    5456             :       ca_.Goto(&block8, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30);
    5457             :     }
    5458             :   }
    5459             : 
    5460          56 :   if (block8.is_used()) {
    5461             :     compiler::TNode<Context> tmp36;
    5462             :     compiler::TNode<Object> tmp37;
    5463             :     compiler::TNode<Object> tmp38;
    5464             :     compiler::TNode<Object> tmp39;
    5465             :     compiler::TNode<Object> tmp40;
    5466             :     compiler::TNode<Object> tmp41;
    5467             :     compiler::TNode<JSReceiver> tmp42;
    5468             :     compiler::TNode<Object> tmp43;
    5469             :     ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
    5470             :     ca_.Goto(&block6, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
    5471             :   }
    5472             : 
    5473          56 :   if (block7.is_used()) {
    5474             :     compiler::TNode<Context> tmp44;
    5475             :     compiler::TNode<Object> tmp45;
    5476             :     compiler::TNode<Object> tmp46;
    5477             :     compiler::TNode<Object> tmp47;
    5478             :     compiler::TNode<Object> tmp48;
    5479             :     compiler::TNode<Object> tmp49;
    5480             :     compiler::TNode<JSReceiver> tmp50;
    5481             :     compiler::TNode<Object> tmp51;
    5482             :     compiler::TNode<JSReceiver> tmp52;
    5483             :     ca_.Bind(&block7, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
    5484             :     ca_.Goto(&block5, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
    5485             :   }
    5486             : 
    5487          56 :   if (block6.is_used()) {
    5488             :     compiler::TNode<Context> tmp53;
    5489             :     compiler::TNode<Object> tmp54;
    5490             :     compiler::TNode<Object> tmp55;
    5491             :     compiler::TNode<Object> tmp56;
    5492             :     compiler::TNode<Object> tmp57;
    5493             :     compiler::TNode<Object> tmp58;
    5494             :     compiler::TNode<JSReceiver> tmp59;
    5495             :     ca_.Bind(&block6, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
    5496         112 :     CodeStubAssembler(state_).Unreachable();
    5497             :   }
    5498             : 
    5499          56 :   if (block5.is_used()) {
    5500             :     compiler::TNode<Context> tmp60;
    5501             :     compiler::TNode<Object> tmp61;
    5502             :     compiler::TNode<Object> tmp62;
    5503             :     compiler::TNode<Object> tmp63;
    5504             :     compiler::TNode<Object> tmp64;
    5505             :     compiler::TNode<Object> tmp65;
    5506             :     compiler::TNode<JSReceiver> tmp66;
    5507             :     compiler::TNode<JSReceiver> tmp67;
    5508             :     ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
    5509          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 40);
    5510             :     compiler::TNode<Number> tmp68;
    5511             :     USE(tmp68);
    5512          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    5513         112 :     tmp68 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp63}, &label0);
    5514             :     ca_.Goto(&block11, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63, tmp68);
    5515          56 :     if (label0.is_used()) {
    5516          56 :       ca_.Bind(&label0);
    5517             :       ca_.Goto(&block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63);
    5518             :     }
    5519             :   }
    5520             : 
    5521          56 :   if (block12.is_used()) {
    5522             :     compiler::TNode<Context> tmp69;
    5523             :     compiler::TNode<Object> tmp70;
    5524             :     compiler::TNode<Object> tmp71;
    5525             :     compiler::TNode<Object> tmp72;
    5526             :     compiler::TNode<Object> tmp73;
    5527             :     compiler::TNode<Object> tmp74;
    5528             :     compiler::TNode<JSReceiver> tmp75;
    5529             :     compiler::TNode<JSReceiver> tmp76;
    5530             :     compiler::TNode<Object> tmp77;
    5531             :     ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
    5532             :     ca_.Goto(&block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
    5533             :   }
    5534             : 
    5535          56 :   if (block11.is_used()) {
    5536             :     compiler::TNode<Context> tmp78;
    5537             :     compiler::TNode<Object> tmp79;
    5538             :     compiler::TNode<Object> tmp80;
    5539             :     compiler::TNode<Object> tmp81;
    5540             :     compiler::TNode<Object> tmp82;
    5541             :     compiler::TNode<Object> tmp83;
    5542             :     compiler::TNode<JSReceiver> tmp84;
    5543             :     compiler::TNode<JSReceiver> tmp85;
    5544             :     compiler::TNode<Object> tmp86;
    5545             :     compiler::TNode<Number> tmp87;
    5546             :     ca_.Bind(&block11, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
    5547             :     ca_.Goto(&block9, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp87);
    5548             :   }
    5549             : 
    5550          56 :   if (block10.is_used()) {
    5551             :     compiler::TNode<Context> tmp88;
    5552             :     compiler::TNode<Object> tmp89;
    5553             :     compiler::TNode<Object> tmp90;
    5554             :     compiler::TNode<Object> tmp91;
    5555             :     compiler::TNode<Object> tmp92;
    5556             :     compiler::TNode<Object> tmp93;
    5557             :     compiler::TNode<JSReceiver> tmp94;
    5558             :     compiler::TNode<JSReceiver> tmp95;
    5559             :     ca_.Bind(&block10, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
    5560         112 :     CodeStubAssembler(state_).Unreachable();
    5561             :   }
    5562             : 
    5563          56 :   if (block9.is_used()) {
    5564             :     compiler::TNode<Context> tmp96;
    5565             :     compiler::TNode<Object> tmp97;
    5566             :     compiler::TNode<Object> tmp98;
    5567             :     compiler::TNode<Object> tmp99;
    5568             :     compiler::TNode<Object> tmp100;
    5569             :     compiler::TNode<Object> tmp101;
    5570             :     compiler::TNode<JSReceiver> tmp102;
    5571             :     compiler::TNode<JSReceiver> tmp103;
    5572             :     compiler::TNode<Number> tmp104;
    5573             :     ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
    5574          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 41);
    5575             :     compiler::TNode<Number> tmp105;
    5576             :     USE(tmp105);
    5577          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    5578         112 :     tmp105 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp100}, &label0);
    5579             :     ca_.Goto(&block15, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100, tmp105);
    5580          56 :     if (label0.is_used()) {
    5581          56 :       ca_.Bind(&label0);
    5582             :       ca_.Goto(&block16, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100);
    5583             :     }
    5584             :   }
    5585             : 
    5586          56 :   if (block16.is_used()) {
    5587             :     compiler::TNode<Context> tmp106;
    5588             :     compiler::TNode<Object> tmp107;
    5589             :     compiler::TNode<Object> tmp108;
    5590             :     compiler::TNode<Object> tmp109;
    5591             :     compiler::TNode<Object> tmp110;
    5592             :     compiler::TNode<Object> tmp111;
    5593             :     compiler::TNode<JSReceiver> tmp112;
    5594             :     compiler::TNode<JSReceiver> tmp113;
    5595             :     compiler::TNode<Number> tmp114;
    5596             :     compiler::TNode<Object> tmp115;
    5597             :     ca_.Bind(&block16, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
    5598             :     ca_.Goto(&block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
    5599             :   }
    5600             : 
    5601          56 :   if (block15.is_used()) {
    5602             :     compiler::TNode<Context> tmp116;
    5603             :     compiler::TNode<Object> tmp117;
    5604             :     compiler::TNode<Object> tmp118;
    5605             :     compiler::TNode<Object> tmp119;
    5606             :     compiler::TNode<Object> tmp120;
    5607             :     compiler::TNode<Object> tmp121;
    5608             :     compiler::TNode<JSReceiver> tmp122;
    5609             :     compiler::TNode<JSReceiver> tmp123;
    5610             :     compiler::TNode<Number> tmp124;
    5611             :     compiler::TNode<Object> tmp125;
    5612             :     compiler::TNode<Number> tmp126;
    5613             :     ca_.Bind(&block15, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
    5614             :     ca_.Goto(&block13, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp126);
    5615             :   }
    5616             : 
    5617          56 :   if (block14.is_used()) {
    5618             :     compiler::TNode<Context> tmp127;
    5619             :     compiler::TNode<Object> tmp128;
    5620             :     compiler::TNode<Object> tmp129;
    5621             :     compiler::TNode<Object> tmp130;
    5622             :     compiler::TNode<Object> tmp131;
    5623             :     compiler::TNode<Object> tmp132;
    5624             :     compiler::TNode<JSReceiver> tmp133;
    5625             :     compiler::TNode<JSReceiver> tmp134;
    5626             :     compiler::TNode<Number> tmp135;
    5627             :     ca_.Bind(&block14, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
    5628         112 :     CodeStubAssembler(state_).Unreachable();
    5629             :   }
    5630             : 
    5631          56 :   if (block13.is_used()) {
    5632             :     compiler::TNode<Context> tmp136;
    5633             :     compiler::TNode<Object> tmp137;
    5634             :     compiler::TNode<Object> tmp138;
    5635             :     compiler::TNode<Object> tmp139;
    5636             :     compiler::TNode<Object> tmp140;
    5637             :     compiler::TNode<Object> tmp141;
    5638             :     compiler::TNode<JSReceiver> tmp142;
    5639             :     compiler::TNode<JSReceiver> tmp143;
    5640             :     compiler::TNode<Number> tmp144;
    5641             :     compiler::TNode<Number> tmp145;
    5642             :     ca_.Bind(&block13, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
    5643          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 44);
    5644          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 43);
    5645             :     compiler::TNode<Object> tmp146;
    5646         112 :     tmp146 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceRightLoopContinuation, tmp136, tmp142, tmp143, tmp141, tmp142, tmp144, tmp145);
    5647             :     USE(tmp146);
    5648         112 :     CodeStubAssembler(state_).Return(tmp146);
    5649             :   }
    5650          56 : }
    5651             : 
    5652         224 : TF_BUILTIN(ArrayReduceRightLoopLazyDeoptContinuation, CodeStubAssembler) {
    5653          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    5654             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    5655             :   USE(parameter0);
    5656             :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
    5657             :   USE(parameter1);
    5658             :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
    5659             :   USE(parameter2);
    5660             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
    5661             :   USE(parameter3);
    5662             :   compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
    5663             :   USE(parameter4);
    5664             :   compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kResult));
    5665             :   USE(parameter5);
    5666             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5667             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5668             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5669             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5670             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5671             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5672             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5673             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5674             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5675             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5676             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5677             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5678             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5679             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5680             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5681             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5682             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5683             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
    5684             : 
    5685          56 :   if (block0.is_used()) {
    5686             :     compiler::TNode<Context> tmp0;
    5687             :     compiler::TNode<Object> tmp1;
    5688             :     compiler::TNode<Object> tmp2;
    5689             :     compiler::TNode<Object> tmp3;
    5690             :     compiler::TNode<Object> tmp4;
    5691             :     compiler::TNode<Object> tmp5;
    5692             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
    5693          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 54);
    5694             :     compiler::TNode<JSReceiver> tmp6;
    5695             :     USE(tmp6);
    5696          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    5697         112 :     tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
    5698             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp6);
    5699          56 :     if (label0.is_used()) {
    5700          56 :       ca_.Bind(&label0);
    5701             :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1);
    5702             :     }
    5703             :   }
    5704             : 
    5705          56 :   if (block4.is_used()) {
    5706             :     compiler::TNode<Context> tmp7;
    5707             :     compiler::TNode<Object> tmp8;
    5708             :     compiler::TNode<Object> tmp9;
    5709             :     compiler::TNode<Object> tmp10;
    5710             :     compiler::TNode<Object> tmp11;
    5711             :     compiler::TNode<Object> tmp12;
    5712             :     compiler::TNode<Object> tmp13;
    5713             :     ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
    5714             :     ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
    5715             :   }
    5716             : 
    5717          56 :   if (block3.is_used()) {
    5718             :     compiler::TNode<Context> tmp14;
    5719             :     compiler::TNode<Object> tmp15;
    5720             :     compiler::TNode<Object> tmp16;
    5721             :     compiler::TNode<Object> tmp17;
    5722             :     compiler::TNode<Object> tmp18;
    5723             :     compiler::TNode<Object> tmp19;
    5724             :     compiler::TNode<Object> tmp20;
    5725             :     compiler::TNode<JSReceiver> tmp21;
    5726             :     ca_.Bind(&block3, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
    5727             :     ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
    5728             :   }
    5729             : 
    5730          56 :   if (block2.is_used()) {
    5731             :     compiler::TNode<Context> tmp22;
    5732             :     compiler::TNode<Object> tmp23;
    5733             :     compiler::TNode<Object> tmp24;
    5734             :     compiler::TNode<Object> tmp25;
    5735             :     compiler::TNode<Object> tmp26;
    5736             :     compiler::TNode<Object> tmp27;
    5737             :     ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
    5738         112 :     CodeStubAssembler(state_).Unreachable();
    5739             :   }
    5740             : 
    5741          56 :   if (block1.is_used()) {
    5742             :     compiler::TNode<Context> tmp28;
    5743             :     compiler::TNode<Object> tmp29;
    5744             :     compiler::TNode<Object> tmp30;
    5745             :     compiler::TNode<Object> tmp31;
    5746             :     compiler::TNode<Object> tmp32;
    5747             :     compiler::TNode<Object> tmp33;
    5748             :     compiler::TNode<JSReceiver> tmp34;
    5749             :     ca_.Bind(&block1, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
    5750          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 55);
    5751             :     compiler::TNode<JSReceiver> tmp35;
    5752             :     USE(tmp35);
    5753          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    5754         112 :     tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp28}, compiler::TNode<Object>{tmp30}, &label0);
    5755             :     ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30, tmp35);
    5756          56 :     if (label0.is_used()) {
    5757          56 :       ca_.Bind(&label0);
    5758             :       ca_.Goto(&block8, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30);
    5759             :     }
    5760             :   }
    5761             : 
    5762          56 :   if (block8.is_used()) {
    5763             :     compiler::TNode<Context> tmp36;
    5764             :     compiler::TNode<Object> tmp37;
    5765             :     compiler::TNode<Object> tmp38;
    5766             :     compiler::TNode<Object> tmp39;
    5767             :     compiler::TNode<Object> tmp40;
    5768             :     compiler::TNode<Object> tmp41;
    5769             :     compiler::TNode<JSReceiver> tmp42;
    5770             :     compiler::TNode<Object> tmp43;
    5771             :     ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
    5772             :     ca_.Goto(&block6, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
    5773             :   }
    5774             : 
    5775          56 :   if (block7.is_used()) {
    5776             :     compiler::TNode<Context> tmp44;
    5777             :     compiler::TNode<Object> tmp45;
    5778             :     compiler::TNode<Object> tmp46;
    5779             :     compiler::TNode<Object> tmp47;
    5780             :     compiler::TNode<Object> tmp48;
    5781             :     compiler::TNode<Object> tmp49;
    5782             :     compiler::TNode<JSReceiver> tmp50;
    5783             :     compiler::TNode<Object> tmp51;
    5784             :     compiler::TNode<JSReceiver> tmp52;
    5785             :     ca_.Bind(&block7, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
    5786             :     ca_.Goto(&block5, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
    5787             :   }
    5788             : 
    5789          56 :   if (block6.is_used()) {
    5790             :     compiler::TNode<Context> tmp53;
    5791             :     compiler::TNode<Object> tmp54;
    5792             :     compiler::TNode<Object> tmp55;
    5793             :     compiler::TNode<Object> tmp56;
    5794             :     compiler::TNode<Object> tmp57;
    5795             :     compiler::TNode<Object> tmp58;
    5796             :     compiler::TNode<JSReceiver> tmp59;
    5797             :     ca_.Bind(&block6, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
    5798         112 :     CodeStubAssembler(state_).Unreachable();
    5799             :   }
    5800             : 
    5801          56 :   if (block5.is_used()) {
    5802             :     compiler::TNode<Context> tmp60;
    5803             :     compiler::TNode<Object> tmp61;
    5804             :     compiler::TNode<Object> tmp62;
    5805             :     compiler::TNode<Object> tmp63;
    5806             :     compiler::TNode<Object> tmp64;
    5807             :     compiler::TNode<Object> tmp65;
    5808             :     compiler::TNode<JSReceiver> tmp66;
    5809             :     compiler::TNode<JSReceiver> tmp67;
    5810             :     ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
    5811          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 56);
    5812             :     compiler::TNode<Number> tmp68;
    5813             :     USE(tmp68);
    5814          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    5815         112 :     tmp68 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp63}, &label0);
    5816             :     ca_.Goto(&block11, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63, tmp68);
    5817          56 :     if (label0.is_used()) {
    5818          56 :       ca_.Bind(&label0);
    5819             :       ca_.Goto(&block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp63);
    5820             :     }
    5821             :   }
    5822             : 
    5823          56 :   if (block12.is_used()) {
    5824             :     compiler::TNode<Context> tmp69;
    5825             :     compiler::TNode<Object> tmp70;
    5826             :     compiler::TNode<Object> tmp71;
    5827             :     compiler::TNode<Object> tmp72;
    5828             :     compiler::TNode<Object> tmp73;
    5829             :     compiler::TNode<Object> tmp74;
    5830             :     compiler::TNode<JSReceiver> tmp75;
    5831             :     compiler::TNode<JSReceiver> tmp76;
    5832             :     compiler::TNode<Object> tmp77;
    5833             :     ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
    5834             :     ca_.Goto(&block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
    5835             :   }
    5836             : 
    5837          56 :   if (block11.is_used()) {
    5838             :     compiler::TNode<Context> tmp78;
    5839             :     compiler::TNode<Object> tmp79;
    5840             :     compiler::TNode<Object> tmp80;
    5841             :     compiler::TNode<Object> tmp81;
    5842             :     compiler::TNode<Object> tmp82;
    5843             :     compiler::TNode<Object> tmp83;
    5844             :     compiler::TNode<JSReceiver> tmp84;
    5845             :     compiler::TNode<JSReceiver> tmp85;
    5846             :     compiler::TNode<Object> tmp86;
    5847             :     compiler::TNode<Number> tmp87;
    5848             :     ca_.Bind(&block11, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
    5849             :     ca_.Goto(&block9, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp87);
    5850             :   }
    5851             : 
    5852          56 :   if (block10.is_used()) {
    5853             :     compiler::TNode<Context> tmp88;
    5854             :     compiler::TNode<Object> tmp89;
    5855             :     compiler::TNode<Object> tmp90;
    5856             :     compiler::TNode<Object> tmp91;
    5857             :     compiler::TNode<Object> tmp92;
    5858             :     compiler::TNode<Object> tmp93;
    5859             :     compiler::TNode<JSReceiver> tmp94;
    5860             :     compiler::TNode<JSReceiver> tmp95;
    5861             :     ca_.Bind(&block10, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
    5862         112 :     CodeStubAssembler(state_).Unreachable();
    5863             :   }
    5864             : 
    5865          56 :   if (block9.is_used()) {
    5866             :     compiler::TNode<Context> tmp96;
    5867             :     compiler::TNode<Object> tmp97;
    5868             :     compiler::TNode<Object> tmp98;
    5869             :     compiler::TNode<Object> tmp99;
    5870             :     compiler::TNode<Object> tmp100;
    5871             :     compiler::TNode<Object> tmp101;
    5872             :     compiler::TNode<JSReceiver> tmp102;
    5873             :     compiler::TNode<JSReceiver> tmp103;
    5874             :     compiler::TNode<Number> tmp104;
    5875             :     ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
    5876          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 57);
    5877             :     compiler::TNode<Number> tmp105;
    5878             :     USE(tmp105);
    5879          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    5880         112 :     tmp105 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp100}, &label0);
    5881             :     ca_.Goto(&block15, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100, tmp105);
    5882          56 :     if (label0.is_used()) {
    5883          56 :       ca_.Bind(&label0);
    5884             :       ca_.Goto(&block16, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100);
    5885             :     }
    5886             :   }
    5887             : 
    5888          56 :   if (block16.is_used()) {
    5889             :     compiler::TNode<Context> tmp106;
    5890             :     compiler::TNode<Object> tmp107;
    5891             :     compiler::TNode<Object> tmp108;
    5892             :     compiler::TNode<Object> tmp109;
    5893             :     compiler::TNode<Object> tmp110;
    5894             :     compiler::TNode<Object> tmp111;
    5895             :     compiler::TNode<JSReceiver> tmp112;
    5896             :     compiler::TNode<JSReceiver> tmp113;
    5897             :     compiler::TNode<Number> tmp114;
    5898             :     compiler::TNode<Object> tmp115;
    5899             :     ca_.Bind(&block16, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
    5900             :     ca_.Goto(&block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
    5901             :   }
    5902             : 
    5903          56 :   if (block15.is_used()) {
    5904             :     compiler::TNode<Context> tmp116;
    5905             :     compiler::TNode<Object> tmp117;
    5906             :     compiler::TNode<Object> tmp118;
    5907             :     compiler::TNode<Object> tmp119;
    5908             :     compiler::TNode<Object> tmp120;
    5909             :     compiler::TNode<Object> tmp121;
    5910             :     compiler::TNode<JSReceiver> tmp122;
    5911             :     compiler::TNode<JSReceiver> tmp123;
    5912             :     compiler::TNode<Number> tmp124;
    5913             :     compiler::TNode<Object> tmp125;
    5914             :     compiler::TNode<Number> tmp126;
    5915             :     ca_.Bind(&block15, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
    5916             :     ca_.Goto(&block13, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp126);
    5917             :   }
    5918             : 
    5919          56 :   if (block14.is_used()) {
    5920             :     compiler::TNode<Context> tmp127;
    5921             :     compiler::TNode<Object> tmp128;
    5922             :     compiler::TNode<Object> tmp129;
    5923             :     compiler::TNode<Object> tmp130;
    5924             :     compiler::TNode<Object> tmp131;
    5925             :     compiler::TNode<Object> tmp132;
    5926             :     compiler::TNode<JSReceiver> tmp133;
    5927             :     compiler::TNode<JSReceiver> tmp134;
    5928             :     compiler::TNode<Number> tmp135;
    5929             :     ca_.Bind(&block14, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
    5930         112 :     CodeStubAssembler(state_).Unreachable();
    5931             :   }
    5932             : 
    5933          56 :   if (block13.is_used()) {
    5934             :     compiler::TNode<Context> tmp136;
    5935             :     compiler::TNode<Object> tmp137;
    5936             :     compiler::TNode<Object> tmp138;
    5937             :     compiler::TNode<Object> tmp139;
    5938             :     compiler::TNode<Object> tmp140;
    5939             :     compiler::TNode<Object> tmp141;
    5940             :     compiler::TNode<JSReceiver> tmp142;
    5941             :     compiler::TNode<JSReceiver> tmp143;
    5942             :     compiler::TNode<Number> tmp144;
    5943             :     compiler::TNode<Number> tmp145;
    5944             :     ca_.Bind(&block13, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
    5945          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 61);
    5946          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 60);
    5947             :     compiler::TNode<Object> tmp146;
    5948         112 :     tmp146 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceRightLoopContinuation, tmp136, tmp142, tmp143, tmp141, tmp142, tmp144, tmp145);
    5949             :     USE(tmp146);
    5950          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 62);
    5951         112 :     CodeStubAssembler(state_).Return(tmp146);
    5952             :   }
    5953          56 : }
    5954             : 
    5955         224 : TF_BUILTIN(ArrayReduceRightLoopContinuation, CodeStubAssembler) {
    5956          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    5957             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    5958             :   USE(parameter0);
    5959             :   compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
    5960             :   USE(parameter1);
    5961             :   compiler::TNode<JSReceiver> parameter2 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kCallbackfn));
    5962             :   USE(parameter2);
    5963             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kInitialAccumulator));
    5964             :   USE(parameter3);
    5965             :   compiler::TNode<JSReceiver> parameter4 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kO));
    5966             :   USE(parameter4);
    5967             :   compiler::TNode<Number> parameter5 = UncheckedCast<Number>(Parameter(Descriptor::kInitialK));
    5968             :   USE(parameter5);
    5969             :   compiler::TNode<Number> parameter6 = UncheckedCast<Number>(Parameter(Descriptor::kLength));
    5970             :   USE(parameter6);
    5971             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5972             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5973             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5974             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5975             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5976             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5977             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5978             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5979             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5980             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number, Oddball> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5981             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5982             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5983             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5984             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5985             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
    5986             : 
    5987          56 :   if (block0.is_used()) {
    5988             :     compiler::TNode<Context> tmp0;
    5989             :     compiler::TNode<JSReceiver> tmp1;
    5990             :     compiler::TNode<JSReceiver> tmp2;
    5991             :     compiler::TNode<Object> tmp3;
    5992             :     compiler::TNode<JSReceiver> tmp4;
    5993             :     compiler::TNode<Number> tmp5;
    5994             :     compiler::TNode<Number> tmp6;
    5995             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
    5996          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 69);
    5997          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 72);
    5998             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp3, tmp5);
    5999             :   }
    6000             : 
    6001          56 :   if (block3.is_used()) {
    6002             :     compiler::TNode<Context> tmp7;
    6003             :     compiler::TNode<JSReceiver> tmp8;
    6004             :     compiler::TNode<JSReceiver> tmp9;
    6005             :     compiler::TNode<Object> tmp10;
    6006             :     compiler::TNode<JSReceiver> tmp11;
    6007             :     compiler::TNode<Number> tmp12;
    6008             :     compiler::TNode<Number> tmp13;
    6009             :     compiler::TNode<Object> tmp14;
    6010             :     compiler::TNode<Number> tmp15;
    6011             :     ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
    6012             :     compiler::TNode<Number> tmp16;
    6013             :     USE(tmp16);
    6014         112 :     tmp16 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
    6015          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    6016          56 :     compiler::CodeAssemblerLabel label1(&ca_);
    6017         112 :     CodeStubAssembler(state_).BranchIfNumberGreaterThanOrEqual(compiler::TNode<Number>{tmp15}, compiler::TNode<Number>{tmp16}, &label0, &label1);
    6018          56 :     if (label0.is_used()) {
    6019          56 :       ca_.Bind(&label0);
    6020             :       ca_.Goto(&block5, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp15);
    6021             :     }
    6022          56 :     if (label1.is_used()) {
    6023          56 :       ca_.Bind(&label1);
    6024             :       ca_.Goto(&block6, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp15);
    6025             :     }
    6026             :   }
    6027             : 
    6028          56 :   if (block5.is_used()) {
    6029             :     compiler::TNode<Context> tmp17;
    6030             :     compiler::TNode<JSReceiver> tmp18;
    6031             :     compiler::TNode<JSReceiver> tmp19;
    6032             :     compiler::TNode<Object> tmp20;
    6033             :     compiler::TNode<JSReceiver> tmp21;
    6034             :     compiler::TNode<Number> tmp22;
    6035             :     compiler::TNode<Number> tmp23;
    6036             :     compiler::TNode<Object> tmp24;
    6037             :     compiler::TNode<Number> tmp25;
    6038             :     compiler::TNode<Number> tmp26;
    6039             :     ca_.Bind(&block5, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
    6040             :     ca_.Goto(&block1, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
    6041             :   }
    6042             : 
    6043          56 :   if (block6.is_used()) {
    6044             :     compiler::TNode<Context> tmp27;
    6045             :     compiler::TNode<JSReceiver> tmp28;
    6046             :     compiler::TNode<JSReceiver> tmp29;
    6047             :     compiler::TNode<Object> tmp30;
    6048             :     compiler::TNode<JSReceiver> tmp31;
    6049             :     compiler::TNode<Number> tmp32;
    6050             :     compiler::TNode<Number> tmp33;
    6051             :     compiler::TNode<Object> tmp34;
    6052             :     compiler::TNode<Number> tmp35;
    6053             :     compiler::TNode<Number> tmp36;
    6054             :     ca_.Bind(&block6, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36);
    6055             :     ca_.Goto(&block2, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35);
    6056             :   }
    6057             : 
    6058          56 :   if (block1.is_used()) {
    6059             :     compiler::TNode<Context> tmp37;
    6060             :     compiler::TNode<JSReceiver> tmp38;
    6061             :     compiler::TNode<JSReceiver> tmp39;
    6062             :     compiler::TNode<Object> tmp40;
    6063             :     compiler::TNode<JSReceiver> tmp41;
    6064             :     compiler::TNode<Number> tmp42;
    6065             :     compiler::TNode<Number> tmp43;
    6066             :     compiler::TNode<Object> tmp44;
    6067             :     compiler::TNode<Number> tmp45;
    6068             :     ca_.Bind(&block1, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45);
    6069          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 78);
    6070             :     compiler::TNode<Oddball> tmp46;
    6071             :     USE(tmp46);
    6072         112 :     tmp46 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).HasProperty_Inline(compiler::TNode<Context>{tmp37}, compiler::TNode<JSReceiver>{tmp41}, compiler::TNode<Object>{tmp45}));
    6073          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 81);
    6074             :     compiler::TNode<Oddball> tmp47;
    6075             :     USE(tmp47);
    6076         112 :     tmp47 = BaseBuiltinsFromDSLAssembler(state_).True();
    6077             :     compiler::TNode<BoolT> tmp48;
    6078             :     USE(tmp48);
    6079         112 :     tmp48 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp46}, compiler::TNode<HeapObject>{tmp47}));
    6080          56 :     ca_.Branch(tmp48, &block7, &block8, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46);
    6081             :   }
    6082             : 
    6083          56 :   if (block7.is_used()) {
    6084             :     compiler::TNode<Context> tmp49;
    6085             :     compiler::TNode<JSReceiver> tmp50;
    6086             :     compiler::TNode<JSReceiver> tmp51;
    6087             :     compiler::TNode<Object> tmp52;
    6088             :     compiler::TNode<JSReceiver> tmp53;
    6089             :     compiler::TNode<Number> tmp54;
    6090             :     compiler::TNode<Number> tmp55;
    6091             :     compiler::TNode<Object> tmp56;
    6092             :     compiler::TNode<Number> tmp57;
    6093             :     compiler::TNode<Oddball> tmp58;
    6094             :     ca_.Bind(&block7, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58);
    6095          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 83);
    6096             :     compiler::TNode<Object> tmp59;
    6097             :     USE(tmp59);
    6098         112 :     tmp59 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp49}, compiler::TNode<Object>{tmp53}, compiler::TNode<Object>{tmp57}));
    6099          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 85);
    6100             :     compiler::TNode<Oddball> tmp60;
    6101             :     USE(tmp60);
    6102         112 :     tmp60 = BaseBuiltinsFromDSLAssembler(state_).Hole();
    6103             :     compiler::TNode<BoolT> tmp61;
    6104             :     USE(tmp61);
    6105         112 :     tmp61 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp56}, compiler::TNode<HeapObject>{tmp60}));
    6106          56 :     ca_.Branch(tmp61, &block9, &block10, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59);
    6107             :   }
    6108             : 
    6109          56 :   if (block9.is_used()) {
    6110             :     compiler::TNode<Context> tmp62;
    6111             :     compiler::TNode<JSReceiver> tmp63;
    6112             :     compiler::TNode<JSReceiver> tmp64;
    6113             :     compiler::TNode<Object> tmp65;
    6114             :     compiler::TNode<JSReceiver> tmp66;
    6115             :     compiler::TNode<Number> tmp67;
    6116             :     compiler::TNode<Number> tmp68;
    6117             :     compiler::TNode<Object> tmp69;
    6118             :     compiler::TNode<Number> tmp70;
    6119             :     compiler::TNode<Oddball> tmp71;
    6120             :     compiler::TNode<Object> tmp72;
    6121             :     ca_.Bind(&block9, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72);
    6122          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 87);
    6123          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 85);
    6124             :     ca_.Goto(&block11, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp72, tmp70, tmp71, tmp72);
    6125             :   }
    6126             : 
    6127          56 :   if (block10.is_used()) {
    6128             :     compiler::TNode<Context> tmp73;
    6129             :     compiler::TNode<JSReceiver> tmp74;
    6130             :     compiler::TNode<JSReceiver> tmp75;
    6131             :     compiler::TNode<Object> tmp76;
    6132             :     compiler::TNode<JSReceiver> tmp77;
    6133             :     compiler::TNode<Number> tmp78;
    6134             :     compiler::TNode<Number> tmp79;
    6135             :     compiler::TNode<Object> tmp80;
    6136             :     compiler::TNode<Number> tmp81;
    6137             :     compiler::TNode<Oddball> tmp82;
    6138             :     compiler::TNode<Object> tmp83;
    6139             :     ca_.Bind(&block10, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83);
    6140          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 92);
    6141             :     compiler::TNode<Oddball> tmp84;
    6142             :     USE(tmp84);
    6143         112 :     tmp84 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    6144             :     compiler::TNode<Object> tmp85;
    6145             :     USE(tmp85);
    6146         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}));
    6147          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 91);
    6148          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 85);
    6149             :     ca_.Goto(&block11, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp85, tmp81, tmp82, tmp83);
    6150             :   }
    6151             : 
    6152          56 :   if (block11.is_used()) {
    6153             :     compiler::TNode<Context> tmp86;
    6154             :     compiler::TNode<JSReceiver> tmp87;
    6155             :     compiler::TNode<JSReceiver> tmp88;
    6156             :     compiler::TNode<Object> tmp89;
    6157             :     compiler::TNode<JSReceiver> tmp90;
    6158             :     compiler::TNode<Number> tmp91;
    6159             :     compiler::TNode<Number> tmp92;
    6160             :     compiler::TNode<Object> tmp93;
    6161             :     compiler::TNode<Number> tmp94;
    6162             :     compiler::TNode<Oddball> tmp95;
    6163             :     compiler::TNode<Object> tmp96;
    6164             :     ca_.Bind(&block11, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96);
    6165          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 81);
    6166             :     ca_.Goto(&block8, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95);
    6167             :   }
    6168             : 
    6169          56 :   if (block8.is_used()) {
    6170             :     compiler::TNode<Context> tmp97;
    6171             :     compiler::TNode<JSReceiver> tmp98;
    6172             :     compiler::TNode<JSReceiver> tmp99;
    6173             :     compiler::TNode<Object> tmp100;
    6174             :     compiler::TNode<JSReceiver> tmp101;
    6175             :     compiler::TNode<Number> tmp102;
    6176             :     compiler::TNode<Number> tmp103;
    6177             :     compiler::TNode<Object> tmp104;
    6178             :     compiler::TNode<Number> tmp105;
    6179             :     compiler::TNode<Oddball> tmp106;
    6180             :     ca_.Bind(&block8, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106);
    6181          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 72);
    6182             :     ca_.Goto(&block4, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105);
    6183             :   }
    6184             : 
    6185          56 :   if (block4.is_used()) {
    6186             :     compiler::TNode<Context> tmp107;
    6187             :     compiler::TNode<JSReceiver> tmp108;
    6188             :     compiler::TNode<JSReceiver> tmp109;
    6189             :     compiler::TNode<Object> tmp110;
    6190             :     compiler::TNode<JSReceiver> tmp111;
    6191             :     compiler::TNode<Number> tmp112;
    6192             :     compiler::TNode<Number> tmp113;
    6193             :     compiler::TNode<Object> tmp114;
    6194             :     compiler::TNode<Number> tmp115;
    6195             :     ca_.Bind(&block4, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
    6196             :     compiler::TNode<Number> tmp116;
    6197             :     USE(tmp116);
    6198         112 :     tmp116 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
    6199             :     compiler::TNode<Number> tmp117;
    6200             :     USE(tmp117);
    6201         168 :     tmp117 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberSub(compiler::TNode<Number>{tmp115}, compiler::TNode<Number>{tmp116}));
    6202             :     ca_.Goto(&block3, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp117);
    6203             :   }
    6204             : 
    6205          56 :   if (block2.is_used()) {
    6206             :     compiler::TNode<Context> tmp118;
    6207             :     compiler::TNode<JSReceiver> tmp119;
    6208             :     compiler::TNode<JSReceiver> tmp120;
    6209             :     compiler::TNode<Object> tmp121;
    6210             :     compiler::TNode<JSReceiver> tmp122;
    6211             :     compiler::TNode<Number> tmp123;
    6212             :     compiler::TNode<Number> tmp124;
    6213             :     compiler::TNode<Object> tmp125;
    6214             :     compiler::TNode<Number> tmp126;
    6215             :     ca_.Bind(&block2, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
    6216          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 102);
    6217             :     compiler::TNode<Oddball> tmp127;
    6218             :     USE(tmp127);
    6219         112 :     tmp127 = BaseBuiltinsFromDSLAssembler(state_).Hole();
    6220             :     compiler::TNode<BoolT> tmp128;
    6221             :     USE(tmp128);
    6222         112 :     tmp128 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp125}, compiler::TNode<HeapObject>{tmp127}));
    6223          56 :     ca_.Branch(tmp128, &block12, &block13, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125);
    6224             :   }
    6225             : 
    6226          56 :   if (block12.is_used()) {
    6227             :     compiler::TNode<Context> tmp129;
    6228             :     compiler::TNode<JSReceiver> tmp130;
    6229             :     compiler::TNode<JSReceiver> tmp131;
    6230             :     compiler::TNode<Object> tmp132;
    6231             :     compiler::TNode<JSReceiver> tmp133;
    6232             :     compiler::TNode<Number> tmp134;
    6233             :     compiler::TNode<Number> tmp135;
    6234             :     compiler::TNode<Object> tmp136;
    6235             :     ca_.Bind(&block12, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136);
    6236          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 103);
    6237         112 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp129}, MessageTemplate::kReduceNoInitial, "Array.prototype.reduceRight");
    6238             :   }
    6239             : 
    6240          56 :   if (block13.is_used()) {
    6241             :     compiler::TNode<Context> tmp137;
    6242             :     compiler::TNode<JSReceiver> tmp138;
    6243             :     compiler::TNode<JSReceiver> tmp139;
    6244             :     compiler::TNode<Object> tmp140;
    6245             :     compiler::TNode<JSReceiver> tmp141;
    6246             :     compiler::TNode<Number> tmp142;
    6247             :     compiler::TNode<Number> tmp143;
    6248             :     compiler::TNode<Object> tmp144;
    6249             :     ca_.Bind(&block13, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144);
    6250          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 105);
    6251         112 :     CodeStubAssembler(state_).Return(tmp144);
    6252             :   }
    6253          56 : }
    6254             : 
    6255          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) {
    6256          56 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6257             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6258             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Number, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6259             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6260             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6261             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6262             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSReceiver, JSArray> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6263             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6264             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6265             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6266             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6267             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6268             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6269             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6270             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6271             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6272             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6273             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6274             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Smi, JSArray> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6275             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6276             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block23(&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> block28(&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, JSArray, Smi> block32(&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, Object> block31(&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> block29(&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, JSArray, Smi> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6282             :   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);
    6283             :   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);
    6284             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6285             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6286             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6287             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6288             :   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);
    6289             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6290             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6291             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6292             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block39(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6293             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block40(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6294             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6295             :   compiler::CodeAssemblerParameterizedLabel<Number, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6296             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block41(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6297             :     ca_.Goto(&block0, p_context, p_o, p_len, p_callbackfn, p_initialAccumulator);
    6298             : 
    6299          56 :   if (block0.is_used()) {
    6300             :     compiler::TNode<Context> tmp0;
    6301             :     compiler::TNode<JSReceiver> tmp1;
    6302             :     compiler::TNode<Number> tmp2;
    6303             :     compiler::TNode<JSReceiver> tmp3;
    6304             :     compiler::TNode<Object> tmp4;
    6305             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
    6306          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 112);
    6307          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 113);
    6308             :     compiler::TNode<Smi> tmp5;
    6309             :     USE(tmp5);
    6310          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    6311         168 :     tmp5 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp2}, &label0);
    6312             :     ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4, tmp4, tmp2, tmp5);
    6313          56 :     if (label0.is_used()) {
    6314          56 :       ca_.Bind(&label0);
    6315             :       ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3, tmp4, tmp4, tmp2);
    6316             :     }
    6317             :   }
    6318             : 
    6319          56 :   if (block6.is_used()) {
    6320             :     compiler::TNode<Context> tmp6;
    6321             :     compiler::TNode<JSReceiver> tmp7;
    6322             :     compiler::TNode<Number> tmp8;
    6323             :     compiler::TNode<JSReceiver> tmp9;
    6324             :     compiler::TNode<Object> tmp10;
    6325             :     compiler::TNode<Object> tmp11;
    6326             :     compiler::TNode<Number> tmp12;
    6327             :     ca_.Bind(&block6, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12);
    6328             :     ca_.Goto(&block4, tmp6, tmp7, tmp8, tmp9, tmp10, tmp11);
    6329             :   }
    6330             : 
    6331          56 :   if (block5.is_used()) {
    6332             :     compiler::TNode<Context> tmp13;
    6333             :     compiler::TNode<JSReceiver> tmp14;
    6334             :     compiler::TNode<Number> tmp15;
    6335             :     compiler::TNode<JSReceiver> tmp16;
    6336             :     compiler::TNode<Object> tmp17;
    6337             :     compiler::TNode<Object> tmp18;
    6338             :     compiler::TNode<Number> tmp19;
    6339             :     compiler::TNode<Smi> tmp20;
    6340             :     ca_.Bind(&block5, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20);
    6341             :     ca_.Goto(&block3, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp20);
    6342             :   }
    6343             : 
    6344          56 :   if (block4.is_used()) {
    6345             :     compiler::TNode<Context> tmp21;
    6346             :     compiler::TNode<JSReceiver> tmp22;
    6347             :     compiler::TNode<Number> tmp23;
    6348             :     compiler::TNode<JSReceiver> tmp24;
    6349             :     compiler::TNode<Object> tmp25;
    6350             :     compiler::TNode<Object> tmp26;
    6351             :     ca_.Bind(&block4, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
    6352             :     compiler::TNode<Number> tmp27;
    6353             :     USE(tmp27);
    6354         168 :     tmp27 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
    6355             :     compiler::TNode<Number> tmp28;
    6356             :     USE(tmp28);
    6357         168 :     tmp28 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberSub(compiler::TNode<Number>{tmp23}, compiler::TNode<Number>{tmp27}));
    6358             :     ca_.Goto(&block1, tmp28, tmp26);
    6359             :   }
    6360             : 
    6361          56 :   if (block3.is_used()) {
    6362             :     compiler::TNode<Context> tmp29;
    6363             :     compiler::TNode<JSReceiver> tmp30;
    6364             :     compiler::TNode<Number> tmp31;
    6365             :     compiler::TNode<JSReceiver> tmp32;
    6366             :     compiler::TNode<Object> tmp33;
    6367             :     compiler::TNode<Object> tmp34;
    6368             :     compiler::TNode<Smi> tmp35;
    6369             :     ca_.Bind(&block3, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35);
    6370          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 115);
    6371             :     compiler::TNode<JSArray> tmp36;
    6372             :     USE(tmp36);
    6373          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    6374         168 :     tmp36 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp29}, compiler::TNode<HeapObject>{tmp30}, &label0);
    6375             :     ca_.Goto(&block9, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp30, tmp36);
    6376          56 :     if (label0.is_used()) {
    6377          56 :       ca_.Bind(&label0);
    6378             :       ca_.Goto(&block10, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp30);
    6379             :     }
    6380             :   }
    6381             : 
    6382          56 :   if (block10.is_used()) {
    6383             :     compiler::TNode<Context> tmp37;
    6384             :     compiler::TNode<JSReceiver> tmp38;
    6385             :     compiler::TNode<Number> tmp39;
    6386             :     compiler::TNode<JSReceiver> tmp40;
    6387             :     compiler::TNode<Object> tmp41;
    6388             :     compiler::TNode<Object> tmp42;
    6389             :     compiler::TNode<Smi> tmp43;
    6390             :     compiler::TNode<JSReceiver> tmp44;
    6391             :     ca_.Bind(&block10, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44);
    6392             :     ca_.Goto(&block8, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43);
    6393             :   }
    6394             : 
    6395          56 :   if (block9.is_used()) {
    6396             :     compiler::TNode<Context> tmp45;
    6397             :     compiler::TNode<JSReceiver> tmp46;
    6398             :     compiler::TNode<Number> tmp47;
    6399             :     compiler::TNode<JSReceiver> tmp48;
    6400             :     compiler::TNode<Object> tmp49;
    6401             :     compiler::TNode<Object> tmp50;
    6402             :     compiler::TNode<Smi> tmp51;
    6403             :     compiler::TNode<JSReceiver> tmp52;
    6404             :     compiler::TNode<JSArray> tmp53;
    6405             :     ca_.Bind(&block9, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53);
    6406             :     ca_.Goto(&block7, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp53);
    6407             :   }
    6408             : 
    6409          56 :   if (block8.is_used()) {
    6410             :     compiler::TNode<Context> tmp54;
    6411             :     compiler::TNode<JSReceiver> tmp55;
    6412             :     compiler::TNode<Number> tmp56;
    6413             :     compiler::TNode<JSReceiver> tmp57;
    6414             :     compiler::TNode<Object> tmp58;
    6415             :     compiler::TNode<Object> tmp59;
    6416             :     compiler::TNode<Smi> tmp60;
    6417             :     ca_.Bind(&block8, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60);
    6418             :     compiler::TNode<Number> tmp61;
    6419             :     USE(tmp61);
    6420         168 :     tmp61 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
    6421             :     compiler::TNode<Number> tmp62;
    6422             :     USE(tmp62);
    6423         168 :     tmp62 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberSub(compiler::TNode<Number>{tmp56}, compiler::TNode<Number>{tmp61}));
    6424             :     ca_.Goto(&block1, tmp62, tmp59);
    6425             :   }
    6426             : 
    6427          56 :   if (block7.is_used()) {
    6428             :     compiler::TNode<Context> tmp63;
    6429             :     compiler::TNode<JSReceiver> tmp64;
    6430             :     compiler::TNode<Number> tmp65;
    6431             :     compiler::TNode<JSReceiver> tmp66;
    6432             :     compiler::TNode<Object> tmp67;
    6433             :     compiler::TNode<Object> tmp68;
    6434             :     compiler::TNode<Smi> tmp69;
    6435             :     compiler::TNode<JSArray> tmp70;
    6436             :     ca_.Bind(&block7, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70);
    6437          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 116);
    6438             :     compiler::TNode<JSArray> tmp71;
    6439             :     USE(tmp71);
    6440             :     compiler::TNode<JSArray> tmp72;
    6441             :     USE(tmp72);
    6442             :     compiler::TNode<Map> tmp73;
    6443             :     USE(tmp73);
    6444             :     compiler::TNode<BoolT> tmp74;
    6445             :     USE(tmp74);
    6446             :     compiler::TNode<BoolT> tmp75;
    6447             :     USE(tmp75);
    6448             :     compiler::TNode<BoolT> tmp76;
    6449             :     USE(tmp76);
    6450         224 :     std::tie(tmp71, tmp72, tmp73, tmp74, tmp75, tmp76) = BaseBuiltinsFromDSLAssembler(state_).NewFastJSArrayWitness(compiler::TNode<JSArray>{tmp70}).Flatten();
    6451          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 119);
    6452             :     compiler::TNode<Smi> tmp77;
    6453             :     USE(tmp77);
    6454         168 :     tmp77 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    6455             :     compiler::TNode<Smi> tmp78;
    6456             :     USE(tmp78);
    6457         112 :     tmp78 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp69}, compiler::TNode<Smi>{tmp77}));
    6458             :     ca_.Goto(&block13, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp78);
    6459             :   }
    6460             : 
    6461          56 :   if (block13.is_used()) {
    6462             :     compiler::TNode<Context> tmp79;
    6463             :     compiler::TNode<JSReceiver> tmp80;
    6464             :     compiler::TNode<Number> tmp81;
    6465             :     compiler::TNode<JSReceiver> tmp82;
    6466             :     compiler::TNode<Object> tmp83;
    6467             :     compiler::TNode<Object> tmp84;
    6468             :     compiler::TNode<Smi> tmp85;
    6469             :     compiler::TNode<JSArray> tmp86;
    6470             :     compiler::TNode<JSArray> tmp87;
    6471             :     compiler::TNode<JSArray> tmp88;
    6472             :     compiler::TNode<Map> tmp89;
    6473             :     compiler::TNode<BoolT> tmp90;
    6474             :     compiler::TNode<BoolT> tmp91;
    6475             :     compiler::TNode<BoolT> tmp92;
    6476             :     compiler::TNode<Smi> tmp93;
    6477             :     ca_.Bind(&block13, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93);
    6478             :     compiler::TNode<Smi> tmp94;
    6479             :     USE(tmp94);
    6480         168 :     tmp94 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    6481             :     compiler::TNode<BoolT> tmp95;
    6482             :     USE(tmp95);
    6483         112 :     tmp95 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp93}, compiler::TNode<Smi>{tmp94}));
    6484          56 :     ca_.Branch(tmp95, &block11, &block12, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93);
    6485             :   }
    6486             : 
    6487          56 :   if (block11.is_used()) {
    6488             :     compiler::TNode<Context> tmp96;
    6489             :     compiler::TNode<JSReceiver> tmp97;
    6490             :     compiler::TNode<Number> tmp98;
    6491             :     compiler::TNode<JSReceiver> tmp99;
    6492             :     compiler::TNode<Object> tmp100;
    6493             :     compiler::TNode<Object> tmp101;
    6494             :     compiler::TNode<Smi> tmp102;
    6495             :     compiler::TNode<JSArray> tmp103;
    6496             :     compiler::TNode<JSArray> tmp104;
    6497             :     compiler::TNode<JSArray> tmp105;
    6498             :     compiler::TNode<Map> tmp106;
    6499             :     compiler::TNode<BoolT> tmp107;
    6500             :     compiler::TNode<BoolT> tmp108;
    6501             :     compiler::TNode<BoolT> tmp109;
    6502             :     compiler::TNode<Smi> tmp110;
    6503             :     ca_.Bind(&block11, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110);
    6504          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2166);
    6505          56 :     compiler::TNode<IntPtrT> tmp111 = ca_.IntPtrConstant(HeapObject::kMapOffset);
    6506             :     USE(tmp111);
    6507         112 :     compiler::TNode<Map>tmp112 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp104, tmp111});
    6508             :     compiler::TNode<BoolT> tmp113;
    6509             :     USE(tmp113);
    6510         112 :     tmp113 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp112}, compiler::TNode<HeapObject>{tmp106}));
    6511          56 :     ca_.Branch(tmp113, &block18, &block19, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110);
    6512             :   }
    6513             : 
    6514          56 :   if (block18.is_used()) {
    6515             :     compiler::TNode<Context> tmp114;
    6516             :     compiler::TNode<JSReceiver> tmp115;
    6517             :     compiler::TNode<Number> tmp116;
    6518             :     compiler::TNode<JSReceiver> tmp117;
    6519             :     compiler::TNode<Object> tmp118;
    6520             :     compiler::TNode<Object> tmp119;
    6521             :     compiler::TNode<Smi> tmp120;
    6522             :     compiler::TNode<JSArray> tmp121;
    6523             :     compiler::TNode<JSArray> tmp122;
    6524             :     compiler::TNode<JSArray> tmp123;
    6525             :     compiler::TNode<Map> tmp124;
    6526             :     compiler::TNode<BoolT> tmp125;
    6527             :     compiler::TNode<BoolT> tmp126;
    6528             :     compiler::TNode<BoolT> tmp127;
    6529             :     compiler::TNode<Smi> tmp128;
    6530             :     ca_.Bind(&block18, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128);
    6531             :     ca_.Goto(&block16, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128);
    6532             :   }
    6533             : 
    6534          56 :   if (block19.is_used()) {
    6535             :     compiler::TNode<Context> tmp129;
    6536             :     compiler::TNode<JSReceiver> tmp130;
    6537             :     compiler::TNode<Number> tmp131;
    6538             :     compiler::TNode<JSReceiver> tmp132;
    6539             :     compiler::TNode<Object> tmp133;
    6540             :     compiler::TNode<Object> tmp134;
    6541             :     compiler::TNode<Smi> tmp135;
    6542             :     compiler::TNode<JSArray> tmp136;
    6543             :     compiler::TNode<JSArray> tmp137;
    6544             :     compiler::TNode<JSArray> tmp138;
    6545             :     compiler::TNode<Map> tmp139;
    6546             :     compiler::TNode<BoolT> tmp140;
    6547             :     compiler::TNode<BoolT> tmp141;
    6548             :     compiler::TNode<BoolT> tmp142;
    6549             :     compiler::TNode<Smi> tmp143;
    6550             :     ca_.Bind(&block19, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143);
    6551          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2173);
    6552             :     compiler::TNode<BoolT> tmp144;
    6553             :     USE(tmp144);
    6554         112 :     tmp144 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNoElementsProtectorCellInvalid());
    6555          56 :     ca_.Branch(tmp144, &block20, &block21, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143);
    6556             :   }
    6557             : 
    6558          56 :   if (block20.is_used()) {
    6559             :     compiler::TNode<Context> tmp145;
    6560             :     compiler::TNode<JSReceiver> tmp146;
    6561             :     compiler::TNode<Number> tmp147;
    6562             :     compiler::TNode<JSReceiver> tmp148;
    6563             :     compiler::TNode<Object> tmp149;
    6564             :     compiler::TNode<Object> tmp150;
    6565             :     compiler::TNode<Smi> tmp151;
    6566             :     compiler::TNode<JSArray> tmp152;
    6567             :     compiler::TNode<JSArray> tmp153;
    6568             :     compiler::TNode<JSArray> tmp154;
    6569             :     compiler::TNode<Map> tmp155;
    6570             :     compiler::TNode<BoolT> tmp156;
    6571             :     compiler::TNode<BoolT> tmp157;
    6572             :     compiler::TNode<BoolT> tmp158;
    6573             :     compiler::TNode<Smi> tmp159;
    6574             :     ca_.Bind(&block20, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159);
    6575             :     ca_.Goto(&block16, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159);
    6576             :   }
    6577             : 
    6578          56 :   if (block21.is_used()) {
    6579             :     compiler::TNode<Context> tmp160;
    6580             :     compiler::TNode<JSReceiver> tmp161;
    6581             :     compiler::TNode<Number> tmp162;
    6582             :     compiler::TNode<JSReceiver> tmp163;
    6583             :     compiler::TNode<Object> tmp164;
    6584             :     compiler::TNode<Object> tmp165;
    6585             :     compiler::TNode<Smi> tmp166;
    6586             :     compiler::TNode<JSArray> tmp167;
    6587             :     compiler::TNode<JSArray> tmp168;
    6588             :     compiler::TNode<JSArray> tmp169;
    6589             :     compiler::TNode<Map> tmp170;
    6590             :     compiler::TNode<BoolT> tmp171;
    6591             :     compiler::TNode<BoolT> tmp172;
    6592             :     compiler::TNode<BoolT> tmp173;
    6593             :     compiler::TNode<Smi> tmp174;
    6594             :     ca_.Bind(&block21, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174);
    6595          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2174);
    6596             :     compiler::TNode<JSArray> tmp175;
    6597             :     USE(tmp175);
    6598             :     tmp175 = (compiler::TNode<JSArray>{tmp168});
    6599          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 120);
    6600             :     ca_.Goto(&block17, tmp160, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168, tmp175, tmp170, tmp171, tmp172, tmp173, tmp174);
    6601             :   }
    6602             : 
    6603          56 :   if (block17.is_used()) {
    6604             :     compiler::TNode<Context> tmp176;
    6605             :     compiler::TNode<JSReceiver> tmp177;
    6606             :     compiler::TNode<Number> tmp178;
    6607             :     compiler::TNode<JSReceiver> tmp179;
    6608             :     compiler::TNode<Object> tmp180;
    6609             :     compiler::TNode<Object> tmp181;
    6610             :     compiler::TNode<Smi> tmp182;
    6611             :     compiler::TNode<JSArray> tmp183;
    6612             :     compiler::TNode<JSArray> tmp184;
    6613             :     compiler::TNode<JSArray> tmp185;
    6614             :     compiler::TNode<Map> tmp186;
    6615             :     compiler::TNode<BoolT> tmp187;
    6616             :     compiler::TNode<BoolT> tmp188;
    6617             :     compiler::TNode<BoolT> tmp189;
    6618             :     compiler::TNode<Smi> tmp190;
    6619             :     ca_.Bind(&block17, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190);
    6620             :     ca_.Goto(&block15, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189, tmp190);
    6621             :   }
    6622             : 
    6623          56 :   if (block16.is_used()) {
    6624             :     compiler::TNode<Context> tmp191;
    6625             :     compiler::TNode<JSReceiver> tmp192;
    6626             :     compiler::TNode<Number> tmp193;
    6627             :     compiler::TNode<JSReceiver> tmp194;
    6628             :     compiler::TNode<Object> tmp195;
    6629             :     compiler::TNode<Object> tmp196;
    6630             :     compiler::TNode<Smi> tmp197;
    6631             :     compiler::TNode<JSArray> tmp198;
    6632             :     compiler::TNode<JSArray> tmp199;
    6633             :     compiler::TNode<JSArray> tmp200;
    6634             :     compiler::TNode<Map> tmp201;
    6635             :     compiler::TNode<BoolT> tmp202;
    6636             :     compiler::TNode<BoolT> tmp203;
    6637             :     compiler::TNode<BoolT> tmp204;
    6638             :     compiler::TNode<Smi> tmp205;
    6639             :     ca_.Bind(&block16, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205);
    6640             :     ca_.Goto(&block1, tmp205, tmp196);
    6641             :   }
    6642             : 
    6643          56 :   if (block15.is_used()) {
    6644             :     compiler::TNode<Context> tmp206;
    6645             :     compiler::TNode<JSReceiver> tmp207;
    6646             :     compiler::TNode<Number> tmp208;
    6647             :     compiler::TNode<JSReceiver> tmp209;
    6648             :     compiler::TNode<Object> tmp210;
    6649             :     compiler::TNode<Object> tmp211;
    6650             :     compiler::TNode<Smi> tmp212;
    6651             :     compiler::TNode<JSArray> tmp213;
    6652             :     compiler::TNode<JSArray> tmp214;
    6653             :     compiler::TNode<JSArray> tmp215;
    6654             :     compiler::TNode<Map> tmp216;
    6655             :     compiler::TNode<BoolT> tmp217;
    6656             :     compiler::TNode<BoolT> tmp218;
    6657             :     compiler::TNode<BoolT> tmp219;
    6658             :     compiler::TNode<Smi> tmp220;
    6659             :     ca_.Bind(&block15, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220);
    6660          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 123);
    6661          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2162);
    6662             :     ca_.Goto(&block24, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219, tmp220, tmp220, tmp215);
    6663             :   }
    6664             : 
    6665          56 :   if (block24.is_used()) {
    6666             :     compiler::TNode<Context> tmp221;
    6667             :     compiler::TNode<JSReceiver> tmp222;
    6668             :     compiler::TNode<Number> tmp223;
    6669             :     compiler::TNode<JSReceiver> tmp224;
    6670             :     compiler::TNode<Object> tmp225;
    6671             :     compiler::TNode<Object> tmp226;
    6672             :     compiler::TNode<Smi> tmp227;
    6673             :     compiler::TNode<JSArray> tmp228;
    6674             :     compiler::TNode<JSArray> tmp229;
    6675             :     compiler::TNode<JSArray> tmp230;
    6676             :     compiler::TNode<Map> tmp231;
    6677             :     compiler::TNode<BoolT> tmp232;
    6678             :     compiler::TNode<BoolT> tmp233;
    6679             :     compiler::TNode<BoolT> tmp234;
    6680             :     compiler::TNode<Smi> tmp235;
    6681             :     compiler::TNode<Smi> tmp236;
    6682             :     compiler::TNode<JSArray> tmp237;
    6683             :     ca_.Bind(&block24, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237);
    6684          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 123);
    6685             :     compiler::TNode<Smi> tmp238;
    6686             :     USE(tmp238);
    6687         168 :     tmp238 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp237}));
    6688             :     compiler::TNode<BoolT> tmp239;
    6689             :     USE(tmp239);
    6690         112 :     tmp239 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp236}, compiler::TNode<Smi>{tmp238}));
    6691          56 :     ca_.Branch(tmp239, &block22, &block23, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235);
    6692             :   }
    6693             : 
    6694          56 :   if (block22.is_used()) {
    6695             :     compiler::TNode<Context> tmp240;
    6696             :     compiler::TNode<JSReceiver> tmp241;
    6697             :     compiler::TNode<Number> tmp242;
    6698             :     compiler::TNode<JSReceiver> tmp243;
    6699             :     compiler::TNode<Object> tmp244;
    6700             :     compiler::TNode<Object> tmp245;
    6701             :     compiler::TNode<Smi> tmp246;
    6702             :     compiler::TNode<JSArray> tmp247;
    6703             :     compiler::TNode<JSArray> tmp248;
    6704             :     compiler::TNode<JSArray> tmp249;
    6705             :     compiler::TNode<Map> tmp250;
    6706             :     compiler::TNode<BoolT> tmp251;
    6707             :     compiler::TNode<BoolT> tmp252;
    6708             :     compiler::TNode<BoolT> tmp253;
    6709             :     compiler::TNode<Smi> tmp254;
    6710             :     ca_.Bind(&block22, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254);
    6711             :     ca_.Goto(&block1, tmp254, tmp245);
    6712             :   }
    6713             : 
    6714          56 :   if (block23.is_used()) {
    6715             :     compiler::TNode<Context> tmp255;
    6716             :     compiler::TNode<JSReceiver> tmp256;
    6717             :     compiler::TNode<Number> tmp257;
    6718             :     compiler::TNode<JSReceiver> tmp258;
    6719             :     compiler::TNode<Object> tmp259;
    6720             :     compiler::TNode<Object> tmp260;
    6721             :     compiler::TNode<Smi> tmp261;
    6722             :     compiler::TNode<JSArray> tmp262;
    6723             :     compiler::TNode<JSArray> tmp263;
    6724             :     compiler::TNode<JSArray> tmp264;
    6725             :     compiler::TNode<Map> tmp265;
    6726             :     compiler::TNode<BoolT> tmp266;
    6727             :     compiler::TNode<BoolT> tmp267;
    6728             :     compiler::TNode<BoolT> tmp268;
    6729             :     compiler::TNode<Smi> tmp269;
    6730             :     ca_.Bind(&block23, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269);
    6731          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 125);
    6732          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2179);
    6733          56 :     ca_.Branch(tmp266, &block28, &block29, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp269, tmp255, tmp269);
    6734             :   }
    6735             : 
    6736          56 :   if (block28.is_used()) {
    6737             :     compiler::TNode<Context> tmp270;
    6738             :     compiler::TNode<JSReceiver> tmp271;
    6739             :     compiler::TNode<Number> tmp272;
    6740             :     compiler::TNode<JSReceiver> tmp273;
    6741             :     compiler::TNode<Object> tmp274;
    6742             :     compiler::TNode<Object> tmp275;
    6743             :     compiler::TNode<Smi> tmp276;
    6744             :     compiler::TNode<JSArray> tmp277;
    6745             :     compiler::TNode<JSArray> tmp278;
    6746             :     compiler::TNode<JSArray> tmp279;
    6747             :     compiler::TNode<Map> tmp280;
    6748             :     compiler::TNode<BoolT> tmp281;
    6749             :     compiler::TNode<BoolT> tmp282;
    6750             :     compiler::TNode<BoolT> tmp283;
    6751             :     compiler::TNode<Smi> tmp284;
    6752             :     compiler::TNode<Smi> tmp285;
    6753             :     compiler::TNode<Context> tmp286;
    6754             :     compiler::TNode<Smi> tmp287;
    6755             :     ca_.Bind(&block28, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287);
    6756          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2180);
    6757             :     compiler::TNode<Object> tmp288;
    6758             :     USE(tmp288);
    6759          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    6760         168 :     tmp288 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole16FixedDoubleArray(compiler::TNode<Context>{tmp286}, compiler::TNode<JSArray>{tmp279}, compiler::TNode<Smi>{tmp287}, &label0);
    6761             :     ca_.Goto(&block31, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285, tmp286, tmp287, tmp279, tmp287, tmp288);
    6762          56 :     if (label0.is_used()) {
    6763          56 :       ca_.Bind(&label0);
    6764             :       ca_.Goto(&block32, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285, tmp286, tmp287, tmp279, tmp287);
    6765             :     }
    6766             :   }
    6767             : 
    6768          56 :   if (block32.is_used()) {
    6769             :     compiler::TNode<Context> tmp289;
    6770             :     compiler::TNode<JSReceiver> tmp290;
    6771             :     compiler::TNode<Number> tmp291;
    6772             :     compiler::TNode<JSReceiver> tmp292;
    6773             :     compiler::TNode<Object> tmp293;
    6774             :     compiler::TNode<Object> tmp294;
    6775             :     compiler::TNode<Smi> tmp295;
    6776             :     compiler::TNode<JSArray> tmp296;
    6777             :     compiler::TNode<JSArray> tmp297;
    6778             :     compiler::TNode<JSArray> tmp298;
    6779             :     compiler::TNode<Map> tmp299;
    6780             :     compiler::TNode<BoolT> tmp300;
    6781             :     compiler::TNode<BoolT> tmp301;
    6782             :     compiler::TNode<BoolT> tmp302;
    6783             :     compiler::TNode<Smi> tmp303;
    6784             :     compiler::TNode<Smi> tmp304;
    6785             :     compiler::TNode<Context> tmp305;
    6786             :     compiler::TNode<Smi> tmp306;
    6787             :     compiler::TNode<JSArray> tmp307;
    6788             :     compiler::TNode<Smi> tmp308;
    6789             :     ca_.Bind(&block32, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299, &tmp300, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307, &tmp308);
    6790             :     ca_.Goto(&block26, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296, tmp297, tmp298, tmp299, tmp300, tmp301, tmp302, tmp303);
    6791             :   }
    6792             : 
    6793          56 :   if (block31.is_used()) {
    6794             :     compiler::TNode<Context> tmp309;
    6795             :     compiler::TNode<JSReceiver> tmp310;
    6796             :     compiler::TNode<Number> tmp311;
    6797             :     compiler::TNode<JSReceiver> tmp312;
    6798             :     compiler::TNode<Object> tmp313;
    6799             :     compiler::TNode<Object> tmp314;
    6800             :     compiler::TNode<Smi> tmp315;
    6801             :     compiler::TNode<JSArray> tmp316;
    6802             :     compiler::TNode<JSArray> tmp317;
    6803             :     compiler::TNode<JSArray> tmp318;
    6804             :     compiler::TNode<Map> tmp319;
    6805             :     compiler::TNode<BoolT> tmp320;
    6806             :     compiler::TNode<BoolT> tmp321;
    6807             :     compiler::TNode<BoolT> tmp322;
    6808             :     compiler::TNode<Smi> tmp323;
    6809             :     compiler::TNode<Smi> tmp324;
    6810             :     compiler::TNode<Context> tmp325;
    6811             :     compiler::TNode<Smi> tmp326;
    6812             :     compiler::TNode<JSArray> tmp327;
    6813             :     compiler::TNode<Smi> tmp328;
    6814             :     compiler::TNode<Object> tmp329;
    6815             :     ca_.Bind(&block31, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329);
    6816             :     ca_.Goto(&block27, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp329);
    6817             :   }
    6818             : 
    6819          56 :   if (block29.is_used()) {
    6820             :     compiler::TNode<Context> tmp330;
    6821             :     compiler::TNode<JSReceiver> tmp331;
    6822             :     compiler::TNode<Number> tmp332;
    6823             :     compiler::TNode<JSReceiver> tmp333;
    6824             :     compiler::TNode<Object> tmp334;
    6825             :     compiler::TNode<Object> tmp335;
    6826             :     compiler::TNode<Smi> tmp336;
    6827             :     compiler::TNode<JSArray> tmp337;
    6828             :     compiler::TNode<JSArray> tmp338;
    6829             :     compiler::TNode<JSArray> tmp339;
    6830             :     compiler::TNode<Map> tmp340;
    6831             :     compiler::TNode<BoolT> tmp341;
    6832             :     compiler::TNode<BoolT> tmp342;
    6833             :     compiler::TNode<BoolT> tmp343;
    6834             :     compiler::TNode<Smi> tmp344;
    6835             :     compiler::TNode<Smi> tmp345;
    6836             :     compiler::TNode<Context> tmp346;
    6837             :     compiler::TNode<Smi> tmp347;
    6838             :     ca_.Bind(&block29, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345, &tmp346, &tmp347);
    6839          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2183);
    6840             :     compiler::TNode<Object> tmp348;
    6841             :     USE(tmp348);
    6842          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    6843         168 :     tmp348 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole10FixedArray(compiler::TNode<Context>{tmp346}, compiler::TNode<JSArray>{tmp339}, compiler::TNode<Smi>{tmp347}, &label0);
    6844             :     ca_.Goto(&block33, tmp330, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp347, tmp339, tmp347, tmp348);
    6845          56 :     if (label0.is_used()) {
    6846          56 :       ca_.Bind(&label0);
    6847             :       ca_.Goto(&block34, tmp330, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp347, tmp339, tmp347);
    6848             :     }
    6849             :   }
    6850             : 
    6851          56 :   if (block34.is_used()) {
    6852             :     compiler::TNode<Context> tmp349;
    6853             :     compiler::TNode<JSReceiver> tmp350;
    6854             :     compiler::TNode<Number> tmp351;
    6855             :     compiler::TNode<JSReceiver> tmp352;
    6856             :     compiler::TNode<Object> tmp353;
    6857             :     compiler::TNode<Object> tmp354;
    6858             :     compiler::TNode<Smi> tmp355;
    6859             :     compiler::TNode<JSArray> tmp356;
    6860             :     compiler::TNode<JSArray> tmp357;
    6861             :     compiler::TNode<JSArray> tmp358;
    6862             :     compiler::TNode<Map> tmp359;
    6863             :     compiler::TNode<BoolT> tmp360;
    6864             :     compiler::TNode<BoolT> tmp361;
    6865             :     compiler::TNode<BoolT> tmp362;
    6866             :     compiler::TNode<Smi> tmp363;
    6867             :     compiler::TNode<Smi> tmp364;
    6868             :     compiler::TNode<Context> tmp365;
    6869             :     compiler::TNode<Smi> tmp366;
    6870             :     compiler::TNode<JSArray> tmp367;
    6871             :     compiler::TNode<Smi> tmp368;
    6872             :     ca_.Bind(&block34, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367, &tmp368);
    6873             :     ca_.Goto(&block26, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362, tmp363);
    6874             :   }
    6875             : 
    6876          56 :   if (block33.is_used()) {
    6877             :     compiler::TNode<Context> tmp369;
    6878             :     compiler::TNode<JSReceiver> tmp370;
    6879             :     compiler::TNode<Number> tmp371;
    6880             :     compiler::TNode<JSReceiver> tmp372;
    6881             :     compiler::TNode<Object> tmp373;
    6882             :     compiler::TNode<Object> tmp374;
    6883             :     compiler::TNode<Smi> tmp375;
    6884             :     compiler::TNode<JSArray> tmp376;
    6885             :     compiler::TNode<JSArray> tmp377;
    6886             :     compiler::TNode<JSArray> tmp378;
    6887             :     compiler::TNode<Map> tmp379;
    6888             :     compiler::TNode<BoolT> tmp380;
    6889             :     compiler::TNode<BoolT> tmp381;
    6890             :     compiler::TNode<BoolT> tmp382;
    6891             :     compiler::TNode<Smi> tmp383;
    6892             :     compiler::TNode<Smi> tmp384;
    6893             :     compiler::TNode<Context> tmp385;
    6894             :     compiler::TNode<Smi> tmp386;
    6895             :     compiler::TNode<JSArray> tmp387;
    6896             :     compiler::TNode<Smi> tmp388;
    6897             :     compiler::TNode<Object> tmp389;
    6898             :     ca_.Bind(&block33, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389);
    6899             :     ca_.Goto(&block27, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp377, tmp378, tmp379, tmp380, tmp381, tmp382, tmp383, tmp384, tmp385, tmp386, tmp389);
    6900             :   }
    6901             : 
    6902          56 :   if (block27.is_used()) {
    6903             :     compiler::TNode<Context> tmp390;
    6904             :     compiler::TNode<JSReceiver> tmp391;
    6905             :     compiler::TNode<Number> tmp392;
    6906             :     compiler::TNode<JSReceiver> tmp393;
    6907             :     compiler::TNode<Object> tmp394;
    6908             :     compiler::TNode<Object> tmp395;
    6909             :     compiler::TNode<Smi> tmp396;
    6910             :     compiler::TNode<JSArray> tmp397;
    6911             :     compiler::TNode<JSArray> tmp398;
    6912             :     compiler::TNode<JSArray> tmp399;
    6913             :     compiler::TNode<Map> tmp400;
    6914             :     compiler::TNode<BoolT> tmp401;
    6915             :     compiler::TNode<BoolT> tmp402;
    6916             :     compiler::TNode<BoolT> tmp403;
    6917             :     compiler::TNode<Smi> tmp404;
    6918             :     compiler::TNode<Smi> tmp405;
    6919             :     compiler::TNode<Context> tmp406;
    6920             :     compiler::TNode<Smi> tmp407;
    6921             :     compiler::TNode<Object> tmp408;
    6922             :     ca_.Bind(&block27, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408);
    6923          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 125);
    6924             :     ca_.Goto(&block25, tmp390, tmp391, tmp392, tmp393, tmp394, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp408);
    6925             :   }
    6926             : 
    6927          56 :   if (block26.is_used()) {
    6928             :     compiler::TNode<Context> tmp409;
    6929             :     compiler::TNode<JSReceiver> tmp410;
    6930             :     compiler::TNode<Number> tmp411;
    6931             :     compiler::TNode<JSReceiver> tmp412;
    6932             :     compiler::TNode<Object> tmp413;
    6933             :     compiler::TNode<Object> tmp414;
    6934             :     compiler::TNode<Smi> tmp415;
    6935             :     compiler::TNode<JSArray> tmp416;
    6936             :     compiler::TNode<JSArray> tmp417;
    6937             :     compiler::TNode<JSArray> tmp418;
    6938             :     compiler::TNode<Map> tmp419;
    6939             :     compiler::TNode<BoolT> tmp420;
    6940             :     compiler::TNode<BoolT> tmp421;
    6941             :     compiler::TNode<BoolT> tmp422;
    6942             :     compiler::TNode<Smi> tmp423;
    6943             :     ca_.Bind(&block26, &tmp409, &tmp410, &tmp411, &tmp412, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423);
    6944             :     ca_.Goto(&block14, tmp409, tmp410, tmp411, tmp412, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423);
    6945             :   }
    6946             : 
    6947          56 :   if (block25.is_used()) {
    6948             :     compiler::TNode<Context> tmp424;
    6949             :     compiler::TNode<JSReceiver> tmp425;
    6950             :     compiler::TNode<Number> tmp426;
    6951             :     compiler::TNode<JSReceiver> tmp427;
    6952             :     compiler::TNode<Object> tmp428;
    6953             :     compiler::TNode<Object> tmp429;
    6954             :     compiler::TNode<Smi> tmp430;
    6955             :     compiler::TNode<JSArray> tmp431;
    6956             :     compiler::TNode<JSArray> tmp432;
    6957             :     compiler::TNode<JSArray> tmp433;
    6958             :     compiler::TNode<Map> tmp434;
    6959             :     compiler::TNode<BoolT> tmp435;
    6960             :     compiler::TNode<BoolT> tmp436;
    6961             :     compiler::TNode<BoolT> tmp437;
    6962             :     compiler::TNode<Smi> tmp438;
    6963             :     compiler::TNode<Object> tmp439;
    6964             :     ca_.Bind(&block25, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436, &tmp437, &tmp438, &tmp439);
    6965          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 126);
    6966             :     compiler::TNode<Oddball> tmp440;
    6967             :     USE(tmp440);
    6968         168 :     tmp440 = BaseBuiltinsFromDSLAssembler(state_).Hole();
    6969             :     compiler::TNode<BoolT> tmp441;
    6970             :     USE(tmp441);
    6971         112 :     tmp441 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp429}, compiler::TNode<HeapObject>{tmp440}));
    6972          56 :     ca_.Branch(tmp441, &block35, &block36, tmp424, tmp425, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp433, tmp434, tmp435, tmp436, tmp437, tmp438, tmp439);
    6973             :   }
    6974             : 
    6975          56 :   if (block35.is_used()) {
    6976             :     compiler::TNode<Context> tmp442;
    6977             :     compiler::TNode<JSReceiver> tmp443;
    6978             :     compiler::TNode<Number> tmp444;
    6979             :     compiler::TNode<JSReceiver> tmp445;
    6980             :     compiler::TNode<Object> tmp446;
    6981             :     compiler::TNode<Object> tmp447;
    6982             :     compiler::TNode<Smi> tmp448;
    6983             :     compiler::TNode<JSArray> tmp449;
    6984             :     compiler::TNode<JSArray> tmp450;
    6985             :     compiler::TNode<JSArray> tmp451;
    6986             :     compiler::TNode<Map> tmp452;
    6987             :     compiler::TNode<BoolT> tmp453;
    6988             :     compiler::TNode<BoolT> tmp454;
    6989             :     compiler::TNode<BoolT> tmp455;
    6990             :     compiler::TNode<Smi> tmp456;
    6991             :     compiler::TNode<Object> tmp457;
    6992             :     ca_.Bind(&block35, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450, &tmp451, &tmp452, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457);
    6993          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 127);
    6994          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 126);
    6995             :     ca_.Goto(&block37, tmp442, tmp443, tmp444, tmp445, tmp446, tmp457, tmp448, tmp449, tmp450, tmp451, tmp452, tmp453, tmp454, tmp455, tmp456, tmp457);
    6996             :   }
    6997             : 
    6998          56 :   if (block36.is_used()) {
    6999             :     compiler::TNode<Context> tmp458;
    7000             :     compiler::TNode<JSReceiver> tmp459;
    7001             :     compiler::TNode<Number> tmp460;
    7002             :     compiler::TNode<JSReceiver> tmp461;
    7003             :     compiler::TNode<Object> tmp462;
    7004             :     compiler::TNode<Object> tmp463;
    7005             :     compiler::TNode<Smi> tmp464;
    7006             :     compiler::TNode<JSArray> tmp465;
    7007             :     compiler::TNode<JSArray> tmp466;
    7008             :     compiler::TNode<JSArray> tmp467;
    7009             :     compiler::TNode<Map> tmp468;
    7010             :     compiler::TNode<BoolT> tmp469;
    7011             :     compiler::TNode<BoolT> tmp470;
    7012             :     compiler::TNode<BoolT> tmp471;
    7013             :     compiler::TNode<Smi> tmp472;
    7014             :     compiler::TNode<Object> tmp473;
    7015             :     ca_.Bind(&block36, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465, &tmp466, &tmp467, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473);
    7016          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 130);
    7017             :     compiler::TNode<Oddball> tmp474;
    7018             :     USE(tmp474);
    7019         168 :     tmp474 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    7020          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2162);
    7021             :     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);
    7022             :   }
    7023             : 
    7024          56 :   if (block38.is_used()) {
    7025             :     compiler::TNode<Context> tmp475;
    7026             :     compiler::TNode<JSReceiver> tmp476;
    7027             :     compiler::TNode<Number> tmp477;
    7028             :     compiler::TNode<JSReceiver> tmp478;
    7029             :     compiler::TNode<Object> tmp479;
    7030             :     compiler::TNode<Object> tmp480;
    7031             :     compiler::TNode<Smi> tmp481;
    7032             :     compiler::TNode<JSArray> tmp482;
    7033             :     compiler::TNode<JSArray> tmp483;
    7034             :     compiler::TNode<JSArray> tmp484;
    7035             :     compiler::TNode<Map> tmp485;
    7036             :     compiler::TNode<BoolT> tmp486;
    7037             :     compiler::TNode<BoolT> tmp487;
    7038             :     compiler::TNode<BoolT> tmp488;
    7039             :     compiler::TNode<Smi> tmp489;
    7040             :     compiler::TNode<Object> tmp490;
    7041             :     compiler::TNode<Context> tmp491;
    7042             :     compiler::TNode<JSReceiver> tmp492;
    7043             :     compiler::TNode<Oddball> tmp493;
    7044             :     compiler::TNode<Object> tmp494;
    7045             :     compiler::TNode<Object> tmp495;
    7046             :     compiler::TNode<Smi> tmp496;
    7047             :     compiler::TNode<JSArray> tmp497;
    7048             :     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);
    7049          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 129);
    7050             :     compiler::TNode<Object> tmp498;
    7051             :     USE(tmp498);
    7052         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}));
    7053          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 126);
    7054             :     ca_.Goto(&block37, tmp475, tmp476, tmp477, tmp478, tmp479, tmp498, tmp481, tmp482, tmp483, tmp484, tmp485, tmp486, tmp487, tmp488, tmp489, tmp490);
    7055             :   }
    7056             : 
    7057          56 :   if (block37.is_used()) {
    7058             :     compiler::TNode<Context> tmp499;
    7059             :     compiler::TNode<JSReceiver> tmp500;
    7060             :     compiler::TNode<Number> tmp501;
    7061             :     compiler::TNode<JSReceiver> tmp502;
    7062             :     compiler::TNode<Object> tmp503;
    7063             :     compiler::TNode<Object> tmp504;
    7064             :     compiler::TNode<Smi> tmp505;
    7065             :     compiler::TNode<JSArray> tmp506;
    7066             :     compiler::TNode<JSArray> tmp507;
    7067             :     compiler::TNode<JSArray> tmp508;
    7068             :     compiler::TNode<Map> tmp509;
    7069             :     compiler::TNode<BoolT> tmp510;
    7070             :     compiler::TNode<BoolT> tmp511;
    7071             :     compiler::TNode<BoolT> tmp512;
    7072             :     compiler::TNode<Smi> tmp513;
    7073             :     compiler::TNode<Object> tmp514;
    7074             :     ca_.Bind(&block37, &tmp499, &tmp500, &tmp501, &tmp502, &tmp503, &tmp504, &tmp505, &tmp506, &tmp507, &tmp508, &tmp509, &tmp510, &tmp511, &tmp512, &tmp513, &tmp514);
    7075          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 119);
    7076             :     ca_.Goto(&block14, tmp499, tmp500, tmp501, tmp502, tmp503, tmp504, tmp505, tmp506, tmp507, tmp508, tmp509, tmp510, tmp511, tmp512, tmp513);
    7077             :   }
    7078             : 
    7079          56 :   if (block14.is_used()) {
    7080             :     compiler::TNode<Context> tmp515;
    7081             :     compiler::TNode<JSReceiver> tmp516;
    7082             :     compiler::TNode<Number> tmp517;
    7083             :     compiler::TNode<JSReceiver> tmp518;
    7084             :     compiler::TNode<Object> tmp519;
    7085             :     compiler::TNode<Object> tmp520;
    7086             :     compiler::TNode<Smi> tmp521;
    7087             :     compiler::TNode<JSArray> tmp522;
    7088             :     compiler::TNode<JSArray> tmp523;
    7089             :     compiler::TNode<JSArray> tmp524;
    7090             :     compiler::TNode<Map> tmp525;
    7091             :     compiler::TNode<BoolT> tmp526;
    7092             :     compiler::TNode<BoolT> tmp527;
    7093             :     compiler::TNode<BoolT> tmp528;
    7094             :     compiler::TNode<Smi> tmp529;
    7095             :     ca_.Bind(&block14, &tmp515, &tmp516, &tmp517, &tmp518, &tmp519, &tmp520, &tmp521, &tmp522, &tmp523, &tmp524, &tmp525, &tmp526, &tmp527, &tmp528, &tmp529);
    7096             :     compiler::TNode<Smi> tmp530;
    7097             :     USE(tmp530);
    7098         168 :     tmp530 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    7099             :     compiler::TNode<Smi> tmp531;
    7100             :     USE(tmp531);
    7101         112 :     tmp531 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp529}, compiler::TNode<Smi>{tmp530}));
    7102             :     ca_.Goto(&block13, tmp515, tmp516, tmp517, tmp518, tmp519, tmp520, tmp521, tmp522, tmp523, tmp524, tmp525, tmp526, tmp527, tmp528, tmp531);
    7103             :   }
    7104             : 
    7105          56 :   if (block12.is_used()) {
    7106             :     compiler::TNode<Context> tmp532;
    7107             :     compiler::TNode<JSReceiver> tmp533;
    7108             :     compiler::TNode<Number> tmp534;
    7109             :     compiler::TNode<JSReceiver> tmp535;
    7110             :     compiler::TNode<Object> tmp536;
    7111             :     compiler::TNode<Object> tmp537;
    7112             :     compiler::TNode<Smi> tmp538;
    7113             :     compiler::TNode<JSArray> tmp539;
    7114             :     compiler::TNode<JSArray> tmp540;
    7115             :     compiler::TNode<JSArray> tmp541;
    7116             :     compiler::TNode<Map> tmp542;
    7117             :     compiler::TNode<BoolT> tmp543;
    7118             :     compiler::TNode<BoolT> tmp544;
    7119             :     compiler::TNode<BoolT> tmp545;
    7120             :     compiler::TNode<Smi> tmp546;
    7121             :     ca_.Bind(&block12, &tmp532, &tmp533, &tmp534, &tmp535, &tmp536, &tmp537, &tmp538, &tmp539, &tmp540, &tmp541, &tmp542, &tmp543, &tmp544, &tmp545, &tmp546);
    7122          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 134);
    7123             :     compiler::TNode<Oddball> tmp547;
    7124             :     USE(tmp547);
    7125         168 :     tmp547 = BaseBuiltinsFromDSLAssembler(state_).Hole();
    7126             :     compiler::TNode<BoolT> tmp548;
    7127             :     USE(tmp548);
    7128         112 :     tmp548 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp537}, compiler::TNode<HeapObject>{tmp547}));
    7129          56 :     ca_.Branch(tmp548, &block39, &block40, tmp532, tmp533, tmp534, tmp535, tmp536, tmp537, tmp538, tmp539, tmp540, tmp541, tmp542, tmp543, tmp544, tmp545);
    7130             :   }
    7131             : 
    7132          56 :   if (block39.is_used()) {
    7133             :     compiler::TNode<Context> tmp549;
    7134             :     compiler::TNode<JSReceiver> tmp550;
    7135             :     compiler::TNode<Number> tmp551;
    7136             :     compiler::TNode<JSReceiver> tmp552;
    7137             :     compiler::TNode<Object> tmp553;
    7138             :     compiler::TNode<Object> tmp554;
    7139             :     compiler::TNode<Smi> tmp555;
    7140             :     compiler::TNode<JSArray> tmp556;
    7141             :     compiler::TNode<JSArray> tmp557;
    7142             :     compiler::TNode<JSArray> tmp558;
    7143             :     compiler::TNode<Map> tmp559;
    7144             :     compiler::TNode<BoolT> tmp560;
    7145             :     compiler::TNode<BoolT> tmp561;
    7146             :     compiler::TNode<BoolT> tmp562;
    7147             :     ca_.Bind(&block39, &tmp549, &tmp550, &tmp551, &tmp552, &tmp553, &tmp554, &tmp555, &tmp556, &tmp557, &tmp558, &tmp559, &tmp560, &tmp561, &tmp562);
    7148          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 135);
    7149         112 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp549}, MessageTemplate::kReduceNoInitial, "Array.prototype.reduceRight");
    7150             :   }
    7151             : 
    7152          56 :   if (block40.is_used()) {
    7153             :     compiler::TNode<Context> tmp563;
    7154             :     compiler::TNode<JSReceiver> tmp564;
    7155             :     compiler::TNode<Number> tmp565;
    7156             :     compiler::TNode<JSReceiver> tmp566;
    7157             :     compiler::TNode<Object> tmp567;
    7158             :     compiler::TNode<Object> tmp568;
    7159             :     compiler::TNode<Smi> tmp569;
    7160             :     compiler::TNode<JSArray> tmp570;
    7161             :     compiler::TNode<JSArray> tmp571;
    7162             :     compiler::TNode<JSArray> tmp572;
    7163             :     compiler::TNode<Map> tmp573;
    7164             :     compiler::TNode<BoolT> tmp574;
    7165             :     compiler::TNode<BoolT> tmp575;
    7166             :     compiler::TNode<BoolT> tmp576;
    7167             :     ca_.Bind(&block40, &tmp563, &tmp564, &tmp565, &tmp566, &tmp567, &tmp568, &tmp569, &tmp570, &tmp571, &tmp572, &tmp573, &tmp574, &tmp575, &tmp576);
    7168          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 137);
    7169             :     ca_.Goto(&block2, tmp563, tmp564, tmp565, tmp566, tmp567, tmp568);
    7170             :   }
    7171             : 
    7172          56 :   if (block2.is_used()) {
    7173             :     compiler::TNode<Context> tmp577;
    7174             :     compiler::TNode<JSReceiver> tmp578;
    7175             :     compiler::TNode<Number> tmp579;
    7176             :     compiler::TNode<JSReceiver> tmp580;
    7177             :     compiler::TNode<Object> tmp581;
    7178             :     compiler::TNode<Object> tmp582;
    7179             :     ca_.Bind(&block2, &tmp577, &tmp578, &tmp579, &tmp580, &tmp581, &tmp582);
    7180          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 108);
    7181             :     ca_.Goto(&block41, tmp577, tmp578, tmp579, tmp580, tmp581, tmp582);
    7182             :   }
    7183             : 
    7184          56 :   if (block1.is_used()) {
    7185             :     compiler::TNode<Number> tmp583;
    7186             :     compiler::TNode<Object> tmp584;
    7187             :     ca_.Bind(&block1, &tmp583, &tmp584);
    7188             :     *label_Bailout_parameter_1 = tmp584;
    7189             :     *label_Bailout_parameter_0 = tmp583;
    7190          56 :     ca_.Goto(label_Bailout);
    7191             :   }
    7192             : 
    7193             :     compiler::TNode<Context> tmp585;
    7194             :     compiler::TNode<JSReceiver> tmp586;
    7195             :     compiler::TNode<Number> tmp587;
    7196             :     compiler::TNode<JSReceiver> tmp588;
    7197             :     compiler::TNode<Object> tmp589;
    7198             :     compiler::TNode<Object> tmp590;
    7199             :     ca_.Bind(&block41, &tmp585, &tmp586, &tmp587, &tmp588, &tmp589, &tmp590);
    7200         112 :   return compiler::TNode<Object>{tmp590};
    7201             : }
    7202             : 
    7203         224 : TF_BUILTIN(ArrayReduceRight, CodeStubAssembler) {
    7204          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    7205             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    7206             :   USE(parameter0);
    7207             :   Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
    7208          56 :   TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
    7209          56 :   TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
    7210          56 :   BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
    7211             :   CodeStubArguments arguments(this, torque_arguments);
    7212          56 :   TNode<Object> parameter1 = arguments.GetReceiver();
    7213             : USE(parameter1);
    7214             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7215             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7216             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7217             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7218             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7219             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7220             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object, JSReceiver> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7221             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7222             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7223             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7224             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7225             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Number, Object> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7226             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7227             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7228             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block4(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    7229             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    7230             :     ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
    7231             : 
    7232          56 :   if (block0.is_used()) {
    7233             :     compiler::TNode<Context> tmp0;
    7234             :     compiler::TNode<Object> tmp1;
    7235             :     compiler::TNode<RawPtrT> tmp2;
    7236             :     compiler::TNode<RawPtrT> tmp3;
    7237             :     compiler::TNode<IntPtrT> tmp4;
    7238             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
    7239          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 145);
    7240             :     compiler::TNode<BoolT> tmp5;
    7241             :     USE(tmp5);
    7242         168 :     tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNullOrUndefined(compiler::TNode<Object>{tmp1}));
    7243          56 :     ca_.Branch(tmp5, &block5, &block6, tmp0, tmp1, tmp2, tmp3, tmp4);
    7244             :   }
    7245             : 
    7246          56 :   if (block5.is_used()) {
    7247             :     compiler::TNode<Context> tmp6;
    7248             :     compiler::TNode<Object> tmp7;
    7249             :     compiler::TNode<RawPtrT> tmp8;
    7250             :     compiler::TNode<RawPtrT> tmp9;
    7251             :     compiler::TNode<IntPtrT> tmp10;
    7252             :     ca_.Bind(&block5, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10);
    7253          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 146);
    7254             :     ca_.Goto(&block2, tmp6, tmp7, tmp8, tmp9, tmp10);
    7255             :   }
    7256             : 
    7257          56 :   if (block6.is_used()) {
    7258             :     compiler::TNode<Context> tmp11;
    7259             :     compiler::TNode<Object> tmp12;
    7260             :     compiler::TNode<RawPtrT> tmp13;
    7261             :     compiler::TNode<RawPtrT> tmp14;
    7262             :     compiler::TNode<IntPtrT> tmp15;
    7263             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
    7264          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 150);
    7265             :     compiler::TNode<JSReceiver> tmp16;
    7266             :     USE(tmp16);
    7267         112 :     tmp16 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).ToObject_Inline(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp12}));
    7268          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 153);
    7269             :     compiler::TNode<Number> tmp17;
    7270             :     USE(tmp17);
    7271         112 :     tmp17 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).GetLengthProperty(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp16}));
    7272          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 156);
    7273             :     compiler::TNode<IntPtrT> tmp18;
    7274             :     USE(tmp18);
    7275         112 :     tmp18 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    7276             :     compiler::TNode<BoolT> tmp19;
    7277             :     USE(tmp19);
    7278         168 :     tmp19 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<IntPtrT>{tmp15}, compiler::TNode<IntPtrT>{tmp18}));
    7279          56 :     ca_.Branch(tmp19, &block7, &block8, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17);
    7280             :   }
    7281             : 
    7282          56 :   if (block7.is_used()) {
    7283             :     compiler::TNode<Context> tmp20;
    7284             :     compiler::TNode<Object> tmp21;
    7285             :     compiler::TNode<RawPtrT> tmp22;
    7286             :     compiler::TNode<RawPtrT> tmp23;
    7287             :     compiler::TNode<IntPtrT> tmp24;
    7288             :     compiler::TNode<JSReceiver> tmp25;
    7289             :     compiler::TNode<Number> tmp26;
    7290             :     ca_.Bind(&block7, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
    7291          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 157);
    7292             :     ca_.Goto(&block4, tmp20, tmp21, tmp22, tmp23, tmp24);
    7293             :   }
    7294             : 
    7295          56 :   if (block8.is_used()) {
    7296             :     compiler::TNode<Context> tmp27;
    7297             :     compiler::TNode<Object> tmp28;
    7298             :     compiler::TNode<RawPtrT> tmp29;
    7299             :     compiler::TNode<RawPtrT> tmp30;
    7300             :     compiler::TNode<IntPtrT> tmp31;
    7301             :     compiler::TNode<JSReceiver> tmp32;
    7302             :     compiler::TNode<Number> tmp33;
    7303             :     ca_.Bind(&block8, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
    7304          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 159);
    7305             :     compiler::TNode<IntPtrT> tmp34;
    7306             :     USE(tmp34);
    7307         112 :     tmp34 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    7308             :     compiler::TNode<Object> tmp35;
    7309             :     USE(tmp35);
    7310         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}));
    7311             :     compiler::TNode<JSReceiver> tmp36;
    7312             :     USE(tmp36);
    7313          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    7314         112 :     tmp36 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp27}, compiler::TNode<Object>{tmp35}, &label0);
    7315             :     ca_.Goto(&block9, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp35, tmp36);
    7316          56 :     if (label0.is_used()) {
    7317          56 :       ca_.Bind(&label0);
    7318             :       ca_.Goto(&block10, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp35);
    7319             :     }
    7320             :   }
    7321             : 
    7322          56 :   if (block10.is_used()) {
    7323             :     compiler::TNode<Context> tmp37;
    7324             :     compiler::TNode<Object> tmp38;
    7325             :     compiler::TNode<RawPtrT> tmp39;
    7326             :     compiler::TNode<RawPtrT> tmp40;
    7327             :     compiler::TNode<IntPtrT> tmp41;
    7328             :     compiler::TNode<JSReceiver> tmp42;
    7329             :     compiler::TNode<Number> tmp43;
    7330             :     compiler::TNode<Object> tmp44;
    7331             :     ca_.Bind(&block10, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44);
    7332             :     ca_.Goto(&block4, tmp37, tmp38, tmp39, tmp40, tmp41);
    7333             :   }
    7334             : 
    7335          56 :   if (block9.is_used()) {
    7336             :     compiler::TNode<Context> tmp45;
    7337             :     compiler::TNode<Object> tmp46;
    7338             :     compiler::TNode<RawPtrT> tmp47;
    7339             :     compiler::TNode<RawPtrT> tmp48;
    7340             :     compiler::TNode<IntPtrT> tmp49;
    7341             :     compiler::TNode<JSReceiver> tmp50;
    7342             :     compiler::TNode<Number> tmp51;
    7343             :     compiler::TNode<Object> tmp52;
    7344             :     compiler::TNode<JSReceiver> tmp53;
    7345             :     ca_.Bind(&block9, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53);
    7346          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 165);
    7347             :     compiler::TNode<IntPtrT> tmp54;
    7348             :     USE(tmp54);
    7349         112 :     tmp54 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
    7350             :     compiler::TNode<BoolT> tmp55;
    7351             :     USE(tmp55);
    7352         168 :     tmp55 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp49}, compiler::TNode<IntPtrT>{tmp54}));
    7353          56 :     ca_.Branch(tmp55, &block11, &block12, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp53);
    7354             :   }
    7355             : 
    7356          56 :   if (block11.is_used()) {
    7357             :     compiler::TNode<Context> tmp56;
    7358             :     compiler::TNode<Object> tmp57;
    7359             :     compiler::TNode<RawPtrT> tmp58;
    7360             :     compiler::TNode<RawPtrT> tmp59;
    7361             :     compiler::TNode<IntPtrT> tmp60;
    7362             :     compiler::TNode<JSReceiver> tmp61;
    7363             :     compiler::TNode<Number> tmp62;
    7364             :     compiler::TNode<JSReceiver> tmp63;
    7365             :     ca_.Bind(&block11, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63);
    7366             :     compiler::TNode<IntPtrT> tmp64;
    7367             :     USE(tmp64);
    7368         112 :     tmp64 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
    7369             :     compiler::TNode<Object> tmp65;
    7370             :     USE(tmp65);
    7371         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}));
    7372             :     ca_.Goto(&block14, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp65);
    7373             :   }
    7374             : 
    7375          56 :   if (block12.is_used()) {
    7376             :     compiler::TNode<Context> tmp66;
    7377             :     compiler::TNode<Object> tmp67;
    7378             :     compiler::TNode<RawPtrT> tmp68;
    7379             :     compiler::TNode<RawPtrT> tmp69;
    7380             :     compiler::TNode<IntPtrT> tmp70;
    7381             :     compiler::TNode<JSReceiver> tmp71;
    7382             :     compiler::TNode<Number> tmp72;
    7383             :     compiler::TNode<JSReceiver> tmp73;
    7384             :     ca_.Bind(&block12, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
    7385             :     compiler::TNode<Oddball> tmp74;
    7386             :     USE(tmp74);
    7387         112 :     tmp74 = BaseBuiltinsFromDSLAssembler(state_).Hole();
    7388             :     ca_.Goto(&block13, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74);
    7389             :   }
    7390             : 
    7391          56 :   if (block14.is_used()) {
    7392             :     compiler::TNode<Context> tmp75;
    7393             :     compiler::TNode<Object> tmp76;
    7394             :     compiler::TNode<RawPtrT> tmp77;
    7395             :     compiler::TNode<RawPtrT> tmp78;
    7396             :     compiler::TNode<IntPtrT> tmp79;
    7397             :     compiler::TNode<JSReceiver> tmp80;
    7398             :     compiler::TNode<Number> tmp81;
    7399             :     compiler::TNode<JSReceiver> tmp82;
    7400             :     compiler::TNode<Object> tmp83;
    7401             :     ca_.Bind(&block14, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83);
    7402             :     ca_.Goto(&block13, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83);
    7403             :   }
    7404             : 
    7405          56 :   if (block13.is_used()) {
    7406             :     compiler::TNode<Context> tmp84;
    7407             :     compiler::TNode<Object> tmp85;
    7408             :     compiler::TNode<RawPtrT> tmp86;
    7409             :     compiler::TNode<RawPtrT> tmp87;
    7410             :     compiler::TNode<IntPtrT> tmp88;
    7411             :     compiler::TNode<JSReceiver> tmp89;
    7412             :     compiler::TNode<Number> tmp90;
    7413             :     compiler::TNode<JSReceiver> tmp91;
    7414             :     compiler::TNode<Object> tmp92;
    7415             :     ca_.Bind(&block13, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92);
    7416          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 168);
    7417             :     compiler::TNode<Object> tmp93;
    7418             :     USE(tmp93);
    7419             :     compiler::TypedCodeAssemblerVariable<Number> result_0_0(&ca_);
    7420             :     compiler::TypedCodeAssemblerVariable<Object> result_0_1(&ca_);
    7421          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    7422         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);
    7423             :     ca_.Goto(&block17, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp89, tmp90, tmp91, tmp92, tmp93);
    7424          56 :     if (label0.is_used()) {
    7425          56 :       ca_.Bind(&label0);
    7426             :       ca_.Goto(&block18, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp89, tmp90, tmp91, tmp92, result_0_0.value(), result_0_1.value());
    7427             :     }
    7428             :   }
    7429             : 
    7430          56 :   if (block18.is_used()) {
    7431             :     compiler::TNode<Context> tmp94;
    7432             :     compiler::TNode<Object> tmp95;
    7433             :     compiler::TNode<RawPtrT> tmp96;
    7434             :     compiler::TNode<RawPtrT> tmp97;
    7435             :     compiler::TNode<IntPtrT> tmp98;
    7436             :     compiler::TNode<JSReceiver> tmp99;
    7437             :     compiler::TNode<Number> tmp100;
    7438             :     compiler::TNode<JSReceiver> tmp101;
    7439             :     compiler::TNode<Object> tmp102;
    7440             :     compiler::TNode<JSReceiver> tmp103;
    7441             :     compiler::TNode<Number> tmp104;
    7442             :     compiler::TNode<JSReceiver> tmp105;
    7443             :     compiler::TNode<Object> tmp106;
    7444             :     compiler::TNode<Number> tmp107;
    7445             :     compiler::TNode<Object> tmp108;
    7446             :     ca_.Bind(&block18, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108);
    7447             :     ca_.Goto(&block16, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp107, tmp108);
    7448             :   }
    7449             : 
    7450          56 :   if (block17.is_used()) {
    7451             :     compiler::TNode<Context> tmp109;
    7452             :     compiler::TNode<Object> tmp110;
    7453             :     compiler::TNode<RawPtrT> tmp111;
    7454             :     compiler::TNode<RawPtrT> tmp112;
    7455             :     compiler::TNode<IntPtrT> tmp113;
    7456             :     compiler::TNode<JSReceiver> tmp114;
    7457             :     compiler::TNode<Number> tmp115;
    7458             :     compiler::TNode<JSReceiver> tmp116;
    7459             :     compiler::TNode<Object> tmp117;
    7460             :     compiler::TNode<JSReceiver> tmp118;
    7461             :     compiler::TNode<Number> tmp119;
    7462             :     compiler::TNode<JSReceiver> tmp120;
    7463             :     compiler::TNode<Object> tmp121;
    7464             :     compiler::TNode<Object> tmp122;
    7465             :     ca_.Bind(&block17, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122);
    7466          56 :     arguments.PopAndReturn(tmp122);
    7467             :   }
    7468             : 
    7469          56 :   if (block16.is_used()) {
    7470             :     compiler::TNode<Context> tmp123;
    7471             :     compiler::TNode<Object> tmp124;
    7472             :     compiler::TNode<RawPtrT> tmp125;
    7473             :     compiler::TNode<RawPtrT> tmp126;
    7474             :     compiler::TNode<IntPtrT> tmp127;
    7475             :     compiler::TNode<JSReceiver> tmp128;
    7476             :     compiler::TNode<Number> tmp129;
    7477             :     compiler::TNode<JSReceiver> tmp130;
    7478             :     compiler::TNode<Object> tmp131;
    7479             :     compiler::TNode<Number> tmp132;
    7480             :     compiler::TNode<Object> tmp133;
    7481             :     ca_.Bind(&block16, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133);
    7482          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 173);
    7483          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 172);
    7484             :     compiler::TNode<Object> tmp134;
    7485         112 :     tmp134 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayReduceRightLoopContinuation, tmp123, tmp128, tmp130, tmp133, tmp128, tmp132, tmp129);
    7486             :     USE(tmp134);
    7487          56 :     arguments.PopAndReturn(tmp134);
    7488             :   }
    7489             : 
    7490          56 :   if (block4.is_used()) {
    7491             :     compiler::TNode<Context> tmp135;
    7492             :     compiler::TNode<Object> tmp136;
    7493             :     compiler::TNode<RawPtrT> tmp137;
    7494             :     compiler::TNode<RawPtrT> tmp138;
    7495             :     compiler::TNode<IntPtrT> tmp139;
    7496             :     ca_.Bind(&block4, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139);
    7497          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 177);
    7498             :     compiler::TNode<IntPtrT> tmp140;
    7499             :     USE(tmp140);
    7500         112 :     tmp140 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    7501             :     compiler::TNode<Object> tmp141;
    7502             :     USE(tmp141);
    7503         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}));
    7504         112 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp135}, MessageTemplate::kCalledNonCallable, compiler::TNode<Object>{tmp141});
    7505             :   }
    7506             : 
    7507          56 :   if (block2.is_used()) {
    7508             :     compiler::TNode<Context> tmp142;
    7509             :     compiler::TNode<Object> tmp143;
    7510             :     compiler::TNode<RawPtrT> tmp144;
    7511             :     compiler::TNode<RawPtrT> tmp145;
    7512             :     compiler::TNode<IntPtrT> tmp146;
    7513             :     ca_.Bind(&block2, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146);
    7514          56 :     ca_.SetSourcePosition("../../src/builtins/array-reduce-right.tq", 180);
    7515         112 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp142}, MessageTemplate::kCalledOnNullOrUndefined, "Array.prototype.reduceRight");
    7516             :   }
    7517          56 : }
    7518             : 
    7519         224 : TF_BUILTIN(ArraySomeLoopEagerDeoptContinuation, CodeStubAssembler) {
    7520          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    7521             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    7522             :   USE(parameter0);
    7523             :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
    7524             :   USE(parameter1);
    7525             :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
    7526             :   USE(parameter2);
    7527             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
    7528             :   USE(parameter3);
    7529             :   compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
    7530             :   USE(parameter4);
    7531             :   compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
    7532             :   USE(parameter5);
    7533             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7534             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7535             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7536             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7537             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7538             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7539             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7540             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7541             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7542             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7543             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7544             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7545             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7546             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7547             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7548             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7549             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7550             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
    7551             : 
    7552          56 :   if (block0.is_used()) {
    7553             :     compiler::TNode<Context> tmp0;
    7554             :     compiler::TNode<Object> tmp1;
    7555             :     compiler::TNode<Object> tmp2;
    7556             :     compiler::TNode<Object> tmp3;
    7557             :     compiler::TNode<Object> tmp4;
    7558             :     compiler::TNode<Object> tmp5;
    7559             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
    7560          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 17);
    7561             :     compiler::TNode<JSReceiver> tmp6;
    7562             :     USE(tmp6);
    7563          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    7564         112 :     tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
    7565             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp6);
    7566          56 :     if (label0.is_used()) {
    7567          56 :       ca_.Bind(&label0);
    7568             :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1);
    7569             :     }
    7570             :   }
    7571             : 
    7572          56 :   if (block4.is_used()) {
    7573             :     compiler::TNode<Context> tmp7;
    7574             :     compiler::TNode<Object> tmp8;
    7575             :     compiler::TNode<Object> tmp9;
    7576             :     compiler::TNode<Object> tmp10;
    7577             :     compiler::TNode<Object> tmp11;
    7578             :     compiler::TNode<Object> tmp12;
    7579             :     compiler::TNode<Object> tmp13;
    7580             :     ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
    7581             :     ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
    7582             :   }
    7583             : 
    7584          56 :   if (block3.is_used()) {
    7585             :     compiler::TNode<Context> tmp14;
    7586             :     compiler::TNode<Object> tmp15;
    7587             :     compiler::TNode<Object> tmp16;
    7588             :     compiler::TNode<Object> tmp17;
    7589             :     compiler::TNode<Object> tmp18;
    7590             :     compiler::TNode<Object> tmp19;
    7591             :     compiler::TNode<Object> tmp20;
    7592             :     compiler::TNode<JSReceiver> tmp21;
    7593             :     ca_.Bind(&block3, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
    7594             :     ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
    7595             :   }
    7596             : 
    7597          56 :   if (block2.is_used()) {
    7598             :     compiler::TNode<Context> tmp22;
    7599             :     compiler::TNode<Object> tmp23;
    7600             :     compiler::TNode<Object> tmp24;
    7601             :     compiler::TNode<Object> tmp25;
    7602             :     compiler::TNode<Object> tmp26;
    7603             :     compiler::TNode<Object> tmp27;
    7604             :     ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
    7605         112 :     CodeStubAssembler(state_).Unreachable();
    7606             :   }
    7607             : 
    7608          56 :   if (block1.is_used()) {
    7609             :     compiler::TNode<Context> tmp28;
    7610             :     compiler::TNode<Object> tmp29;
    7611             :     compiler::TNode<Object> tmp30;
    7612             :     compiler::TNode<Object> tmp31;
    7613             :     compiler::TNode<Object> tmp32;
    7614             :     compiler::TNode<Object> tmp33;
    7615             :     compiler::TNode<JSReceiver> tmp34;
    7616             :     ca_.Bind(&block1, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
    7617          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 18);
    7618             :     compiler::TNode<JSReceiver> tmp35;
    7619             :     USE(tmp35);
    7620          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    7621         112 :     tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp28}, compiler::TNode<Object>{tmp30}, &label0);
    7622             :     ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30, tmp35);
    7623          56 :     if (label0.is_used()) {
    7624          56 :       ca_.Bind(&label0);
    7625             :       ca_.Goto(&block8, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30);
    7626             :     }
    7627             :   }
    7628             : 
    7629          56 :   if (block8.is_used()) {
    7630             :     compiler::TNode<Context> tmp36;
    7631             :     compiler::TNode<Object> tmp37;
    7632             :     compiler::TNode<Object> tmp38;
    7633             :     compiler::TNode<Object> tmp39;
    7634             :     compiler::TNode<Object> tmp40;
    7635             :     compiler::TNode<Object> tmp41;
    7636             :     compiler::TNode<JSReceiver> tmp42;
    7637             :     compiler::TNode<Object> tmp43;
    7638             :     ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
    7639             :     ca_.Goto(&block6, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
    7640             :   }
    7641             : 
    7642          56 :   if (block7.is_used()) {
    7643             :     compiler::TNode<Context> tmp44;
    7644             :     compiler::TNode<Object> tmp45;
    7645             :     compiler::TNode<Object> tmp46;
    7646             :     compiler::TNode<Object> tmp47;
    7647             :     compiler::TNode<Object> tmp48;
    7648             :     compiler::TNode<Object> tmp49;
    7649             :     compiler::TNode<JSReceiver> tmp50;
    7650             :     compiler::TNode<Object> tmp51;
    7651             :     compiler::TNode<JSReceiver> tmp52;
    7652             :     ca_.Bind(&block7, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
    7653             :     ca_.Goto(&block5, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
    7654             :   }
    7655             : 
    7656          56 :   if (block6.is_used()) {
    7657             :     compiler::TNode<Context> tmp53;
    7658             :     compiler::TNode<Object> tmp54;
    7659             :     compiler::TNode<Object> tmp55;
    7660             :     compiler::TNode<Object> tmp56;
    7661             :     compiler::TNode<Object> tmp57;
    7662             :     compiler::TNode<Object> tmp58;
    7663             :     compiler::TNode<JSReceiver> tmp59;
    7664             :     ca_.Bind(&block6, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
    7665         112 :     CodeStubAssembler(state_).Unreachable();
    7666             :   }
    7667             : 
    7668          56 :   if (block5.is_used()) {
    7669             :     compiler::TNode<Context> tmp60;
    7670             :     compiler::TNode<Object> tmp61;
    7671             :     compiler::TNode<Object> tmp62;
    7672             :     compiler::TNode<Object> tmp63;
    7673             :     compiler::TNode<Object> tmp64;
    7674             :     compiler::TNode<Object> tmp65;
    7675             :     compiler::TNode<JSReceiver> tmp66;
    7676             :     compiler::TNode<JSReceiver> tmp67;
    7677             :     ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
    7678          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 19);
    7679             :     compiler::TNode<Number> tmp68;
    7680             :     USE(tmp68);
    7681          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    7682         112 :     tmp68 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp64}, &label0);
    7683             :     ca_.Goto(&block11, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp64, tmp68);
    7684          56 :     if (label0.is_used()) {
    7685          56 :       ca_.Bind(&label0);
    7686             :       ca_.Goto(&block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp64);
    7687             :     }
    7688             :   }
    7689             : 
    7690          56 :   if (block12.is_used()) {
    7691             :     compiler::TNode<Context> tmp69;
    7692             :     compiler::TNode<Object> tmp70;
    7693             :     compiler::TNode<Object> tmp71;
    7694             :     compiler::TNode<Object> tmp72;
    7695             :     compiler::TNode<Object> tmp73;
    7696             :     compiler::TNode<Object> tmp74;
    7697             :     compiler::TNode<JSReceiver> tmp75;
    7698             :     compiler::TNode<JSReceiver> tmp76;
    7699             :     compiler::TNode<Object> tmp77;
    7700             :     ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
    7701             :     ca_.Goto(&block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
    7702             :   }
    7703             : 
    7704          56 :   if (block11.is_used()) {
    7705             :     compiler::TNode<Context> tmp78;
    7706             :     compiler::TNode<Object> tmp79;
    7707             :     compiler::TNode<Object> tmp80;
    7708             :     compiler::TNode<Object> tmp81;
    7709             :     compiler::TNode<Object> tmp82;
    7710             :     compiler::TNode<Object> tmp83;
    7711             :     compiler::TNode<JSReceiver> tmp84;
    7712             :     compiler::TNode<JSReceiver> tmp85;
    7713             :     compiler::TNode<Object> tmp86;
    7714             :     compiler::TNode<Number> tmp87;
    7715             :     ca_.Bind(&block11, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
    7716             :     ca_.Goto(&block9, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp87);
    7717             :   }
    7718             : 
    7719          56 :   if (block10.is_used()) {
    7720             :     compiler::TNode<Context> tmp88;
    7721             :     compiler::TNode<Object> tmp89;
    7722             :     compiler::TNode<Object> tmp90;
    7723             :     compiler::TNode<Object> tmp91;
    7724             :     compiler::TNode<Object> tmp92;
    7725             :     compiler::TNode<Object> tmp93;
    7726             :     compiler::TNode<JSReceiver> tmp94;
    7727             :     compiler::TNode<JSReceiver> tmp95;
    7728             :     ca_.Bind(&block10, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
    7729         112 :     CodeStubAssembler(state_).Unreachable();
    7730             :   }
    7731             : 
    7732          56 :   if (block9.is_used()) {
    7733             :     compiler::TNode<Context> tmp96;
    7734             :     compiler::TNode<Object> tmp97;
    7735             :     compiler::TNode<Object> tmp98;
    7736             :     compiler::TNode<Object> tmp99;
    7737             :     compiler::TNode<Object> tmp100;
    7738             :     compiler::TNode<Object> tmp101;
    7739             :     compiler::TNode<JSReceiver> tmp102;
    7740             :     compiler::TNode<JSReceiver> tmp103;
    7741             :     compiler::TNode<Number> tmp104;
    7742             :     ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
    7743          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 20);
    7744             :     compiler::TNode<Number> tmp105;
    7745             :     USE(tmp105);
    7746          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    7747         112 :     tmp105 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp101}, &label0);
    7748             :     ca_.Goto(&block15, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp101, tmp105);
    7749          56 :     if (label0.is_used()) {
    7750          56 :       ca_.Bind(&label0);
    7751             :       ca_.Goto(&block16, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp101);
    7752             :     }
    7753             :   }
    7754             : 
    7755          56 :   if (block16.is_used()) {
    7756             :     compiler::TNode<Context> tmp106;
    7757             :     compiler::TNode<Object> tmp107;
    7758             :     compiler::TNode<Object> tmp108;
    7759             :     compiler::TNode<Object> tmp109;
    7760             :     compiler::TNode<Object> tmp110;
    7761             :     compiler::TNode<Object> tmp111;
    7762             :     compiler::TNode<JSReceiver> tmp112;
    7763             :     compiler::TNode<JSReceiver> tmp113;
    7764             :     compiler::TNode<Number> tmp114;
    7765             :     compiler::TNode<Object> tmp115;
    7766             :     ca_.Bind(&block16, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
    7767             :     ca_.Goto(&block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
    7768             :   }
    7769             : 
    7770          56 :   if (block15.is_used()) {
    7771             :     compiler::TNode<Context> tmp116;
    7772             :     compiler::TNode<Object> tmp117;
    7773             :     compiler::TNode<Object> tmp118;
    7774             :     compiler::TNode<Object> tmp119;
    7775             :     compiler::TNode<Object> tmp120;
    7776             :     compiler::TNode<Object> tmp121;
    7777             :     compiler::TNode<JSReceiver> tmp122;
    7778             :     compiler::TNode<JSReceiver> tmp123;
    7779             :     compiler::TNode<Number> tmp124;
    7780             :     compiler::TNode<Object> tmp125;
    7781             :     compiler::TNode<Number> tmp126;
    7782             :     ca_.Bind(&block15, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
    7783             :     ca_.Goto(&block13, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp126);
    7784             :   }
    7785             : 
    7786          56 :   if (block14.is_used()) {
    7787             :     compiler::TNode<Context> tmp127;
    7788             :     compiler::TNode<Object> tmp128;
    7789             :     compiler::TNode<Object> tmp129;
    7790             :     compiler::TNode<Object> tmp130;
    7791             :     compiler::TNode<Object> tmp131;
    7792             :     compiler::TNode<Object> tmp132;
    7793             :     compiler::TNode<JSReceiver> tmp133;
    7794             :     compiler::TNode<JSReceiver> tmp134;
    7795             :     compiler::TNode<Number> tmp135;
    7796             :     ca_.Bind(&block14, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
    7797         112 :     CodeStubAssembler(state_).Unreachable();
    7798             :   }
    7799             : 
    7800          56 :   if (block13.is_used()) {
    7801             :     compiler::TNode<Context> tmp136;
    7802             :     compiler::TNode<Object> tmp137;
    7803             :     compiler::TNode<Object> tmp138;
    7804             :     compiler::TNode<Object> tmp139;
    7805             :     compiler::TNode<Object> tmp140;
    7806             :     compiler::TNode<Object> tmp141;
    7807             :     compiler::TNode<JSReceiver> tmp142;
    7808             :     compiler::TNode<JSReceiver> tmp143;
    7809             :     compiler::TNode<Number> tmp144;
    7810             :     compiler::TNode<Number> tmp145;
    7811             :     ca_.Bind(&block13, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
    7812          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 23);
    7813             :     compiler::TNode<Oddball> tmp146;
    7814             :     USE(tmp146);
    7815         112 :     tmp146 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    7816          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 24);
    7817             :     compiler::TNode<Oddball> tmp147;
    7818             :     USE(tmp147);
    7819         112 :     tmp147 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    7820          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 22);
    7821             :     compiler::TNode<Object> tmp148;
    7822         112 :     tmp148 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArraySomeLoopContinuation, tmp136, tmp142, tmp143, tmp139, tmp146, tmp142, tmp144, tmp145, tmp147);
    7823             :     USE(tmp148);
    7824         112 :     CodeStubAssembler(state_).Return(tmp148);
    7825             :   }
    7826          56 : }
    7827             : 
    7828         224 : TF_BUILTIN(ArraySomeLoopLazyDeoptContinuation, CodeStubAssembler) {
    7829          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    7830             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    7831             :   USE(parameter0);
    7832             :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
    7833             :   USE(parameter1);
    7834             :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
    7835             :   USE(parameter2);
    7836             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
    7837             :   USE(parameter3);
    7838             :   compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
    7839             :   USE(parameter4);
    7840             :   compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
    7841             :   USE(parameter5);
    7842             :   compiler::TNode<Object> parameter6 = UncheckedCast<Object>(Parameter(Descriptor::kResult));
    7843             :   USE(parameter6);
    7844             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7845             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7846             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7847             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7848             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7849             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7850             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7851             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7852             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7853             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7854             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7855             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7856             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7857             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7858             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7859             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7860             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7861             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7862             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7863             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
    7864             : 
    7865          56 :   if (block0.is_used()) {
    7866             :     compiler::TNode<Context> tmp0;
    7867             :     compiler::TNode<Object> tmp1;
    7868             :     compiler::TNode<Object> tmp2;
    7869             :     compiler::TNode<Object> tmp3;
    7870             :     compiler::TNode<Object> tmp4;
    7871             :     compiler::TNode<Object> tmp5;
    7872             :     compiler::TNode<Object> tmp6;
    7873             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
    7874          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 34);
    7875             :     compiler::TNode<JSReceiver> tmp7;
    7876             :     USE(tmp7);
    7877          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    7878         112 :     tmp7 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
    7879             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp1, tmp7);
    7880          56 :     if (label0.is_used()) {
    7881          56 :       ca_.Bind(&label0);
    7882             :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp1);
    7883             :     }
    7884             :   }
    7885             : 
    7886          56 :   if (block4.is_used()) {
    7887             :     compiler::TNode<Context> tmp8;
    7888             :     compiler::TNode<Object> tmp9;
    7889             :     compiler::TNode<Object> tmp10;
    7890             :     compiler::TNode<Object> tmp11;
    7891             :     compiler::TNode<Object> tmp12;
    7892             :     compiler::TNode<Object> tmp13;
    7893             :     compiler::TNode<Object> tmp14;
    7894             :     compiler::TNode<Object> tmp15;
    7895             :     ca_.Bind(&block4, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
    7896             :     ca_.Goto(&block2, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14);
    7897             :   }
    7898             : 
    7899          56 :   if (block3.is_used()) {
    7900             :     compiler::TNode<Context> tmp16;
    7901             :     compiler::TNode<Object> tmp17;
    7902             :     compiler::TNode<Object> tmp18;
    7903             :     compiler::TNode<Object> tmp19;
    7904             :     compiler::TNode<Object> tmp20;
    7905             :     compiler::TNode<Object> tmp21;
    7906             :     compiler::TNode<Object> tmp22;
    7907             :     compiler::TNode<Object> tmp23;
    7908             :     compiler::TNode<JSReceiver> tmp24;
    7909             :     ca_.Bind(&block3, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
    7910             :     ca_.Goto(&block1, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp24);
    7911             :   }
    7912             : 
    7913          56 :   if (block2.is_used()) {
    7914             :     compiler::TNode<Context> tmp25;
    7915             :     compiler::TNode<Object> tmp26;
    7916             :     compiler::TNode<Object> tmp27;
    7917             :     compiler::TNode<Object> tmp28;
    7918             :     compiler::TNode<Object> tmp29;
    7919             :     compiler::TNode<Object> tmp30;
    7920             :     compiler::TNode<Object> tmp31;
    7921             :     ca_.Bind(&block2, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
    7922         112 :     CodeStubAssembler(state_).Unreachable();
    7923             :   }
    7924             : 
    7925          56 :   if (block1.is_used()) {
    7926             :     compiler::TNode<Context> tmp32;
    7927             :     compiler::TNode<Object> tmp33;
    7928             :     compiler::TNode<Object> tmp34;
    7929             :     compiler::TNode<Object> tmp35;
    7930             :     compiler::TNode<Object> tmp36;
    7931             :     compiler::TNode<Object> tmp37;
    7932             :     compiler::TNode<Object> tmp38;
    7933             :     compiler::TNode<JSReceiver> tmp39;
    7934             :     ca_.Bind(&block1, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
    7935          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 35);
    7936             :     compiler::TNode<JSReceiver> tmp40;
    7937             :     USE(tmp40);
    7938          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    7939         112 :     tmp40 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp32}, compiler::TNode<Object>{tmp34}, &label0);
    7940             :     ca_.Goto(&block7, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp34, tmp40);
    7941          56 :     if (label0.is_used()) {
    7942          56 :       ca_.Bind(&label0);
    7943             :       ca_.Goto(&block8, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp34);
    7944             :     }
    7945             :   }
    7946             : 
    7947          56 :   if (block8.is_used()) {
    7948             :     compiler::TNode<Context> tmp41;
    7949             :     compiler::TNode<Object> tmp42;
    7950             :     compiler::TNode<Object> tmp43;
    7951             :     compiler::TNode<Object> tmp44;
    7952             :     compiler::TNode<Object> tmp45;
    7953             :     compiler::TNode<Object> tmp46;
    7954             :     compiler::TNode<Object> tmp47;
    7955             :     compiler::TNode<JSReceiver> tmp48;
    7956             :     compiler::TNode<Object> tmp49;
    7957             :     ca_.Bind(&block8, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
    7958             :     ca_.Goto(&block6, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
    7959             :   }
    7960             : 
    7961          56 :   if (block7.is_used()) {
    7962             :     compiler::TNode<Context> tmp50;
    7963             :     compiler::TNode<Object> tmp51;
    7964             :     compiler::TNode<Object> tmp52;
    7965             :     compiler::TNode<Object> tmp53;
    7966             :     compiler::TNode<Object> tmp54;
    7967             :     compiler::TNode<Object> tmp55;
    7968             :     compiler::TNode<Object> tmp56;
    7969             :     compiler::TNode<JSReceiver> tmp57;
    7970             :     compiler::TNode<Object> tmp58;
    7971             :     compiler::TNode<JSReceiver> tmp59;
    7972             :     ca_.Bind(&block7, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
    7973             :     ca_.Goto(&block5, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp59);
    7974             :   }
    7975             : 
    7976          56 :   if (block6.is_used()) {
    7977             :     compiler::TNode<Context> tmp60;
    7978             :     compiler::TNode<Object> tmp61;
    7979             :     compiler::TNode<Object> tmp62;
    7980             :     compiler::TNode<Object> tmp63;
    7981             :     compiler::TNode<Object> tmp64;
    7982             :     compiler::TNode<Object> tmp65;
    7983             :     compiler::TNode<Object> tmp66;
    7984             :     compiler::TNode<JSReceiver> tmp67;
    7985             :     ca_.Bind(&block6, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
    7986         112 :     CodeStubAssembler(state_).Unreachable();
    7987             :   }
    7988             : 
    7989          56 :   if (block5.is_used()) {
    7990             :     compiler::TNode<Context> tmp68;
    7991             :     compiler::TNode<Object> tmp69;
    7992             :     compiler::TNode<Object> tmp70;
    7993             :     compiler::TNode<Object> tmp71;
    7994             :     compiler::TNode<Object> tmp72;
    7995             :     compiler::TNode<Object> tmp73;
    7996             :     compiler::TNode<Object> tmp74;
    7997             :     compiler::TNode<JSReceiver> tmp75;
    7998             :     compiler::TNode<JSReceiver> tmp76;
    7999             :     ca_.Bind(&block5, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76);
    8000          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 36);
    8001             :     compiler::TNode<Number> tmp77;
    8002             :     USE(tmp77);
    8003          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    8004         112 :     tmp77 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp72}, &label0);
    8005             :     ca_.Goto(&block11, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp72, tmp77);
    8006          56 :     if (label0.is_used()) {
    8007          56 :       ca_.Bind(&label0);
    8008             :       ca_.Goto(&block12, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp72);
    8009             :     }
    8010             :   }
    8011             : 
    8012          56 :   if (block12.is_used()) {
    8013             :     compiler::TNode<Context> tmp78;
    8014             :     compiler::TNode<Object> tmp79;
    8015             :     compiler::TNode<Object> tmp80;
    8016             :     compiler::TNode<Object> tmp81;
    8017             :     compiler::TNode<Object> tmp82;
    8018             :     compiler::TNode<Object> tmp83;
    8019             :     compiler::TNode<Object> tmp84;
    8020             :     compiler::TNode<JSReceiver> tmp85;
    8021             :     compiler::TNode<JSReceiver> tmp86;
    8022             :     compiler::TNode<Object> tmp87;
    8023             :     ca_.Bind(&block12, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
    8024             :     ca_.Goto(&block10, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86);
    8025             :   }
    8026             : 
    8027          56 :   if (block11.is_used()) {
    8028             :     compiler::TNode<Context> tmp88;
    8029             :     compiler::TNode<Object> tmp89;
    8030             :     compiler::TNode<Object> tmp90;
    8031             :     compiler::TNode<Object> tmp91;
    8032             :     compiler::TNode<Object> tmp92;
    8033             :     compiler::TNode<Object> tmp93;
    8034             :     compiler::TNode<Object> tmp94;
    8035             :     compiler::TNode<JSReceiver> tmp95;
    8036             :     compiler::TNode<JSReceiver> tmp96;
    8037             :     compiler::TNode<Object> tmp97;
    8038             :     compiler::TNode<Number> tmp98;
    8039             :     ca_.Bind(&block11, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98);
    8040             :     ca_.Goto(&block9, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp98);
    8041             :   }
    8042             : 
    8043          56 :   if (block10.is_used()) {
    8044             :     compiler::TNode<Context> tmp99;
    8045             :     compiler::TNode<Object> tmp100;
    8046             :     compiler::TNode<Object> tmp101;
    8047             :     compiler::TNode<Object> tmp102;
    8048             :     compiler::TNode<Object> tmp103;
    8049             :     compiler::TNode<Object> tmp104;
    8050             :     compiler::TNode<Object> tmp105;
    8051             :     compiler::TNode<JSReceiver> tmp106;
    8052             :     compiler::TNode<JSReceiver> tmp107;
    8053             :     ca_.Bind(&block10, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
    8054         112 :     CodeStubAssembler(state_).Unreachable();
    8055             :   }
    8056             : 
    8057          56 :   if (block9.is_used()) {
    8058             :     compiler::TNode<Context> tmp108;
    8059             :     compiler::TNode<Object> tmp109;
    8060             :     compiler::TNode<Object> tmp110;
    8061             :     compiler::TNode<Object> tmp111;
    8062             :     compiler::TNode<Object> tmp112;
    8063             :     compiler::TNode<Object> tmp113;
    8064             :     compiler::TNode<Object> tmp114;
    8065             :     compiler::TNode<JSReceiver> tmp115;
    8066             :     compiler::TNode<JSReceiver> tmp116;
    8067             :     compiler::TNode<Number> tmp117;
    8068             :     ca_.Bind(&block9, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117);
    8069          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 37);
    8070             :     compiler::TNode<Number> tmp118;
    8071             :     USE(tmp118);
    8072          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    8073         112 :     tmp118 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp113}, &label0);
    8074             :     ca_.Goto(&block15, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp113, tmp118);
    8075          56 :     if (label0.is_used()) {
    8076          56 :       ca_.Bind(&label0);
    8077             :       ca_.Goto(&block16, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp113);
    8078             :     }
    8079             :   }
    8080             : 
    8081          56 :   if (block16.is_used()) {
    8082             :     compiler::TNode<Context> tmp119;
    8083             :     compiler::TNode<Object> tmp120;
    8084             :     compiler::TNode<Object> tmp121;
    8085             :     compiler::TNode<Object> tmp122;
    8086             :     compiler::TNode<Object> tmp123;
    8087             :     compiler::TNode<Object> tmp124;
    8088             :     compiler::TNode<Object> tmp125;
    8089             :     compiler::TNode<JSReceiver> tmp126;
    8090             :     compiler::TNode<JSReceiver> tmp127;
    8091             :     compiler::TNode<Number> tmp128;
    8092             :     compiler::TNode<Object> tmp129;
    8093             :     ca_.Bind(&block16, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129);
    8094             :     ca_.Goto(&block14, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128);
    8095             :   }
    8096             : 
    8097          56 :   if (block15.is_used()) {
    8098             :     compiler::TNode<Context> tmp130;
    8099             :     compiler::TNode<Object> tmp131;
    8100             :     compiler::TNode<Object> tmp132;
    8101             :     compiler::TNode<Object> tmp133;
    8102             :     compiler::TNode<Object> tmp134;
    8103             :     compiler::TNode<Object> tmp135;
    8104             :     compiler::TNode<Object> tmp136;
    8105             :     compiler::TNode<JSReceiver> tmp137;
    8106             :     compiler::TNode<JSReceiver> tmp138;
    8107             :     compiler::TNode<Number> tmp139;
    8108             :     compiler::TNode<Object> tmp140;
    8109             :     compiler::TNode<Number> tmp141;
    8110             :     ca_.Bind(&block15, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141);
    8111             :     ca_.Goto(&block13, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp141);
    8112             :   }
    8113             : 
    8114          56 :   if (block14.is_used()) {
    8115             :     compiler::TNode<Context> tmp142;
    8116             :     compiler::TNode<Object> tmp143;
    8117             :     compiler::TNode<Object> tmp144;
    8118             :     compiler::TNode<Object> tmp145;
    8119             :     compiler::TNode<Object> tmp146;
    8120             :     compiler::TNode<Object> tmp147;
    8121             :     compiler::TNode<Object> tmp148;
    8122             :     compiler::TNode<JSReceiver> tmp149;
    8123             :     compiler::TNode<JSReceiver> tmp150;
    8124             :     compiler::TNode<Number> tmp151;
    8125             :     ca_.Bind(&block14, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151);
    8126         112 :     CodeStubAssembler(state_).Unreachable();
    8127             :   }
    8128             : 
    8129          56 :   if (block13.is_used()) {
    8130             :     compiler::TNode<Context> tmp152;
    8131             :     compiler::TNode<Object> tmp153;
    8132             :     compiler::TNode<Object> tmp154;
    8133             :     compiler::TNode<Object> tmp155;
    8134             :     compiler::TNode<Object> tmp156;
    8135             :     compiler::TNode<Object> tmp157;
    8136             :     compiler::TNode<Object> tmp158;
    8137             :     compiler::TNode<JSReceiver> tmp159;
    8138             :     compiler::TNode<JSReceiver> tmp160;
    8139             :     compiler::TNode<Number> tmp161;
    8140             :     compiler::TNode<Number> tmp162;
    8141             :     ca_.Bind(&block13, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162);
    8142          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 42);
    8143             :     compiler::TNode<BoolT> tmp163;
    8144             :     USE(tmp163);
    8145         112 :     tmp163 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp158}));
    8146          56 :     ca_.Branch(tmp163, &block17, &block18, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162);
    8147             :   }
    8148             : 
    8149          56 :   if (block17.is_used()) {
    8150             :     compiler::TNode<Context> tmp164;
    8151             :     compiler::TNode<Object> tmp165;
    8152             :     compiler::TNode<Object> tmp166;
    8153             :     compiler::TNode<Object> tmp167;
    8154             :     compiler::TNode<Object> tmp168;
    8155             :     compiler::TNode<Object> tmp169;
    8156             :     compiler::TNode<Object> tmp170;
    8157             :     compiler::TNode<JSReceiver> tmp171;
    8158             :     compiler::TNode<JSReceiver> tmp172;
    8159             :     compiler::TNode<Number> tmp173;
    8160             :     compiler::TNode<Number> tmp174;
    8161             :     ca_.Bind(&block17, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174);
    8162          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 43);
    8163             :     compiler::TNode<Oddball> tmp175;
    8164             :     USE(tmp175);
    8165         112 :     tmp175 = BaseBuiltinsFromDSLAssembler(state_).True();
    8166         112 :     CodeStubAssembler(state_).Return(tmp175);
    8167             :   }
    8168             : 
    8169          56 :   if (block18.is_used()) {
    8170             :     compiler::TNode<Context> tmp176;
    8171             :     compiler::TNode<Object> tmp177;
    8172             :     compiler::TNode<Object> tmp178;
    8173             :     compiler::TNode<Object> tmp179;
    8174             :     compiler::TNode<Object> tmp180;
    8175             :     compiler::TNode<Object> tmp181;
    8176             :     compiler::TNode<Object> tmp182;
    8177             :     compiler::TNode<JSReceiver> tmp183;
    8178             :     compiler::TNode<JSReceiver> tmp184;
    8179             :     compiler::TNode<Number> tmp185;
    8180             :     compiler::TNode<Number> tmp186;
    8181             :     ca_.Bind(&block18, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186);
    8182          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 46);
    8183             :     compiler::TNode<Number> tmp187;
    8184             :     USE(tmp187);
    8185         112 :     tmp187 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
    8186             :     compiler::TNode<Number> tmp188;
    8187             :     USE(tmp188);
    8188         168 :     tmp188 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp185}, compiler::TNode<Number>{tmp187}));
    8189          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 49);
    8190             :     compiler::TNode<Oddball> tmp189;
    8191             :     USE(tmp189);
    8192         112 :     tmp189 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    8193          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 50);
    8194             :     compiler::TNode<Oddball> tmp190;
    8195             :     USE(tmp190);
    8196         112 :     tmp190 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    8197          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 48);
    8198             :     compiler::TNode<Object> tmp191;
    8199         112 :     tmp191 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArraySomeLoopContinuation, tmp176, tmp183, tmp184, tmp179, tmp189, tmp183, tmp188, tmp186, tmp190);
    8200             :     USE(tmp191);
    8201         112 :     CodeStubAssembler(state_).Return(tmp191);
    8202             :   }
    8203          56 : }
    8204             : 
    8205         224 : TF_BUILTIN(ArraySomeLoopContinuation, CodeStubAssembler) {
    8206          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    8207             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    8208             :   USE(parameter0);
    8209             :   compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
    8210             :   USE(parameter1);
    8211             :   compiler::TNode<JSReceiver> parameter2 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kCallbackfn));
    8212             :   USE(parameter2);
    8213             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
    8214             :   USE(parameter3);
    8215             :   compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kArray));
    8216             :   USE(parameter4);
    8217             :   compiler::TNode<JSReceiver> parameter5 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kO));
    8218             :   USE(parameter5);
    8219             :   compiler::TNode<Number> parameter6 = UncheckedCast<Number>(Parameter(Descriptor::kInitialK));
    8220             :   USE(parameter6);
    8221             :   compiler::TNode<Number> parameter7 = UncheckedCast<Number>(Parameter(Descriptor::kLength));
    8222             :   USE(parameter7);
    8223             :   compiler::TNode<Object> parameter8 = UncheckedCast<Object>(Parameter(Descriptor::kInitialTo));
    8224             :   USE(parameter8);
    8225             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8226             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8227             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8228             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8229             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8230             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8231             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8232             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8233             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number, Oddball> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8234             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8235             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, Object, JSReceiver, Number, Number, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8236             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6, parameter7, parameter8);
    8237             : 
    8238          56 :   if (block0.is_used()) {
    8239             :     compiler::TNode<Context> tmp0;
    8240             :     compiler::TNode<JSReceiver> tmp1;
    8241             :     compiler::TNode<JSReceiver> tmp2;
    8242             :     compiler::TNode<Object> tmp3;
    8243             :     compiler::TNode<Object> tmp4;
    8244             :     compiler::TNode<JSReceiver> tmp5;
    8245             :     compiler::TNode<Number> tmp6;
    8246             :     compiler::TNode<Number> tmp7;
    8247             :     compiler::TNode<Object> tmp8;
    8248             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6, &tmp7, &tmp8);
    8249          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 59);
    8250             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp6);
    8251             :   }
    8252             : 
    8253          56 :   if (block3.is_used()) {
    8254             :     compiler::TNode<Context> tmp9;
    8255             :     compiler::TNode<JSReceiver> tmp10;
    8256             :     compiler::TNode<JSReceiver> tmp11;
    8257             :     compiler::TNode<Object> tmp12;
    8258             :     compiler::TNode<Object> tmp13;
    8259             :     compiler::TNode<JSReceiver> tmp14;
    8260             :     compiler::TNode<Number> tmp15;
    8261             :     compiler::TNode<Number> tmp16;
    8262             :     compiler::TNode<Object> tmp17;
    8263             :     compiler::TNode<Number> tmp18;
    8264             :     ca_.Bind(&block3, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
    8265          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    8266          56 :     compiler::CodeAssemblerLabel label1(&ca_);
    8267         112 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp18}, compiler::TNode<Number>{tmp16}, &label0, &label1);
    8268          56 :     if (label0.is_used()) {
    8269          56 :       ca_.Bind(&label0);
    8270             :       ca_.Goto(&block5, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp18, tmp16);
    8271             :     }
    8272          56 :     if (label1.is_used()) {
    8273          56 :       ca_.Bind(&label1);
    8274             :       ca_.Goto(&block6, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp18, tmp16);
    8275             :     }
    8276             :   }
    8277             : 
    8278          56 :   if (block5.is_used()) {
    8279             :     compiler::TNode<Context> tmp19;
    8280             :     compiler::TNode<JSReceiver> tmp20;
    8281             :     compiler::TNode<JSReceiver> tmp21;
    8282             :     compiler::TNode<Object> tmp22;
    8283             :     compiler::TNode<Object> tmp23;
    8284             :     compiler::TNode<JSReceiver> tmp24;
    8285             :     compiler::TNode<Number> tmp25;
    8286             :     compiler::TNode<Number> tmp26;
    8287             :     compiler::TNode<Object> tmp27;
    8288             :     compiler::TNode<Number> tmp28;
    8289             :     compiler::TNode<Number> tmp29;
    8290             :     compiler::TNode<Number> tmp30;
    8291             :     ca_.Bind(&block5, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30);
    8292             :     ca_.Goto(&block1, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28);
    8293             :   }
    8294             : 
    8295          56 :   if (block6.is_used()) {
    8296             :     compiler::TNode<Context> tmp31;
    8297             :     compiler::TNode<JSReceiver> tmp32;
    8298             :     compiler::TNode<JSReceiver> tmp33;
    8299             :     compiler::TNode<Object> tmp34;
    8300             :     compiler::TNode<Object> tmp35;
    8301             :     compiler::TNode<JSReceiver> tmp36;
    8302             :     compiler::TNode<Number> tmp37;
    8303             :     compiler::TNode<Number> tmp38;
    8304             :     compiler::TNode<Object> tmp39;
    8305             :     compiler::TNode<Number> tmp40;
    8306             :     compiler::TNode<Number> tmp41;
    8307             :     compiler::TNode<Number> tmp42;
    8308             :     ca_.Bind(&block6, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42);
    8309             :     ca_.Goto(&block2, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40);
    8310             :   }
    8311             : 
    8312          56 :   if (block1.is_used()) {
    8313             :     compiler::TNode<Context> tmp43;
    8314             :     compiler::TNode<JSReceiver> tmp44;
    8315             :     compiler::TNode<JSReceiver> tmp45;
    8316             :     compiler::TNode<Object> tmp46;
    8317             :     compiler::TNode<Object> tmp47;
    8318             :     compiler::TNode<JSReceiver> tmp48;
    8319             :     compiler::TNode<Number> tmp49;
    8320             :     compiler::TNode<Number> tmp50;
    8321             :     compiler::TNode<Object> tmp51;
    8322             :     compiler::TNode<Number> tmp52;
    8323             :     ca_.Bind(&block1, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
    8324          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 65);
    8325             :     compiler::TNode<Oddball> tmp53;
    8326             :     USE(tmp53);
    8327         112 :     tmp53 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).HasProperty_Inline(compiler::TNode<Context>{tmp43}, compiler::TNode<JSReceiver>{tmp48}, compiler::TNode<Object>{tmp52}));
    8328          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 68);
    8329             :     compiler::TNode<Oddball> tmp54;
    8330             :     USE(tmp54);
    8331         112 :     tmp54 = BaseBuiltinsFromDSLAssembler(state_).True();
    8332             :     compiler::TNode<BoolT> tmp55;
    8333             :     USE(tmp55);
    8334         112 :     tmp55 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp53}, compiler::TNode<HeapObject>{tmp54}));
    8335          56 :     ca_.Branch(tmp55, &block7, &block8, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp52, tmp53);
    8336             :   }
    8337             : 
    8338          56 :   if (block7.is_used()) {
    8339             :     compiler::TNode<Context> tmp56;
    8340             :     compiler::TNode<JSReceiver> tmp57;
    8341             :     compiler::TNode<JSReceiver> tmp58;
    8342             :     compiler::TNode<Object> tmp59;
    8343             :     compiler::TNode<Object> tmp60;
    8344             :     compiler::TNode<JSReceiver> tmp61;
    8345             :     compiler::TNode<Number> tmp62;
    8346             :     compiler::TNode<Number> tmp63;
    8347             :     compiler::TNode<Object> tmp64;
    8348             :     compiler::TNode<Number> tmp65;
    8349             :     compiler::TNode<Oddball> tmp66;
    8350             :     ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66);
    8351          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 70);
    8352             :     compiler::TNode<Object> tmp67;
    8353             :     USE(tmp67);
    8354         112 :     tmp67 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp56}, compiler::TNode<Object>{tmp61}, compiler::TNode<Object>{tmp65}));
    8355          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 73);
    8356             :     compiler::TNode<Object> tmp68;
    8357             :     USE(tmp68);
    8358         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}));
    8359          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 76);
    8360             :     compiler::TNode<BoolT> tmp69;
    8361             :     USE(tmp69);
    8362         112 :     tmp69 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp68}));
    8363          56 :     ca_.Branch(tmp69, &block9, &block10, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68);
    8364             :   }
    8365             : 
    8366          56 :   if (block9.is_used()) {
    8367             :     compiler::TNode<Context> tmp70;
    8368             :     compiler::TNode<JSReceiver> tmp71;
    8369             :     compiler::TNode<JSReceiver> tmp72;
    8370             :     compiler::TNode<Object> tmp73;
    8371             :     compiler::TNode<Object> tmp74;
    8372             :     compiler::TNode<JSReceiver> tmp75;
    8373             :     compiler::TNode<Number> tmp76;
    8374             :     compiler::TNode<Number> tmp77;
    8375             :     compiler::TNode<Object> tmp78;
    8376             :     compiler::TNode<Number> tmp79;
    8377             :     compiler::TNode<Oddball> tmp80;
    8378             :     compiler::TNode<Object> tmp81;
    8379             :     compiler::TNode<Object> tmp82;
    8380             :     ca_.Bind(&block9, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82);
    8381          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 77);
    8382             :     compiler::TNode<Oddball> tmp83;
    8383             :     USE(tmp83);
    8384         112 :     tmp83 = BaseBuiltinsFromDSLAssembler(state_).True();
    8385         112 :     CodeStubAssembler(state_).Return(tmp83);
    8386             :   }
    8387             : 
    8388          56 :   if (block10.is_used()) {
    8389             :     compiler::TNode<Context> tmp84;
    8390             :     compiler::TNode<JSReceiver> tmp85;
    8391             :     compiler::TNode<JSReceiver> tmp86;
    8392             :     compiler::TNode<Object> tmp87;
    8393             :     compiler::TNode<Object> tmp88;
    8394             :     compiler::TNode<JSReceiver> tmp89;
    8395             :     compiler::TNode<Number> tmp90;
    8396             :     compiler::TNode<Number> tmp91;
    8397             :     compiler::TNode<Object> tmp92;
    8398             :     compiler::TNode<Number> tmp93;
    8399             :     compiler::TNode<Oddball> tmp94;
    8400             :     compiler::TNode<Object> tmp95;
    8401             :     compiler::TNode<Object> tmp96;
    8402             :     ca_.Bind(&block10, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96);
    8403          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 68);
    8404             :     ca_.Goto(&block8, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94);
    8405             :   }
    8406             : 
    8407          56 :   if (block8.is_used()) {
    8408             :     compiler::TNode<Context> tmp97;
    8409             :     compiler::TNode<JSReceiver> tmp98;
    8410             :     compiler::TNode<JSReceiver> tmp99;
    8411             :     compiler::TNode<Object> tmp100;
    8412             :     compiler::TNode<Object> tmp101;
    8413             :     compiler::TNode<JSReceiver> tmp102;
    8414             :     compiler::TNode<Number> tmp103;
    8415             :     compiler::TNode<Number> tmp104;
    8416             :     compiler::TNode<Object> tmp105;
    8417             :     compiler::TNode<Number> tmp106;
    8418             :     compiler::TNode<Oddball> tmp107;
    8419             :     ca_.Bind(&block8, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
    8420          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 59);
    8421             :     ca_.Goto(&block4, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106);
    8422             :   }
    8423             : 
    8424          56 :   if (block4.is_used()) {
    8425             :     compiler::TNode<Context> tmp108;
    8426             :     compiler::TNode<JSReceiver> tmp109;
    8427             :     compiler::TNode<JSReceiver> tmp110;
    8428             :     compiler::TNode<Object> tmp111;
    8429             :     compiler::TNode<Object> tmp112;
    8430             :     compiler::TNode<JSReceiver> tmp113;
    8431             :     compiler::TNode<Number> tmp114;
    8432             :     compiler::TNode<Number> tmp115;
    8433             :     compiler::TNode<Object> tmp116;
    8434             :     compiler::TNode<Number> tmp117;
    8435             :     ca_.Bind(&block4, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117);
    8436             :     compiler::TNode<Number> tmp118;
    8437             :     USE(tmp118);
    8438         112 :     tmp118 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
    8439             :     compiler::TNode<Number> tmp119;
    8440             :     USE(tmp119);
    8441         168 :     tmp119 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp117}, compiler::TNode<Number>{tmp118}));
    8442             :     ca_.Goto(&block3, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp119);
    8443             :   }
    8444             : 
    8445          56 :   if (block2.is_used()) {
    8446             :     compiler::TNode<Context> tmp120;
    8447             :     compiler::TNode<JSReceiver> tmp121;
    8448             :     compiler::TNode<JSReceiver> tmp122;
    8449             :     compiler::TNode<Object> tmp123;
    8450             :     compiler::TNode<Object> tmp124;
    8451             :     compiler::TNode<JSReceiver> tmp125;
    8452             :     compiler::TNode<Number> tmp126;
    8453             :     compiler::TNode<Number> tmp127;
    8454             :     compiler::TNode<Object> tmp128;
    8455             :     compiler::TNode<Number> tmp129;
    8456             :     ca_.Bind(&block2, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129);
    8457          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 83);
    8458             :     compiler::TNode<Oddball> tmp130;
    8459             :     USE(tmp130);
    8460         112 :     tmp130 = BaseBuiltinsFromDSLAssembler(state_).False();
    8461         112 :     CodeStubAssembler(state_).Return(tmp130);
    8462             :   }
    8463          56 : }
    8464             : 
    8465          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) {
    8466          56 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8467             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8468             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Number, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8469             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8470             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8471             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8472             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSReceiver, JSArray> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8473             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8474             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8475             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8476             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8477             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8478             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8479             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8480             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8481             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8482             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8483             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8484             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, JSArray> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8485             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8486             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8487             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8488             :   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);
    8489             :   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);
    8490             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8491             :   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);
    8492             :   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);
    8493             :   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);
    8494             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8495             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8496             :   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);
    8497             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object, Object> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8498             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object, Object> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8499             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8500             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8501             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8502             :   compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8503             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Object> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8504             :     ca_.Goto(&block0, p_context, p_o, p_len, p_callbackfn, p_thisArg);
    8505             : 
    8506          56 :   if (block0.is_used()) {
    8507             :     compiler::TNode<Context> tmp0;
    8508             :     compiler::TNode<JSReceiver> tmp1;
    8509             :     compiler::TNode<Number> tmp2;
    8510             :     compiler::TNode<JSReceiver> tmp3;
    8511             :     compiler::TNode<Object> tmp4;
    8512             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
    8513          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 89);
    8514             :     compiler::TNode<Smi> tmp5;
    8515             :     USE(tmp5);
    8516         168 :     tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    8517          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 90);
    8518             :     compiler::TNode<Smi> tmp6;
    8519             :     USE(tmp6);
    8520          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    8521         168 :     tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp2}, &label0);
    8522             :     ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp2, tmp6);
    8523          56 :     if (label0.is_used()) {
    8524          56 :       ca_.Bind(&label0);
    8525             :       ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp2);
    8526             :     }
    8527             :   }
    8528             : 
    8529          56 :   if (block6.is_used()) {
    8530             :     compiler::TNode<Context> tmp7;
    8531             :     compiler::TNode<JSReceiver> tmp8;
    8532             :     compiler::TNode<Number> tmp9;
    8533             :     compiler::TNode<JSReceiver> tmp10;
    8534             :     compiler::TNode<Object> tmp11;
    8535             :     compiler::TNode<Smi> tmp12;
    8536             :     compiler::TNode<Number> tmp13;
    8537             :     ca_.Bind(&block6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
    8538             :     ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
    8539             :   }
    8540             : 
    8541          56 :   if (block5.is_used()) {
    8542             :     compiler::TNode<Context> tmp14;
    8543             :     compiler::TNode<JSReceiver> tmp15;
    8544             :     compiler::TNode<Number> tmp16;
    8545             :     compiler::TNode<JSReceiver> tmp17;
    8546             :     compiler::TNode<Object> tmp18;
    8547             :     compiler::TNode<Smi> tmp19;
    8548             :     compiler::TNode<Number> tmp20;
    8549             :     compiler::TNode<Smi> tmp21;
    8550             :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
    8551             :     ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
    8552             :   }
    8553             : 
    8554          56 :   if (block4.is_used()) {
    8555             :     compiler::TNode<Context> tmp22;
    8556             :     compiler::TNode<JSReceiver> tmp23;
    8557             :     compiler::TNode<Number> tmp24;
    8558             :     compiler::TNode<JSReceiver> tmp25;
    8559             :     compiler::TNode<Object> tmp26;
    8560             :     compiler::TNode<Smi> tmp27;
    8561             :     ca_.Bind(&block4, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
    8562             :     ca_.Goto(&block1, tmp27);
    8563             :   }
    8564             : 
    8565          56 :   if (block3.is_used()) {
    8566             :     compiler::TNode<Context> tmp28;
    8567             :     compiler::TNode<JSReceiver> tmp29;
    8568             :     compiler::TNode<Number> tmp30;
    8569             :     compiler::TNode<JSReceiver> tmp31;
    8570             :     compiler::TNode<Object> tmp32;
    8571             :     compiler::TNode<Smi> tmp33;
    8572             :     compiler::TNode<Smi> tmp34;
    8573             :     ca_.Bind(&block3, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
    8574          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 91);
    8575             :     compiler::TNode<JSArray> tmp35;
    8576             :     USE(tmp35);
    8577          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    8578         168 :     tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp28}, compiler::TNode<HeapObject>{tmp29}, &label0);
    8579             :     ca_.Goto(&block9, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29, tmp35);
    8580          56 :     if (label0.is_used()) {
    8581          56 :       ca_.Bind(&label0);
    8582             :       ca_.Goto(&block10, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29);
    8583             :     }
    8584             :   }
    8585             : 
    8586          56 :   if (block10.is_used()) {
    8587             :     compiler::TNode<Context> tmp36;
    8588             :     compiler::TNode<JSReceiver> tmp37;
    8589             :     compiler::TNode<Number> tmp38;
    8590             :     compiler::TNode<JSReceiver> tmp39;
    8591             :     compiler::TNode<Object> tmp40;
    8592             :     compiler::TNode<Smi> tmp41;
    8593             :     compiler::TNode<Smi> tmp42;
    8594             :     compiler::TNode<JSReceiver> tmp43;
    8595             :     ca_.Bind(&block10, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
    8596             :     ca_.Goto(&block8, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
    8597             :   }
    8598             : 
    8599          56 :   if (block9.is_used()) {
    8600             :     compiler::TNode<Context> tmp44;
    8601             :     compiler::TNode<JSReceiver> tmp45;
    8602             :     compiler::TNode<Number> tmp46;
    8603             :     compiler::TNode<JSReceiver> tmp47;
    8604             :     compiler::TNode<Object> tmp48;
    8605             :     compiler::TNode<Smi> tmp49;
    8606             :     compiler::TNode<Smi> tmp50;
    8607             :     compiler::TNode<JSReceiver> tmp51;
    8608             :     compiler::TNode<JSArray> tmp52;
    8609             :     ca_.Bind(&block9, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
    8610             :     ca_.Goto(&block7, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
    8611             :   }
    8612             : 
    8613          56 :   if (block8.is_used()) {
    8614             :     compiler::TNode<Context> tmp53;
    8615             :     compiler::TNode<JSReceiver> tmp54;
    8616             :     compiler::TNode<Number> tmp55;
    8617             :     compiler::TNode<JSReceiver> tmp56;
    8618             :     compiler::TNode<Object> tmp57;
    8619             :     compiler::TNode<Smi> tmp58;
    8620             :     compiler::TNode<Smi> tmp59;
    8621             :     ca_.Bind(&block8, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
    8622             :     ca_.Goto(&block1, tmp58);
    8623             :   }
    8624             : 
    8625          56 :   if (block7.is_used()) {
    8626             :     compiler::TNode<Context> tmp60;
    8627             :     compiler::TNode<JSReceiver> tmp61;
    8628             :     compiler::TNode<Number> tmp62;
    8629             :     compiler::TNode<JSReceiver> tmp63;
    8630             :     compiler::TNode<Object> tmp64;
    8631             :     compiler::TNode<Smi> tmp65;
    8632             :     compiler::TNode<Smi> tmp66;
    8633             :     compiler::TNode<JSArray> tmp67;
    8634             :     ca_.Bind(&block7, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
    8635          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 92);
    8636             :     compiler::TNode<JSArray> tmp68;
    8637             :     USE(tmp68);
    8638             :     compiler::TNode<JSArray> tmp69;
    8639             :     USE(tmp69);
    8640             :     compiler::TNode<Map> tmp70;
    8641             :     USE(tmp70);
    8642             :     compiler::TNode<BoolT> tmp71;
    8643             :     USE(tmp71);
    8644             :     compiler::TNode<BoolT> tmp72;
    8645             :     USE(tmp72);
    8646             :     compiler::TNode<BoolT> tmp73;
    8647             :     USE(tmp73);
    8648         224 :     std::tie(tmp68, tmp69, tmp70, tmp71, tmp72, tmp73) = BaseBuiltinsFromDSLAssembler(state_).NewFastJSArrayWitness(compiler::TNode<JSArray>{tmp67}).Flatten();
    8649          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 95);
    8650             :     ca_.Goto(&block13, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73);
    8651             :   }
    8652             : 
    8653          56 :   if (block13.is_used()) {
    8654             :     compiler::TNode<Context> tmp74;
    8655             :     compiler::TNode<JSReceiver> tmp75;
    8656             :     compiler::TNode<Number> tmp76;
    8657             :     compiler::TNode<JSReceiver> tmp77;
    8658             :     compiler::TNode<Object> tmp78;
    8659             :     compiler::TNode<Smi> tmp79;
    8660             :     compiler::TNode<Smi> tmp80;
    8661             :     compiler::TNode<JSArray> tmp81;
    8662             :     compiler::TNode<JSArray> tmp82;
    8663             :     compiler::TNode<JSArray> tmp83;
    8664             :     compiler::TNode<Map> tmp84;
    8665             :     compiler::TNode<BoolT> tmp85;
    8666             :     compiler::TNode<BoolT> tmp86;
    8667             :     compiler::TNode<BoolT> tmp87;
    8668             :     ca_.Bind(&block13, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
    8669             :     compiler::TNode<BoolT> tmp88;
    8670             :     USE(tmp88);
    8671         112 :     tmp88 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp79}, compiler::TNode<Smi>{tmp80}));
    8672          56 :     ca_.Branch(tmp88, &block11, &block12, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87);
    8673             :   }
    8674             : 
    8675          56 :   if (block11.is_used()) {
    8676             :     compiler::TNode<Context> tmp89;
    8677             :     compiler::TNode<JSReceiver> tmp90;
    8678             :     compiler::TNode<Number> tmp91;
    8679             :     compiler::TNode<JSReceiver> tmp92;
    8680             :     compiler::TNode<Object> tmp93;
    8681             :     compiler::TNode<Smi> tmp94;
    8682             :     compiler::TNode<Smi> tmp95;
    8683             :     compiler::TNode<JSArray> tmp96;
    8684             :     compiler::TNode<JSArray> tmp97;
    8685             :     compiler::TNode<JSArray> tmp98;
    8686             :     compiler::TNode<Map> tmp99;
    8687             :     compiler::TNode<BoolT> tmp100;
    8688             :     compiler::TNode<BoolT> tmp101;
    8689             :     compiler::TNode<BoolT> tmp102;
    8690             :     ca_.Bind(&block11, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102);
    8691          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2166);
    8692          56 :     compiler::TNode<IntPtrT> tmp103 = ca_.IntPtrConstant(HeapObject::kMapOffset);
    8693             :     USE(tmp103);
    8694         112 :     compiler::TNode<Map>tmp104 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp97, tmp103});
    8695             :     compiler::TNode<BoolT> tmp105;
    8696             :     USE(tmp105);
    8697         112 :     tmp105 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp104}, compiler::TNode<HeapObject>{tmp99}));
    8698          56 :     ca_.Branch(tmp105, &block18, &block19, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102);
    8699             :   }
    8700             : 
    8701          56 :   if (block18.is_used()) {
    8702             :     compiler::TNode<Context> tmp106;
    8703             :     compiler::TNode<JSReceiver> tmp107;
    8704             :     compiler::TNode<Number> tmp108;
    8705             :     compiler::TNode<JSReceiver> tmp109;
    8706             :     compiler::TNode<Object> tmp110;
    8707             :     compiler::TNode<Smi> tmp111;
    8708             :     compiler::TNode<Smi> tmp112;
    8709             :     compiler::TNode<JSArray> tmp113;
    8710             :     compiler::TNode<JSArray> tmp114;
    8711             :     compiler::TNode<JSArray> tmp115;
    8712             :     compiler::TNode<Map> tmp116;
    8713             :     compiler::TNode<BoolT> tmp117;
    8714             :     compiler::TNode<BoolT> tmp118;
    8715             :     compiler::TNode<BoolT> tmp119;
    8716             :     ca_.Bind(&block18, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119);
    8717             :     ca_.Goto(&block16, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119);
    8718             :   }
    8719             : 
    8720          56 :   if (block19.is_used()) {
    8721             :     compiler::TNode<Context> tmp120;
    8722             :     compiler::TNode<JSReceiver> tmp121;
    8723             :     compiler::TNode<Number> tmp122;
    8724             :     compiler::TNode<JSReceiver> tmp123;
    8725             :     compiler::TNode<Object> tmp124;
    8726             :     compiler::TNode<Smi> tmp125;
    8727             :     compiler::TNode<Smi> tmp126;
    8728             :     compiler::TNode<JSArray> tmp127;
    8729             :     compiler::TNode<JSArray> tmp128;
    8730             :     compiler::TNode<JSArray> tmp129;
    8731             :     compiler::TNode<Map> tmp130;
    8732             :     compiler::TNode<BoolT> tmp131;
    8733             :     compiler::TNode<BoolT> tmp132;
    8734             :     compiler::TNode<BoolT> tmp133;
    8735             :     ca_.Bind(&block19, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133);
    8736          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2173);
    8737             :     compiler::TNode<BoolT> tmp134;
    8738             :     USE(tmp134);
    8739         112 :     tmp134 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNoElementsProtectorCellInvalid());
    8740          56 :     ca_.Branch(tmp134, &block20, &block21, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133);
    8741             :   }
    8742             : 
    8743          56 :   if (block20.is_used()) {
    8744             :     compiler::TNode<Context> tmp135;
    8745             :     compiler::TNode<JSReceiver> tmp136;
    8746             :     compiler::TNode<Number> tmp137;
    8747             :     compiler::TNode<JSReceiver> tmp138;
    8748             :     compiler::TNode<Object> tmp139;
    8749             :     compiler::TNode<Smi> tmp140;
    8750             :     compiler::TNode<Smi> tmp141;
    8751             :     compiler::TNode<JSArray> tmp142;
    8752             :     compiler::TNode<JSArray> tmp143;
    8753             :     compiler::TNode<JSArray> tmp144;
    8754             :     compiler::TNode<Map> tmp145;
    8755             :     compiler::TNode<BoolT> tmp146;
    8756             :     compiler::TNode<BoolT> tmp147;
    8757             :     compiler::TNode<BoolT> tmp148;
    8758             :     ca_.Bind(&block20, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148);
    8759             :     ca_.Goto(&block16, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148);
    8760             :   }
    8761             : 
    8762          56 :   if (block21.is_used()) {
    8763             :     compiler::TNode<Context> tmp149;
    8764             :     compiler::TNode<JSReceiver> tmp150;
    8765             :     compiler::TNode<Number> tmp151;
    8766             :     compiler::TNode<JSReceiver> tmp152;
    8767             :     compiler::TNode<Object> tmp153;
    8768             :     compiler::TNode<Smi> tmp154;
    8769             :     compiler::TNode<Smi> tmp155;
    8770             :     compiler::TNode<JSArray> tmp156;
    8771             :     compiler::TNode<JSArray> tmp157;
    8772             :     compiler::TNode<JSArray> tmp158;
    8773             :     compiler::TNode<Map> tmp159;
    8774             :     compiler::TNode<BoolT> tmp160;
    8775             :     compiler::TNode<BoolT> tmp161;
    8776             :     compiler::TNode<BoolT> tmp162;
    8777             :     ca_.Bind(&block21, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162);
    8778          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2174);
    8779             :     compiler::TNode<JSArray> tmp163;
    8780             :     USE(tmp163);
    8781             :     tmp163 = (compiler::TNode<JSArray>{tmp157});
    8782          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 96);
    8783             :     ca_.Goto(&block17, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp163, tmp159, tmp160, tmp161, tmp162);
    8784             :   }
    8785             : 
    8786          56 :   if (block17.is_used()) {
    8787             :     compiler::TNode<Context> tmp164;
    8788             :     compiler::TNode<JSReceiver> tmp165;
    8789             :     compiler::TNode<Number> tmp166;
    8790             :     compiler::TNode<JSReceiver> tmp167;
    8791             :     compiler::TNode<Object> tmp168;
    8792             :     compiler::TNode<Smi> tmp169;
    8793             :     compiler::TNode<Smi> tmp170;
    8794             :     compiler::TNode<JSArray> tmp171;
    8795             :     compiler::TNode<JSArray> tmp172;
    8796             :     compiler::TNode<JSArray> tmp173;
    8797             :     compiler::TNode<Map> tmp174;
    8798             :     compiler::TNode<BoolT> tmp175;
    8799             :     compiler::TNode<BoolT> tmp176;
    8800             :     compiler::TNode<BoolT> tmp177;
    8801             :     ca_.Bind(&block17, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177);
    8802             :     ca_.Goto(&block15, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177);
    8803             :   }
    8804             : 
    8805          56 :   if (block16.is_used()) {
    8806             :     compiler::TNode<Context> tmp178;
    8807             :     compiler::TNode<JSReceiver> tmp179;
    8808             :     compiler::TNode<Number> tmp180;
    8809             :     compiler::TNode<JSReceiver> tmp181;
    8810             :     compiler::TNode<Object> tmp182;
    8811             :     compiler::TNode<Smi> tmp183;
    8812             :     compiler::TNode<Smi> tmp184;
    8813             :     compiler::TNode<JSArray> tmp185;
    8814             :     compiler::TNode<JSArray> tmp186;
    8815             :     compiler::TNode<JSArray> tmp187;
    8816             :     compiler::TNode<Map> tmp188;
    8817             :     compiler::TNode<BoolT> tmp189;
    8818             :     compiler::TNode<BoolT> tmp190;
    8819             :     compiler::TNode<BoolT> tmp191;
    8820             :     ca_.Bind(&block16, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191);
    8821             :     ca_.Goto(&block1, tmp183);
    8822             :   }
    8823             : 
    8824          56 :   if (block15.is_used()) {
    8825             :     compiler::TNode<Context> tmp192;
    8826             :     compiler::TNode<JSReceiver> tmp193;
    8827             :     compiler::TNode<Number> tmp194;
    8828             :     compiler::TNode<JSReceiver> tmp195;
    8829             :     compiler::TNode<Object> tmp196;
    8830             :     compiler::TNode<Smi> tmp197;
    8831             :     compiler::TNode<Smi> tmp198;
    8832             :     compiler::TNode<JSArray> tmp199;
    8833             :     compiler::TNode<JSArray> tmp200;
    8834             :     compiler::TNode<JSArray> tmp201;
    8835             :     compiler::TNode<Map> tmp202;
    8836             :     compiler::TNode<BoolT> tmp203;
    8837             :     compiler::TNode<BoolT> tmp204;
    8838             :     compiler::TNode<BoolT> tmp205;
    8839             :     ca_.Bind(&block15, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205);
    8840          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 99);
    8841          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2162);
    8842             :     ca_.Goto(&block24, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp197, tmp201);
    8843             :   }
    8844             : 
    8845          56 :   if (block24.is_used()) {
    8846             :     compiler::TNode<Context> tmp206;
    8847             :     compiler::TNode<JSReceiver> tmp207;
    8848             :     compiler::TNode<Number> tmp208;
    8849             :     compiler::TNode<JSReceiver> tmp209;
    8850             :     compiler::TNode<Object> tmp210;
    8851             :     compiler::TNode<Smi> tmp211;
    8852             :     compiler::TNode<Smi> tmp212;
    8853             :     compiler::TNode<JSArray> tmp213;
    8854             :     compiler::TNode<JSArray> tmp214;
    8855             :     compiler::TNode<JSArray> tmp215;
    8856             :     compiler::TNode<Map> tmp216;
    8857             :     compiler::TNode<BoolT> tmp217;
    8858             :     compiler::TNode<BoolT> tmp218;
    8859             :     compiler::TNode<BoolT> tmp219;
    8860             :     compiler::TNode<Smi> tmp220;
    8861             :     compiler::TNode<JSArray> tmp221;
    8862             :     ca_.Bind(&block24, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221);
    8863          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 99);
    8864             :     compiler::TNode<Smi> tmp222;
    8865             :     USE(tmp222);
    8866         168 :     tmp222 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp221}));
    8867             :     compiler::TNode<BoolT> tmp223;
    8868             :     USE(tmp223);
    8869         112 :     tmp223 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp220}, compiler::TNode<Smi>{tmp222}));
    8870          56 :     ca_.Branch(tmp223, &block22, &block23, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219);
    8871             :   }
    8872             : 
    8873          56 :   if (block22.is_used()) {
    8874             :     compiler::TNode<Context> tmp224;
    8875             :     compiler::TNode<JSReceiver> tmp225;
    8876             :     compiler::TNode<Number> tmp226;
    8877             :     compiler::TNode<JSReceiver> tmp227;
    8878             :     compiler::TNode<Object> tmp228;
    8879             :     compiler::TNode<Smi> tmp229;
    8880             :     compiler::TNode<Smi> tmp230;
    8881             :     compiler::TNode<JSArray> tmp231;
    8882             :     compiler::TNode<JSArray> tmp232;
    8883             :     compiler::TNode<JSArray> tmp233;
    8884             :     compiler::TNode<Map> tmp234;
    8885             :     compiler::TNode<BoolT> tmp235;
    8886             :     compiler::TNode<BoolT> tmp236;
    8887             :     compiler::TNode<BoolT> tmp237;
    8888             :     ca_.Bind(&block22, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237);
    8889             :     ca_.Goto(&block1, tmp229);
    8890             :   }
    8891             : 
    8892          56 :   if (block23.is_used()) {
    8893             :     compiler::TNode<Context> tmp238;
    8894             :     compiler::TNode<JSReceiver> tmp239;
    8895             :     compiler::TNode<Number> tmp240;
    8896             :     compiler::TNode<JSReceiver> tmp241;
    8897             :     compiler::TNode<Object> tmp242;
    8898             :     compiler::TNode<Smi> tmp243;
    8899             :     compiler::TNode<Smi> tmp244;
    8900             :     compiler::TNode<JSArray> tmp245;
    8901             :     compiler::TNode<JSArray> tmp246;
    8902             :     compiler::TNode<JSArray> tmp247;
    8903             :     compiler::TNode<Map> tmp248;
    8904             :     compiler::TNode<BoolT> tmp249;
    8905             :     compiler::TNode<BoolT> tmp250;
    8906             :     compiler::TNode<BoolT> tmp251;
    8907             :     ca_.Bind(&block23, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251);
    8908          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 100);
    8909          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2179);
    8910          56 :     ca_.Branch(tmp249, &block28, &block29, tmp238, tmp239, tmp240, tmp241, tmp242, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp243, tmp238, tmp243);
    8911             :   }
    8912             : 
    8913          56 :   if (block28.is_used()) {
    8914             :     compiler::TNode<Context> tmp252;
    8915             :     compiler::TNode<JSReceiver> tmp253;
    8916             :     compiler::TNode<Number> tmp254;
    8917             :     compiler::TNode<JSReceiver> tmp255;
    8918             :     compiler::TNode<Object> tmp256;
    8919             :     compiler::TNode<Smi> tmp257;
    8920             :     compiler::TNode<Smi> tmp258;
    8921             :     compiler::TNode<JSArray> tmp259;
    8922             :     compiler::TNode<JSArray> tmp260;
    8923             :     compiler::TNode<JSArray> tmp261;
    8924             :     compiler::TNode<Map> tmp262;
    8925             :     compiler::TNode<BoolT> tmp263;
    8926             :     compiler::TNode<BoolT> tmp264;
    8927             :     compiler::TNode<BoolT> tmp265;
    8928             :     compiler::TNode<Smi> tmp266;
    8929             :     compiler::TNode<Context> tmp267;
    8930             :     compiler::TNode<Smi> tmp268;
    8931             :     ca_.Bind(&block28, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268);
    8932          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2180);
    8933             :     compiler::TNode<Object> tmp269;
    8934             :     USE(tmp269);
    8935          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    8936         168 :     tmp269 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole16FixedDoubleArray(compiler::TNode<Context>{tmp267}, compiler::TNode<JSArray>{tmp261}, compiler::TNode<Smi>{tmp268}, &label0);
    8937             :     ca_.Goto(&block31, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp261, tmp268, tmp269);
    8938          56 :     if (label0.is_used()) {
    8939          56 :       ca_.Bind(&label0);
    8940             :       ca_.Goto(&block32, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp261, tmp268);
    8941             :     }
    8942             :   }
    8943             : 
    8944          56 :   if (block32.is_used()) {
    8945             :     compiler::TNode<Context> tmp270;
    8946             :     compiler::TNode<JSReceiver> tmp271;
    8947             :     compiler::TNode<Number> tmp272;
    8948             :     compiler::TNode<JSReceiver> tmp273;
    8949             :     compiler::TNode<Object> tmp274;
    8950             :     compiler::TNode<Smi> tmp275;
    8951             :     compiler::TNode<Smi> tmp276;
    8952             :     compiler::TNode<JSArray> tmp277;
    8953             :     compiler::TNode<JSArray> tmp278;
    8954             :     compiler::TNode<JSArray> tmp279;
    8955             :     compiler::TNode<Map> tmp280;
    8956             :     compiler::TNode<BoolT> tmp281;
    8957             :     compiler::TNode<BoolT> tmp282;
    8958             :     compiler::TNode<BoolT> tmp283;
    8959             :     compiler::TNode<Smi> tmp284;
    8960             :     compiler::TNode<Context> tmp285;
    8961             :     compiler::TNode<Smi> tmp286;
    8962             :     compiler::TNode<JSArray> tmp287;
    8963             :     compiler::TNode<Smi> tmp288;
    8964             :     ca_.Bind(&block32, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288);
    8965             :     ca_.Goto(&block26, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283);
    8966             :   }
    8967             : 
    8968          56 :   if (block31.is_used()) {
    8969             :     compiler::TNode<Context> tmp289;
    8970             :     compiler::TNode<JSReceiver> tmp290;
    8971             :     compiler::TNode<Number> tmp291;
    8972             :     compiler::TNode<JSReceiver> tmp292;
    8973             :     compiler::TNode<Object> tmp293;
    8974             :     compiler::TNode<Smi> tmp294;
    8975             :     compiler::TNode<Smi> tmp295;
    8976             :     compiler::TNode<JSArray> tmp296;
    8977             :     compiler::TNode<JSArray> tmp297;
    8978             :     compiler::TNode<JSArray> tmp298;
    8979             :     compiler::TNode<Map> tmp299;
    8980             :     compiler::TNode<BoolT> tmp300;
    8981             :     compiler::TNode<BoolT> tmp301;
    8982             :     compiler::TNode<BoolT> tmp302;
    8983             :     compiler::TNode<Smi> tmp303;
    8984             :     compiler::TNode<Context> tmp304;
    8985             :     compiler::TNode<Smi> tmp305;
    8986             :     compiler::TNode<JSArray> tmp306;
    8987             :     compiler::TNode<Smi> tmp307;
    8988             :     compiler::TNode<Object> tmp308;
    8989             :     ca_.Bind(&block31, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299, &tmp300, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307, &tmp308);
    8990             :     ca_.Goto(&block27, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296, tmp297, tmp298, tmp299, tmp300, tmp301, tmp302, tmp303, tmp304, tmp305, tmp308);
    8991             :   }
    8992             : 
    8993          56 :   if (block29.is_used()) {
    8994             :     compiler::TNode<Context> tmp309;
    8995             :     compiler::TNode<JSReceiver> tmp310;
    8996             :     compiler::TNode<Number> tmp311;
    8997             :     compiler::TNode<JSReceiver> tmp312;
    8998             :     compiler::TNode<Object> tmp313;
    8999             :     compiler::TNode<Smi> tmp314;
    9000             :     compiler::TNode<Smi> tmp315;
    9001             :     compiler::TNode<JSArray> tmp316;
    9002             :     compiler::TNode<JSArray> tmp317;
    9003             :     compiler::TNode<JSArray> tmp318;
    9004             :     compiler::TNode<Map> tmp319;
    9005             :     compiler::TNode<BoolT> tmp320;
    9006             :     compiler::TNode<BoolT> tmp321;
    9007             :     compiler::TNode<BoolT> tmp322;
    9008             :     compiler::TNode<Smi> tmp323;
    9009             :     compiler::TNode<Context> tmp324;
    9010             :     compiler::TNode<Smi> tmp325;
    9011             :     ca_.Bind(&block29, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325);
    9012          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2183);
    9013             :     compiler::TNode<Object> tmp326;
    9014             :     USE(tmp326);
    9015          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    9016         168 :     tmp326 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole10FixedArray(compiler::TNode<Context>{tmp324}, compiler::TNode<JSArray>{tmp318}, compiler::TNode<Smi>{tmp325}, &label0);
    9017             :     ca_.Goto(&block33, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp318, tmp325, tmp326);
    9018          56 :     if (label0.is_used()) {
    9019          56 :       ca_.Bind(&label0);
    9020             :       ca_.Goto(&block34, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp318, tmp325);
    9021             :     }
    9022             :   }
    9023             : 
    9024          56 :   if (block34.is_used()) {
    9025             :     compiler::TNode<Context> tmp327;
    9026             :     compiler::TNode<JSReceiver> tmp328;
    9027             :     compiler::TNode<Number> tmp329;
    9028             :     compiler::TNode<JSReceiver> tmp330;
    9029             :     compiler::TNode<Object> tmp331;
    9030             :     compiler::TNode<Smi> tmp332;
    9031             :     compiler::TNode<Smi> tmp333;
    9032             :     compiler::TNode<JSArray> tmp334;
    9033             :     compiler::TNode<JSArray> tmp335;
    9034             :     compiler::TNode<JSArray> tmp336;
    9035             :     compiler::TNode<Map> tmp337;
    9036             :     compiler::TNode<BoolT> tmp338;
    9037             :     compiler::TNode<BoolT> tmp339;
    9038             :     compiler::TNode<BoolT> tmp340;
    9039             :     compiler::TNode<Smi> tmp341;
    9040             :     compiler::TNode<Context> tmp342;
    9041             :     compiler::TNode<Smi> tmp343;
    9042             :     compiler::TNode<JSArray> tmp344;
    9043             :     compiler::TNode<Smi> tmp345;
    9044             :     ca_.Bind(&block34, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345);
    9045             :     ca_.Goto(&block26, tmp327, tmp328, tmp329, tmp330, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340);
    9046             :   }
    9047             : 
    9048          56 :   if (block33.is_used()) {
    9049             :     compiler::TNode<Context> tmp346;
    9050             :     compiler::TNode<JSReceiver> tmp347;
    9051             :     compiler::TNode<Number> tmp348;
    9052             :     compiler::TNode<JSReceiver> tmp349;
    9053             :     compiler::TNode<Object> tmp350;
    9054             :     compiler::TNode<Smi> tmp351;
    9055             :     compiler::TNode<Smi> tmp352;
    9056             :     compiler::TNode<JSArray> tmp353;
    9057             :     compiler::TNode<JSArray> tmp354;
    9058             :     compiler::TNode<JSArray> tmp355;
    9059             :     compiler::TNode<Map> tmp356;
    9060             :     compiler::TNode<BoolT> tmp357;
    9061             :     compiler::TNode<BoolT> tmp358;
    9062             :     compiler::TNode<BoolT> tmp359;
    9063             :     compiler::TNode<Smi> tmp360;
    9064             :     compiler::TNode<Context> tmp361;
    9065             :     compiler::TNode<Smi> tmp362;
    9066             :     compiler::TNode<JSArray> tmp363;
    9067             :     compiler::TNode<Smi> tmp364;
    9068             :     compiler::TNode<Object> tmp365;
    9069             :     ca_.Bind(&block33, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365);
    9070             :     ca_.Goto(&block27, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362, tmp365);
    9071             :   }
    9072             : 
    9073          56 :   if (block27.is_used()) {
    9074             :     compiler::TNode<Context> tmp366;
    9075             :     compiler::TNode<JSReceiver> tmp367;
    9076             :     compiler::TNode<Number> tmp368;
    9077             :     compiler::TNode<JSReceiver> tmp369;
    9078             :     compiler::TNode<Object> tmp370;
    9079             :     compiler::TNode<Smi> tmp371;
    9080             :     compiler::TNode<Smi> tmp372;
    9081             :     compiler::TNode<JSArray> tmp373;
    9082             :     compiler::TNode<JSArray> tmp374;
    9083             :     compiler::TNode<JSArray> tmp375;
    9084             :     compiler::TNode<Map> tmp376;
    9085             :     compiler::TNode<BoolT> tmp377;
    9086             :     compiler::TNode<BoolT> tmp378;
    9087             :     compiler::TNode<BoolT> tmp379;
    9088             :     compiler::TNode<Smi> tmp380;
    9089             :     compiler::TNode<Context> tmp381;
    9090             :     compiler::TNode<Smi> tmp382;
    9091             :     compiler::TNode<Object> tmp383;
    9092             :     ca_.Bind(&block27, &tmp366, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383);
    9093          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 100);
    9094             :     ca_.Goto(&block25, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp377, tmp378, tmp379, tmp383);
    9095             :   }
    9096             : 
    9097          56 :   if (block26.is_used()) {
    9098             :     compiler::TNode<Context> tmp384;
    9099             :     compiler::TNode<JSReceiver> tmp385;
    9100             :     compiler::TNode<Number> tmp386;
    9101             :     compiler::TNode<JSReceiver> tmp387;
    9102             :     compiler::TNode<Object> tmp388;
    9103             :     compiler::TNode<Smi> tmp389;
    9104             :     compiler::TNode<Smi> tmp390;
    9105             :     compiler::TNode<JSArray> tmp391;
    9106             :     compiler::TNode<JSArray> tmp392;
    9107             :     compiler::TNode<JSArray> tmp393;
    9108             :     compiler::TNode<Map> tmp394;
    9109             :     compiler::TNode<BoolT> tmp395;
    9110             :     compiler::TNode<BoolT> tmp396;
    9111             :     compiler::TNode<BoolT> tmp397;
    9112             :     ca_.Bind(&block26, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397);
    9113             :     ca_.Goto(&block14, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393, tmp394, tmp395, tmp396, tmp397);
    9114             :   }
    9115             : 
    9116          56 :   if (block25.is_used()) {
    9117             :     compiler::TNode<Context> tmp398;
    9118             :     compiler::TNode<JSReceiver> tmp399;
    9119             :     compiler::TNode<Number> tmp400;
    9120             :     compiler::TNode<JSReceiver> tmp401;
    9121             :     compiler::TNode<Object> tmp402;
    9122             :     compiler::TNode<Smi> tmp403;
    9123             :     compiler::TNode<Smi> tmp404;
    9124             :     compiler::TNode<JSArray> tmp405;
    9125             :     compiler::TNode<JSArray> tmp406;
    9126             :     compiler::TNode<JSArray> tmp407;
    9127             :     compiler::TNode<Map> tmp408;
    9128             :     compiler::TNode<BoolT> tmp409;
    9129             :     compiler::TNode<BoolT> tmp410;
    9130             :     compiler::TNode<BoolT> tmp411;
    9131             :     compiler::TNode<Object> tmp412;
    9132             :     ca_.Bind(&block25, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408, &tmp409, &tmp410, &tmp411, &tmp412);
    9133          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 102);
    9134          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2162);
    9135             :     ca_.Goto(&block35, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp405, tmp406, tmp407, tmp408, tmp409, tmp410, tmp411, tmp412, tmp398, tmp401, tmp402, tmp412, tmp403, tmp407);
    9136             :   }
    9137             : 
    9138          56 :   if (block35.is_used()) {
    9139             :     compiler::TNode<Context> tmp413;
    9140             :     compiler::TNode<JSReceiver> tmp414;
    9141             :     compiler::TNode<Number> tmp415;
    9142             :     compiler::TNode<JSReceiver> tmp416;
    9143             :     compiler::TNode<Object> tmp417;
    9144             :     compiler::TNode<Smi> tmp418;
    9145             :     compiler::TNode<Smi> tmp419;
    9146             :     compiler::TNode<JSArray> tmp420;
    9147             :     compiler::TNode<JSArray> tmp421;
    9148             :     compiler::TNode<JSArray> tmp422;
    9149             :     compiler::TNode<Map> tmp423;
    9150             :     compiler::TNode<BoolT> tmp424;
    9151             :     compiler::TNode<BoolT> tmp425;
    9152             :     compiler::TNode<BoolT> tmp426;
    9153             :     compiler::TNode<Object> tmp427;
    9154             :     compiler::TNode<Context> tmp428;
    9155             :     compiler::TNode<JSReceiver> tmp429;
    9156             :     compiler::TNode<Object> tmp430;
    9157             :     compiler::TNode<Object> tmp431;
    9158             :     compiler::TNode<Smi> tmp432;
    9159             :     compiler::TNode<JSArray> tmp433;
    9160             :     ca_.Bind(&block35, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433);
    9161          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 102);
    9162             :     compiler::TNode<Object> tmp434;
    9163             :     USE(tmp434);
    9164         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}));
    9165          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 101);
    9166          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 103);
    9167             :     compiler::TNode<BoolT> tmp435;
    9168             :     USE(tmp435);
    9169         168 :     tmp435 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp434}));
    9170          56 :     ca_.Branch(tmp435, &block36, &block37, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424, tmp425, tmp426, tmp427, tmp434);
    9171             :   }
    9172             : 
    9173          56 :   if (block36.is_used()) {
    9174             :     compiler::TNode<Context> tmp436;
    9175             :     compiler::TNode<JSReceiver> tmp437;
    9176             :     compiler::TNode<Number> tmp438;
    9177             :     compiler::TNode<JSReceiver> tmp439;
    9178             :     compiler::TNode<Object> tmp440;
    9179             :     compiler::TNode<Smi> tmp441;
    9180             :     compiler::TNode<Smi> tmp442;
    9181             :     compiler::TNode<JSArray> tmp443;
    9182             :     compiler::TNode<JSArray> tmp444;
    9183             :     compiler::TNode<JSArray> tmp445;
    9184             :     compiler::TNode<Map> tmp446;
    9185             :     compiler::TNode<BoolT> tmp447;
    9186             :     compiler::TNode<BoolT> tmp448;
    9187             :     compiler::TNode<BoolT> tmp449;
    9188             :     compiler::TNode<Object> tmp450;
    9189             :     compiler::TNode<Object> tmp451;
    9190             :     ca_.Bind(&block36, &tmp436, &tmp437, &tmp438, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450, &tmp451);
    9191          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 104);
    9192             :     compiler::TNode<Oddball> tmp452;
    9193             :     USE(tmp452);
    9194         168 :     tmp452 = BaseBuiltinsFromDSLAssembler(state_).True();
    9195             :     ca_.Goto(&block2, tmp436, tmp437, tmp438, tmp439, tmp440, tmp452);
    9196             :   }
    9197             : 
    9198          56 :   if (block37.is_used()) {
    9199             :     compiler::TNode<Context> tmp453;
    9200             :     compiler::TNode<JSReceiver> tmp454;
    9201             :     compiler::TNode<Number> tmp455;
    9202             :     compiler::TNode<JSReceiver> tmp456;
    9203             :     compiler::TNode<Object> tmp457;
    9204             :     compiler::TNode<Smi> tmp458;
    9205             :     compiler::TNode<Smi> tmp459;
    9206             :     compiler::TNode<JSArray> tmp460;
    9207             :     compiler::TNode<JSArray> tmp461;
    9208             :     compiler::TNode<JSArray> tmp462;
    9209             :     compiler::TNode<Map> tmp463;
    9210             :     compiler::TNode<BoolT> tmp464;
    9211             :     compiler::TNode<BoolT> tmp465;
    9212             :     compiler::TNode<BoolT> tmp466;
    9213             :     compiler::TNode<Object> tmp467;
    9214             :     compiler::TNode<Object> tmp468;
    9215             :     ca_.Bind(&block37, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465, &tmp466, &tmp467, &tmp468);
    9216          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 95);
    9217             :     ca_.Goto(&block14, tmp453, tmp454, tmp455, tmp456, tmp457, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, tmp464, tmp465, tmp466);
    9218             :   }
    9219             : 
    9220          56 :   if (block14.is_used()) {
    9221             :     compiler::TNode<Context> tmp469;
    9222             :     compiler::TNode<JSReceiver> tmp470;
    9223             :     compiler::TNode<Number> tmp471;
    9224             :     compiler::TNode<JSReceiver> tmp472;
    9225             :     compiler::TNode<Object> tmp473;
    9226             :     compiler::TNode<Smi> tmp474;
    9227             :     compiler::TNode<Smi> tmp475;
    9228             :     compiler::TNode<JSArray> tmp476;
    9229             :     compiler::TNode<JSArray> tmp477;
    9230             :     compiler::TNode<JSArray> tmp478;
    9231             :     compiler::TNode<Map> tmp479;
    9232             :     compiler::TNode<BoolT> tmp480;
    9233             :     compiler::TNode<BoolT> tmp481;
    9234             :     compiler::TNode<BoolT> tmp482;
    9235             :     ca_.Bind(&block14, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482);
    9236             :     compiler::TNode<Smi> tmp483;
    9237             :     USE(tmp483);
    9238         168 :     tmp483 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    9239             :     compiler::TNode<Smi> tmp484;
    9240             :     USE(tmp484);
    9241         112 :     tmp484 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp474}, compiler::TNode<Smi>{tmp483}));
    9242             :     ca_.Goto(&block13, tmp469, tmp470, tmp471, tmp472, tmp473, tmp484, tmp475, tmp476, tmp477, tmp478, tmp479, tmp480, tmp481, tmp482);
    9243             :   }
    9244             : 
    9245          56 :   if (block12.is_used()) {
    9246             :     compiler::TNode<Context> tmp485;
    9247             :     compiler::TNode<JSReceiver> tmp486;
    9248             :     compiler::TNode<Number> tmp487;
    9249             :     compiler::TNode<JSReceiver> tmp488;
    9250             :     compiler::TNode<Object> tmp489;
    9251             :     compiler::TNode<Smi> tmp490;
    9252             :     compiler::TNode<Smi> tmp491;
    9253             :     compiler::TNode<JSArray> tmp492;
    9254             :     compiler::TNode<JSArray> tmp493;
    9255             :     compiler::TNode<JSArray> tmp494;
    9256             :     compiler::TNode<Map> tmp495;
    9257             :     compiler::TNode<BoolT> tmp496;
    9258             :     compiler::TNode<BoolT> tmp497;
    9259             :     compiler::TNode<BoolT> tmp498;
    9260             :     ca_.Bind(&block12, &tmp485, &tmp486, &tmp487, &tmp488, &tmp489, &tmp490, &tmp491, &tmp492, &tmp493, &tmp494, &tmp495, &tmp496, &tmp497, &tmp498);
    9261          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 107);
    9262             :     compiler::TNode<Oddball> tmp499;
    9263             :     USE(tmp499);
    9264         168 :     tmp499 = BaseBuiltinsFromDSLAssembler(state_).False();
    9265             :     ca_.Goto(&block2, tmp485, tmp486, tmp487, tmp488, tmp489, tmp499);
    9266             :   }
    9267             : 
    9268          56 :   if (block2.is_used()) {
    9269             :     compiler::TNode<Context> tmp500;
    9270             :     compiler::TNode<JSReceiver> tmp501;
    9271             :     compiler::TNode<Number> tmp502;
    9272             :     compiler::TNode<JSReceiver> tmp503;
    9273             :     compiler::TNode<Object> tmp504;
    9274             :     compiler::TNode<Object> tmp505;
    9275             :     ca_.Bind(&block2, &tmp500, &tmp501, &tmp502, &tmp503, &tmp504, &tmp505);
    9276          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 86);
    9277             :     ca_.Goto(&block38, tmp500, tmp501, tmp502, tmp503, tmp504, tmp505);
    9278             :   }
    9279             : 
    9280          56 :   if (block1.is_used()) {
    9281             :     compiler::TNode<Smi> tmp506;
    9282             :     ca_.Bind(&block1, &tmp506);
    9283             :     *label_Bailout_parameter_0 = tmp506;
    9284          56 :     ca_.Goto(label_Bailout);
    9285             :   }
    9286             : 
    9287             :     compiler::TNode<Context> tmp507;
    9288             :     compiler::TNode<JSReceiver> tmp508;
    9289             :     compiler::TNode<Number> tmp509;
    9290             :     compiler::TNode<JSReceiver> tmp510;
    9291             :     compiler::TNode<Object> tmp511;
    9292             :     compiler::TNode<Object> tmp512;
    9293             :     ca_.Bind(&block38, &tmp507, &tmp508, &tmp509, &tmp510, &tmp511, &tmp512);
    9294         112 :   return compiler::TNode<Object>{tmp512};
    9295             : }
    9296             : 
    9297         224 : TF_BUILTIN(ArraySome, CodeStubAssembler) {
    9298          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    9299             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    9300             :   USE(parameter0);
    9301             :   Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
    9302          56 :   TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
    9303          56 :   TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
    9304          56 :   BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
    9305             :   CodeStubArguments arguments(this, torque_arguments);
    9306          56 :   TNode<Object> parameter1 = arguments.GetReceiver();
    9307             : USE(parameter1);
    9308             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9309             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9310             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9311             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9312             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9313             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9314             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object, JSReceiver> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9315             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9316             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9317             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9318             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9319             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9320             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9321             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    9322             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block4(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    9323             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    9324             :     ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
    9325             : 
    9326          56 :   if (block0.is_used()) {
    9327             :     compiler::TNode<Context> tmp0;
    9328             :     compiler::TNode<Object> tmp1;
    9329             :     compiler::TNode<RawPtrT> tmp2;
    9330             :     compiler::TNode<RawPtrT> tmp3;
    9331             :     compiler::TNode<IntPtrT> tmp4;
    9332             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
    9333          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 114);
    9334             :     compiler::TNode<BoolT> tmp5;
    9335             :     USE(tmp5);
    9336         168 :     tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNullOrUndefined(compiler::TNode<Object>{tmp1}));
    9337          56 :     ca_.Branch(tmp5, &block5, &block6, tmp0, tmp1, tmp2, tmp3, tmp4);
    9338             :   }
    9339             : 
    9340          56 :   if (block5.is_used()) {
    9341             :     compiler::TNode<Context> tmp6;
    9342             :     compiler::TNode<Object> tmp7;
    9343             :     compiler::TNode<RawPtrT> tmp8;
    9344             :     compiler::TNode<RawPtrT> tmp9;
    9345             :     compiler::TNode<IntPtrT> tmp10;
    9346             :     ca_.Bind(&block5, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10);
    9347          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 115);
    9348             :     ca_.Goto(&block2, tmp6, tmp7, tmp8, tmp9, tmp10);
    9349             :   }
    9350             : 
    9351          56 :   if (block6.is_used()) {
    9352             :     compiler::TNode<Context> tmp11;
    9353             :     compiler::TNode<Object> tmp12;
    9354             :     compiler::TNode<RawPtrT> tmp13;
    9355             :     compiler::TNode<RawPtrT> tmp14;
    9356             :     compiler::TNode<IntPtrT> tmp15;
    9357             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
    9358          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 119);
    9359             :     compiler::TNode<JSReceiver> tmp16;
    9360             :     USE(tmp16);
    9361         112 :     tmp16 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).ToObject_Inline(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp12}));
    9362          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 122);
    9363             :     compiler::TNode<Number> tmp17;
    9364             :     USE(tmp17);
    9365         112 :     tmp17 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).GetLengthProperty(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp16}));
    9366          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 125);
    9367             :     compiler::TNode<IntPtrT> tmp18;
    9368             :     USE(tmp18);
    9369         112 :     tmp18 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    9370             :     compiler::TNode<BoolT> tmp19;
    9371             :     USE(tmp19);
    9372         168 :     tmp19 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<IntPtrT>{tmp15}, compiler::TNode<IntPtrT>{tmp18}));
    9373          56 :     ca_.Branch(tmp19, &block7, &block8, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17);
    9374             :   }
    9375             : 
    9376          56 :   if (block7.is_used()) {
    9377             :     compiler::TNode<Context> tmp20;
    9378             :     compiler::TNode<Object> tmp21;
    9379             :     compiler::TNode<RawPtrT> tmp22;
    9380             :     compiler::TNode<RawPtrT> tmp23;
    9381             :     compiler::TNode<IntPtrT> tmp24;
    9382             :     compiler::TNode<JSReceiver> tmp25;
    9383             :     compiler::TNode<Number> tmp26;
    9384             :     ca_.Bind(&block7, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
    9385          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 126);
    9386             :     ca_.Goto(&block4, tmp20, tmp21, tmp22, tmp23, tmp24);
    9387             :   }
    9388             : 
    9389          56 :   if (block8.is_used()) {
    9390             :     compiler::TNode<Context> tmp27;
    9391             :     compiler::TNode<Object> tmp28;
    9392             :     compiler::TNode<RawPtrT> tmp29;
    9393             :     compiler::TNode<RawPtrT> tmp30;
    9394             :     compiler::TNode<IntPtrT> tmp31;
    9395             :     compiler::TNode<JSReceiver> tmp32;
    9396             :     compiler::TNode<Number> tmp33;
    9397             :     ca_.Bind(&block8, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
    9398          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 128);
    9399             :     compiler::TNode<IntPtrT> tmp34;
    9400             :     USE(tmp34);
    9401         112 :     tmp34 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    9402             :     compiler::TNode<Object> tmp35;
    9403             :     USE(tmp35);
    9404         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}));
    9405             :     compiler::TNode<JSReceiver> tmp36;
    9406             :     USE(tmp36);
    9407          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    9408         112 :     tmp36 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp27}, compiler::TNode<Object>{tmp35}, &label0);
    9409             :     ca_.Goto(&block9, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp35, tmp36);
    9410          56 :     if (label0.is_used()) {
    9411          56 :       ca_.Bind(&label0);
    9412             :       ca_.Goto(&block10, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp35);
    9413             :     }
    9414             :   }
    9415             : 
    9416          56 :   if (block10.is_used()) {
    9417             :     compiler::TNode<Context> tmp37;
    9418             :     compiler::TNode<Object> tmp38;
    9419             :     compiler::TNode<RawPtrT> tmp39;
    9420             :     compiler::TNode<RawPtrT> tmp40;
    9421             :     compiler::TNode<IntPtrT> tmp41;
    9422             :     compiler::TNode<JSReceiver> tmp42;
    9423             :     compiler::TNode<Number> tmp43;
    9424             :     compiler::TNode<Object> tmp44;
    9425             :     ca_.Bind(&block10, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44);
    9426             :     ca_.Goto(&block4, tmp37, tmp38, tmp39, tmp40, tmp41);
    9427             :   }
    9428             : 
    9429          56 :   if (block9.is_used()) {
    9430             :     compiler::TNode<Context> tmp45;
    9431             :     compiler::TNode<Object> tmp46;
    9432             :     compiler::TNode<RawPtrT> tmp47;
    9433             :     compiler::TNode<RawPtrT> tmp48;
    9434             :     compiler::TNode<IntPtrT> tmp49;
    9435             :     compiler::TNode<JSReceiver> tmp50;
    9436             :     compiler::TNode<Number> tmp51;
    9437             :     compiler::TNode<Object> tmp52;
    9438             :     compiler::TNode<JSReceiver> tmp53;
    9439             :     ca_.Bind(&block9, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53);
    9440          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 131);
    9441             :     compiler::TNode<IntPtrT> tmp54;
    9442             :     USE(tmp54);
    9443         112 :     tmp54 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
    9444             :     compiler::TNode<BoolT> tmp55;
    9445             :     USE(tmp55);
    9446         168 :     tmp55 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp49}, compiler::TNode<IntPtrT>{tmp54}));
    9447          56 :     ca_.Branch(tmp55, &block11, &block12, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp53);
    9448             :   }
    9449             : 
    9450          56 :   if (block11.is_used()) {
    9451             :     compiler::TNode<Context> tmp56;
    9452             :     compiler::TNode<Object> tmp57;
    9453             :     compiler::TNode<RawPtrT> tmp58;
    9454             :     compiler::TNode<RawPtrT> tmp59;
    9455             :     compiler::TNode<IntPtrT> tmp60;
    9456             :     compiler::TNode<JSReceiver> tmp61;
    9457             :     compiler::TNode<Number> tmp62;
    9458             :     compiler::TNode<JSReceiver> tmp63;
    9459             :     ca_.Bind(&block11, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63);
    9460             :     compiler::TNode<IntPtrT> tmp64;
    9461             :     USE(tmp64);
    9462         112 :     tmp64 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
    9463             :     compiler::TNode<Object> tmp65;
    9464             :     USE(tmp65);
    9465         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}));
    9466             :     ca_.Goto(&block14, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp65);
    9467             :   }
    9468             : 
    9469          56 :   if (block12.is_used()) {
    9470             :     compiler::TNode<Context> tmp66;
    9471             :     compiler::TNode<Object> tmp67;
    9472             :     compiler::TNode<RawPtrT> tmp68;
    9473             :     compiler::TNode<RawPtrT> tmp69;
    9474             :     compiler::TNode<IntPtrT> tmp70;
    9475             :     compiler::TNode<JSReceiver> tmp71;
    9476             :     compiler::TNode<Number> tmp72;
    9477             :     compiler::TNode<JSReceiver> tmp73;
    9478             :     ca_.Bind(&block12, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
    9479             :     compiler::TNode<Oddball> tmp74;
    9480             :     USE(tmp74);
    9481         112 :     tmp74 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    9482             :     ca_.Goto(&block13, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74);
    9483             :   }
    9484             : 
    9485          56 :   if (block14.is_used()) {
    9486             :     compiler::TNode<Context> tmp75;
    9487             :     compiler::TNode<Object> tmp76;
    9488             :     compiler::TNode<RawPtrT> tmp77;
    9489             :     compiler::TNode<RawPtrT> tmp78;
    9490             :     compiler::TNode<IntPtrT> tmp79;
    9491             :     compiler::TNode<JSReceiver> tmp80;
    9492             :     compiler::TNode<Number> tmp81;
    9493             :     compiler::TNode<JSReceiver> tmp82;
    9494             :     compiler::TNode<Object> tmp83;
    9495             :     ca_.Bind(&block14, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83);
    9496             :     ca_.Goto(&block13, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83);
    9497             :   }
    9498             : 
    9499          56 :   if (block13.is_used()) {
    9500             :     compiler::TNode<Context> tmp84;
    9501             :     compiler::TNode<Object> tmp85;
    9502             :     compiler::TNode<RawPtrT> tmp86;
    9503             :     compiler::TNode<RawPtrT> tmp87;
    9504             :     compiler::TNode<IntPtrT> tmp88;
    9505             :     compiler::TNode<JSReceiver> tmp89;
    9506             :     compiler::TNode<Number> tmp90;
    9507             :     compiler::TNode<JSReceiver> tmp91;
    9508             :     compiler::TNode<Object> tmp92;
    9509             :     ca_.Bind(&block13, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92);
    9510          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 135);
    9511             :     compiler::TNode<Object> tmp93;
    9512             :     USE(tmp93);
    9513             :     compiler::TypedCodeAssemblerVariable<Smi> result_0_0(&ca_);
    9514          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    9515         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);
    9516             :     ca_.Goto(&block17, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp89, tmp90, tmp91, tmp92, tmp93);
    9517          56 :     if (label0.is_used()) {
    9518          56 :       ca_.Bind(&label0);
    9519             :       ca_.Goto(&block18, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp89, tmp90, tmp91, tmp92, result_0_0.value());
    9520             :     }
    9521             :   }
    9522             : 
    9523          56 :   if (block18.is_used()) {
    9524             :     compiler::TNode<Context> tmp94;
    9525             :     compiler::TNode<Object> tmp95;
    9526             :     compiler::TNode<RawPtrT> tmp96;
    9527             :     compiler::TNode<RawPtrT> tmp97;
    9528             :     compiler::TNode<IntPtrT> tmp98;
    9529             :     compiler::TNode<JSReceiver> tmp99;
    9530             :     compiler::TNode<Number> tmp100;
    9531             :     compiler::TNode<JSReceiver> tmp101;
    9532             :     compiler::TNode<Object> tmp102;
    9533             :     compiler::TNode<JSReceiver> tmp103;
    9534             :     compiler::TNode<Number> tmp104;
    9535             :     compiler::TNode<JSReceiver> tmp105;
    9536             :     compiler::TNode<Object> tmp106;
    9537             :     compiler::TNode<Smi> tmp107;
    9538             :     ca_.Bind(&block18, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
    9539             :     ca_.Goto(&block16, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp107);
    9540             :   }
    9541             : 
    9542          56 :   if (block17.is_used()) {
    9543             :     compiler::TNode<Context> tmp108;
    9544             :     compiler::TNode<Object> tmp109;
    9545             :     compiler::TNode<RawPtrT> tmp110;
    9546             :     compiler::TNode<RawPtrT> tmp111;
    9547             :     compiler::TNode<IntPtrT> tmp112;
    9548             :     compiler::TNode<JSReceiver> tmp113;
    9549             :     compiler::TNode<Number> tmp114;
    9550             :     compiler::TNode<JSReceiver> tmp115;
    9551             :     compiler::TNode<Object> tmp116;
    9552             :     compiler::TNode<JSReceiver> tmp117;
    9553             :     compiler::TNode<Number> tmp118;
    9554             :     compiler::TNode<JSReceiver> tmp119;
    9555             :     compiler::TNode<Object> tmp120;
    9556             :     compiler::TNode<Object> tmp121;
    9557             :     ca_.Bind(&block17, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121);
    9558          56 :     arguments.PopAndReturn(tmp121);
    9559             :   }
    9560             : 
    9561          56 :   if (block16.is_used()) {
    9562             :     compiler::TNode<Context> tmp122;
    9563             :     compiler::TNode<Object> tmp123;
    9564             :     compiler::TNode<RawPtrT> tmp124;
    9565             :     compiler::TNode<RawPtrT> tmp125;
    9566             :     compiler::TNode<IntPtrT> tmp126;
    9567             :     compiler::TNode<JSReceiver> tmp127;
    9568             :     compiler::TNode<Number> tmp128;
    9569             :     compiler::TNode<JSReceiver> tmp129;
    9570             :     compiler::TNode<Object> tmp130;
    9571             :     compiler::TNode<Smi> tmp131;
    9572             :     ca_.Bind(&block16, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131);
    9573          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 140);
    9574             :     compiler::TNode<Oddball> tmp132;
    9575             :     USE(tmp132);
    9576         112 :     tmp132 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    9577             :     compiler::TNode<Oddball> tmp133;
    9578             :     USE(tmp133);
    9579         112 :     tmp133 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    9580          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 139);
    9581             :     compiler::TNode<Object> tmp134;
    9582         112 :     tmp134 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArraySomeLoopContinuation, tmp122, tmp127, tmp129, tmp130, tmp132, tmp127, tmp131, tmp128, tmp133);
    9583             :     USE(tmp134);
    9584          56 :     arguments.PopAndReturn(tmp134);
    9585             :   }
    9586             : 
    9587          56 :   if (block4.is_used()) {
    9588             :     compiler::TNode<Context> tmp135;
    9589             :     compiler::TNode<Object> tmp136;
    9590             :     compiler::TNode<RawPtrT> tmp137;
    9591             :     compiler::TNode<RawPtrT> tmp138;
    9592             :     compiler::TNode<IntPtrT> tmp139;
    9593             :     ca_.Bind(&block4, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139);
    9594          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 144);
    9595             :     compiler::TNode<IntPtrT> tmp140;
    9596             :     USE(tmp140);
    9597         112 :     tmp140 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    9598             :     compiler::TNode<Object> tmp141;
    9599             :     USE(tmp141);
    9600         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}));
    9601         112 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp135}, MessageTemplate::kCalledNonCallable, compiler::TNode<Object>{tmp141});
    9602             :   }
    9603             : 
    9604          56 :   if (block2.is_used()) {
    9605             :     compiler::TNode<Context> tmp142;
    9606             :     compiler::TNode<Object> tmp143;
    9607             :     compiler::TNode<RawPtrT> tmp144;
    9608             :     compiler::TNode<RawPtrT> tmp145;
    9609             :     compiler::TNode<IntPtrT> tmp146;
    9610             :     ca_.Bind(&block2, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146);
    9611          56 :     ca_.SetSourcePosition("../../src/builtins/array-some.tq", 147);
    9612         112 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp142}, MessageTemplate::kCalledOnNullOrUndefined, "Array.prototype.some");
    9613             :   }
    9614          56 : }
    9615             : 
    9616          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) {
    9617          56 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9618             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9619             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9620             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9621             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9622             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9623             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9624             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9625             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSReceiver> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9626             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSReceiver, JSArray> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9627             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSArray, Int32T> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9628             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSArray, Int32T> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9629             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSArray, Int32T> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9630             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSArray, Int32T> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9631             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSArray, Int32T> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9632             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr, JSArray, Int32T> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9633             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9634             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9635             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9636             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9637             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9638             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9639             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9640             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, BuiltinPtr, Map, BuiltinPtr, BuiltinPtr, BuiltinPtr> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9641             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9642             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, HeapObject, Number, Smi, FixedArray> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9643             :     ca_.Goto(&block0, p_context, p_receiver, p_comparefn, p_initialReceiverLength, p_sortLength);
    9644             : 
    9645          56 :   if (block0.is_used()) {
    9646             :     compiler::TNode<Context> tmp0;
    9647             :     compiler::TNode<JSReceiver> tmp1;
    9648             :     compiler::TNode<HeapObject> tmp2;
    9649             :     compiler::TNode<Number> tmp3;
    9650             :     compiler::TNode<Smi> tmp4;
    9651             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
    9652          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 100);
    9653             :     compiler::TNode<Oddball> tmp5;
    9654             :     USE(tmp5);
    9655         168 :     tmp5 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    9656             :     compiler::TNode<BoolT> tmp6;
    9657             :     USE(tmp6);
    9658         112 :     tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp2}, compiler::TNode<HeapObject>{tmp5}));
    9659          56 :     ca_.Branch(tmp6, &block2, &block3, tmp0, tmp1, tmp2, tmp3, tmp4);
    9660             :   }
    9661             : 
    9662          56 :   if (block2.is_used()) {
    9663             :     compiler::TNode<Context> tmp7;
    9664             :     compiler::TNode<JSReceiver> tmp8;
    9665             :     compiler::TNode<HeapObject> tmp9;
    9666             :     compiler::TNode<Number> tmp10;
    9667             :     compiler::TNode<Smi> tmp11;
    9668             :     ca_.Bind(&block2, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
    9669             :     ca_.Goto(&block5, tmp7, tmp8, tmp9, tmp10, tmp11, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kSortCompareUserFn)));
    9670             :   }
    9671             : 
    9672          56 :   if (block3.is_used()) {
    9673             :     compiler::TNode<Context> tmp12;
    9674             :     compiler::TNode<JSReceiver> tmp13;
    9675             :     compiler::TNode<HeapObject> tmp14;
    9676             :     compiler::TNode<Number> tmp15;
    9677             :     compiler::TNode<Smi> tmp16;
    9678             :     ca_.Bind(&block3, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16);
    9679             :     ca_.Goto(&block4, tmp12, tmp13, tmp14, tmp15, tmp16, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kSortCompareDefault)));
    9680             :   }
    9681             : 
    9682          56 :   if (block5.is_used()) {
    9683             :     compiler::TNode<Context> tmp17;
    9684             :     compiler::TNode<JSReceiver> tmp18;
    9685             :     compiler::TNode<HeapObject> tmp19;
    9686             :     compiler::TNode<Number> tmp20;
    9687             :     compiler::TNode<Smi> tmp21;
    9688             :     compiler::TNode<BuiltinPtr> tmp22;
    9689             :     ca_.Bind(&block5, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22);
    9690             :     ca_.Goto(&block4, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22);
    9691             :   }
    9692             : 
    9693          56 :   if (block4.is_used()) {
    9694             :     compiler::TNode<Context> tmp23;
    9695             :     compiler::TNode<JSReceiver> tmp24;
    9696             :     compiler::TNode<HeapObject> tmp25;
    9697             :     compiler::TNode<Number> tmp26;
    9698             :     compiler::TNode<Smi> tmp27;
    9699             :     compiler::TNode<BuiltinPtr> tmp28;
    9700             :     ca_.Bind(&block4, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28);
    9701          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 101);
    9702          56 :     compiler::TNode<IntPtrT> tmp29 = ca_.IntPtrConstant(HeapObject::kMapOffset);
    9703             :     USE(tmp29);
    9704         112 :     compiler::TNode<Map>tmp30 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp24, tmp29});
    9705          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 102);
    9706          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 103);
    9707          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 104);
    9708          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 107);
    9709         112 :     if (((CodeStubAssembler(state_).ConstexprBoolNot(p_forceGeneric)))) {
    9710             :       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)));
    9711             :     } else {
    9712             :       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)));
    9713             :     }
    9714             :   }
    9715             : 
    9716          56 :   if (block8.is_used()) {
    9717             :     compiler::TNode<Context> tmp31;
    9718             :     compiler::TNode<JSReceiver> tmp32;
    9719             :     compiler::TNode<HeapObject> tmp33;
    9720             :     compiler::TNode<Number> tmp34;
    9721             :     compiler::TNode<Smi> tmp35;
    9722             :     compiler::TNode<BuiltinPtr> tmp36;
    9723             :     compiler::TNode<Map> tmp37;
    9724             :     compiler::TNode<BuiltinPtr> tmp38;
    9725             :     compiler::TNode<BuiltinPtr> tmp39;
    9726             :     compiler::TNode<BuiltinPtr> tmp40;
    9727             :     ca_.Bind(&block8, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40);
    9728          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 108);
    9729          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    9730         112 :     CodeStubAssembler(state_).GotoIfForceSlowPath(&label0);
    9731             :     ca_.Goto(&block11, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40);
    9732          56 :     if (label0.is_used()) {
    9733           0 :       ca_.Bind(&label0);
    9734             :       ca_.Goto(&block12, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40);
    9735             :     }
    9736             :   }
    9737             : 
    9738          56 :   if (block12.is_used()) {
    9739             :     compiler::TNode<Context> tmp41;
    9740             :     compiler::TNode<JSReceiver> tmp42;
    9741             :     compiler::TNode<HeapObject> tmp43;
    9742             :     compiler::TNode<Number> tmp44;
    9743             :     compiler::TNode<Smi> tmp45;
    9744             :     compiler::TNode<BuiltinPtr> tmp46;
    9745             :     compiler::TNode<Map> tmp47;
    9746             :     compiler::TNode<BuiltinPtr> tmp48;
    9747             :     compiler::TNode<BuiltinPtr> tmp49;
    9748             :     compiler::TNode<BuiltinPtr> tmp50;
    9749             :     ca_.Bind(&block12, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50);
    9750             :     ca_.Goto(&block7, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50);
    9751             :   }
    9752             : 
    9753          56 :   if (block11.is_used()) {
    9754             :     compiler::TNode<Context> tmp51;
    9755             :     compiler::TNode<JSReceiver> tmp52;
    9756             :     compiler::TNode<HeapObject> tmp53;
    9757             :     compiler::TNode<Number> tmp54;
    9758             :     compiler::TNode<Smi> tmp55;
    9759             :     compiler::TNode<BuiltinPtr> tmp56;
    9760             :     compiler::TNode<Map> tmp57;
    9761             :     compiler::TNode<BuiltinPtr> tmp58;
    9762             :     compiler::TNode<BuiltinPtr> tmp59;
    9763             :     compiler::TNode<BuiltinPtr> tmp60;
    9764             :     ca_.Bind(&block11, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60);
    9765          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 109);
    9766             :     compiler::TNode<JSArray> tmp61;
    9767             :     USE(tmp61);
    9768          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    9769         168 :     tmp61 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp51}, compiler::TNode<HeapObject>{tmp52}, &label0);
    9770             :     ca_.Goto(&block13, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60, tmp52, tmp61);
    9771          56 :     if (label0.is_used()) {
    9772          56 :       ca_.Bind(&label0);
    9773             :       ca_.Goto(&block14, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60, tmp52);
    9774             :     }
    9775             :   }
    9776             : 
    9777          56 :   if (block14.is_used()) {
    9778             :     compiler::TNode<Context> tmp62;
    9779             :     compiler::TNode<JSReceiver> tmp63;
    9780             :     compiler::TNode<HeapObject> tmp64;
    9781             :     compiler::TNode<Number> tmp65;
    9782             :     compiler::TNode<Smi> tmp66;
    9783             :     compiler::TNode<BuiltinPtr> tmp67;
    9784             :     compiler::TNode<Map> tmp68;
    9785             :     compiler::TNode<BuiltinPtr> tmp69;
    9786             :     compiler::TNode<BuiltinPtr> tmp70;
    9787             :     compiler::TNode<BuiltinPtr> tmp71;
    9788             :     compiler::TNode<JSReceiver> tmp72;
    9789             :     ca_.Bind(&block14, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72);
    9790             :     ca_.Goto(&block7, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71);
    9791             :   }
    9792             : 
    9793          56 :   if (block13.is_used()) {
    9794             :     compiler::TNode<Context> tmp73;
    9795             :     compiler::TNode<JSReceiver> tmp74;
    9796             :     compiler::TNode<HeapObject> tmp75;
    9797             :     compiler::TNode<Number> tmp76;
    9798             :     compiler::TNode<Smi> tmp77;
    9799             :     compiler::TNode<BuiltinPtr> tmp78;
    9800             :     compiler::TNode<Map> tmp79;
    9801             :     compiler::TNode<BuiltinPtr> tmp80;
    9802             :     compiler::TNode<BuiltinPtr> tmp81;
    9803             :     compiler::TNode<BuiltinPtr> tmp82;
    9804             :     compiler::TNode<JSReceiver> tmp83;
    9805             :     compiler::TNode<JSArray> tmp84;
    9806             :     ca_.Bind(&block13, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84);
    9807          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 111);
    9808             :     compiler::TNode<Int32T> tmp85;
    9809             :     USE(tmp85);
    9810         168 :     tmp85 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapElementsKind(compiler::TNode<Map>{tmp79}));
    9811          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 112);
    9812             :     compiler::TNode<BoolT> tmp86;
    9813             :     USE(tmp86);
    9814         112 :     tmp86 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsDoubleElementsKind(compiler::TNode<Int32T>{tmp85}));
    9815          56 :     ca_.Branch(tmp86, &block15, &block16, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp84, tmp85);
    9816             :   }
    9817             : 
    9818          56 :   if (block15.is_used()) {
    9819             :     compiler::TNode<Context> tmp87;
    9820             :     compiler::TNode<JSReceiver> tmp88;
    9821             :     compiler::TNode<HeapObject> tmp89;
    9822             :     compiler::TNode<Number> tmp90;
    9823             :     compiler::TNode<Smi> tmp91;
    9824             :     compiler::TNode<BuiltinPtr> tmp92;
    9825             :     compiler::TNode<Map> tmp93;
    9826             :     compiler::TNode<BuiltinPtr> tmp94;
    9827             :     compiler::TNode<BuiltinPtr> tmp95;
    9828             :     compiler::TNode<BuiltinPtr> tmp96;
    9829             :     compiler::TNode<JSArray> tmp97;
    9830             :     compiler::TNode<Int32T> tmp98;
    9831             :     ca_.Bind(&block15, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98);
    9832          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 113);
    9833          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 114);
    9834          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 115);
    9835          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 112);
    9836             :     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);
    9837             :   }
    9838             : 
    9839          56 :   if (block16.is_used()) {
    9840             :     compiler::TNode<Context> tmp99;
    9841             :     compiler::TNode<JSReceiver> tmp100;
    9842             :     compiler::TNode<HeapObject> tmp101;
    9843             :     compiler::TNode<Number> tmp102;
    9844             :     compiler::TNode<Smi> tmp103;
    9845             :     compiler::TNode<BuiltinPtr> tmp104;
    9846             :     compiler::TNode<Map> tmp105;
    9847             :     compiler::TNode<BuiltinPtr> tmp106;
    9848             :     compiler::TNode<BuiltinPtr> tmp107;
    9849             :     compiler::TNode<BuiltinPtr> tmp108;
    9850             :     compiler::TNode<JSArray> tmp109;
    9851             :     compiler::TNode<Int32T> tmp110;
    9852             :     ca_.Bind(&block16, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110);
    9853          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 116);
    9854             :     compiler::TNode<Int32T> tmp111;
    9855             :     USE(tmp111);
    9856         168 :     tmp111 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_SMI_ELEMENTS));
    9857             :     compiler::TNode<BoolT> tmp112;
    9858             :     USE(tmp112);
    9859         112 :     tmp112 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp110}, compiler::TNode<Int32T>{tmp111}));
    9860          56 :     ca_.Branch(tmp112, &block18, &block19, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110);
    9861             :   }
    9862             : 
    9863          56 :   if (block18.is_used()) {
    9864             :     compiler::TNode<Context> tmp113;
    9865             :     compiler::TNode<JSReceiver> tmp114;
    9866             :     compiler::TNode<HeapObject> tmp115;
    9867             :     compiler::TNode<Number> tmp116;
    9868             :     compiler::TNode<Smi> tmp117;
    9869             :     compiler::TNode<BuiltinPtr> tmp118;
    9870             :     compiler::TNode<Map> tmp119;
    9871             :     compiler::TNode<BuiltinPtr> tmp120;
    9872             :     compiler::TNode<BuiltinPtr> tmp121;
    9873             :     compiler::TNode<BuiltinPtr> tmp122;
    9874             :     compiler::TNode<JSArray> tmp123;
    9875             :     compiler::TNode<Int32T> tmp124;
    9876             :     ca_.Bind(&block18, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124);
    9877          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 117);
    9878          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 118);
    9879          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 119);
    9880          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 116);
    9881             :     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);
    9882             :   }
    9883             : 
    9884          56 :   if (block19.is_used()) {
    9885             :     compiler::TNode<Context> tmp125;
    9886             :     compiler::TNode<JSReceiver> tmp126;
    9887             :     compiler::TNode<HeapObject> tmp127;
    9888             :     compiler::TNode<Number> tmp128;
    9889             :     compiler::TNode<Smi> tmp129;
    9890             :     compiler::TNode<BuiltinPtr> tmp130;
    9891             :     compiler::TNode<Map> tmp131;
    9892             :     compiler::TNode<BuiltinPtr> tmp132;
    9893             :     compiler::TNode<BuiltinPtr> tmp133;
    9894             :     compiler::TNode<BuiltinPtr> tmp134;
    9895             :     compiler::TNode<JSArray> tmp135;
    9896             :     compiler::TNode<Int32T> tmp136;
    9897             :     ca_.Bind(&block19, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136);
    9898          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 121);
    9899          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 122);
    9900          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 123);
    9901          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 116);
    9902             :     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);
    9903             :   }
    9904             : 
    9905          56 :   if (block20.is_used()) {
    9906             :     compiler::TNode<Context> tmp137;
    9907             :     compiler::TNode<JSReceiver> tmp138;
    9908             :     compiler::TNode<HeapObject> tmp139;
    9909             :     compiler::TNode<Number> tmp140;
    9910             :     compiler::TNode<Smi> tmp141;
    9911             :     compiler::TNode<BuiltinPtr> tmp142;
    9912             :     compiler::TNode<Map> tmp143;
    9913             :     compiler::TNode<BuiltinPtr> tmp144;
    9914             :     compiler::TNode<BuiltinPtr> tmp145;
    9915             :     compiler::TNode<BuiltinPtr> tmp146;
    9916             :     compiler::TNode<JSArray> tmp147;
    9917             :     compiler::TNode<Int32T> tmp148;
    9918             :     ca_.Bind(&block20, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148);
    9919          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 112);
    9920             :     ca_.Goto(&block17, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148);
    9921             :   }
    9922             : 
    9923          56 :   if (block17.is_used()) {
    9924             :     compiler::TNode<Context> tmp149;
    9925             :     compiler::TNode<JSReceiver> tmp150;
    9926             :     compiler::TNode<HeapObject> tmp151;
    9927             :     compiler::TNode<Number> tmp152;
    9928             :     compiler::TNode<Smi> tmp153;
    9929             :     compiler::TNode<BuiltinPtr> tmp154;
    9930             :     compiler::TNode<Map> tmp155;
    9931             :     compiler::TNode<BuiltinPtr> tmp156;
    9932             :     compiler::TNode<BuiltinPtr> tmp157;
    9933             :     compiler::TNode<BuiltinPtr> tmp158;
    9934             :     compiler::TNode<JSArray> tmp159;
    9935             :     compiler::TNode<Int32T> tmp160;
    9936             :     ca_.Bind(&block17, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160);
    9937          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 107);
    9938             :     ca_.Goto(&block10, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158);
    9939             :   }
    9940             : 
    9941          56 :   if (block9.is_used()) {
    9942             :     compiler::TNode<Context> tmp161;
    9943             :     compiler::TNode<JSReceiver> tmp162;
    9944             :     compiler::TNode<HeapObject> tmp163;
    9945             :     compiler::TNode<Number> tmp164;
    9946             :     compiler::TNode<Smi> tmp165;
    9947             :     compiler::TNode<BuiltinPtr> tmp166;
    9948             :     compiler::TNode<Map> tmp167;
    9949             :     compiler::TNode<BuiltinPtr> tmp168;
    9950             :     compiler::TNode<BuiltinPtr> tmp169;
    9951             :     compiler::TNode<BuiltinPtr> tmp170;
    9952             :     ca_.Bind(&block9, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170);
    9953             :     ca_.Goto(&block10, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170);
    9954             :   }
    9955             : 
    9956          56 :   if (block10.is_used()) {
    9957             :     compiler::TNode<Context> tmp171;
    9958             :     compiler::TNode<JSReceiver> tmp172;
    9959             :     compiler::TNode<HeapObject> tmp173;
    9960             :     compiler::TNode<Number> tmp174;
    9961             :     compiler::TNode<Smi> tmp175;
    9962             :     compiler::TNode<BuiltinPtr> tmp176;
    9963             :     compiler::TNode<Map> tmp177;
    9964             :     compiler::TNode<BuiltinPtr> tmp178;
    9965             :     compiler::TNode<BuiltinPtr> tmp179;
    9966             :     compiler::TNode<BuiltinPtr> tmp180;
    9967             :     ca_.Bind(&block10, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180);
    9968          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 127);
    9969             :     ca_.Goto(&block6, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180);
    9970             :   }
    9971             : 
    9972          56 :   if (block7.is_used()) {
    9973             :     compiler::TNode<Context> tmp181;
    9974             :     compiler::TNode<JSReceiver> tmp182;
    9975             :     compiler::TNode<HeapObject> tmp183;
    9976             :     compiler::TNode<Number> tmp184;
    9977             :     compiler::TNode<Smi> tmp185;
    9978             :     compiler::TNode<BuiltinPtr> tmp186;
    9979             :     compiler::TNode<Map> tmp187;
    9980             :     compiler::TNode<BuiltinPtr> tmp188;
    9981             :     compiler::TNode<BuiltinPtr> tmp189;
    9982             :     compiler::TNode<BuiltinPtr> tmp190;
    9983             :     ca_.Bind(&block7, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190);
    9984          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 128);
    9985             :     compiler::TNode<Int32T> tmp191;
    9986             :     USE(tmp191);
    9987         168 :     tmp191 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapElementsKind(compiler::TNode<Map>{tmp187}));
    9988             :     compiler::TNode<Int32T> tmp192;
    9989             :     USE(tmp192);
    9990         168 :     tmp192 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(DICTIONARY_ELEMENTS));
    9991             :     compiler::TNode<BoolT> tmp193;
    9992             :     USE(tmp193);
    9993         112 :     tmp193 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp191}, compiler::TNode<Int32T>{tmp192}));
    9994          56 :     ca_.Branch(tmp193, &block24, &block22, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189, tmp190);
    9995             :   }
    9996             : 
    9997          56 :   if (block24.is_used()) {
    9998             :     compiler::TNode<Context> tmp194;
    9999             :     compiler::TNode<JSReceiver> tmp195;
   10000             :     compiler::TNode<HeapObject> tmp196;
   10001             :     compiler::TNode<Number> tmp197;
   10002             :     compiler::TNode<Smi> tmp198;
   10003             :     compiler::TNode<BuiltinPtr> tmp199;
   10004             :     compiler::TNode<Map> tmp200;
   10005             :     compiler::TNode<BuiltinPtr> tmp201;
   10006             :     compiler::TNode<BuiltinPtr> tmp202;
   10007             :     compiler::TNode<BuiltinPtr> tmp203;
   10008             :     ca_.Bind(&block24, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203);
   10009             :     compiler::TNode<BoolT> tmp204;
   10010             :     USE(tmp204);
   10011         168 :     tmp204 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsExtensibleMap(compiler::TNode<Map>{tmp200}));
   10012          56 :     ca_.Branch(tmp204, &block23, &block22, tmp194, tmp195, tmp196, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203);
   10013             :   }
   10014             : 
   10015          56 :   if (block23.is_used()) {
   10016             :     compiler::TNode<Context> tmp205;
   10017             :     compiler::TNode<JSReceiver> tmp206;
   10018             :     compiler::TNode<HeapObject> tmp207;
   10019             :     compiler::TNode<Number> tmp208;
   10020             :     compiler::TNode<Smi> tmp209;
   10021             :     compiler::TNode<BuiltinPtr> tmp210;
   10022             :     compiler::TNode<Map> tmp211;
   10023             :     compiler::TNode<BuiltinPtr> tmp212;
   10024             :     compiler::TNode<BuiltinPtr> tmp213;
   10025             :     compiler::TNode<BuiltinPtr> tmp214;
   10026             :     ca_.Bind(&block23, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214);
   10027          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 129);
   10028             :     compiler::TNode<Int32T> tmp215;
   10029             :     USE(tmp215);
   10030         168 :     tmp215 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapInstanceType(compiler::TNode<Map>{tmp211}));
   10031             :     compiler::TNode<BoolT> tmp216;
   10032             :     USE(tmp216);
   10033         112 :     tmp216 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsCustomElementsReceiverInstanceType(compiler::TNode<Int32T>{tmp215}));
   10034             :     compiler::TNode<BoolT> tmp217;
   10035             :     USE(tmp217);
   10036         112 :     tmp217 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp216}));
   10037          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 128);
   10038          56 :     ca_.Branch(tmp217, &block21, &block22, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214);
   10039             :   }
   10040             : 
   10041          56 :   if (block21.is_used()) {
   10042             :     compiler::TNode<Context> tmp218;
   10043             :     compiler::TNode<JSReceiver> tmp219;
   10044             :     compiler::TNode<HeapObject> tmp220;
   10045             :     compiler::TNode<Number> tmp221;
   10046             :     compiler::TNode<Smi> tmp222;
   10047             :     compiler::TNode<BuiltinPtr> tmp223;
   10048             :     compiler::TNode<Map> tmp224;
   10049             :     compiler::TNode<BuiltinPtr> tmp225;
   10050             :     compiler::TNode<BuiltinPtr> tmp226;
   10051             :     compiler::TNode<BuiltinPtr> tmp227;
   10052             :     ca_.Bind(&block21, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227);
   10053          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 130);
   10054          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 131);
   10055          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 132);
   10056          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 128);
   10057             :     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)));
   10058             :   }
   10059             : 
   10060          56 :   if (block22.is_used()) {
   10061             :     compiler::TNode<Context> tmp228;
   10062             :     compiler::TNode<JSReceiver> tmp229;
   10063             :     compiler::TNode<HeapObject> tmp230;
   10064             :     compiler::TNode<Number> tmp231;
   10065             :     compiler::TNode<Smi> tmp232;
   10066             :     compiler::TNode<BuiltinPtr> tmp233;
   10067             :     compiler::TNode<Map> tmp234;
   10068             :     compiler::TNode<BuiltinPtr> tmp235;
   10069             :     compiler::TNode<BuiltinPtr> tmp236;
   10070             :     compiler::TNode<BuiltinPtr> tmp237;
   10071             :     ca_.Bind(&block22, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237);
   10072          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 106);
   10073             :     ca_.Goto(&block6, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237);
   10074             :   }
   10075             : 
   10076          56 :   if (block6.is_used()) {
   10077             :     compiler::TNode<Context> tmp238;
   10078             :     compiler::TNode<JSReceiver> tmp239;
   10079             :     compiler::TNode<HeapObject> tmp240;
   10080             :     compiler::TNode<Number> tmp241;
   10081             :     compiler::TNode<Smi> tmp242;
   10082             :     compiler::TNode<BuiltinPtr> tmp243;
   10083             :     compiler::TNode<Map> tmp244;
   10084             :     compiler::TNode<BuiltinPtr> tmp245;
   10085             :     compiler::TNode<BuiltinPtr> tmp246;
   10086             :     compiler::TNode<BuiltinPtr> tmp247;
   10087             :     ca_.Bind(&block6, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247);
   10088          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 137);
   10089          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 138);
   10090          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 139);
   10091          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 140);
   10092          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 141);
   10093          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 142);
   10094          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 143);
   10095          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 144);
   10096          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 145);
   10097             :     compiler::TNode<Smi> tmp248;
   10098             :     USE(tmp248);
   10099         168 :     tmp248 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
   10100          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 148);
   10101             :     compiler::TNode<IntPtrT> tmp249;
   10102             :     USE(tmp249);
   10103         280 :     tmp249 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMaxMergePending()));
   10104             :     compiler::TNode<FixedArray> tmp250;
   10105             :     USE(tmp250);
   10106         112 :     tmp250 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).AllocateZeroedFixedArray(compiler::TNode<IntPtrT>{tmp249}));
   10107          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 149);
   10108             :     compiler::TNode<IntPtrT> tmp251;
   10109             :     USE(tmp251);
   10110         168 :     tmp251 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr5ATSmi(compiler::TNode<Smi>{tmp242}));
   10111             :     compiler::TNode<FixedArray> tmp252;
   10112             :     USE(tmp252);
   10113         112 :     tmp252 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).AllocateZeroedFixedArray(compiler::TNode<IntPtrT>{tmp251}));
   10114          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 150);
   10115             :     compiler::TNode<FixedArray> tmp253;
   10116             :     USE(tmp253);
   10117         168 :     tmp253 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
   10118          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 136);
   10119             :     compiler::TNode<FixedArray> tmp254;
   10120             :     USE(tmp254);
   10121         112 :     tmp254 = CodeStubAssembler(state_).AllocateUninitializedFixedArray(14);
   10122          56 :     compiler::TNode<IntPtrT> tmp255 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
   10123             :     USE(tmp255);
   10124         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp255}, tmp239);
   10125          56 :     compiler::TNode<IntPtrT> tmp256 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 8);
   10126             :     USE(tmp256);
   10127         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp256}, tmp244);
   10128          56 :     compiler::TNode<IntPtrT> tmp257 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 16);
   10129             :     USE(tmp257);
   10130         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp257}, tmp241);
   10131          56 :     compiler::TNode<IntPtrT> tmp258 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 24);
   10132             :     USE(tmp258);
   10133         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp258}, tmp240);
   10134          56 :     compiler::TNode<IntPtrT> tmp259 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 32);
   10135             :     USE(tmp259);
   10136         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp259}, tmp243);
   10137          56 :     compiler::TNode<IntPtrT> tmp260 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 40);
   10138             :     USE(tmp260);
   10139         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp260}, tmp245);
   10140          56 :     compiler::TNode<IntPtrT> tmp261 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 48);
   10141             :     USE(tmp261);
   10142         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp261}, tmp246);
   10143          56 :     compiler::TNode<IntPtrT> tmp262 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 56);
   10144             :     USE(tmp262);
   10145         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp262}, tmp247);
   10146          56 :     compiler::TNode<IntPtrT> tmp263 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 64);
   10147             :     USE(tmp263);
   10148         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp263}, tmp248);
   10149          56 :     compiler::TNode<IntPtrT> tmp264 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 72);
   10150             :     USE(tmp264);
   10151             :     compiler::TNode<Smi> tmp265;
   10152             :     USE(tmp265);
   10153         280 :     tmp265 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMinGallopWins()));
   10154         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp264}, tmp265);
   10155          56 :     compiler::TNode<IntPtrT> tmp266 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 80);
   10156             :     USE(tmp266);
   10157             :     compiler::TNode<Smi> tmp267;
   10158             :     USE(tmp267);
   10159         168 :     tmp267 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   10160         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp266}, tmp267);
   10161          56 :     compiler::TNode<IntPtrT> tmp268 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 88);
   10162             :     USE(tmp268);
   10163         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp268}, tmp250);
   10164          56 :     compiler::TNode<IntPtrT> tmp269 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 96);
   10165             :     USE(tmp269);
   10166         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp269}, tmp252);
   10167          56 :     compiler::TNode<IntPtrT> tmp270 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 104);
   10168             :     USE(tmp270);
   10169         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp254, tmp270}, tmp253);
   10170             :     ca_.Goto(&block1, tmp238, tmp239, tmp240, tmp241, tmp242, tmp254);
   10171             :   }
   10172             : 
   10173          56 :   if (block1.is_used()) {
   10174             :     compiler::TNode<Context> tmp271;
   10175             :     compiler::TNode<JSReceiver> tmp272;
   10176             :     compiler::TNode<HeapObject> tmp273;
   10177             :     compiler::TNode<Number> tmp274;
   10178             :     compiler::TNode<Smi> tmp275;
   10179             :     compiler::TNode<FixedArray> tmp276;
   10180             :     ca_.Bind(&block1, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276);
   10181          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 95);
   10182             :     ca_.Goto(&block25, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276);
   10183             :   }
   10184             : 
   10185             :     compiler::TNode<Context> tmp277;
   10186             :     compiler::TNode<JSReceiver> tmp278;
   10187             :     compiler::TNode<HeapObject> tmp279;
   10188             :     compiler::TNode<Number> tmp280;
   10189             :     compiler::TNode<Smi> tmp281;
   10190             :     compiler::TNode<FixedArray> tmp282;
   10191             :     ca_.Bind(&block25, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282);
   10192         112 :   return compiler::TNode<FixedArray>{tmp282};
   10193             : }
   10194             : 
   10195         672 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::kFailure() {
   10196         672 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10197             :     ca_.Goto(&block0);
   10198             : 
   10199             :     ca_.Bind(&block0);
   10200         672 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 154);
   10201             :     compiler::TNode<Smi> tmp0;
   10202             :     USE(tmp0);
   10203        2016 :     tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(-1));
   10204        1344 : return compiler::TNode<Smi>{tmp0};
   10205             : }
   10206             : 
   10207         784 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::kSuccess() {
   10208         784 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10209             :     ca_.Goto(&block0);
   10210             : 
   10211             :     ca_.Bind(&block0);
   10212         784 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 155);
   10213             :     compiler::TNode<Smi> tmp0;
   10214             :     USE(tmp0);
   10215        2352 :     tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   10216        1568 : return compiler::TNode<Smi>{tmp0};
   10217             : }
   10218             : 
   10219          56 : int31_t ArrayBuiltinsFromDSLAssembler::kMaxMergePending() {
   10220          56 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10221             :     ca_.Goto(&block0);
   10222             : 
   10223             :     ca_.Bind(&block0);
   10224         112 : return 85;
   10225             : }
   10226             : 
   10227         280 : int31_t ArrayBuiltinsFromDSLAssembler::kMinGallopWins() {
   10228         280 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10229             :     ca_.Goto(&block0);
   10230             : 
   10231             :     ca_.Bind(&block0);
   10232         560 : return 7;
   10233             : }
   10234             : 
   10235         112 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::kSortStateTempSize() {
   10236         112 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10237             :     ca_.Goto(&block0);
   10238             : 
   10239             :     ca_.Bind(&block0);
   10240         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 170);
   10241             :     compiler::TNode<Smi> tmp0;
   10242             :     USE(tmp0);
   10243         336 :     tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(32));
   10244         224 : return compiler::TNode<Smi>{tmp0};
   10245             : }
   10246             : 
   10247         224 : TF_BUILTIN(Load23ATFastPackedSmiElements, CodeStubAssembler) {
   10248          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   10249             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   10250             :   USE(parameter0);
   10251             :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   10252             :   USE(parameter1);
   10253             :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
   10254             :   USE(parameter2);
   10255             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10256             :     ca_.Goto(&block0, parameter0, parameter1, parameter2);
   10257             : 
   10258          56 :   if (block0.is_used()) {
   10259             :     compiler::TNode<Context> tmp0;
   10260             :     compiler::TNode<FixedArray> tmp1;
   10261             :     compiler::TNode<Smi> tmp2;
   10262             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   10263          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 191);
   10264          56 :     compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
   10265             :     USE(tmp3);
   10266         112 :     compiler::TNode<JSReceiver>tmp4 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp1, tmp3});
   10267             :     compiler::TNode<JSObject> tmp5;
   10268             :     USE(tmp5);
   10269         112 :     tmp5 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp4}));
   10270          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 192);
   10271          56 :     compiler::TNode<IntPtrT> tmp6 = ca_.IntPtrConstant(JSObject::kElementsOffset);
   10272             :     USE(tmp6);
   10273         112 :     compiler::TNode<FixedArrayBase>tmp7 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp5, tmp6});
   10274             :     compiler::TNode<FixedArray> tmp8;
   10275             :     USE(tmp8);
   10276         112 :     tmp8 = ca_.UncheckedCast<FixedArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10FixedArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp7}));
   10277          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 193);
   10278             :     compiler::TNode<Object> tmp9;
   10279             :     USE(tmp9);
   10280         112 :     tmp9 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp8}, compiler::TNode<Smi>{tmp2}));
   10281         112 :     CodeStubAssembler(state_).Return(tmp9);
   10282             :   }
   10283          56 : }
   10284             : 
   10285         224 : TF_BUILTIN(Load25ATFastSmiOrObjectElements, CodeStubAssembler) {
   10286          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   10287             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   10288             :   USE(parameter0);
   10289             :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   10290             :   USE(parameter1);
   10291             :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
   10292             :   USE(parameter2);
   10293             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10294             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, FixedArray, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10295             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, FixedArray, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10296             :     ca_.Goto(&block0, parameter0, parameter1, parameter2);
   10297             : 
   10298          56 :   if (block0.is_used()) {
   10299             :     compiler::TNode<Context> tmp0;
   10300             :     compiler::TNode<FixedArray> tmp1;
   10301             :     compiler::TNode<Smi> tmp2;
   10302             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   10303          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 198);
   10304          56 :     compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
   10305             :     USE(tmp3);
   10306         112 :     compiler::TNode<JSReceiver>tmp4 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp1, tmp3});
   10307             :     compiler::TNode<JSObject> tmp5;
   10308             :     USE(tmp5);
   10309         112 :     tmp5 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp4}));
   10310          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 199);
   10311          56 :     compiler::TNode<IntPtrT> tmp6 = ca_.IntPtrConstant(JSObject::kElementsOffset);
   10312             :     USE(tmp6);
   10313         112 :     compiler::TNode<FixedArrayBase>tmp7 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp5, tmp6});
   10314             :     compiler::TNode<FixedArray> tmp8;
   10315             :     USE(tmp8);
   10316         112 :     tmp8 = ca_.UncheckedCast<FixedArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10FixedArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp7}));
   10317          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 200);
   10318             :     compiler::TNode<Object> tmp9;
   10319             :     USE(tmp9);
   10320         112 :     tmp9 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp8}, compiler::TNode<Smi>{tmp2}));
   10321          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 201);
   10322             :     compiler::TNode<BoolT> tmp10;
   10323             :     USE(tmp10);
   10324         112 :     tmp10 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsTheHole(compiler::TNode<Object>{tmp9}));
   10325          56 :     ca_.Branch(tmp10, &block1, &block2, tmp0, tmp1, tmp2, tmp5, tmp8, tmp9);
   10326             :   }
   10327             : 
   10328          56 :   if (block1.is_used()) {
   10329             :     compiler::TNode<Context> tmp11;
   10330             :     compiler::TNode<FixedArray> tmp12;
   10331             :     compiler::TNode<Smi> tmp13;
   10332             :     compiler::TNode<JSObject> tmp14;
   10333             :     compiler::TNode<FixedArray> tmp15;
   10334             :     compiler::TNode<Object> tmp16;
   10335             :     ca_.Bind(&block1, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16);
   10336          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 205);
   10337             :     compiler::TNode<Smi> tmp17;
   10338             :     USE(tmp17);
   10339         112 :     tmp17 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).Failure(compiler::TNode<FixedArray>{tmp12}));
   10340         112 :     CodeStubAssembler(state_).Return(tmp17);
   10341             :   }
   10342             : 
   10343          56 :   if (block2.is_used()) {
   10344             :     compiler::TNode<Context> tmp18;
   10345             :     compiler::TNode<FixedArray> tmp19;
   10346             :     compiler::TNode<Smi> tmp20;
   10347             :     compiler::TNode<JSObject> tmp21;
   10348             :     compiler::TNode<FixedArray> tmp22;
   10349             :     compiler::TNode<Object> tmp23;
   10350             :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23);
   10351          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 207);
   10352         112 :     CodeStubAssembler(state_).Return(tmp23);
   10353             :   }
   10354          56 : }
   10355             : 
   10356         224 : TF_BUILTIN(Load20ATFastDoubleElements, CodeStubAssembler) {
   10357          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   10358             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   10359             :   USE(parameter0);
   10360             :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   10361             :   USE(parameter1);
   10362             :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
   10363             :   USE(parameter2);
   10364             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10365             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, FixedDoubleArray, FixedDoubleArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10366             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, FixedDoubleArray, FixedDoubleArray, Smi, Float64T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10367             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10368             :     ca_.Goto(&block0, parameter0, parameter1, parameter2);
   10369             : 
   10370          56 :   if (block0.is_used()) {
   10371             :     compiler::TNode<Context> tmp0;
   10372             :     compiler::TNode<FixedArray> tmp1;
   10373             :     compiler::TNode<Smi> tmp2;
   10374             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   10375          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 213);
   10376          56 :     compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
   10377             :     USE(tmp3);
   10378         112 :     compiler::TNode<JSReceiver>tmp4 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp1, tmp3});
   10379             :     compiler::TNode<JSObject> tmp5;
   10380             :     USE(tmp5);
   10381         112 :     tmp5 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp4}));
   10382          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 214);
   10383          56 :     compiler::TNode<IntPtrT> tmp6 = ca_.IntPtrConstant(JSObject::kElementsOffset);
   10384             :     USE(tmp6);
   10385         112 :     compiler::TNode<FixedArrayBase>tmp7 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp5, tmp6});
   10386             :     compiler::TNode<FixedDoubleArray> tmp8;
   10387             :     USE(tmp8);
   10388         112 :     tmp8 = ca_.UncheckedCast<FixedDoubleArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast16FixedDoubleArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp7}));
   10389          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 215);
   10390             :     compiler::TNode<Float64T> tmp9;
   10391             :     USE(tmp9);
   10392          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   10393         112 :     tmp9 = CodeStubAssembler(state_).LoadDoubleWithHoleCheck(compiler::TNode<FixedDoubleArray>{tmp8}, compiler::TNode<Smi>{tmp2}, &label0);
   10394             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp5, tmp8, tmp8, tmp2, tmp9);
   10395          56 :     if (label0.is_used()) {
   10396          56 :       ca_.Bind(&label0);
   10397             :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp5, tmp8, tmp8, tmp2);
   10398             :     }
   10399             :   }
   10400             : 
   10401          56 :   if (block4.is_used()) {
   10402             :     compiler::TNode<Context> tmp10;
   10403             :     compiler::TNode<FixedArray> tmp11;
   10404             :     compiler::TNode<Smi> tmp12;
   10405             :     compiler::TNode<JSObject> tmp13;
   10406             :     compiler::TNode<FixedDoubleArray> tmp14;
   10407             :     compiler::TNode<FixedDoubleArray> tmp15;
   10408             :     compiler::TNode<Smi> tmp16;
   10409             :     ca_.Bind(&block4, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16);
   10410             :     ca_.Goto(&block2, tmp10, tmp11, tmp12);
   10411             :   }
   10412             : 
   10413          56 :   if (block3.is_used()) {
   10414             :     compiler::TNode<Context> tmp17;
   10415             :     compiler::TNode<FixedArray> tmp18;
   10416             :     compiler::TNode<Smi> tmp19;
   10417             :     compiler::TNode<JSObject> tmp20;
   10418             :     compiler::TNode<FixedDoubleArray> tmp21;
   10419             :     compiler::TNode<FixedDoubleArray> tmp22;
   10420             :     compiler::TNode<Smi> tmp23;
   10421             :     compiler::TNode<Float64T> tmp24;
   10422             :     ca_.Bind(&block3, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
   10423          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 216);
   10424             :     compiler::TNode<HeapNumber> tmp25;
   10425             :     USE(tmp25);
   10426         168 :     tmp25 = ca_.UncheckedCast<HeapNumber>(CodeStubAssembler(state_).AllocateHeapNumberWithValue(compiler::TNode<Float64T>{tmp24}));
   10427         112 :     CodeStubAssembler(state_).Return(tmp25);
   10428             :   }
   10429             : 
   10430          56 :   if (block2.is_used()) {
   10431             :     compiler::TNode<Context> tmp26;
   10432             :     compiler::TNode<FixedArray> tmp27;
   10433             :     compiler::TNode<Smi> tmp28;
   10434             :     ca_.Bind(&block2, &tmp26, &tmp27, &tmp28);
   10435          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 222);
   10436             :     compiler::TNode<Smi> tmp29;
   10437             :     USE(tmp29);
   10438         112 :     tmp29 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).Failure(compiler::TNode<FixedArray>{tmp27}));
   10439         112 :     CodeStubAssembler(state_).Return(tmp29);
   10440             :   }
   10441          56 : }
   10442             : 
   10443         224 : TF_BUILTIN(Load20ATDictionaryElements, CodeStubAssembler) {
   10444          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   10445             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   10446             :   USE(parameter0);
   10447             :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   10448             :   USE(parameter1);
   10449             :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
   10450             :   USE(parameter2);
   10451             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10452             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10453             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10454             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10455             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10456             :     ca_.Goto(&block0, parameter0, parameter1, parameter2);
   10457             : 
   10458          56 :   if (block0.is_used()) {
   10459             :     compiler::TNode<Context> tmp0;
   10460             :     compiler::TNode<FixedArray> tmp1;
   10461             :     compiler::TNode<Smi> tmp2;
   10462             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   10463          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 229);
   10464          56 :     compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
   10465             :     USE(tmp3);
   10466         112 :     compiler::TNode<JSReceiver>tmp4 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp1, tmp3});
   10467             :     compiler::TNode<JSObject> tmp5;
   10468             :     USE(tmp5);
   10469         112 :     tmp5 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp4}));
   10470          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 230);
   10471          56 :     compiler::TNode<IntPtrT> tmp6 = ca_.IntPtrConstant(JSObject::kElementsOffset);
   10472             :     USE(tmp6);
   10473         112 :     compiler::TNode<FixedArrayBase>tmp7 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp5, tmp6});
   10474             :     compiler::TNode<NumberDictionary> tmp8;
   10475             :     USE(tmp8);
   10476         112 :     tmp8 = ca_.UncheckedCast<NumberDictionary>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast18ATNumberDictionary(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp7}));
   10477          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 231);
   10478             :     compiler::TNode<IntPtrT> tmp9;
   10479             :     USE(tmp9);
   10480         112 :     tmp9 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr5ATSmi(compiler::TNode<Smi>{tmp2}));
   10481          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 232);
   10482             :     compiler::TNode<Object> tmp10;
   10483             :     USE(tmp10);
   10484          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   10485          56 :     compiler::CodeAssemblerLabel label1(&ca_);
   10486         112 :     tmp10 = CodeStubAssembler(state_).BasicLoadNumberDictionaryElement(compiler::TNode<NumberDictionary>{tmp8}, compiler::TNode<IntPtrT>{tmp9}, &label0, &label1);
   10487             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp5, tmp8, tmp9, tmp8, tmp9, tmp10);
   10488          56 :     if (label0.is_used()) {
   10489          56 :       ca_.Bind(&label0);
   10490             :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp5, tmp8, tmp9, tmp8, tmp9);
   10491             :     }
   10492          56 :     if (label1.is_used()) {
   10493          56 :       ca_.Bind(&label1);
   10494             :       ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp5, tmp8, tmp9, tmp8, tmp9);
   10495             :     }
   10496             :   }
   10497             : 
   10498          56 :   if (block4.is_used()) {
   10499             :     compiler::TNode<Context> tmp11;
   10500             :     compiler::TNode<FixedArray> tmp12;
   10501             :     compiler::TNode<Smi> tmp13;
   10502             :     compiler::TNode<JSObject> tmp14;
   10503             :     compiler::TNode<NumberDictionary> tmp15;
   10504             :     compiler::TNode<IntPtrT> tmp16;
   10505             :     compiler::TNode<NumberDictionary> tmp17;
   10506             :     compiler::TNode<IntPtrT> tmp18;
   10507             :     ca_.Bind(&block4, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
   10508             :     ca_.Goto(&block2, tmp11, tmp12, tmp13);
   10509             :   }
   10510             : 
   10511          56 :   if (block5.is_used()) {
   10512             :     compiler::TNode<Context> tmp19;
   10513             :     compiler::TNode<FixedArray> tmp20;
   10514             :     compiler::TNode<Smi> tmp21;
   10515             :     compiler::TNode<JSObject> tmp22;
   10516             :     compiler::TNode<NumberDictionary> tmp23;
   10517             :     compiler::TNode<IntPtrT> tmp24;
   10518             :     compiler::TNode<NumberDictionary> tmp25;
   10519             :     compiler::TNode<IntPtrT> tmp26;
   10520             :     ca_.Bind(&block5, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
   10521             :     ca_.Goto(&block2, tmp19, tmp20, tmp21);
   10522             :   }
   10523             : 
   10524          56 :   if (block3.is_used()) {
   10525             :     compiler::TNode<Context> tmp27;
   10526             :     compiler::TNode<FixedArray> tmp28;
   10527             :     compiler::TNode<Smi> tmp29;
   10528             :     compiler::TNode<JSObject> tmp30;
   10529             :     compiler::TNode<NumberDictionary> tmp31;
   10530             :     compiler::TNode<IntPtrT> tmp32;
   10531             :     compiler::TNode<NumberDictionary> tmp33;
   10532             :     compiler::TNode<IntPtrT> tmp34;
   10533             :     compiler::TNode<Object> tmp35;
   10534             :     ca_.Bind(&block3, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35);
   10535         112 :     CodeStubAssembler(state_).Return(tmp35);
   10536             :   }
   10537             : 
   10538          56 :   if (block2.is_used()) {
   10539             :     compiler::TNode<Context> tmp36;
   10540             :     compiler::TNode<FixedArray> tmp37;
   10541             :     compiler::TNode<Smi> tmp38;
   10542             :     ca_.Bind(&block2, &tmp36, &tmp37, &tmp38);
   10543          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 236);
   10544             :     compiler::TNode<Smi> tmp39;
   10545             :     USE(tmp39);
   10546         112 :     tmp39 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).Failure(compiler::TNode<FixedArray>{tmp37}));
   10547         112 :     CodeStubAssembler(state_).Return(tmp39);
   10548             :   }
   10549          56 : }
   10550             : 
   10551         224 : TF_BUILTIN(Store23ATFastPackedSmiElements, CodeStubAssembler) {
   10552          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   10553             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   10554             :   USE(parameter0);
   10555             :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   10556             :   USE(parameter1);
   10557             :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
   10558             :   USE(parameter2);
   10559             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
   10560             :   USE(parameter3);
   10561             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10562             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
   10563             : 
   10564          56 :   if (block0.is_used()) {
   10565             :     compiler::TNode<Context> tmp0;
   10566             :     compiler::TNode<FixedArray> tmp1;
   10567             :     compiler::TNode<Smi> tmp2;
   10568             :     compiler::TNode<Object> tmp3;
   10569             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   10570          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 248);
   10571          56 :     compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
   10572             :     USE(tmp4);
   10573         112 :     compiler::TNode<JSReceiver>tmp5 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp1, tmp4});
   10574             :     compiler::TNode<JSObject> tmp6;
   10575             :     USE(tmp6);
   10576         112 :     tmp6 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp5}));
   10577          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 249);
   10578          56 :     compiler::TNode<IntPtrT> tmp7 = ca_.IntPtrConstant(JSObject::kElementsOffset);
   10579             :     USE(tmp7);
   10580         112 :     compiler::TNode<FixedArrayBase>tmp8 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp6, tmp7});
   10581             :     compiler::TNode<FixedArray> tmp9;
   10582             :     USE(tmp9);
   10583         112 :     tmp9 = ca_.UncheckedCast<FixedArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10FixedArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp8}));
   10584          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 250);
   10585         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp9}, compiler::TNode<Smi>{tmp2}, compiler::TNode<Object>{tmp3}, SKIP_WRITE_BARRIER);
   10586          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 251);
   10587             :     compiler::TNode<Smi> tmp10;
   10588             :     USE(tmp10);
   10589         112 :     tmp10 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
   10590         112 :     CodeStubAssembler(state_).Return(tmp10);
   10591             :   }
   10592          56 : }
   10593             : 
   10594         224 : TF_BUILTIN(Store25ATFastSmiOrObjectElements, CodeStubAssembler) {
   10595          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   10596             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   10597             :   USE(parameter0);
   10598             :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   10599             :   USE(parameter1);
   10600             :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
   10601             :   USE(parameter2);
   10602             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
   10603             :   USE(parameter3);
   10604             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10605             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
   10606             : 
   10607          56 :   if (block0.is_used()) {
   10608             :     compiler::TNode<Context> tmp0;
   10609             :     compiler::TNode<FixedArray> tmp1;
   10610             :     compiler::TNode<Smi> tmp2;
   10611             :     compiler::TNode<Object> tmp3;
   10612             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   10613          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 256);
   10614          56 :     compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
   10615             :     USE(tmp4);
   10616         112 :     compiler::TNode<JSReceiver>tmp5 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp1, tmp4});
   10617             :     compiler::TNode<JSObject> tmp6;
   10618             :     USE(tmp6);
   10619         112 :     tmp6 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp5}));
   10620          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 257);
   10621          56 :     compiler::TNode<IntPtrT> tmp7 = ca_.IntPtrConstant(JSObject::kElementsOffset);
   10622             :     USE(tmp7);
   10623         112 :     compiler::TNode<FixedArrayBase>tmp8 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp6, tmp7});
   10624             :     compiler::TNode<FixedArray> tmp9;
   10625             :     USE(tmp9);
   10626         112 :     tmp9 = ca_.UncheckedCast<FixedArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10FixedArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp8}));
   10627          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 258);
   10628         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp9}, compiler::TNode<Smi>{tmp2}, compiler::TNode<Object>{tmp3});
   10629          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 259);
   10630             :     compiler::TNode<Smi> tmp10;
   10631             :     USE(tmp10);
   10632         112 :     tmp10 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
   10633         112 :     CodeStubAssembler(state_).Return(tmp10);
   10634             :   }
   10635          56 : }
   10636             : 
   10637         224 : TF_BUILTIN(Store20ATFastDoubleElements, CodeStubAssembler) {
   10638          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   10639             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   10640             :   USE(parameter0);
   10641             :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   10642             :   USE(parameter1);
   10643             :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
   10644             :   USE(parameter2);
   10645             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
   10646             :   USE(parameter3);
   10647             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10648             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
   10649             : 
   10650          56 :   if (block0.is_used()) {
   10651             :     compiler::TNode<Context> tmp0;
   10652             :     compiler::TNode<FixedArray> tmp1;
   10653             :     compiler::TNode<Smi> tmp2;
   10654             :     compiler::TNode<Object> tmp3;
   10655             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   10656          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 264);
   10657          56 :     compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
   10658             :     USE(tmp4);
   10659         112 :     compiler::TNode<JSReceiver>tmp5 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp1, tmp4});
   10660             :     compiler::TNode<JSObject> tmp6;
   10661             :     USE(tmp6);
   10662         112 :     tmp6 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp5}));
   10663          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 265);
   10664          56 :     compiler::TNode<IntPtrT> tmp7 = ca_.IntPtrConstant(JSObject::kElementsOffset);
   10665             :     USE(tmp7);
   10666         112 :     compiler::TNode<FixedArrayBase>tmp8 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp6, tmp7});
   10667             :     compiler::TNode<FixedDoubleArray> tmp9;
   10668             :     USE(tmp9);
   10669         112 :     tmp9 = ca_.UncheckedCast<FixedDoubleArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast16FixedDoubleArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp8}));
   10670          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 266);
   10671             :     compiler::TNode<HeapNumber> tmp10;
   10672             :     USE(tmp10);
   10673         112 :     tmp10 = ca_.UncheckedCast<HeapNumber>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10HeapNumber(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
   10674          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 267);
   10675             :     compiler::TNode<Float64T> tmp11;
   10676             :     USE(tmp11);
   10677         112 :     tmp11 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6410HeapNumber(compiler::TNode<HeapNumber>{tmp10}));
   10678          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 268);
   10679         112 :     CodeStubAssembler(state_).StoreFixedDoubleArrayElementSmi(compiler::TNode<FixedDoubleArray>{tmp9}, compiler::TNode<Smi>{tmp2}, compiler::TNode<Float64T>{tmp11});
   10680          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 269);
   10681             :     compiler::TNode<Smi> tmp12;
   10682             :     USE(tmp12);
   10683         112 :     tmp12 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
   10684         112 :     CodeStubAssembler(state_).Return(tmp12);
   10685             :   }
   10686          56 : }
   10687             : 
   10688         224 : TF_BUILTIN(Store20ATDictionaryElements, CodeStubAssembler) {
   10689          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   10690             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   10691             :   USE(parameter0);
   10692             :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   10693             :   USE(parameter1);
   10694             :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
   10695             :   USE(parameter2);
   10696             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
   10697             :   USE(parameter3);
   10698             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10699             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10700             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10701             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10702             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT, NumberDictionary, IntPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10703             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10704             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object, JSObject, NumberDictionary, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10705             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
   10706             : 
   10707          56 :   if (block0.is_used()) {
   10708             :     compiler::TNode<Context> tmp0;
   10709             :     compiler::TNode<FixedArray> tmp1;
   10710             :     compiler::TNode<Smi> tmp2;
   10711             :     compiler::TNode<Object> tmp3;
   10712             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   10713          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 274);
   10714          56 :     compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
   10715             :     USE(tmp4);
   10716         112 :     compiler::TNode<JSReceiver>tmp5 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp1, tmp4});
   10717             :     compiler::TNode<JSObject> tmp6;
   10718             :     USE(tmp6);
   10719         112 :     tmp6 = ca_.UncheckedCast<JSObject>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast8JSObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp5}));
   10720          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 275);
   10721          56 :     compiler::TNode<IntPtrT> tmp7 = ca_.IntPtrConstant(JSObject::kElementsOffset);
   10722             :     USE(tmp7);
   10723         112 :     compiler::TNode<FixedArrayBase>tmp8 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp6, tmp7});
   10724             :     compiler::TNode<NumberDictionary> tmp9;
   10725             :     USE(tmp9);
   10726         112 :     tmp9 = ca_.UncheckedCast<NumberDictionary>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast18ATNumberDictionary(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp8}));
   10727          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 276);
   10728             :     compiler::TNode<IntPtrT> tmp10;
   10729             :     USE(tmp10);
   10730         112 :     tmp10 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr5ATSmi(compiler::TNode<Smi>{tmp2}));
   10731          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 278);
   10732          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   10733          56 :     compiler::CodeAssemblerLabel label1(&ca_);
   10734          56 :     compiler::CodeAssemblerLabel label2(&ca_);
   10735         112 :     CodeStubAssembler(state_).BasicStoreNumberDictionaryElement(compiler::TNode<NumberDictionary>{tmp9}, compiler::TNode<IntPtrT>{tmp10}, compiler::TNode<Object>{tmp3}, &label0, &label1, &label2);
   10736             :     ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp6, tmp9, tmp10, tmp9, tmp10, tmp3);
   10737          56 :     if (label0.is_used()) {
   10738          56 :       ca_.Bind(&label0);
   10739             :       ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3, tmp6, tmp9, tmp10, tmp9, tmp10, tmp3);
   10740             :     }
   10741          56 :     if (label1.is_used()) {
   10742          56 :       ca_.Bind(&label1);
   10743             :       ca_.Goto(&block7, tmp0, tmp1, tmp2, tmp3, tmp6, tmp9, tmp10, tmp9, tmp10, tmp3);
   10744             :     }
   10745          56 :     if (label2.is_used()) {
   10746          56 :       ca_.Bind(&label2);
   10747             :       ca_.Goto(&block8, tmp0, tmp1, tmp2, tmp3, tmp6, tmp9, tmp10, tmp9, tmp10, tmp3);
   10748             :     }
   10749             :   }
   10750             : 
   10751          56 :   if (block6.is_used()) {
   10752             :     compiler::TNode<Context> tmp11;
   10753             :     compiler::TNode<FixedArray> tmp12;
   10754             :     compiler::TNode<Smi> tmp13;
   10755             :     compiler::TNode<Object> tmp14;
   10756             :     compiler::TNode<JSObject> tmp15;
   10757             :     compiler::TNode<NumberDictionary> tmp16;
   10758             :     compiler::TNode<IntPtrT> tmp17;
   10759             :     compiler::TNode<NumberDictionary> tmp18;
   10760             :     compiler::TNode<IntPtrT> tmp19;
   10761             :     compiler::TNode<Object> tmp20;
   10762             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20);
   10763             :     ca_.Goto(&block2, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17);
   10764             :   }
   10765             : 
   10766          56 :   if (block7.is_used()) {
   10767             :     compiler::TNode<Context> tmp21;
   10768             :     compiler::TNode<FixedArray> tmp22;
   10769             :     compiler::TNode<Smi> tmp23;
   10770             :     compiler::TNode<Object> tmp24;
   10771             :     compiler::TNode<JSObject> tmp25;
   10772             :     compiler::TNode<NumberDictionary> tmp26;
   10773             :     compiler::TNode<IntPtrT> tmp27;
   10774             :     compiler::TNode<NumberDictionary> tmp28;
   10775             :     compiler::TNode<IntPtrT> tmp29;
   10776             :     compiler::TNode<Object> tmp30;
   10777             :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30);
   10778             :     ca_.Goto(&block2, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27);
   10779             :   }
   10780             : 
   10781          56 :   if (block8.is_used()) {
   10782             :     compiler::TNode<Context> tmp31;
   10783             :     compiler::TNode<FixedArray> tmp32;
   10784             :     compiler::TNode<Smi> tmp33;
   10785             :     compiler::TNode<Object> tmp34;
   10786             :     compiler::TNode<JSObject> tmp35;
   10787             :     compiler::TNode<NumberDictionary> tmp36;
   10788             :     compiler::TNode<IntPtrT> tmp37;
   10789             :     compiler::TNode<NumberDictionary> tmp38;
   10790             :     compiler::TNode<IntPtrT> tmp39;
   10791             :     compiler::TNode<Object> tmp40;
   10792             :     ca_.Bind(&block8, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40);
   10793             :     ca_.Goto(&block4, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37);
   10794             :   }
   10795             : 
   10796          56 :   if (block5.is_used()) {
   10797             :     compiler::TNode<Context> tmp41;
   10798             :     compiler::TNode<FixedArray> tmp42;
   10799             :     compiler::TNode<Smi> tmp43;
   10800             :     compiler::TNode<Object> tmp44;
   10801             :     compiler::TNode<JSObject> tmp45;
   10802             :     compiler::TNode<NumberDictionary> tmp46;
   10803             :     compiler::TNode<IntPtrT> tmp47;
   10804             :     compiler::TNode<NumberDictionary> tmp48;
   10805             :     compiler::TNode<IntPtrT> tmp49;
   10806             :     compiler::TNode<Object> tmp50;
   10807             :     ca_.Bind(&block5, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50);
   10808          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 280);
   10809             :     compiler::TNode<Smi> tmp51;
   10810             :     USE(tmp51);
   10811         112 :     tmp51 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
   10812         112 :     CodeStubAssembler(state_).Return(tmp51);
   10813             :   }
   10814             : 
   10815          56 :   if (block4.is_used()) {
   10816             :     compiler::TNode<Context> tmp52;
   10817             :     compiler::TNode<FixedArray> tmp53;
   10818             :     compiler::TNode<Smi> tmp54;
   10819             :     compiler::TNode<Object> tmp55;
   10820             :     compiler::TNode<JSObject> tmp56;
   10821             :     compiler::TNode<NumberDictionary> tmp57;
   10822             :     compiler::TNode<IntPtrT> tmp58;
   10823             :     ca_.Bind(&block4, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58);
   10824          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 285);
   10825          56 :     compiler::TNode<IntPtrT> tmp59 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
   10826             :     USE(tmp59);
   10827         112 :     compiler::TNode<JSReceiver>tmp60 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp53, tmp59});
   10828          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 287);
   10829             :     compiler::TNode<Object> tmp61;
   10830             :     USE(tmp61);
   10831         112 :     tmp61 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Typeof(compiler::TNode<Object>{tmp60}));
   10832          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 286);
   10833         112 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp52}, MessageTemplate::kStrictReadOnlyProperty, compiler::TNode<Object>{tmp54}, compiler::TNode<Object>{tmp61}, compiler::TNode<Object>{tmp60});
   10834             :   }
   10835             : 
   10836          56 :   if (block2.is_used()) {
   10837             :     compiler::TNode<Context> tmp62;
   10838             :     compiler::TNode<FixedArray> tmp63;
   10839             :     compiler::TNode<Smi> tmp64;
   10840             :     compiler::TNode<Object> tmp65;
   10841             :     compiler::TNode<JSObject> tmp66;
   10842             :     compiler::TNode<NumberDictionary> tmp67;
   10843             :     compiler::TNode<IntPtrT> tmp68;
   10844             :     ca_.Bind(&block2, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68);
   10845          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 290);
   10846             :     compiler::TNode<Smi> tmp69;
   10847             :     USE(tmp69);
   10848         112 :     tmp69 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).Failure(compiler::TNode<FixedArray>{tmp63}));
   10849         112 :     CodeStubAssembler(state_).Return(tmp69);
   10850             :   }
   10851          56 : }
   10852             : 
   10853         224 : TF_BUILTIN(SortCompareDefault, CodeStubAssembler) {
   10854          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   10855             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   10856             :   USE(parameter0);
   10857             :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kComparefn));
   10858             :   USE(parameter1);
   10859             :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kX));
   10860             :   USE(parameter2);
   10861             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kY));
   10862             :   USE(parameter3);
   10863             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10864             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10865             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10866             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10867             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, String, String> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10868             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, String, String> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10869             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, String, String> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10870             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, String, String> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10871             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
   10872             : 
   10873          56 :   if (block0.is_used()) {
   10874             :     compiler::TNode<Context> tmp0;
   10875             :     compiler::TNode<Object> tmp1;
   10876             :     compiler::TNode<Object> tmp2;
   10877             :     compiler::TNode<Object> tmp3;
   10878             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   10879          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 298);
   10880             :     compiler::TNode<BoolT> tmp4;
   10881             :     USE(tmp4);
   10882         168 :     tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).TaggedIsSmi(compiler::TNode<Object>{tmp2}));
   10883          56 :     ca_.Branch(tmp4, &block3, &block2, tmp0, tmp1, tmp2, tmp3);
   10884             :   }
   10885             : 
   10886          56 :   if (block3.is_used()) {
   10887             :     compiler::TNode<Context> tmp5;
   10888             :     compiler::TNode<Object> tmp6;
   10889             :     compiler::TNode<Object> tmp7;
   10890             :     compiler::TNode<Object> tmp8;
   10891             :     ca_.Bind(&block3, &tmp5, &tmp6, &tmp7, &tmp8);
   10892             :     compiler::TNode<BoolT> tmp9;
   10893             :     USE(tmp9);
   10894         168 :     tmp9 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).TaggedIsSmi(compiler::TNode<Object>{tmp8}));
   10895          56 :     ca_.Branch(tmp9, &block1, &block2, tmp5, tmp6, tmp7, tmp8);
   10896             :   }
   10897             : 
   10898          56 :   if (block1.is_used()) {
   10899             :     compiler::TNode<Context> tmp10;
   10900             :     compiler::TNode<Object> tmp11;
   10901             :     compiler::TNode<Object> tmp12;
   10902             :     compiler::TNode<Object> tmp13;
   10903             :     ca_.Bind(&block1, &tmp10, &tmp11, &tmp12, &tmp13);
   10904          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 299);
   10905             :     compiler::TNode<Smi> tmp14;
   10906             :     USE(tmp14);
   10907         112 :     tmp14 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp10}, compiler::TNode<Object>{tmp12}));
   10908             :     compiler::TNode<Smi> tmp15;
   10909             :     USE(tmp15);
   10910         112 :     tmp15 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp10}, compiler::TNode<Object>{tmp13}));
   10911             :     compiler::TNode<Smi> tmp16;
   10912             :     USE(tmp16);
   10913         112 :     tmp16 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiLexicographicCompare(compiler::TNode<Smi>{tmp14}, compiler::TNode<Smi>{tmp15}));
   10914         112 :     CodeStubAssembler(state_).Return(tmp16);
   10915             :   }
   10916             : 
   10917          56 :   if (block2.is_used()) {
   10918             :     compiler::TNode<Context> tmp17;
   10919             :     compiler::TNode<Object> tmp18;
   10920             :     compiler::TNode<Object> tmp19;
   10921             :     compiler::TNode<Object> tmp20;
   10922             :     ca_.Bind(&block2, &tmp17, &tmp18, &tmp19, &tmp20);
   10923          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 303);
   10924             :     compiler::TNode<String> tmp21;
   10925             :     USE(tmp21);
   10926         224 :     tmp21 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).ToString_Inline(compiler::TNode<Context>{tmp17}, compiler::TNode<Object>{tmp19}));
   10927          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 306);
   10928             :     compiler::TNode<String> tmp22;
   10929             :     USE(tmp22);
   10930         224 :     tmp22 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).ToString_Inline(compiler::TNode<Context>{tmp17}, compiler::TNode<Object>{tmp20}));
   10931          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 311);
   10932             :     compiler::TNode<Oddball> tmp23;
   10933         112 :     tmp23 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kStringLessThan, tmp17, tmp21, tmp22));
   10934             :     USE(tmp23);
   10935             :     compiler::TNode<Oddball> tmp24;
   10936             :     USE(tmp24);
   10937         112 :     tmp24 = BaseBuiltinsFromDSLAssembler(state_).True();
   10938             :     compiler::TNode<BoolT> tmp25;
   10939             :     USE(tmp25);
   10940         112 :     tmp25 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp23}, compiler::TNode<HeapObject>{tmp24}));
   10941          56 :     ca_.Branch(tmp25, &block4, &block5, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22);
   10942             :   }
   10943             : 
   10944          56 :   if (block4.is_used()) {
   10945             :     compiler::TNode<Context> tmp26;
   10946             :     compiler::TNode<Object> tmp27;
   10947             :     compiler::TNode<Object> tmp28;
   10948             :     compiler::TNode<Object> tmp29;
   10949             :     compiler::TNode<String> tmp30;
   10950             :     compiler::TNode<String> tmp31;
   10951             :     ca_.Bind(&block4, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
   10952             :     compiler::TNode<Number> tmp32;
   10953             :     USE(tmp32);
   10954         112 :     tmp32 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(-1));
   10955         112 :     CodeStubAssembler(state_).Return(tmp32);
   10956             :   }
   10957             : 
   10958          56 :   if (block5.is_used()) {
   10959             :     compiler::TNode<Context> tmp33;
   10960             :     compiler::TNode<Object> tmp34;
   10961             :     compiler::TNode<Object> tmp35;
   10962             :     compiler::TNode<Object> tmp36;
   10963             :     compiler::TNode<String> tmp37;
   10964             :     compiler::TNode<String> tmp38;
   10965             :     ca_.Bind(&block5, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38);
   10966          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 316);
   10967             :     compiler::TNode<Oddball> tmp39;
   10968         112 :     tmp39 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kStringLessThan, tmp33, tmp38, tmp37));
   10969             :     USE(tmp39);
   10970             :     compiler::TNode<Oddball> tmp40;
   10971             :     USE(tmp40);
   10972         112 :     tmp40 = BaseBuiltinsFromDSLAssembler(state_).True();
   10973             :     compiler::TNode<BoolT> tmp41;
   10974             :     USE(tmp41);
   10975         112 :     tmp41 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp39}, compiler::TNode<HeapObject>{tmp40}));
   10976          56 :     ca_.Branch(tmp41, &block6, &block7, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38);
   10977             :   }
   10978             : 
   10979          56 :   if (block6.is_used()) {
   10980             :     compiler::TNode<Context> tmp42;
   10981             :     compiler::TNode<Object> tmp43;
   10982             :     compiler::TNode<Object> tmp44;
   10983             :     compiler::TNode<Object> tmp45;
   10984             :     compiler::TNode<String> tmp46;
   10985             :     compiler::TNode<String> tmp47;
   10986             :     ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
   10987             :     compiler::TNode<Number> tmp48;
   10988             :     USE(tmp48);
   10989         112 :     tmp48 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
   10990         112 :     CodeStubAssembler(state_).Return(tmp48);
   10991             :   }
   10992             : 
   10993          56 :   if (block7.is_used()) {
   10994             :     compiler::TNode<Context> tmp49;
   10995             :     compiler::TNode<Object> tmp50;
   10996             :     compiler::TNode<Object> tmp51;
   10997             :     compiler::TNode<Object> tmp52;
   10998             :     compiler::TNode<String> tmp53;
   10999             :     compiler::TNode<String> tmp54;
   11000             :     ca_.Bind(&block7, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54);
   11001          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 319);
   11002             :     compiler::TNode<Number> tmp55;
   11003             :     USE(tmp55);
   11004         112 :     tmp55 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
   11005         112 :     CodeStubAssembler(state_).Return(tmp55);
   11006             :   }
   11007          56 : }
   11008             : 
   11009         224 : TF_BUILTIN(SortCompareUserFn, CodeStubAssembler) {
   11010          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   11011             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   11012             :   USE(parameter0);
   11013             :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kComparefn));
   11014             :   USE(parameter1);
   11015             :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kX));
   11016             :   USE(parameter2);
   11017             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kY));
   11018             :   USE(parameter3);
   11019             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11020             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11021             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11022             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
   11023             : 
   11024          56 :   if (block0.is_used()) {
   11025             :     compiler::TNode<Context> tmp0;
   11026             :     compiler::TNode<Object> tmp1;
   11027             :     compiler::TNode<Object> tmp2;
   11028             :     compiler::TNode<Object> tmp3;
   11029             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   11030          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 325);
   11031             :     compiler::TNode<JSReceiver> tmp4;
   11032             :     USE(tmp4);
   11033         112 :     tmp4 = ca_.UncheckedCast<JSReceiver>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}));
   11034          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 328);
   11035             :     compiler::TNode<Oddball> tmp5;
   11036             :     USE(tmp5);
   11037         112 :     tmp5 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
   11038             :     compiler::TNode<Object> tmp6;
   11039             :     USE(tmp6);
   11040         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}));
   11041             :     compiler::TNode<Number> tmp7;
   11042             :     USE(tmp7);
   11043         168 :     tmp7 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ToNumber_Inline(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp6}));
   11044          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 331);
   11045             :     compiler::TNode<BoolT> tmp8;
   11046             :     USE(tmp8);
   11047         112 :     tmp8 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).NumberIsNaN(compiler::TNode<Number>{tmp7}));
   11048          56 :     ca_.Branch(tmp8, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4, tmp7);
   11049             :   }
   11050             : 
   11051          56 :   if (block1.is_used()) {
   11052             :     compiler::TNode<Context> tmp9;
   11053             :     compiler::TNode<Object> tmp10;
   11054             :     compiler::TNode<Object> tmp11;
   11055             :     compiler::TNode<Object> tmp12;
   11056             :     compiler::TNode<JSReceiver> tmp13;
   11057             :     compiler::TNode<Number> tmp14;
   11058             :     ca_.Bind(&block1, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
   11059             :     compiler::TNode<Number> tmp15;
   11060             :     USE(tmp15);
   11061         112 :     tmp15 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
   11062         112 :     CodeStubAssembler(state_).Return(tmp15);
   11063             :   }
   11064             : 
   11065          56 :   if (block2.is_used()) {
   11066             :     compiler::TNode<Context> tmp16;
   11067             :     compiler::TNode<Object> tmp17;
   11068             :     compiler::TNode<Object> tmp18;
   11069             :     compiler::TNode<Object> tmp19;
   11070             :     compiler::TNode<JSReceiver> tmp20;
   11071             :     compiler::TNode<Number> tmp21;
   11072             :     ca_.Bind(&block2, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
   11073          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 334);
   11074         112 :     CodeStubAssembler(state_).Return(tmp21);
   11075             :   }
   11076          56 : }
   11077             : 
   11078         224 : TF_BUILTIN(CanUseSameAccessor25ATGenericElementsAccessor, CodeStubAssembler) {
   11079          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   11080             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   11081             :   USE(parameter0);
   11082             :   compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
   11083             :   USE(parameter1);
   11084             :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kInitialReceiverMap));
   11085             :   USE(parameter2);
   11086             :   compiler::TNode<Number> parameter3 = UncheckedCast<Number>(Parameter(Descriptor::kInitialReceiverLength));
   11087             :   USE(parameter3);
   11088             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11089             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
   11090             : 
   11091          56 :   if (block0.is_used()) {
   11092             :     compiler::TNode<Context> tmp0;
   11093             :     compiler::TNode<JSReceiver> tmp1;
   11094             :     compiler::TNode<Object> tmp2;
   11095             :     compiler::TNode<Number> tmp3;
   11096             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   11097          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 354);
   11098             :     compiler::TNode<Oddball> tmp4;
   11099             :     USE(tmp4);
   11100         112 :     tmp4 = BaseBuiltinsFromDSLAssembler(state_).True();
   11101         112 :     CodeStubAssembler(state_).Return(tmp4);
   11102             :   }
   11103          56 : }
   11104             : 
   11105         224 : TF_BUILTIN(CanUseSameAccessor20ATDictionaryElements, CodeStubAssembler) {
   11106          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   11107             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   11108             :   USE(parameter0);
   11109             :   compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
   11110             :   USE(parameter1);
   11111             :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kInitialReceiverMap));
   11112             :   USE(parameter2);
   11113             :   compiler::TNode<Number> parameter3 = UncheckedCast<Number>(Parameter(Descriptor::kInitialReceiverLength));
   11114             :   USE(parameter3);
   11115             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11116             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
   11117             : 
   11118          56 :   if (block0.is_used()) {
   11119             :     compiler::TNode<Context> tmp0;
   11120             :     compiler::TNode<JSReceiver> tmp1;
   11121             :     compiler::TNode<Object> tmp2;
   11122             :     compiler::TNode<Number> tmp3;
   11123             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   11124          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 360);
   11125          56 :     compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(HeapObject::kMapOffset);
   11126             :     USE(tmp4);
   11127         112 :     compiler::TNode<Map>tmp5 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp1, tmp4});
   11128             :     compiler::TNode<BoolT> tmp6;
   11129             :     USE(tmp6);
   11130         112 :     tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp5}, compiler::TNode<Object>{tmp2}));
   11131             :     compiler::TNode<Oddball> tmp7;
   11132             :     USE(tmp7);
   11133         112 :     tmp7 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).SelectBooleanConstant(compiler::TNode<BoolT>{tmp6}));
   11134         112 :     CodeStubAssembler(state_).Return(tmp7);
   11135             :   }
   11136          56 : }
   11137             : 
   11138         336 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::GetPendingRunsSize(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState) {
   11139         336 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11140             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11141             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11142             :     ca_.Goto(&block0, p_context, p_sortState);
   11143             : 
   11144         336 :   if (block0.is_used()) {
   11145             :     compiler::TNode<Context> tmp0;
   11146             :     compiler::TNode<FixedArray> tmp1;
   11147             :     ca_.Bind(&block0, &tmp0, &tmp1);
   11148         336 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 367);
   11149         336 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 80);
   11150             :     USE(tmp2);
   11151         672 :     compiler::TNode<Smi>tmp3 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp1, tmp2});
   11152         336 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 369);
   11153             :     ca_.Goto(&block1, tmp0, tmp1, tmp3);
   11154             :   }
   11155             : 
   11156         336 :   if (block1.is_used()) {
   11157             :     compiler::TNode<Context> tmp4;
   11158             :     compiler::TNode<FixedArray> tmp5;
   11159             :     compiler::TNode<Smi> tmp6;
   11160             :     ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
   11161         336 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 365);
   11162             :     ca_.Goto(&block2, tmp4, tmp5, tmp6);
   11163             :   }
   11164             : 
   11165             :     compiler::TNode<Context> tmp7;
   11166             :     compiler::TNode<FixedArray> tmp8;
   11167             :     compiler::TNode<Smi> tmp9;
   11168             :     ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
   11169         672 :   return compiler::TNode<Smi>{tmp9};
   11170             : }
   11171             : 
   11172         168 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::GetPendingRunBase(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_pendingRuns, compiler::TNode<Smi> p_run) {
   11173         168 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11174             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11175             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11176             :     ca_.Goto(&block0, p_context, p_pendingRuns, p_run);
   11177             : 
   11178         168 :   if (block0.is_used()) {
   11179             :     compiler::TNode<Context> tmp0;
   11180             :     compiler::TNode<FixedArray> tmp1;
   11181             :     compiler::TNode<Smi> tmp2;
   11182             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   11183         168 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 374);
   11184             :     compiler::TNode<Smi> tmp3;
   11185             :     USE(tmp3);
   11186         336 :     tmp3 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp2}, 1));
   11187             :     compiler::TNode<Object> tmp4;
   11188             :     USE(tmp4);
   11189         336 :     tmp4 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp3}));
   11190             :     compiler::TNode<Smi> tmp5;
   11191             :     USE(tmp5);
   11192         504 :     tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp4}));
   11193             :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp5);
   11194             :   }
   11195             : 
   11196         168 :   if (block1.is_used()) {
   11197             :     compiler::TNode<Context> tmp6;
   11198             :     compiler::TNode<FixedArray> tmp7;
   11199             :     compiler::TNode<Smi> tmp8;
   11200             :     compiler::TNode<Smi> tmp9;
   11201             :     ca_.Bind(&block1, &tmp6, &tmp7, &tmp8, &tmp9);
   11202         168 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 372);
   11203             :     ca_.Goto(&block2, tmp6, tmp7, tmp8, tmp9);
   11204             :   }
   11205             : 
   11206             :     compiler::TNode<Context> tmp10;
   11207             :     compiler::TNode<FixedArray> tmp11;
   11208             :     compiler::TNode<Smi> tmp12;
   11209             :     compiler::TNode<Smi> tmp13;
   11210             :     ca_.Bind(&block2, &tmp10, &tmp11, &tmp12, &tmp13);
   11211         336 :   return compiler::TNode<Smi>{tmp13};
   11212             : }
   11213             : 
   11214         112 : void ArrayBuiltinsFromDSLAssembler::SetPendingRunBase(compiler::TNode<FixedArray> p_pendingRuns, compiler::TNode<Smi> p_run, compiler::TNode<Smi> p_value) {
   11215         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11216             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11217             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11218             :     ca_.Goto(&block0, p_pendingRuns, p_run, p_value);
   11219             : 
   11220         112 :   if (block0.is_used()) {
   11221             :     compiler::TNode<FixedArray> tmp0;
   11222             :     compiler::TNode<Smi> tmp1;
   11223             :     compiler::TNode<Smi> tmp2;
   11224             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   11225         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 378);
   11226             :     compiler::TNode<Smi> tmp3;
   11227             :     USE(tmp3);
   11228         224 :     tmp3 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp1}, 1));
   11229         224 :     CodeStubAssembler(state_).StoreFixedArrayElement(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp2});
   11230         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 377);
   11231             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   11232             :   }
   11233             : 
   11234         112 :   if (block1.is_used()) {
   11235             :     compiler::TNode<FixedArray> tmp4;
   11236             :     compiler::TNode<Smi> tmp5;
   11237             :     compiler::TNode<Smi> tmp6;
   11238             :     ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
   11239             :     ca_.Goto(&block2, tmp4, tmp5, tmp6);
   11240             :   }
   11241             : 
   11242             :     compiler::TNode<FixedArray> tmp7;
   11243             :     compiler::TNode<Smi> tmp8;
   11244             :     compiler::TNode<Smi> tmp9;
   11245             :     ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
   11246         112 : }
   11247             : 
   11248         840 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::GetPendingRunLength(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_pendingRuns, compiler::TNode<Smi> p_run) {
   11249         840 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11250             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11251             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11252             :     ca_.Goto(&block0, p_context, p_pendingRuns, p_run);
   11253             : 
   11254         840 :   if (block0.is_used()) {
   11255             :     compiler::TNode<Context> tmp0;
   11256             :     compiler::TNode<FixedArray> tmp1;
   11257             :     compiler::TNode<Smi> tmp2;
   11258             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   11259         840 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 383);
   11260             :     compiler::TNode<Smi> tmp3;
   11261             :     USE(tmp3);
   11262        1680 :     tmp3 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp2}, 1));
   11263             :     compiler::TNode<Smi> tmp4;
   11264             :     USE(tmp4);
   11265        2520 :     tmp4 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11266             :     compiler::TNode<Smi> tmp5;
   11267             :     USE(tmp5);
   11268        1680 :     tmp5 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp4}));
   11269             :     compiler::TNode<Object> tmp6;
   11270             :     USE(tmp6);
   11271        1680 :     tmp6 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp5}));
   11272             :     compiler::TNode<Smi> tmp7;
   11273             :     USE(tmp7);
   11274        2520 :     tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp6}));
   11275             :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp7);
   11276             :   }
   11277             : 
   11278         840 :   if (block1.is_used()) {
   11279             :     compiler::TNode<Context> tmp8;
   11280             :     compiler::TNode<FixedArray> tmp9;
   11281             :     compiler::TNode<Smi> tmp10;
   11282             :     compiler::TNode<Smi> tmp11;
   11283             :     ca_.Bind(&block1, &tmp8, &tmp9, &tmp10, &tmp11);
   11284         840 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 381);
   11285             :     ca_.Goto(&block2, tmp8, tmp9, tmp10, tmp11);
   11286             :   }
   11287             : 
   11288             :     compiler::TNode<Context> tmp12;
   11289             :     compiler::TNode<FixedArray> tmp13;
   11290             :     compiler::TNode<Smi> tmp14;
   11291             :     compiler::TNode<Smi> tmp15;
   11292             :     ca_.Bind(&block2, &tmp12, &tmp13, &tmp14, &tmp15);
   11293        1680 :   return compiler::TNode<Smi>{tmp15};
   11294             : }
   11295             : 
   11296         168 : void ArrayBuiltinsFromDSLAssembler::SetPendingRunLength(compiler::TNode<FixedArray> p_pendingRuns, compiler::TNode<Smi> p_run, compiler::TNode<Smi> p_value) {
   11297         168 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11298             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11299             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11300             :     ca_.Goto(&block0, p_pendingRuns, p_run, p_value);
   11301             : 
   11302         168 :   if (block0.is_used()) {
   11303             :     compiler::TNode<FixedArray> tmp0;
   11304             :     compiler::TNode<Smi> tmp1;
   11305             :     compiler::TNode<Smi> tmp2;
   11306             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   11307         168 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 387);
   11308             :     compiler::TNode<Smi> tmp3;
   11309             :     USE(tmp3);
   11310         336 :     tmp3 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp1}, 1));
   11311             :     compiler::TNode<Smi> tmp4;
   11312             :     USE(tmp4);
   11313         504 :     tmp4 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11314             :     compiler::TNode<Smi> tmp5;
   11315             :     USE(tmp5);
   11316         336 :     tmp5 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp4}));
   11317         336 :     CodeStubAssembler(state_).StoreFixedArrayElement(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp5}, compiler::TNode<Smi>{tmp2});
   11318         168 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 386);
   11319             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   11320             :   }
   11321             : 
   11322         168 :   if (block1.is_used()) {
   11323             :     compiler::TNode<FixedArray> tmp6;
   11324             :     compiler::TNode<Smi> tmp7;
   11325             :     compiler::TNode<Smi> tmp8;
   11326             :     ca_.Bind(&block1, &tmp6, &tmp7, &tmp8);
   11327             :     ca_.Goto(&block2, tmp6, tmp7, tmp8);
   11328             :   }
   11329             : 
   11330             :     compiler::TNode<FixedArray> tmp9;
   11331             :     compiler::TNode<Smi> tmp10;
   11332             :     compiler::TNode<Smi> tmp11;
   11333             :     ca_.Bind(&block2, &tmp9, &tmp10, &tmp11);
   11334         168 : }
   11335             : 
   11336          56 : void ArrayBuiltinsFromDSLAssembler::PushRun(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_base, compiler::TNode<Smi> p_length) {
   11337          56 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11338             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11339             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11340             :     ca_.Goto(&block0, p_context, p_sortState, p_base, p_length);
   11341             : 
   11342          56 :   if (block0.is_used()) {
   11343             :     compiler::TNode<Context> tmp0;
   11344             :     compiler::TNode<FixedArray> tmp1;
   11345             :     compiler::TNode<Smi> tmp2;
   11346             :     compiler::TNode<Smi> tmp3;
   11347             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   11348          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 394);
   11349             :     compiler::TNode<Smi> tmp4;
   11350             :     USE(tmp4);
   11351         168 :     tmp4 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}));
   11352          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 395);
   11353          56 :     compiler::TNode<IntPtrT> tmp5 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 88);
   11354             :     USE(tmp5);
   11355         168 :     compiler::TNode<FixedArray>tmp6 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp5});
   11356          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 397);
   11357         168 :     ArrayBuiltinsFromDSLAssembler(state_).SetPendingRunBase(compiler::TNode<FixedArray>{tmp6}, compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp2});
   11358          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 398);
   11359         168 :     ArrayBuiltinsFromDSLAssembler(state_).SetPendingRunLength(compiler::TNode<FixedArray>{tmp6}, compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp3});
   11360          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 400);
   11361          56 :     compiler::TNode<IntPtrT> tmp7 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 80);
   11362             :     USE(tmp7);
   11363             :     compiler::TNode<Smi> tmp8;
   11364             :     USE(tmp8);
   11365         168 :     tmp8 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11366             :     compiler::TNode<Smi> tmp9;
   11367             :     USE(tmp9);
   11368         112 :     tmp9 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp8}));
   11369         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp1, tmp7}, tmp9);
   11370          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 391);
   11371          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 390);
   11372             :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
   11373             :   }
   11374             : 
   11375          56 :   if (block1.is_used()) {
   11376             :     compiler::TNode<Context> tmp10;
   11377             :     compiler::TNode<FixedArray> tmp11;
   11378             :     compiler::TNode<Smi> tmp12;
   11379             :     compiler::TNode<Smi> tmp13;
   11380             :     ca_.Bind(&block1, &tmp10, &tmp11, &tmp12, &tmp13);
   11381             :     ca_.Goto(&block2, tmp10, tmp11, tmp12, tmp13);
   11382             :   }
   11383             : 
   11384             :     compiler::TNode<Context> tmp14;
   11385             :     compiler::TNode<FixedArray> tmp15;
   11386             :     compiler::TNode<Smi> tmp16;
   11387             :     compiler::TNode<Smi> tmp17;
   11388             :     ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17);
   11389          56 : }
   11390             : 
   11391         112 : compiler::TNode<FixedArray> ArrayBuiltinsFromDSLAssembler::GetTempArray(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_requestedSize) {
   11392         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11393             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11394             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11395             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11396             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11397             :     ca_.Goto(&block0, p_context, p_sortState, p_requestedSize);
   11398             : 
   11399         112 :   if (block0.is_used()) {
   11400             :     compiler::TNode<Context> tmp0;
   11401             :     compiler::TNode<FixedArray> tmp1;
   11402             :     compiler::TNode<Smi> tmp2;
   11403             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   11404         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 407);
   11405             :     compiler::TNode<Smi> tmp3;
   11406             :     USE(tmp3);
   11407         336 :     tmp3 = ArrayBuiltinsFromDSLAssembler(state_).kSortStateTempSize();
   11408             :     compiler::TNode<Smi> tmp4;
   11409             :     USE(tmp4);
   11410         224 :     tmp4 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiMax(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp2}));
   11411         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 409);
   11412         112 :     compiler::TNode<IntPtrT> tmp5 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 104);
   11413             :     USE(tmp5);
   11414         224 :     compiler::TNode<FixedArray>tmp6 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp5});
   11415         112 :     compiler::TNode<IntPtrT> tmp7 = ca_.IntPtrConstant(FixedArrayBase::kLengthOffset);
   11416             :     USE(tmp7);
   11417         336 :     compiler::TNode<Smi>tmp8 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp6, tmp7});
   11418         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 410);
   11419             :     compiler::TNode<BoolT> tmp9;
   11420             :     USE(tmp9);
   11421         224 :     tmp9 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp8}, compiler::TNode<Smi>{tmp4}));
   11422         112 :     ca_.Branch(tmp9, &block2, &block3, tmp0, tmp1, tmp2, tmp4, tmp8);
   11423             :   }
   11424             : 
   11425         112 :   if (block2.is_used()) {
   11426             :     compiler::TNode<Context> tmp10;
   11427             :     compiler::TNode<FixedArray> tmp11;
   11428             :     compiler::TNode<Smi> tmp12;
   11429             :     compiler::TNode<Smi> tmp13;
   11430             :     compiler::TNode<Smi> tmp14;
   11431             :     ca_.Bind(&block2, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
   11432         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 411);
   11433         112 :     compiler::TNode<IntPtrT> tmp15 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 104);
   11434             :     USE(tmp15);
   11435         224 :     compiler::TNode<FixedArray>tmp16 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp11, tmp15});
   11436             :     ca_.Goto(&block1, tmp10, tmp11, tmp12, tmp16);
   11437             :   }
   11438             : 
   11439         112 :   if (block3.is_used()) {
   11440             :     compiler::TNode<Context> tmp17;
   11441             :     compiler::TNode<FixedArray> tmp18;
   11442             :     compiler::TNode<Smi> tmp19;
   11443             :     compiler::TNode<Smi> tmp20;
   11444             :     compiler::TNode<Smi> tmp21;
   11445             :     ca_.Bind(&block3, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
   11446         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 415);
   11447             :     compiler::TNode<IntPtrT> tmp22;
   11448             :     USE(tmp22);
   11449         336 :     tmp22 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr5ATSmi(compiler::TNode<Smi>{tmp20}));
   11450             :     compiler::TNode<FixedArray> tmp23;
   11451             :     USE(tmp23);
   11452         224 :     tmp23 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).AllocateZeroedFixedArray(compiler::TNode<IntPtrT>{tmp22}));
   11453         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 414);
   11454         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 417);
   11455         112 :     compiler::TNode<IntPtrT> tmp24 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 104);
   11456             :     USE(tmp24);
   11457         224 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp18, tmp24}, tmp23);
   11458         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 418);
   11459             :     ca_.Goto(&block1, tmp17, tmp18, tmp19, tmp23);
   11460             :   }
   11461             : 
   11462         112 :   if (block1.is_used()) {
   11463             :     compiler::TNode<Context> tmp25;
   11464             :     compiler::TNode<FixedArray> tmp26;
   11465             :     compiler::TNode<Smi> tmp27;
   11466             :     compiler::TNode<FixedArray> tmp28;
   11467             :     ca_.Bind(&block1, &tmp25, &tmp26, &tmp27, &tmp28);
   11468         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 405);
   11469             :     ca_.Goto(&block4, tmp25, tmp26, tmp27, tmp28);
   11470             :   }
   11471             : 
   11472             :     compiler::TNode<Context> tmp29;
   11473             :     compiler::TNode<FixedArray> tmp30;
   11474             :     compiler::TNode<Smi> tmp31;
   11475             :     compiler::TNode<FixedArray> tmp32;
   11476             :     ca_.Bind(&block4, &tmp29, &tmp30, &tmp31, &tmp32);
   11477         224 :   return compiler::TNode<FixedArray>{tmp32};
   11478             : }
   11479             : 
   11480         224 : void ArrayBuiltinsFromDSLAssembler::EnsureSuccess(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::CodeAssemblerLabel* label_Bailout) {
   11481         224 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11482             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11483             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11484             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11485             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11486             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11487             :     ca_.Goto(&block0, p_context, p_sortState);
   11488             : 
   11489         224 :   if (block0.is_used()) {
   11490             :     compiler::TNode<Context> tmp0;
   11491             :     compiler::TNode<FixedArray> tmp1;
   11492             :     ca_.Bind(&block0, &tmp0, &tmp1);
   11493         224 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 424);
   11494         224 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 64);
   11495             :     USE(tmp2);
   11496         672 :     compiler::TNode<Smi>tmp3 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp1, tmp2});
   11497             :     compiler::TNode<Smi> tmp4;
   11498             :     USE(tmp4);
   11499         672 :     tmp4 = ArrayBuiltinsFromDSLAssembler(state_).kFailure();
   11500             :     compiler::TNode<BoolT> tmp5;
   11501             :     USE(tmp5);
   11502         448 :     tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp4}));
   11503         224 :     ca_.Branch(tmp5, &block3, &block4, tmp0, tmp1);
   11504             :   }
   11505             : 
   11506         224 :   if (block3.is_used()) {
   11507             :     compiler::TNode<Context> tmp6;
   11508             :     compiler::TNode<FixedArray> tmp7;
   11509             :     ca_.Bind(&block3, &tmp6, &tmp7);
   11510             :     ca_.Goto(&block1);
   11511             :   }
   11512             : 
   11513         224 :   if (block4.is_used()) {
   11514             :     compiler::TNode<Context> tmp8;
   11515             :     compiler::TNode<FixedArray> tmp9;
   11516             :     ca_.Bind(&block4, &tmp8, &tmp9);
   11517         224 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 422);
   11518             :     ca_.Goto(&block2, tmp8, tmp9);
   11519             :   }
   11520             : 
   11521         224 :   if (block2.is_used()) {
   11522             :     compiler::TNode<Context> tmp10;
   11523             :     compiler::TNode<FixedArray> tmp11;
   11524             :     ca_.Bind(&block2, &tmp10, &tmp11);
   11525             :     ca_.Goto(&block5, tmp10, tmp11);
   11526             :   }
   11527             : 
   11528         224 :   if (block1.is_used()) {
   11529             :     ca_.Bind(&block1);
   11530         224 :     ca_.Goto(label_Bailout);
   11531             :   }
   11532             : 
   11533             :     compiler::TNode<Context> tmp12;
   11534             :     compiler::TNode<FixedArray> tmp13;
   11535             :     ca_.Bind(&block5, &tmp12, &tmp13);
   11536         224 : }
   11537             : 
   11538         224 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::Failure(compiler::TNode<FixedArray> p_sortState) {
   11539         224 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11540             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11541             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11542             :     ca_.Goto(&block0, p_sortState);
   11543             : 
   11544         224 :   if (block0.is_used()) {
   11545             :     compiler::TNode<FixedArray> tmp0;
   11546             :     ca_.Bind(&block0, &tmp0);
   11547         224 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 429);
   11548         224 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 64);
   11549             :     USE(tmp1);
   11550             :     compiler::TNode<Smi> tmp2;
   11551             :     USE(tmp2);
   11552         672 :     tmp2 = ArrayBuiltinsFromDSLAssembler(state_).kFailure();
   11553         448 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp1}, tmp2);
   11554         224 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 430);
   11555             :     compiler::TNode<Smi> tmp3;
   11556             :     USE(tmp3);
   11557         672 :     tmp3 = ArrayBuiltinsFromDSLAssembler(state_).kFailure();
   11558             :     ca_.Goto(&block1, tmp0, tmp3);
   11559             :   }
   11560             : 
   11561         224 :   if (block1.is_used()) {
   11562             :     compiler::TNode<FixedArray> tmp4;
   11563             :     compiler::TNode<Smi> tmp5;
   11564             :     ca_.Bind(&block1, &tmp4, &tmp5);
   11565         224 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 428);
   11566             :     ca_.Goto(&block2, tmp4, tmp5);
   11567             :   }
   11568             : 
   11569             :     compiler::TNode<FixedArray> tmp6;
   11570             :     compiler::TNode<Smi> tmp7;
   11571             :     ca_.Bind(&block2, &tmp6, &tmp7);
   11572         448 :   return compiler::TNode<Smi>{tmp7};
   11573             : }
   11574             : 
   11575         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) {
   11576         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11577             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11578             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11579             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11580             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11581             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11582             :     ca_.Goto(&block0, p_context, p_sortState, p_load, p_index);
   11583             : 
   11584         112 :   if (block0.is_used()) {
   11585             :     compiler::TNode<Context> tmp0;
   11586             :     compiler::TNode<FixedArray> tmp1;
   11587             :     compiler::TNode<BuiltinPtr> tmp2;
   11588             :     compiler::TNode<Smi> tmp3;
   11589             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   11590         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 440);
   11591         560 :     compiler::TNode<Object> tmp4 = CodeStubAssembler(state_).CallBuiltinPointer(Builtins::CallableFor(ca_.isolate(),ExampleBuiltinForTorqueFunctionPointerType(4)).descriptor(), tmp2, tmp0, tmp1, tmp3); 
   11592             :     USE(tmp4);
   11593         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 441);
   11594         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   11595         336 :     ArrayBuiltinsFromDSLAssembler(state_).EnsureSuccess(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, &label0);
   11596             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp1);
   11597         112 :     if (label0.is_used()) {
   11598         112 :       ca_.Bind(&label0);
   11599             :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp1);
   11600             :     }
   11601             :   }
   11602             : 
   11603         112 :   if (block4.is_used()) {
   11604             :     compiler::TNode<Context> tmp5;
   11605             :     compiler::TNode<FixedArray> tmp6;
   11606             :     compiler::TNode<BuiltinPtr> tmp7;
   11607             :     compiler::TNode<Smi> tmp8;
   11608             :     compiler::TNode<Object> tmp9;
   11609             :     compiler::TNode<FixedArray> tmp10;
   11610             :     ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10);
   11611             :     ca_.Goto(&block1);
   11612             :   }
   11613             : 
   11614         112 :   if (block3.is_used()) {
   11615             :     compiler::TNode<Context> tmp11;
   11616             :     compiler::TNode<FixedArray> tmp12;
   11617             :     compiler::TNode<BuiltinPtr> tmp13;
   11618             :     compiler::TNode<Smi> tmp14;
   11619             :     compiler::TNode<Object> tmp15;
   11620             :     compiler::TNode<FixedArray> tmp16;
   11621             :     ca_.Bind(&block3, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16);
   11622         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 442);
   11623             :     ca_.Goto(&block2, tmp11, tmp12, tmp13, tmp14, tmp15);
   11624             :   }
   11625             : 
   11626         112 :   if (block2.is_used()) {
   11627             :     compiler::TNode<Context> tmp17;
   11628             :     compiler::TNode<FixedArray> tmp18;
   11629             :     compiler::TNode<BuiltinPtr> tmp19;
   11630             :     compiler::TNode<Smi> tmp20;
   11631             :     compiler::TNode<Object> tmp21;
   11632             :     ca_.Bind(&block2, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
   11633         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 437);
   11634             :     ca_.Goto(&block5, tmp17, tmp18, tmp19, tmp20, tmp21);
   11635             :   }
   11636             : 
   11637         112 :   if (block1.is_used()) {
   11638             :     ca_.Bind(&block1);
   11639         112 :     ca_.Goto(label_Bailout);
   11640             :   }
   11641             : 
   11642             :     compiler::TNode<Context> tmp22;
   11643             :     compiler::TNode<FixedArray> tmp23;
   11644             :     compiler::TNode<BuiltinPtr> tmp24;
   11645             :     compiler::TNode<Smi> tmp25;
   11646             :     compiler::TNode<Object> tmp26;
   11647             :     ca_.Bind(&block5, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
   11648         224 :   return compiler::TNode<Object>{tmp26};
   11649             : }
   11650             : 
   11651         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) {
   11652         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11653             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11654             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11655             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11656             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11657             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, BuiltinPtr, Smi, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11658             :     ca_.Goto(&block0, p_context, p_sortState, p_store, p_index, p_value);
   11659             : 
   11660         112 :   if (block0.is_used()) {
   11661             :     compiler::TNode<Context> tmp0;
   11662             :     compiler::TNode<FixedArray> tmp1;
   11663             :     compiler::TNode<BuiltinPtr> tmp2;
   11664             :     compiler::TNode<Smi> tmp3;
   11665             :     compiler::TNode<Object> tmp4;
   11666             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
   11667         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 447);
   11668         560 :     compiler::TNode<Smi> tmp5 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltinPointer(Builtins::CallableFor(ca_.isolate(),ExampleBuiltinForTorqueFunctionPointerType(5)).descriptor(), tmp2, tmp0, tmp1, tmp3, tmp4)); 
   11669             :     USE(tmp5);
   11670         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 448);
   11671         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   11672         336 :     ArrayBuiltinsFromDSLAssembler(state_).EnsureSuccess(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, &label0);
   11673             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp1);
   11674         112 :     if (label0.is_used()) {
   11675         112 :       ca_.Bind(&label0);
   11676             :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp1);
   11677             :     }
   11678             :   }
   11679             : 
   11680         112 :   if (block4.is_used()) {
   11681             :     compiler::TNode<Context> tmp6;
   11682             :     compiler::TNode<FixedArray> tmp7;
   11683             :     compiler::TNode<BuiltinPtr> tmp8;
   11684             :     compiler::TNode<Smi> tmp9;
   11685             :     compiler::TNode<Object> tmp10;
   11686             :     compiler::TNode<FixedArray> tmp11;
   11687             :     ca_.Bind(&block4, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
   11688             :     ca_.Goto(&block1);
   11689             :   }
   11690             : 
   11691         112 :   if (block3.is_used()) {
   11692             :     compiler::TNode<Context> tmp12;
   11693             :     compiler::TNode<FixedArray> tmp13;
   11694             :     compiler::TNode<BuiltinPtr> tmp14;
   11695             :     compiler::TNode<Smi> tmp15;
   11696             :     compiler::TNode<Object> tmp16;
   11697             :     compiler::TNode<FixedArray> tmp17;
   11698             :     ca_.Bind(&block3, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17);
   11699         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 445);
   11700             :     ca_.Goto(&block2, tmp12, tmp13, tmp14, tmp15, tmp16);
   11701             :   }
   11702             : 
   11703         112 :   if (block2.is_used()) {
   11704             :     compiler::TNode<Context> tmp18;
   11705             :     compiler::TNode<FixedArray> tmp19;
   11706             :     compiler::TNode<BuiltinPtr> tmp20;
   11707             :     compiler::TNode<Smi> tmp21;
   11708             :     compiler::TNode<Object> tmp22;
   11709             :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22);
   11710             :     ca_.Goto(&block5, tmp18, tmp19, tmp20, tmp21, tmp22);
   11711             :   }
   11712             : 
   11713         112 :   if (block1.is_used()) {
   11714             :     ca_.Bind(&block1);
   11715         112 :     ca_.Goto(label_Bailout);
   11716             :   }
   11717             : 
   11718             :     compiler::TNode<Context> tmp23;
   11719             :     compiler::TNode<FixedArray> tmp24;
   11720             :     compiler::TNode<BuiltinPtr> tmp25;
   11721             :     compiler::TNode<Smi> tmp26;
   11722             :     compiler::TNode<Object> tmp27;
   11723             :     ca_.Bind(&block5, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
   11724         112 : }
   11725             : 
   11726         224 : TF_BUILTIN(Copy, CodeStubAssembler) {
   11727          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   11728             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   11729             :   USE(parameter0);
   11730             :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSource));
   11731             :   USE(parameter1);
   11732             :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kSrcPos));
   11733             :   USE(parameter2);
   11734             :   compiler::TNode<FixedArray> parameter3 = UncheckedCast<FixedArray>(Parameter(Descriptor::kTarget));
   11735             :   USE(parameter3);
   11736             :   compiler::TNode<Smi> parameter4 = UncheckedCast<Smi>(Parameter(Descriptor::kDstPos));
   11737             :   USE(parameter4);
   11738             :   compiler::TNode<Smi> parameter5 = UncheckedCast<Smi>(Parameter(Descriptor::kLength));
   11739             :   USE(parameter5);
   11740             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11741             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11742             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11743             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11744             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11745             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11746             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11747             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11748             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi, Smi, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11749             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11750             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
   11751             : 
   11752          56 :   if (block0.is_used()) {
   11753             :     compiler::TNode<Context> tmp0;
   11754             :     compiler::TNode<FixedArray> tmp1;
   11755             :     compiler::TNode<Smi> tmp2;
   11756             :     compiler::TNode<FixedArray> tmp3;
   11757             :     compiler::TNode<Smi> tmp4;
   11758             :     compiler::TNode<Smi> tmp5;
   11759             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
   11760          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 466);
   11761             :     compiler::TNode<BoolT> tmp6;
   11762             :     USE(tmp6);
   11763         112 :     tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp4}));
   11764          56 :     ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5);
   11765             :   }
   11766             : 
   11767          56 :   if (block1.is_used()) {
   11768             :     compiler::TNode<Context> tmp7;
   11769             :     compiler::TNode<FixedArray> tmp8;
   11770             :     compiler::TNode<Smi> tmp9;
   11771             :     compiler::TNode<FixedArray> tmp10;
   11772             :     compiler::TNode<Smi> tmp11;
   11773             :     compiler::TNode<Smi> tmp12;
   11774             :     ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12);
   11775          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 467);
   11776             :     compiler::TNode<Smi> tmp13;
   11777             :     USE(tmp13);
   11778         112 :     tmp13 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp9}, compiler::TNode<Smi>{tmp12}));
   11779             :     compiler::TNode<Smi> tmp14;
   11780             :     USE(tmp14);
   11781         112 :     tmp14 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11782             :     compiler::TNode<Smi> tmp15;
   11783             :     USE(tmp15);
   11784         112 :     tmp15 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp13}, compiler::TNode<Smi>{tmp14}));
   11785          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 468);
   11786             :     compiler::TNode<Smi> tmp16;
   11787             :     USE(tmp16);
   11788         112 :     tmp16 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp11}, compiler::TNode<Smi>{tmp12}));
   11789             :     compiler::TNode<Smi> tmp17;
   11790             :     USE(tmp17);
   11791         112 :     tmp17 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11792             :     compiler::TNode<Smi> tmp18;
   11793             :     USE(tmp18);
   11794         112 :     tmp18 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp16}, compiler::TNode<Smi>{tmp17}));
   11795          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 469);
   11796             :     ca_.Goto(&block6, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp15, tmp18);
   11797             :   }
   11798             : 
   11799          56 :   if (block6.is_used()) {
   11800             :     compiler::TNode<Context> tmp19;
   11801             :     compiler::TNode<FixedArray> tmp20;
   11802             :     compiler::TNode<Smi> tmp21;
   11803             :     compiler::TNode<FixedArray> tmp22;
   11804             :     compiler::TNode<Smi> tmp23;
   11805             :     compiler::TNode<Smi> tmp24;
   11806             :     compiler::TNode<Smi> tmp25;
   11807             :     compiler::TNode<Smi> tmp26;
   11808             :     ca_.Bind(&block6, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
   11809             :     compiler::TNode<BoolT> tmp27;
   11810             :     USE(tmp27);
   11811         112 :     tmp27 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp25}, compiler::TNode<Smi>{tmp21}));
   11812          56 :     ca_.Branch(tmp27, &block4, &block5, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26);
   11813             :   }
   11814             : 
   11815          56 :   if (block4.is_used()) {
   11816             :     compiler::TNode<Context> tmp28;
   11817             :     compiler::TNode<FixedArray> tmp29;
   11818             :     compiler::TNode<Smi> tmp30;
   11819             :     compiler::TNode<FixedArray> tmp31;
   11820             :     compiler::TNode<Smi> tmp32;
   11821             :     compiler::TNode<Smi> tmp33;
   11822             :     compiler::TNode<Smi> tmp34;
   11823             :     compiler::TNode<Smi> tmp35;
   11824             :     ca_.Bind(&block4, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35);
   11825          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 470);
   11826             :     compiler::TNode<Smi> tmp36;
   11827             :     USE(tmp36);
   11828         112 :     tmp36 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11829             :     compiler::TNode<Smi> tmp37;
   11830             :     USE(tmp37);
   11831         112 :     tmp37 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp35}, compiler::TNode<Smi>{tmp36}));
   11832             :     compiler::TNode<Smi> tmp38;
   11833             :     USE(tmp38);
   11834         112 :     tmp38 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11835             :     compiler::TNode<Smi> tmp39;
   11836             :     USE(tmp39);
   11837         112 :     tmp39 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp34}, compiler::TNode<Smi>{tmp38}));
   11838             :     compiler::TNode<Object> tmp40;
   11839             :     USE(tmp40);
   11840         112 :     tmp40 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp29}, compiler::TNode<Smi>{tmp34}));
   11841         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp31}, compiler::TNode<Smi>{tmp35}, compiler::TNode<Object>{tmp40});
   11842          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 469);
   11843             :     ca_.Goto(&block6, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp39, tmp37);
   11844             :   }
   11845             : 
   11846          56 :   if (block5.is_used()) {
   11847             :     compiler::TNode<Context> tmp41;
   11848             :     compiler::TNode<FixedArray> tmp42;
   11849             :     compiler::TNode<Smi> tmp43;
   11850             :     compiler::TNode<FixedArray> tmp44;
   11851             :     compiler::TNode<Smi> tmp45;
   11852             :     compiler::TNode<Smi> tmp46;
   11853             :     compiler::TNode<Smi> tmp47;
   11854             :     compiler::TNode<Smi> tmp48;
   11855             :     ca_.Bind(&block5, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
   11856          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 466);
   11857             :     ca_.Goto(&block3, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46);
   11858             :   }
   11859             : 
   11860          56 :   if (block2.is_used()) {
   11861             :     compiler::TNode<Context> tmp49;
   11862             :     compiler::TNode<FixedArray> tmp50;
   11863             :     compiler::TNode<Smi> tmp51;
   11864             :     compiler::TNode<FixedArray> tmp52;
   11865             :     compiler::TNode<Smi> tmp53;
   11866             :     compiler::TNode<Smi> tmp54;
   11867             :     ca_.Bind(&block2, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54);
   11868          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 473);
   11869          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 474);
   11870          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 475);
   11871             :     compiler::TNode<Smi> tmp55;
   11872             :     USE(tmp55);
   11873         112 :     tmp55 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp51}, compiler::TNode<Smi>{tmp54}));
   11874          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 477);
   11875             :     ca_.Goto(&block9, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp51, tmp53, tmp55);
   11876             :   }
   11877             : 
   11878          56 :   if (block9.is_used()) {
   11879             :     compiler::TNode<Context> tmp56;
   11880             :     compiler::TNode<FixedArray> tmp57;
   11881             :     compiler::TNode<Smi> tmp58;
   11882             :     compiler::TNode<FixedArray> tmp59;
   11883             :     compiler::TNode<Smi> tmp60;
   11884             :     compiler::TNode<Smi> tmp61;
   11885             :     compiler::TNode<Smi> tmp62;
   11886             :     compiler::TNode<Smi> tmp63;
   11887             :     compiler::TNode<Smi> tmp64;
   11888             :     ca_.Bind(&block9, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64);
   11889             :     compiler::TNode<BoolT> tmp65;
   11890             :     USE(tmp65);
   11891         112 :     tmp65 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp62}, compiler::TNode<Smi>{tmp64}));
   11892          56 :     ca_.Branch(tmp65, &block7, &block8, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64);
   11893             :   }
   11894             : 
   11895          56 :   if (block7.is_used()) {
   11896             :     compiler::TNode<Context> tmp66;
   11897             :     compiler::TNode<FixedArray> tmp67;
   11898             :     compiler::TNode<Smi> tmp68;
   11899             :     compiler::TNode<FixedArray> tmp69;
   11900             :     compiler::TNode<Smi> tmp70;
   11901             :     compiler::TNode<Smi> tmp71;
   11902             :     compiler::TNode<Smi> tmp72;
   11903             :     compiler::TNode<Smi> tmp73;
   11904             :     compiler::TNode<Smi> tmp74;
   11905             :     ca_.Bind(&block7, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74);
   11906          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 478);
   11907             :     compiler::TNode<Smi> tmp75;
   11908             :     USE(tmp75);
   11909         112 :     tmp75 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11910             :     compiler::TNode<Smi> tmp76;
   11911             :     USE(tmp76);
   11912         112 :     tmp76 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp73}, compiler::TNode<Smi>{tmp75}));
   11913             :     compiler::TNode<Smi> tmp77;
   11914             :     USE(tmp77);
   11915         112 :     tmp77 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   11916             :     compiler::TNode<Smi> tmp78;
   11917             :     USE(tmp78);
   11918         112 :     tmp78 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp72}, compiler::TNode<Smi>{tmp77}));
   11919             :     compiler::TNode<Object> tmp79;
   11920             :     USE(tmp79);
   11921         112 :     tmp79 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp67}, compiler::TNode<Smi>{tmp72}));
   11922         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp69}, compiler::TNode<Smi>{tmp73}, compiler::TNode<Object>{tmp79});
   11923          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 477);
   11924             :     ca_.Goto(&block9, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp78, tmp76, tmp74);
   11925             :   }
   11926             : 
   11927          56 :   if (block8.is_used()) {
   11928             :     compiler::TNode<Context> tmp80;
   11929             :     compiler::TNode<FixedArray> tmp81;
   11930             :     compiler::TNode<Smi> tmp82;
   11931             :     compiler::TNode<FixedArray> tmp83;
   11932             :     compiler::TNode<Smi> tmp84;
   11933             :     compiler::TNode<Smi> tmp85;
   11934             :     compiler::TNode<Smi> tmp86;
   11935             :     compiler::TNode<Smi> tmp87;
   11936             :     compiler::TNode<Smi> tmp88;
   11937             :     ca_.Bind(&block8, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88);
   11938          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 472);
   11939          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 466);
   11940             :     ca_.Goto(&block3, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85);
   11941             :   }
   11942             : 
   11943          56 :   if (block3.is_used()) {
   11944             :     compiler::TNode<Context> tmp89;
   11945             :     compiler::TNode<FixedArray> tmp90;
   11946             :     compiler::TNode<Smi> tmp91;
   11947             :     compiler::TNode<FixedArray> tmp92;
   11948             :     compiler::TNode<Smi> tmp93;
   11949             :     compiler::TNode<Smi> tmp94;
   11950             :     ca_.Bind(&block3, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94);
   11951          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 481);
   11952             :     compiler::TNode<Smi> tmp95;
   11953             :     USE(tmp95);
   11954         112 :     tmp95 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
   11955         112 :     CodeStubAssembler(state_).Return(tmp95);
   11956             :   }
   11957          56 : }
   11958             : 
   11959          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) {
   11960          56 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11961             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11962             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11963             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11964             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11965             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11966             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11967             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11968             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11969             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi, Number, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11970             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi, Number, Number> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11971             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11972             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11973             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11974             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11975             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11976             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11977             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11978             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi, Smi, Smi, Object, Smi> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11979             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11980             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, FixedArray, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11981             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11982             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11983             :     ca_.Goto(&block0, p_context, p_sortState, p_low, p_startArg, p_high);
   11984             : 
   11985          56 :   if (block0.is_used()) {
   11986             :     compiler::TNode<Context> tmp0;
   11987             :     compiler::TNode<FixedArray> tmp1;
   11988             :     compiler::TNode<Smi> tmp2;
   11989             :     compiler::TNode<Smi> tmp3;
   11990             :     compiler::TNode<Smi> tmp4;
   11991             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
   11992          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 498);
   11993          56 :     compiler::TNode<IntPtrT> tmp5 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 96);
   11994             :     USE(tmp5);
   11995         168 :     compiler::TNode<FixedArray>tmp6 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp5});
   11996          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 500);
   11997             :     compiler::TNode<BoolT> tmp7;
   11998             :     USE(tmp7);
   11999         112 :     tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
   12000          56 :     ca_.Branch(tmp7, &block2, &block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp6);
   12001             :   }
   12002             : 
   12003          56 :   if (block2.is_used()) {
   12004             :     compiler::TNode<Context> tmp8;
   12005             :     compiler::TNode<FixedArray> tmp9;
   12006             :     compiler::TNode<Smi> tmp10;
   12007             :     compiler::TNode<Smi> tmp11;
   12008             :     compiler::TNode<Smi> tmp12;
   12009             :     compiler::TNode<FixedArray> tmp13;
   12010             :     ca_.Bind(&block2, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
   12011             :     compiler::TNode<Smi> tmp14;
   12012             :     USE(tmp14);
   12013         168 :     tmp14 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12014             :     compiler::TNode<Smi> tmp15;
   12015             :     USE(tmp15);
   12016         112 :     tmp15 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp11}, compiler::TNode<Smi>{tmp14}));
   12017             :     ca_.Goto(&block5, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp15);
   12018             :   }
   12019             : 
   12020          56 :   if (block3.is_used()) {
   12021             :     compiler::TNode<Context> tmp16;
   12022             :     compiler::TNode<FixedArray> tmp17;
   12023             :     compiler::TNode<Smi> tmp18;
   12024             :     compiler::TNode<Smi> tmp19;
   12025             :     compiler::TNode<Smi> tmp20;
   12026             :     compiler::TNode<FixedArray> tmp21;
   12027             :     ca_.Bind(&block3, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
   12028             :     ca_.Goto(&block4, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp19);
   12029             :   }
   12030             : 
   12031          56 :   if (block5.is_used()) {
   12032             :     compiler::TNode<Context> tmp22;
   12033             :     compiler::TNode<FixedArray> tmp23;
   12034             :     compiler::TNode<Smi> tmp24;
   12035             :     compiler::TNode<Smi> tmp25;
   12036             :     compiler::TNode<Smi> tmp26;
   12037             :     compiler::TNode<FixedArray> tmp27;
   12038             :     compiler::TNode<Smi> tmp28;
   12039             :     ca_.Bind(&block5, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28);
   12040             :     ca_.Goto(&block4, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28);
   12041             :   }
   12042             : 
   12043          56 :   if (block4.is_used()) {
   12044             :     compiler::TNode<Context> tmp29;
   12045             :     compiler::TNode<FixedArray> tmp30;
   12046             :     compiler::TNode<Smi> tmp31;
   12047             :     compiler::TNode<Smi> tmp32;
   12048             :     compiler::TNode<Smi> tmp33;
   12049             :     compiler::TNode<FixedArray> tmp34;
   12050             :     compiler::TNode<Smi> tmp35;
   12051             :     ca_.Bind(&block4, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35);
   12052          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 502);
   12053             :     ca_.Goto(&block8, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35);
   12054             :   }
   12055             : 
   12056          56 :   if (block8.is_used()) {
   12057             :     compiler::TNode<Context> tmp36;
   12058             :     compiler::TNode<FixedArray> tmp37;
   12059             :     compiler::TNode<Smi> tmp38;
   12060             :     compiler::TNode<Smi> tmp39;
   12061             :     compiler::TNode<Smi> tmp40;
   12062             :     compiler::TNode<FixedArray> tmp41;
   12063             :     compiler::TNode<Smi> tmp42;
   12064             :     ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42);
   12065             :     compiler::TNode<BoolT> tmp43;
   12066             :     USE(tmp43);
   12067         112 :     tmp43 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp42}, compiler::TNode<Smi>{tmp40}));
   12068          56 :     ca_.Branch(tmp43, &block6, &block7, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
   12069             :   }
   12070             : 
   12071          56 :   if (block6.is_used()) {
   12072             :     compiler::TNode<Context> tmp44;
   12073             :     compiler::TNode<FixedArray> tmp45;
   12074             :     compiler::TNode<Smi> tmp46;
   12075             :     compiler::TNode<Smi> tmp47;
   12076             :     compiler::TNode<Smi> tmp48;
   12077             :     compiler::TNode<FixedArray> tmp49;
   12078             :     compiler::TNode<Smi> tmp50;
   12079             :     ca_.Bind(&block6, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50);
   12080          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 504);
   12081          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 505);
   12082          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 507);
   12083             :     compiler::TNode<Object> tmp51;
   12084             :     USE(tmp51);
   12085         112 :     tmp51 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp49}, compiler::TNode<Smi>{tmp50}));
   12086          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 515);
   12087             :     ca_.Goto(&block12, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp46, tmp50, tmp51);
   12088             :   }
   12089             : 
   12090          56 :   if (block12.is_used()) {
   12091             :     compiler::TNode<Context> tmp52;
   12092             :     compiler::TNode<FixedArray> tmp53;
   12093             :     compiler::TNode<Smi> tmp54;
   12094             :     compiler::TNode<Smi> tmp55;
   12095             :     compiler::TNode<Smi> tmp56;
   12096             :     compiler::TNode<FixedArray> tmp57;
   12097             :     compiler::TNode<Smi> tmp58;
   12098             :     compiler::TNode<Smi> tmp59;
   12099             :     compiler::TNode<Smi> tmp60;
   12100             :     compiler::TNode<Object> tmp61;
   12101             :     ca_.Bind(&block12, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
   12102             :     compiler::TNode<BoolT> tmp62;
   12103             :     USE(tmp62);
   12104         112 :     tmp62 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp59}, compiler::TNode<Smi>{tmp60}));
   12105          56 :     ca_.Branch(tmp62, &block10, &block11, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61);
   12106             :   }
   12107             : 
   12108          56 :   if (block10.is_used()) {
   12109             :     compiler::TNode<Context> tmp63;
   12110             :     compiler::TNode<FixedArray> tmp64;
   12111             :     compiler::TNode<Smi> tmp65;
   12112             :     compiler::TNode<Smi> tmp66;
   12113             :     compiler::TNode<Smi> tmp67;
   12114             :     compiler::TNode<FixedArray> tmp68;
   12115             :     compiler::TNode<Smi> tmp69;
   12116             :     compiler::TNode<Smi> tmp70;
   12117             :     compiler::TNode<Smi> tmp71;
   12118             :     compiler::TNode<Object> tmp72;
   12119             :     ca_.Bind(&block10, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72);
   12120          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 516);
   12121             :     compiler::TNode<Smi> tmp73;
   12122             :     USE(tmp73);
   12123         112 :     tmp73 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp71}, compiler::TNode<Smi>{tmp70}));
   12124             :     compiler::TNode<Smi> tmp74;
   12125             :     USE(tmp74);
   12126         112 :     tmp74 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSar(compiler::TNode<Smi>{tmp73}, 1));
   12127             :     compiler::TNode<Smi> tmp75;
   12128             :     USE(tmp75);
   12129         112 :     tmp75 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp70}, compiler::TNode<Smi>{tmp74}));
   12130          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 517);
   12131             :     compiler::TNode<Object> tmp76;
   12132             :     USE(tmp76);
   12133         112 :     tmp76 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp68}, compiler::TNode<Smi>{tmp75}));
   12134             :     compiler::TNode<Number> tmp77;
   12135             :     USE(tmp77);
   12136         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}));
   12137          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 519);
   12138             :     compiler::TNode<Number> tmp78;
   12139             :     USE(tmp78);
   12140         168 :     tmp78 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
   12141          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   12142          56 :     compiler::CodeAssemblerLabel label1(&ca_);
   12143         112 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp77}, compiler::TNode<Number>{tmp78}, &label0, &label1);
   12144          56 :     if (label0.is_used()) {
   12145          56 :       ca_.Bind(&label0);
   12146             :       ca_.Goto(&block15, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp75, tmp77, tmp77);
   12147             :     }
   12148          56 :     if (label1.is_used()) {
   12149          56 :       ca_.Bind(&label1);
   12150             :       ca_.Goto(&block16, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp75, tmp77, tmp77);
   12151             :     }
   12152             :   }
   12153             : 
   12154          56 :   if (block15.is_used()) {
   12155             :     compiler::TNode<Context> tmp79;
   12156             :     compiler::TNode<FixedArray> tmp80;
   12157             :     compiler::TNode<Smi> tmp81;
   12158             :     compiler::TNode<Smi> tmp82;
   12159             :     compiler::TNode<Smi> tmp83;
   12160             :     compiler::TNode<FixedArray> tmp84;
   12161             :     compiler::TNode<Smi> tmp85;
   12162             :     compiler::TNode<Smi> tmp86;
   12163             :     compiler::TNode<Smi> tmp87;
   12164             :     compiler::TNode<Object> tmp88;
   12165             :     compiler::TNode<Smi> tmp89;
   12166             :     compiler::TNode<Number> tmp90;
   12167             :     compiler::TNode<Number> tmp91;
   12168             :     ca_.Bind(&block15, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91);
   12169             :     ca_.Goto(&block13, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90);
   12170             :   }
   12171             : 
   12172          56 :   if (block16.is_used()) {
   12173             :     compiler::TNode<Context> tmp92;
   12174             :     compiler::TNode<FixedArray> tmp93;
   12175             :     compiler::TNode<Smi> tmp94;
   12176             :     compiler::TNode<Smi> tmp95;
   12177             :     compiler::TNode<Smi> tmp96;
   12178             :     compiler::TNode<FixedArray> tmp97;
   12179             :     compiler::TNode<Smi> tmp98;
   12180             :     compiler::TNode<Smi> tmp99;
   12181             :     compiler::TNode<Smi> tmp100;
   12182             :     compiler::TNode<Object> tmp101;
   12183             :     compiler::TNode<Smi> tmp102;
   12184             :     compiler::TNode<Number> tmp103;
   12185             :     compiler::TNode<Number> tmp104;
   12186             :     ca_.Bind(&block16, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
   12187             :     ca_.Goto(&block14, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103);
   12188             :   }
   12189             : 
   12190          56 :   if (block13.is_used()) {
   12191             :     compiler::TNode<Context> tmp105;
   12192             :     compiler::TNode<FixedArray> tmp106;
   12193             :     compiler::TNode<Smi> tmp107;
   12194             :     compiler::TNode<Smi> tmp108;
   12195             :     compiler::TNode<Smi> tmp109;
   12196             :     compiler::TNode<FixedArray> tmp110;
   12197             :     compiler::TNode<Smi> tmp111;
   12198             :     compiler::TNode<Smi> tmp112;
   12199             :     compiler::TNode<Smi> tmp113;
   12200             :     compiler::TNode<Object> tmp114;
   12201             :     compiler::TNode<Smi> tmp115;
   12202             :     compiler::TNode<Number> tmp116;
   12203             :     ca_.Bind(&block13, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116);
   12204          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 520);
   12205          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 519);
   12206             :     ca_.Goto(&block17, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp115, tmp114, tmp115, tmp116);
   12207             :   }
   12208             : 
   12209          56 :   if (block14.is_used()) {
   12210             :     compiler::TNode<Context> tmp117;
   12211             :     compiler::TNode<FixedArray> tmp118;
   12212             :     compiler::TNode<Smi> tmp119;
   12213             :     compiler::TNode<Smi> tmp120;
   12214             :     compiler::TNode<Smi> tmp121;
   12215             :     compiler::TNode<FixedArray> tmp122;
   12216             :     compiler::TNode<Smi> tmp123;
   12217             :     compiler::TNode<Smi> tmp124;
   12218             :     compiler::TNode<Smi> tmp125;
   12219             :     compiler::TNode<Object> tmp126;
   12220             :     compiler::TNode<Smi> tmp127;
   12221             :     compiler::TNode<Number> tmp128;
   12222             :     ca_.Bind(&block14, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128);
   12223          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 522);
   12224             :     compiler::TNode<Smi> tmp129;
   12225             :     USE(tmp129);
   12226         168 :     tmp129 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12227             :     compiler::TNode<Smi> tmp130;
   12228             :     USE(tmp130);
   12229         112 :     tmp130 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp127}, compiler::TNode<Smi>{tmp129}));
   12230          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 519);
   12231             :     ca_.Goto(&block17, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp130, tmp125, tmp126, tmp127, tmp128);
   12232             :   }
   12233             : 
   12234          56 :   if (block17.is_used()) {
   12235             :     compiler::TNode<Context> tmp131;
   12236             :     compiler::TNode<FixedArray> tmp132;
   12237             :     compiler::TNode<Smi> tmp133;
   12238             :     compiler::TNode<Smi> tmp134;
   12239             :     compiler::TNode<Smi> tmp135;
   12240             :     compiler::TNode<FixedArray> tmp136;
   12241             :     compiler::TNode<Smi> tmp137;
   12242             :     compiler::TNode<Smi> tmp138;
   12243             :     compiler::TNode<Smi> tmp139;
   12244             :     compiler::TNode<Object> tmp140;
   12245             :     compiler::TNode<Smi> tmp141;
   12246             :     compiler::TNode<Number> tmp142;
   12247             :     ca_.Bind(&block17, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142);
   12248          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 515);
   12249             :     ca_.Goto(&block12, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140);
   12250             :   }
   12251             : 
   12252          56 :   if (block11.is_used()) {
   12253             :     compiler::TNode<Context> tmp143;
   12254             :     compiler::TNode<FixedArray> tmp144;
   12255             :     compiler::TNode<Smi> tmp145;
   12256             :     compiler::TNode<Smi> tmp146;
   12257             :     compiler::TNode<Smi> tmp147;
   12258             :     compiler::TNode<FixedArray> tmp148;
   12259             :     compiler::TNode<Smi> tmp149;
   12260             :     compiler::TNode<Smi> tmp150;
   12261             :     compiler::TNode<Smi> tmp151;
   12262             :     compiler::TNode<Object> tmp152;
   12263             :     ca_.Bind(&block11, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152);
   12264          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 534);
   12265             :     ca_.Goto(&block20, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152, tmp149);
   12266             :   }
   12267             : 
   12268          56 :   if (block20.is_used()) {
   12269             :     compiler::TNode<Context> tmp153;
   12270             :     compiler::TNode<FixedArray> tmp154;
   12271             :     compiler::TNode<Smi> tmp155;
   12272             :     compiler::TNode<Smi> tmp156;
   12273             :     compiler::TNode<Smi> tmp157;
   12274             :     compiler::TNode<FixedArray> tmp158;
   12275             :     compiler::TNode<Smi> tmp159;
   12276             :     compiler::TNode<Smi> tmp160;
   12277             :     compiler::TNode<Smi> tmp161;
   12278             :     compiler::TNode<Object> tmp162;
   12279             :     compiler::TNode<Smi> tmp163;
   12280             :     ca_.Bind(&block20, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163);
   12281             :     compiler::TNode<BoolT> tmp164;
   12282             :     USE(tmp164);
   12283         112 :     tmp164 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp163}, compiler::TNode<Smi>{tmp160}));
   12284          56 :     ca_.Branch(tmp164, &block18, &block19, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163);
   12285             :   }
   12286             : 
   12287          56 :   if (block18.is_used()) {
   12288             :     compiler::TNode<Context> tmp165;
   12289             :     compiler::TNode<FixedArray> tmp166;
   12290             :     compiler::TNode<Smi> tmp167;
   12291             :     compiler::TNode<Smi> tmp168;
   12292             :     compiler::TNode<Smi> tmp169;
   12293             :     compiler::TNode<FixedArray> tmp170;
   12294             :     compiler::TNode<Smi> tmp171;
   12295             :     compiler::TNode<Smi> tmp172;
   12296             :     compiler::TNode<Smi> tmp173;
   12297             :     compiler::TNode<Object> tmp174;
   12298             :     compiler::TNode<Smi> tmp175;
   12299             :     ca_.Bind(&block18, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175);
   12300          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 535);
   12301             :     compiler::TNode<Smi> tmp176;
   12302             :     USE(tmp176);
   12303         168 :     tmp176 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12304             :     compiler::TNode<Smi> tmp177;
   12305             :     USE(tmp177);
   12306         112 :     tmp177 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp175}, compiler::TNode<Smi>{tmp176}));
   12307             :     compiler::TNode<Object> tmp178;
   12308             :     USE(tmp178);
   12309         112 :     tmp178 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp170}, compiler::TNode<Smi>{tmp177}));
   12310         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp170}, compiler::TNode<Smi>{tmp175}, compiler::TNode<Object>{tmp178});
   12311          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 534);
   12312             :     ca_.Goto(&block21, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175);
   12313             :   }
   12314             : 
   12315          56 :   if (block21.is_used()) {
   12316             :     compiler::TNode<Context> tmp179;
   12317             :     compiler::TNode<FixedArray> tmp180;
   12318             :     compiler::TNode<Smi> tmp181;
   12319             :     compiler::TNode<Smi> tmp182;
   12320             :     compiler::TNode<Smi> tmp183;
   12321             :     compiler::TNode<FixedArray> tmp184;
   12322             :     compiler::TNode<Smi> tmp185;
   12323             :     compiler::TNode<Smi> tmp186;
   12324             :     compiler::TNode<Smi> tmp187;
   12325             :     compiler::TNode<Object> tmp188;
   12326             :     compiler::TNode<Smi> tmp189;
   12327             :     ca_.Bind(&block21, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189);
   12328             :     compiler::TNode<Smi> tmp190;
   12329             :     USE(tmp190);
   12330         168 :     tmp190 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12331             :     compiler::TNode<Smi> tmp191;
   12332             :     USE(tmp191);
   12333         112 :     tmp191 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp189}, compiler::TNode<Smi>{tmp190}));
   12334             :     ca_.Goto(&block20, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188, tmp191);
   12335             :   }
   12336             : 
   12337          56 :   if (block19.is_used()) {
   12338             :     compiler::TNode<Context> tmp192;
   12339             :     compiler::TNode<FixedArray> tmp193;
   12340             :     compiler::TNode<Smi> tmp194;
   12341             :     compiler::TNode<Smi> tmp195;
   12342             :     compiler::TNode<Smi> tmp196;
   12343             :     compiler::TNode<FixedArray> tmp197;
   12344             :     compiler::TNode<Smi> tmp198;
   12345             :     compiler::TNode<Smi> tmp199;
   12346             :     compiler::TNode<Smi> tmp200;
   12347             :     compiler::TNode<Object> tmp201;
   12348             :     compiler::TNode<Smi> tmp202;
   12349             :     ca_.Bind(&block19, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202);
   12350          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 537);
   12351         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp197}, compiler::TNode<Smi>{tmp199}, compiler::TNode<Object>{tmp201});
   12352          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 502);
   12353             :     ca_.Goto(&block9, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197, tmp198);
   12354             :   }
   12355             : 
   12356          56 :   if (block9.is_used()) {
   12357             :     compiler::TNode<Context> tmp203;
   12358             :     compiler::TNode<FixedArray> tmp204;
   12359             :     compiler::TNode<Smi> tmp205;
   12360             :     compiler::TNode<Smi> tmp206;
   12361             :     compiler::TNode<Smi> tmp207;
   12362             :     compiler::TNode<FixedArray> tmp208;
   12363             :     compiler::TNode<Smi> tmp209;
   12364             :     ca_.Bind(&block9, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209);
   12365             :     compiler::TNode<Smi> tmp210;
   12366             :     USE(tmp210);
   12367         168 :     tmp210 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12368             :     compiler::TNode<Smi> tmp211;
   12369             :     USE(tmp211);
   12370         112 :     tmp211 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp209}, compiler::TNode<Smi>{tmp210}));
   12371             :     ca_.Goto(&block8, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208, tmp211);
   12372             :   }
   12373             : 
   12374          56 :   if (block7.is_used()) {
   12375             :     compiler::TNode<Context> tmp212;
   12376             :     compiler::TNode<FixedArray> tmp213;
   12377             :     compiler::TNode<Smi> tmp214;
   12378             :     compiler::TNode<Smi> tmp215;
   12379             :     compiler::TNode<Smi> tmp216;
   12380             :     compiler::TNode<FixedArray> tmp217;
   12381             :     compiler::TNode<Smi> tmp218;
   12382             :     ca_.Bind(&block7, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218);
   12383          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 495);
   12384          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 494);
   12385             :     ca_.Goto(&block1, tmp212, tmp213, tmp214, tmp215, tmp216);
   12386             :   }
   12387             : 
   12388          56 :   if (block1.is_used()) {
   12389             :     compiler::TNode<Context> tmp219;
   12390             :     compiler::TNode<FixedArray> tmp220;
   12391             :     compiler::TNode<Smi> tmp221;
   12392             :     compiler::TNode<Smi> tmp222;
   12393             :     compiler::TNode<Smi> tmp223;
   12394             :     ca_.Bind(&block1, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223);
   12395             :     ca_.Goto(&block22, tmp219, tmp220, tmp221, tmp222, tmp223);
   12396             :   }
   12397             : 
   12398             :     compiler::TNode<Context> tmp224;
   12399             :     compiler::TNode<FixedArray> tmp225;
   12400             :     compiler::TNode<Smi> tmp226;
   12401             :     compiler::TNode<Smi> tmp227;
   12402             :     compiler::TNode<Smi> tmp228;
   12403             :     ca_.Bind(&block22, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228);
   12404          56 : }
   12405             : 
   12406          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) {
   12407          56 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12408             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12409             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12410             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12411             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12412             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12413             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12414             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12415             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12416             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12417             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12418             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12419             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object, Number> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12420             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object, Number> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12421             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12422             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12423             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12424             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object, Number> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12425             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object, Number> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12426             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12427             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12428             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12429             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12430             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12431             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12432             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, Smi, Smi, Object, Object, Number, BoolT, Object> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12433             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12434             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12435             :     ca_.Goto(&block0, p_context, p_sortState, p_lowArg, p_high);
   12436             : 
   12437          56 :   if (block0.is_used()) {
   12438             :     compiler::TNode<Context> tmp0;
   12439             :     compiler::TNode<FixedArray> tmp1;
   12440             :     compiler::TNode<Smi> tmp2;
   12441             :     compiler::TNode<Smi> tmp3;
   12442             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   12443          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 562);
   12444          56 :     compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 96);
   12445             :     USE(tmp4);
   12446         168 :     compiler::TNode<FixedArray>tmp5 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp4});
   12447          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 564);
   12448             :     compiler::TNode<Smi> tmp6;
   12449             :     USE(tmp6);
   12450         168 :     tmp6 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12451             :     compiler::TNode<Smi> tmp7;
   12452             :     USE(tmp7);
   12453         112 :     tmp7 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp6}));
   12454          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 565);
   12455             :     compiler::TNode<BoolT> tmp8;
   12456             :     USE(tmp8);
   12457         112 :     tmp8 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp7}, compiler::TNode<Smi>{tmp3}));
   12458          56 :     ca_.Branch(tmp8, &block2, &block3, tmp0, tmp1, tmp2, tmp3, tmp5, tmp7);
   12459             :   }
   12460             : 
   12461          56 :   if (block2.is_used()) {
   12462             :     compiler::TNode<Context> tmp9;
   12463             :     compiler::TNode<FixedArray> tmp10;
   12464             :     compiler::TNode<Smi> tmp11;
   12465             :     compiler::TNode<Smi> tmp12;
   12466             :     compiler::TNode<FixedArray> tmp13;
   12467             :     compiler::TNode<Smi> tmp14;
   12468             :     ca_.Bind(&block2, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
   12469             :     compiler::TNode<Smi> tmp15;
   12470             :     USE(tmp15);
   12471         168 :     tmp15 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12472             :     ca_.Goto(&block1, tmp9, tmp10, tmp11, tmp12, tmp15);
   12473             :   }
   12474             : 
   12475          56 :   if (block3.is_used()) {
   12476             :     compiler::TNode<Context> tmp16;
   12477             :     compiler::TNode<FixedArray> tmp17;
   12478             :     compiler::TNode<Smi> tmp18;
   12479             :     compiler::TNode<Smi> tmp19;
   12480             :     compiler::TNode<FixedArray> tmp20;
   12481             :     compiler::TNode<Smi> tmp21;
   12482             :     ca_.Bind(&block3, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
   12483          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 567);
   12484             :     compiler::TNode<Smi> tmp22;
   12485             :     USE(tmp22);
   12486         168 :     tmp22 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
   12487          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 569);
   12488             :     compiler::TNode<Object> tmp23;
   12489             :     USE(tmp23);
   12490         112 :     tmp23 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp20}, compiler::TNode<Smi>{tmp21}));
   12491          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 570);
   12492             :     compiler::TNode<Smi> tmp24;
   12493             :     USE(tmp24);
   12494         168 :     tmp24 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12495             :     compiler::TNode<Smi> tmp25;
   12496             :     USE(tmp25);
   12497         112 :     tmp25 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp21}, compiler::TNode<Smi>{tmp24}));
   12498             :     compiler::TNode<Object> tmp26;
   12499             :     USE(tmp26);
   12500         112 :     tmp26 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp20}, compiler::TNode<Smi>{tmp25}));
   12501          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 571);
   12502             :     compiler::TNode<Number> tmp27;
   12503             :     USE(tmp27);
   12504         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}));
   12505          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 576);
   12506             :     compiler::TNode<Number> tmp28;
   12507             :     USE(tmp28);
   12508         168 :     tmp28 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
   12509          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   12510          56 :     compiler::CodeAssemblerLabel label1(&ca_);
   12511         112 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp27}, compiler::TNode<Number>{tmp28}, &label0, &label1);
   12512          56 :     if (label0.is_used()) {
   12513          56 :       ca_.Bind(&label0);
   12514             :       ca_.Goto(&block8, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp26, tmp27, tmp27);
   12515             :     }
   12516          56 :     if (label1.is_used()) {
   12517          56 :       ca_.Bind(&label1);
   12518             :       ca_.Goto(&block9, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp26, tmp27, tmp27);
   12519             :     }
   12520             :   }
   12521             : 
   12522          56 :   if (block8.is_used()) {
   12523             :     compiler::TNode<Context> tmp29;
   12524             :     compiler::TNode<FixedArray> tmp30;
   12525             :     compiler::TNode<Smi> tmp31;
   12526             :     compiler::TNode<Smi> tmp32;
   12527             :     compiler::TNode<FixedArray> tmp33;
   12528             :     compiler::TNode<Smi> tmp34;
   12529             :     compiler::TNode<Smi> tmp35;
   12530             :     compiler::TNode<Object> tmp36;
   12531             :     compiler::TNode<Object> tmp37;
   12532             :     compiler::TNode<Number> tmp38;
   12533             :     compiler::TNode<Number> tmp39;
   12534             :     ca_.Bind(&block8, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
   12535             :     ca_.Goto(&block4, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38);
   12536             :   }
   12537             : 
   12538          56 :   if (block9.is_used()) {
   12539             :     compiler::TNode<Context> tmp40;
   12540             :     compiler::TNode<FixedArray> tmp41;
   12541             :     compiler::TNode<Smi> tmp42;
   12542             :     compiler::TNode<Smi> tmp43;
   12543             :     compiler::TNode<FixedArray> tmp44;
   12544             :     compiler::TNode<Smi> tmp45;
   12545             :     compiler::TNode<Smi> tmp46;
   12546             :     compiler::TNode<Object> tmp47;
   12547             :     compiler::TNode<Object> tmp48;
   12548             :     compiler::TNode<Number> tmp49;
   12549             :     compiler::TNode<Number> tmp50;
   12550             :     ca_.Bind(&block9, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50);
   12551             :     ca_.Goto(&block5, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49);
   12552             :   }
   12553             : 
   12554          56 :   if (block4.is_used()) {
   12555             :     compiler::TNode<Context> tmp51;
   12556             :     compiler::TNode<FixedArray> tmp52;
   12557             :     compiler::TNode<Smi> tmp53;
   12558             :     compiler::TNode<Smi> tmp54;
   12559             :     compiler::TNode<FixedArray> tmp55;
   12560             :     compiler::TNode<Smi> tmp56;
   12561             :     compiler::TNode<Smi> tmp57;
   12562             :     compiler::TNode<Object> tmp58;
   12563             :     compiler::TNode<Object> tmp59;
   12564             :     compiler::TNode<Number> tmp60;
   12565             :     ca_.Bind(&block4, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60);
   12566             :     ca_.Goto(&block7, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60);
   12567             :   }
   12568             : 
   12569          56 :   if (block5.is_used()) {
   12570             :     compiler::TNode<Context> tmp61;
   12571             :     compiler::TNode<FixedArray> tmp62;
   12572             :     compiler::TNode<Smi> tmp63;
   12573             :     compiler::TNode<Smi> tmp64;
   12574             :     compiler::TNode<FixedArray> tmp65;
   12575             :     compiler::TNode<Smi> tmp66;
   12576             :     compiler::TNode<Smi> tmp67;
   12577             :     compiler::TNode<Object> tmp68;
   12578             :     compiler::TNode<Object> tmp69;
   12579             :     compiler::TNode<Number> tmp70;
   12580             :     ca_.Bind(&block5, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70);
   12581             :     compiler::TNode<BoolT> tmp71;
   12582             :     USE(tmp71);
   12583         168 :     tmp71 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
   12584             :     ca_.Goto(&block6, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71);
   12585             :   }
   12586             : 
   12587          56 :   if (block7.is_used()) {
   12588             :     compiler::TNode<Context> tmp72;
   12589             :     compiler::TNode<FixedArray> tmp73;
   12590             :     compiler::TNode<Smi> tmp74;
   12591             :     compiler::TNode<Smi> tmp75;
   12592             :     compiler::TNode<FixedArray> tmp76;
   12593             :     compiler::TNode<Smi> tmp77;
   12594             :     compiler::TNode<Smi> tmp78;
   12595             :     compiler::TNode<Object> tmp79;
   12596             :     compiler::TNode<Object> tmp80;
   12597             :     compiler::TNode<Number> tmp81;
   12598             :     ca_.Bind(&block7, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81);
   12599             :     compiler::TNode<BoolT> tmp82;
   12600             :     USE(tmp82);
   12601         168 :     tmp82 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
   12602             :     ca_.Goto(&block6, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82);
   12603             :   }
   12604             : 
   12605          56 :   if (block6.is_used()) {
   12606             :     compiler::TNode<Context> tmp83;
   12607             :     compiler::TNode<FixedArray> tmp84;
   12608             :     compiler::TNode<Smi> tmp85;
   12609             :     compiler::TNode<Smi> tmp86;
   12610             :     compiler::TNode<FixedArray> tmp87;
   12611             :     compiler::TNode<Smi> tmp88;
   12612             :     compiler::TNode<Smi> tmp89;
   12613             :     compiler::TNode<Object> tmp90;
   12614             :     compiler::TNode<Object> tmp91;
   12615             :     compiler::TNode<Number> tmp92;
   12616             :     compiler::TNode<BoolT> tmp93;
   12617             :     ca_.Bind(&block6, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93);
   12618          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 578);
   12619          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 579);
   12620             :     compiler::TNode<Smi> tmp94;
   12621             :     USE(tmp94);
   12622         168 :     tmp94 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12623             :     compiler::TNode<Smi> tmp95;
   12624             :     USE(tmp95);
   12625         112 :     tmp95 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp88}, compiler::TNode<Smi>{tmp94}));
   12626             :     ca_.Goto(&block12, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp90, tmp95);
   12627             :   }
   12628             : 
   12629          56 :   if (block12.is_used()) {
   12630             :     compiler::TNode<Context> tmp96;
   12631             :     compiler::TNode<FixedArray> tmp97;
   12632             :     compiler::TNode<Smi> tmp98;
   12633             :     compiler::TNode<Smi> tmp99;
   12634             :     compiler::TNode<FixedArray> tmp100;
   12635             :     compiler::TNode<Smi> tmp101;
   12636             :     compiler::TNode<Smi> tmp102;
   12637             :     compiler::TNode<Object> tmp103;
   12638             :     compiler::TNode<Object> tmp104;
   12639             :     compiler::TNode<Number> tmp105;
   12640             :     compiler::TNode<BoolT> tmp106;
   12641             :     compiler::TNode<Object> tmp107;
   12642             :     compiler::TNode<Smi> tmp108;
   12643             :     ca_.Bind(&block12, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108);
   12644             :     compiler::TNode<BoolT> tmp109;
   12645             :     USE(tmp109);
   12646         112 :     tmp109 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp108}, compiler::TNode<Smi>{tmp99}));
   12647          56 :     ca_.Branch(tmp109, &block10, &block11, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, tmp108);
   12648             :   }
   12649             : 
   12650          56 :   if (block10.is_used()) {
   12651             :     compiler::TNode<Context> tmp110;
   12652             :     compiler::TNode<FixedArray> tmp111;
   12653             :     compiler::TNode<Smi> tmp112;
   12654             :     compiler::TNode<Smi> tmp113;
   12655             :     compiler::TNode<FixedArray> tmp114;
   12656             :     compiler::TNode<Smi> tmp115;
   12657             :     compiler::TNode<Smi> tmp116;
   12658             :     compiler::TNode<Object> tmp117;
   12659             :     compiler::TNode<Object> tmp118;
   12660             :     compiler::TNode<Number> tmp119;
   12661             :     compiler::TNode<BoolT> tmp120;
   12662             :     compiler::TNode<Object> tmp121;
   12663             :     compiler::TNode<Smi> tmp122;
   12664             :     ca_.Bind(&block10, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122);
   12665          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 580);
   12666             :     compiler::TNode<Object> tmp123;
   12667             :     USE(tmp123);
   12668         112 :     tmp123 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp114}, compiler::TNode<Smi>{tmp122}));
   12669          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 581);
   12670             :     compiler::TNode<Number> tmp124;
   12671             :     USE(tmp124);
   12672         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}));
   12673          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 583);
   12674          56 :     ca_.Branch(tmp120, &block14, &block15, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp124, tmp120, tmp121, tmp122, tmp123);
   12675             :   }
   12676             : 
   12677          56 :   if (block14.is_used()) {
   12678             :     compiler::TNode<Context> tmp125;
   12679             :     compiler::TNode<FixedArray> tmp126;
   12680             :     compiler::TNode<Smi> tmp127;
   12681             :     compiler::TNode<Smi> tmp128;
   12682             :     compiler::TNode<FixedArray> tmp129;
   12683             :     compiler::TNode<Smi> tmp130;
   12684             :     compiler::TNode<Smi> tmp131;
   12685             :     compiler::TNode<Object> tmp132;
   12686             :     compiler::TNode<Object> tmp133;
   12687             :     compiler::TNode<Number> tmp134;
   12688             :     compiler::TNode<BoolT> tmp135;
   12689             :     compiler::TNode<Object> tmp136;
   12690             :     compiler::TNode<Smi> tmp137;
   12691             :     compiler::TNode<Object> tmp138;
   12692             :     ca_.Bind(&block14, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138);
   12693          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 584);
   12694             :     compiler::TNode<Number> tmp139;
   12695             :     USE(tmp139);
   12696         168 :     tmp139 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
   12697          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   12698          56 :     compiler::CodeAssemblerLabel label1(&ca_);
   12699         112 :     CodeStubAssembler(state_).BranchIfNumberGreaterThanOrEqual(compiler::TNode<Number>{tmp134}, compiler::TNode<Number>{tmp139}, &label0, &label1);
   12700          56 :     if (label0.is_used()) {
   12701          56 :       ca_.Bind(&label0);
   12702             :       ca_.Goto(&block19, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp134);
   12703             :     }
   12704          56 :     if (label1.is_used()) {
   12705          56 :       ca_.Bind(&label1);
   12706             :       ca_.Goto(&block20, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp134);
   12707             :     }
   12708             :   }
   12709             : 
   12710          56 :   if (block19.is_used()) {
   12711             :     compiler::TNode<Context> tmp140;
   12712             :     compiler::TNode<FixedArray> tmp141;
   12713             :     compiler::TNode<Smi> tmp142;
   12714             :     compiler::TNode<Smi> tmp143;
   12715             :     compiler::TNode<FixedArray> tmp144;
   12716             :     compiler::TNode<Smi> tmp145;
   12717             :     compiler::TNode<Smi> tmp146;
   12718             :     compiler::TNode<Object> tmp147;
   12719             :     compiler::TNode<Object> tmp148;
   12720             :     compiler::TNode<Number> tmp149;
   12721             :     compiler::TNode<BoolT> tmp150;
   12722             :     compiler::TNode<Object> tmp151;
   12723             :     compiler::TNode<Smi> tmp152;
   12724             :     compiler::TNode<Object> tmp153;
   12725             :     compiler::TNode<Number> tmp154;
   12726             :     ca_.Bind(&block19, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154);
   12727             :     ca_.Goto(&block17, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153);
   12728             :   }
   12729             : 
   12730          56 :   if (block20.is_used()) {
   12731             :     compiler::TNode<Context> tmp155;
   12732             :     compiler::TNode<FixedArray> tmp156;
   12733             :     compiler::TNode<Smi> tmp157;
   12734             :     compiler::TNode<Smi> tmp158;
   12735             :     compiler::TNode<FixedArray> tmp159;
   12736             :     compiler::TNode<Smi> tmp160;
   12737             :     compiler::TNode<Smi> tmp161;
   12738             :     compiler::TNode<Object> tmp162;
   12739             :     compiler::TNode<Object> tmp163;
   12740             :     compiler::TNode<Number> tmp164;
   12741             :     compiler::TNode<BoolT> tmp165;
   12742             :     compiler::TNode<Object> tmp166;
   12743             :     compiler::TNode<Smi> tmp167;
   12744             :     compiler::TNode<Object> tmp168;
   12745             :     compiler::TNode<Number> tmp169;
   12746             :     ca_.Bind(&block20, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169);
   12747             :     ca_.Goto(&block18, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168);
   12748             :   }
   12749             : 
   12750          56 :   if (block17.is_used()) {
   12751             :     compiler::TNode<Context> tmp170;
   12752             :     compiler::TNode<FixedArray> tmp171;
   12753             :     compiler::TNode<Smi> tmp172;
   12754             :     compiler::TNode<Smi> tmp173;
   12755             :     compiler::TNode<FixedArray> tmp174;
   12756             :     compiler::TNode<Smi> tmp175;
   12757             :     compiler::TNode<Smi> tmp176;
   12758             :     compiler::TNode<Object> tmp177;
   12759             :     compiler::TNode<Object> tmp178;
   12760             :     compiler::TNode<Number> tmp179;
   12761             :     compiler::TNode<BoolT> tmp180;
   12762             :     compiler::TNode<Object> tmp181;
   12763             :     compiler::TNode<Smi> tmp182;
   12764             :     compiler::TNode<Object> tmp183;
   12765             :     ca_.Bind(&block17, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183);
   12766             :     ca_.Goto(&block11, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182);
   12767             :   }
   12768             : 
   12769          56 :   if (block18.is_used()) {
   12770             :     compiler::TNode<Context> tmp184;
   12771             :     compiler::TNode<FixedArray> tmp185;
   12772             :     compiler::TNode<Smi> tmp186;
   12773             :     compiler::TNode<Smi> tmp187;
   12774             :     compiler::TNode<FixedArray> tmp188;
   12775             :     compiler::TNode<Smi> tmp189;
   12776             :     compiler::TNode<Smi> tmp190;
   12777             :     compiler::TNode<Object> tmp191;
   12778             :     compiler::TNode<Object> tmp192;
   12779             :     compiler::TNode<Number> tmp193;
   12780             :     compiler::TNode<BoolT> tmp194;
   12781             :     compiler::TNode<Object> tmp195;
   12782             :     compiler::TNode<Smi> tmp196;
   12783             :     compiler::TNode<Object> tmp197;
   12784             :     ca_.Bind(&block18, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197);
   12785          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 583);
   12786             :     ca_.Goto(&block16, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189, tmp190, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197);
   12787             :   }
   12788             : 
   12789          56 :   if (block15.is_used()) {
   12790             :     compiler::TNode<Context> tmp198;
   12791             :     compiler::TNode<FixedArray> tmp199;
   12792             :     compiler::TNode<Smi> tmp200;
   12793             :     compiler::TNode<Smi> tmp201;
   12794             :     compiler::TNode<FixedArray> tmp202;
   12795             :     compiler::TNode<Smi> tmp203;
   12796             :     compiler::TNode<Smi> tmp204;
   12797             :     compiler::TNode<Object> tmp205;
   12798             :     compiler::TNode<Object> tmp206;
   12799             :     compiler::TNode<Number> tmp207;
   12800             :     compiler::TNode<BoolT> tmp208;
   12801             :     compiler::TNode<Object> tmp209;
   12802             :     compiler::TNode<Smi> tmp210;
   12803             :     compiler::TNode<Object> tmp211;
   12804             :     ca_.Bind(&block15, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211);
   12805          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 586);
   12806             :     compiler::TNode<Number> tmp212;
   12807             :     USE(tmp212);
   12808         168 :     tmp212 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
   12809          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   12810          56 :     compiler::CodeAssemblerLabel label1(&ca_);
   12811         112 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp207}, compiler::TNode<Number>{tmp212}, &label0, &label1);
   12812          56 :     if (label0.is_used()) {
   12813          56 :       ca_.Bind(&label0);
   12814             :       ca_.Goto(&block23, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp207);
   12815             :     }
   12816          56 :     if (label1.is_used()) {
   12817          56 :       ca_.Bind(&label1);
   12818             :       ca_.Goto(&block24, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp207);
   12819             :     }
   12820             :   }
   12821             : 
   12822          56 :   if (block23.is_used()) {
   12823             :     compiler::TNode<Context> tmp213;
   12824             :     compiler::TNode<FixedArray> tmp214;
   12825             :     compiler::TNode<Smi> tmp215;
   12826             :     compiler::TNode<Smi> tmp216;
   12827             :     compiler::TNode<FixedArray> tmp217;
   12828             :     compiler::TNode<Smi> tmp218;
   12829             :     compiler::TNode<Smi> tmp219;
   12830             :     compiler::TNode<Object> tmp220;
   12831             :     compiler::TNode<Object> tmp221;
   12832             :     compiler::TNode<Number> tmp222;
   12833             :     compiler::TNode<BoolT> tmp223;
   12834             :     compiler::TNode<Object> tmp224;
   12835             :     compiler::TNode<Smi> tmp225;
   12836             :     compiler::TNode<Object> tmp226;
   12837             :     compiler::TNode<Number> tmp227;
   12838             :     ca_.Bind(&block23, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227);
   12839             :     ca_.Goto(&block21, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226);
   12840             :   }
   12841             : 
   12842          56 :   if (block24.is_used()) {
   12843             :     compiler::TNode<Context> tmp228;
   12844             :     compiler::TNode<FixedArray> tmp229;
   12845             :     compiler::TNode<Smi> tmp230;
   12846             :     compiler::TNode<Smi> tmp231;
   12847             :     compiler::TNode<FixedArray> tmp232;
   12848             :     compiler::TNode<Smi> tmp233;
   12849             :     compiler::TNode<Smi> tmp234;
   12850             :     compiler::TNode<Object> tmp235;
   12851             :     compiler::TNode<Object> tmp236;
   12852             :     compiler::TNode<Number> tmp237;
   12853             :     compiler::TNode<BoolT> tmp238;
   12854             :     compiler::TNode<Object> tmp239;
   12855             :     compiler::TNode<Smi> tmp240;
   12856             :     compiler::TNode<Object> tmp241;
   12857             :     compiler::TNode<Number> tmp242;
   12858             :     ca_.Bind(&block24, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242);
   12859             :     ca_.Goto(&block22, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp239, tmp240, tmp241);
   12860             :   }
   12861             : 
   12862          56 :   if (block21.is_used()) {
   12863             :     compiler::TNode<Context> tmp243;
   12864             :     compiler::TNode<FixedArray> tmp244;
   12865             :     compiler::TNode<Smi> tmp245;
   12866             :     compiler::TNode<Smi> tmp246;
   12867             :     compiler::TNode<FixedArray> tmp247;
   12868             :     compiler::TNode<Smi> tmp248;
   12869             :     compiler::TNode<Smi> tmp249;
   12870             :     compiler::TNode<Object> tmp250;
   12871             :     compiler::TNode<Object> tmp251;
   12872             :     compiler::TNode<Number> tmp252;
   12873             :     compiler::TNode<BoolT> tmp253;
   12874             :     compiler::TNode<Object> tmp254;
   12875             :     compiler::TNode<Smi> tmp255;
   12876             :     compiler::TNode<Object> tmp256;
   12877             :     ca_.Bind(&block21, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256);
   12878             :     ca_.Goto(&block11, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255);
   12879             :   }
   12880             : 
   12881          56 :   if (block22.is_used()) {
   12882             :     compiler::TNode<Context> tmp257;
   12883             :     compiler::TNode<FixedArray> tmp258;
   12884             :     compiler::TNode<Smi> tmp259;
   12885             :     compiler::TNode<Smi> tmp260;
   12886             :     compiler::TNode<FixedArray> tmp261;
   12887             :     compiler::TNode<Smi> tmp262;
   12888             :     compiler::TNode<Smi> tmp263;
   12889             :     compiler::TNode<Object> tmp264;
   12890             :     compiler::TNode<Object> tmp265;
   12891             :     compiler::TNode<Number> tmp266;
   12892             :     compiler::TNode<BoolT> tmp267;
   12893             :     compiler::TNode<Object> tmp268;
   12894             :     compiler::TNode<Smi> tmp269;
   12895             :     compiler::TNode<Object> tmp270;
   12896             :     ca_.Bind(&block22, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269, &tmp270);
   12897          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 583);
   12898             :     ca_.Goto(&block16, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp270);
   12899             :   }
   12900             : 
   12901          56 :   if (block16.is_used()) {
   12902             :     compiler::TNode<Context> tmp271;
   12903             :     compiler::TNode<FixedArray> tmp272;
   12904             :     compiler::TNode<Smi> tmp273;
   12905             :     compiler::TNode<Smi> tmp274;
   12906             :     compiler::TNode<FixedArray> tmp275;
   12907             :     compiler::TNode<Smi> tmp276;
   12908             :     compiler::TNode<Smi> tmp277;
   12909             :     compiler::TNode<Object> tmp278;
   12910             :     compiler::TNode<Object> tmp279;
   12911             :     compiler::TNode<Number> tmp280;
   12912             :     compiler::TNode<BoolT> tmp281;
   12913             :     compiler::TNode<Object> tmp282;
   12914             :     compiler::TNode<Smi> tmp283;
   12915             :     compiler::TNode<Object> tmp284;
   12916             :     ca_.Bind(&block16, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284);
   12917          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 589);
   12918          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 590);
   12919             :     compiler::TNode<Smi> tmp285;
   12920             :     USE(tmp285);
   12921         168 :     tmp285 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12922             :     compiler::TNode<Smi> tmp286;
   12923             :     USE(tmp286);
   12924         112 :     tmp286 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp277}, compiler::TNode<Smi>{tmp285}));
   12925          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 579);
   12926             :     ca_.Goto(&block13, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp286, tmp278, tmp279, tmp280, tmp281, tmp284, tmp283);
   12927             :   }
   12928             : 
   12929          56 :   if (block13.is_used()) {
   12930             :     compiler::TNode<Context> tmp287;
   12931             :     compiler::TNode<FixedArray> tmp288;
   12932             :     compiler::TNode<Smi> tmp289;
   12933             :     compiler::TNode<Smi> tmp290;
   12934             :     compiler::TNode<FixedArray> tmp291;
   12935             :     compiler::TNode<Smi> tmp292;
   12936             :     compiler::TNode<Smi> tmp293;
   12937             :     compiler::TNode<Object> tmp294;
   12938             :     compiler::TNode<Object> tmp295;
   12939             :     compiler::TNode<Number> tmp296;
   12940             :     compiler::TNode<BoolT> tmp297;
   12941             :     compiler::TNode<Object> tmp298;
   12942             :     compiler::TNode<Smi> tmp299;
   12943             :     ca_.Bind(&block13, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299);
   12944             :     compiler::TNode<Smi> tmp300;
   12945             :     USE(tmp300);
   12946         168 :     tmp300 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   12947             :     compiler::TNode<Smi> tmp301;
   12948             :     USE(tmp301);
   12949         112 :     tmp301 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp299}, compiler::TNode<Smi>{tmp300}));
   12950             :     ca_.Goto(&block12, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296, tmp297, tmp298, tmp301);
   12951             :   }
   12952             : 
   12953          56 :   if (block11.is_used()) {
   12954             :     compiler::TNode<Context> tmp302;
   12955             :     compiler::TNode<FixedArray> tmp303;
   12956             :     compiler::TNode<Smi> tmp304;
   12957             :     compiler::TNode<Smi> tmp305;
   12958             :     compiler::TNode<FixedArray> tmp306;
   12959             :     compiler::TNode<Smi> tmp307;
   12960             :     compiler::TNode<Smi> tmp308;
   12961             :     compiler::TNode<Object> tmp309;
   12962             :     compiler::TNode<Object> tmp310;
   12963             :     compiler::TNode<Number> tmp311;
   12964             :     compiler::TNode<BoolT> tmp312;
   12965             :     compiler::TNode<Object> tmp313;
   12966             :     compiler::TNode<Smi> tmp314;
   12967             :     ca_.Bind(&block11, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314);
   12968          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 593);
   12969          56 :     ca_.Branch(tmp312, &block25, &block26, tmp302, tmp303, tmp304, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313);
   12970             :   }
   12971             : 
   12972          56 :   if (block25.is_used()) {
   12973             :     compiler::TNode<Context> tmp315;
   12974             :     compiler::TNode<FixedArray> tmp316;
   12975             :     compiler::TNode<Smi> tmp317;
   12976             :     compiler::TNode<Smi> tmp318;
   12977             :     compiler::TNode<FixedArray> tmp319;
   12978             :     compiler::TNode<Smi> tmp320;
   12979             :     compiler::TNode<Smi> tmp321;
   12980             :     compiler::TNode<Object> tmp322;
   12981             :     compiler::TNode<Object> tmp323;
   12982             :     compiler::TNode<Number> tmp324;
   12983             :     compiler::TNode<BoolT> tmp325;
   12984             :     compiler::TNode<Object> tmp326;
   12985             :     ca_.Bind(&block25, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326);
   12986          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 594);
   12987             :     compiler::TNode<Smi> tmp327;
   12988             :     USE(tmp327);
   12989         112 :     tmp327 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp317}, compiler::TNode<Smi>{tmp321}));
   12990         168 :     ArrayBuiltinsFromDSLAssembler(state_).ReverseRange(compiler::TNode<FixedArray>{tmp319}, compiler::TNode<Smi>{tmp317}, compiler::TNode<Smi>{tmp327});
   12991          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 593);
   12992             :     ca_.Goto(&block26, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326);
   12993             :   }
   12994             : 
   12995          56 :   if (block26.is_used()) {
   12996             :     compiler::TNode<Context> tmp328;
   12997             :     compiler::TNode<FixedArray> tmp329;
   12998             :     compiler::TNode<Smi> tmp330;
   12999             :     compiler::TNode<Smi> tmp331;
   13000             :     compiler::TNode<FixedArray> tmp332;
   13001             :     compiler::TNode<Smi> tmp333;
   13002             :     compiler::TNode<Smi> tmp334;
   13003             :     compiler::TNode<Object> tmp335;
   13004             :     compiler::TNode<Object> tmp336;
   13005             :     compiler::TNode<Number> tmp337;
   13006             :     compiler::TNode<BoolT> tmp338;
   13007             :     compiler::TNode<Object> tmp339;
   13008             :     ca_.Bind(&block26, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339);
   13009          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 597);
   13010             :     ca_.Goto(&block1, tmp328, tmp329, tmp330, tmp331, tmp334);
   13011             :   }
   13012             : 
   13013          56 :   if (block1.is_used()) {
   13014             :     compiler::TNode<Context> tmp340;
   13015             :     compiler::TNode<FixedArray> tmp341;
   13016             :     compiler::TNode<Smi> tmp342;
   13017             :     compiler::TNode<Smi> tmp343;
   13018             :     compiler::TNode<Smi> tmp344;
   13019             :     ca_.Bind(&block1, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344);
   13020          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 558);
   13021             :     ca_.Goto(&block27, tmp340, tmp341, tmp342, tmp343, tmp344);
   13022             :   }
   13023             : 
   13024             :     compiler::TNode<Context> tmp345;
   13025             :     compiler::TNode<FixedArray> tmp346;
   13026             :     compiler::TNode<Smi> tmp347;
   13027             :     compiler::TNode<Smi> tmp348;
   13028             :     compiler::TNode<Smi> tmp349;
   13029             :     ca_.Bind(&block27, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349);
   13030         112 :   return compiler::TNode<Smi>{tmp349};
   13031             : }
   13032             : 
   13033          56 : void ArrayBuiltinsFromDSLAssembler::ReverseRange(compiler::TNode<FixedArray> p_array, compiler::TNode<Smi> p_from, compiler::TNode<Smi> p_to) {
   13034          56 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13035             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13036             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13037             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13038             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13039             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13040             :     ca_.Goto(&block0, p_array, p_from, p_to);
   13041             : 
   13042          56 :   if (block0.is_used()) {
   13043             :     compiler::TNode<FixedArray> tmp0;
   13044             :     compiler::TNode<Smi> tmp1;
   13045             :     compiler::TNode<Smi> tmp2;
   13046             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   13047          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 601);
   13048          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 602);
   13049             :     compiler::TNode<Smi> tmp3;
   13050             :     USE(tmp3);
   13051         168 :     tmp3 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   13052             :     compiler::TNode<Smi> tmp4;
   13053             :     USE(tmp4);
   13054         112 :     tmp4 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
   13055          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 604);
   13056             :     ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp1, tmp4);
   13057             :   }
   13058             : 
   13059          56 :   if (block4.is_used()) {
   13060             :     compiler::TNode<FixedArray> tmp5;
   13061             :     compiler::TNode<Smi> tmp6;
   13062             :     compiler::TNode<Smi> tmp7;
   13063             :     compiler::TNode<Smi> tmp8;
   13064             :     compiler::TNode<Smi> tmp9;
   13065             :     ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9);
   13066             :     compiler::TNode<BoolT> tmp10;
   13067             :     USE(tmp10);
   13068         112 :     tmp10 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp8}, compiler::TNode<Smi>{tmp9}));
   13069          56 :     ca_.Branch(tmp10, &block2, &block3, tmp5, tmp6, tmp7, tmp8, tmp9);
   13070             :   }
   13071             : 
   13072          56 :   if (block2.is_used()) {
   13073             :     compiler::TNode<FixedArray> tmp11;
   13074             :     compiler::TNode<Smi> tmp12;
   13075             :     compiler::TNode<Smi> tmp13;
   13076             :     compiler::TNode<Smi> tmp14;
   13077             :     compiler::TNode<Smi> tmp15;
   13078             :     ca_.Bind(&block2, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
   13079          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 605);
   13080             :     compiler::TNode<Object> tmp16;
   13081             :     USE(tmp16);
   13082         112 :     tmp16 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp11}, compiler::TNode<Smi>{tmp14}));
   13083          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 606);
   13084             :     compiler::TNode<Object> tmp17;
   13085             :     USE(tmp17);
   13086         112 :     tmp17 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp11}, compiler::TNode<Smi>{tmp15}));
   13087          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 607);
   13088             :     compiler::TNode<Smi> tmp18;
   13089             :     USE(tmp18);
   13090         168 :     tmp18 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   13091             :     compiler::TNode<Smi> tmp19;
   13092             :     USE(tmp19);
   13093         112 :     tmp19 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp14}, compiler::TNode<Smi>{tmp18}));
   13094         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp11}, compiler::TNode<Smi>{tmp14}, compiler::TNode<Object>{tmp17});
   13095          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 608);
   13096             :     compiler::TNode<Smi> tmp20;
   13097             :     USE(tmp20);
   13098         168 :     tmp20 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   13099             :     compiler::TNode<Smi> tmp21;
   13100             :     USE(tmp21);
   13101         112 :     tmp21 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp15}, compiler::TNode<Smi>{tmp20}));
   13102         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp11}, compiler::TNode<Smi>{tmp15}, compiler::TNode<Object>{tmp16});
   13103          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 604);
   13104             :     ca_.Goto(&block4, tmp11, tmp12, tmp13, tmp19, tmp21);
   13105             :   }
   13106             : 
   13107          56 :   if (block3.is_used()) {
   13108             :     compiler::TNode<FixedArray> tmp22;
   13109             :     compiler::TNode<Smi> tmp23;
   13110             :     compiler::TNode<Smi> tmp24;
   13111             :     compiler::TNode<Smi> tmp25;
   13112             :     compiler::TNode<Smi> tmp26;
   13113             :     ca_.Bind(&block3, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
   13114          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 600);
   13115             :     ca_.Goto(&block1, tmp22, tmp23, tmp24);
   13116             :   }
   13117             : 
   13118          56 :   if (block1.is_used()) {
   13119             :     compiler::TNode<FixedArray> tmp27;
   13120             :     compiler::TNode<Smi> tmp28;
   13121             :     compiler::TNode<Smi> tmp29;
   13122             :     ca_.Bind(&block1, &tmp27, &tmp28, &tmp29);
   13123             :     ca_.Goto(&block5, tmp27, tmp28, tmp29);
   13124             :   }
   13125             : 
   13126             :     compiler::TNode<FixedArray> tmp30;
   13127             :     compiler::TNode<Smi> tmp31;
   13128             :     compiler::TNode<Smi> tmp32;
   13129             :     ca_.Bind(&block5, &tmp30, &tmp31, &tmp32);
   13130          56 : }
   13131             : 
   13132         224 : TF_BUILTIN(MergeAt, CodeStubAssembler) {
   13133          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   13134             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   13135             :   USE(parameter0);
   13136             :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   13137             :   USE(parameter1);
   13138             :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kI));
   13139             :   USE(parameter2);
   13140             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13141             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13142             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13143             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13144             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13145             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13146             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13147             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13148             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13149             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Object, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13150             :     ca_.Goto(&block0, parameter0, parameter1, parameter2);
   13151             : 
   13152          56 :   if (block0.is_used()) {
   13153             :     compiler::TNode<Context> tmp0;
   13154             :     compiler::TNode<FixedArray> tmp1;
   13155             :     compiler::TNode<Smi> tmp2;
   13156             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   13157          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 616);
   13158             :     compiler::TNode<Smi> tmp3;
   13159             :     USE(tmp3);
   13160         112 :     tmp3 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}));
   13161          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 624);
   13162          56 :     compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 96);
   13163             :     USE(tmp4);
   13164         168 :     compiler::TNode<FixedArray>tmp5 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp4});
   13165          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 626);
   13166          56 :     compiler::TNode<IntPtrT> tmp6 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 88);
   13167             :     USE(tmp6);
   13168         168 :     compiler::TNode<FixedArray>tmp7 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp6});
   13169          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 627);
   13170             :     compiler::TNode<Smi> tmp8;
   13171             :     USE(tmp8);
   13172         112 :     tmp8 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunBase(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp7}, compiler::TNode<Smi>{tmp2}));
   13173          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 628);
   13174             :     compiler::TNode<Smi> tmp9;
   13175             :     USE(tmp9);
   13176         112 :     tmp9 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp7}, compiler::TNode<Smi>{tmp2}));
   13177          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 629);
   13178             :     compiler::TNode<Smi> tmp10;
   13179             :     USE(tmp10);
   13180         112 :     tmp10 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   13181             :     compiler::TNode<Smi> tmp11;
   13182             :     USE(tmp11);
   13183         112 :     tmp11 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp10}));
   13184             :     compiler::TNode<Smi> tmp12;
   13185             :     USE(tmp12);
   13186         112 :     tmp12 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunBase(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp7}, compiler::TNode<Smi>{tmp11}));
   13187          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 630);
   13188             :     compiler::TNode<Smi> tmp13;
   13189             :     USE(tmp13);
   13190         112 :     tmp13 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   13191             :     compiler::TNode<Smi> tmp14;
   13192             :     USE(tmp14);
   13193         112 :     tmp14 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp13}));
   13194             :     compiler::TNode<Smi> tmp15;
   13195             :     USE(tmp15);
   13196         112 :     tmp15 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp7}, compiler::TNode<Smi>{tmp14}));
   13197          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 637);
   13198             :     compiler::TNode<Smi> tmp16;
   13199             :     USE(tmp16);
   13200         112 :     tmp16 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp9}, compiler::TNode<Smi>{tmp15}));
   13201         112 :     ArrayBuiltinsFromDSLAssembler(state_).SetPendingRunLength(compiler::TNode<FixedArray>{tmp7}, compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp16});
   13202          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 638);
   13203             :     compiler::TNode<Smi> tmp17;
   13204             :     USE(tmp17);
   13205         112 :     tmp17 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(3));
   13206             :     compiler::TNode<Smi> tmp18;
   13207             :     USE(tmp18);
   13208         112 :     tmp18 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp17}));
   13209             :     compiler::TNode<BoolT> tmp19;
   13210             :     USE(tmp19);
   13211         112 :     tmp19 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp18}));
   13212          56 :     ca_.Branch(tmp19, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp5, tmp7, tmp8, tmp9, tmp12, tmp15);
   13213             :   }
   13214             : 
   13215          56 :   if (block1.is_used()) {
   13216             :     compiler::TNode<Context> tmp20;
   13217             :     compiler::TNode<FixedArray> tmp21;
   13218             :     compiler::TNode<Smi> tmp22;
   13219             :     compiler::TNode<Smi> tmp23;
   13220             :     compiler::TNode<FixedArray> tmp24;
   13221             :     compiler::TNode<FixedArray> tmp25;
   13222             :     compiler::TNode<Smi> tmp26;
   13223             :     compiler::TNode<Smi> tmp27;
   13224             :     compiler::TNode<Smi> tmp28;
   13225             :     compiler::TNode<Smi> tmp29;
   13226             :     ca_.Bind(&block1, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29);
   13227          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 639);
   13228             :     compiler::TNode<Smi> tmp30;
   13229             :     USE(tmp30);
   13230         112 :     tmp30 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
   13231             :     compiler::TNode<Smi> tmp31;
   13232             :     USE(tmp31);
   13233         112 :     tmp31 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp22}, compiler::TNode<Smi>{tmp30}));
   13234             :     compiler::TNode<Smi> tmp32;
   13235             :     USE(tmp32);
   13236         112 :     tmp32 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunBase(compiler::TNode<Context>{tmp20}, compiler::TNode<FixedArray>{tmp25}, compiler::TNode<Smi>{tmp31}));
   13237          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 640);
   13238             :     compiler::TNode<Smi> tmp33;
   13239             :     USE(tmp33);
   13240         112 :     tmp33 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
   13241             :     compiler::TNode<Smi> tmp34;
   13242             :     USE(tmp34);
   13243         112 :     tmp34 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp22}, compiler::TNode<Smi>{tmp33}));
   13244             :     compiler::TNode<Smi> tmp35;
   13245             :     USE(tmp35);
   13246         112 :     tmp35 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp20}, compiler::TNode<FixedArray>{tmp25}, compiler::TNode<Smi>{tmp34}));
   13247          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 641);
   13248             :     compiler::TNode<Smi> tmp36;
   13249             :     USE(tmp36);
   13250         112 :     tmp36 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   13251             :     compiler::TNode<Smi> tmp37;
   13252             :     USE(tmp37);
   13253         112 :     tmp37 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp22}, compiler::TNode<Smi>{tmp36}));
   13254         112 :     ArrayBuiltinsFromDSLAssembler(state_).SetPendingRunBase(compiler::TNode<FixedArray>{tmp25}, compiler::TNode<Smi>{tmp37}, compiler::TNode<Smi>{tmp32});
   13255          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 642);
   13256             :     compiler::TNode<Smi> tmp38;
   13257             :     USE(tmp38);
   13258         112 :     tmp38 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   13259             :     compiler::TNode<Smi> tmp39;
   13260             :     USE(tmp39);
   13261         112 :     tmp39 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp22}, compiler::TNode<Smi>{tmp38}));
   13262         112 :     ArrayBuiltinsFromDSLAssembler(state_).SetPendingRunLength(compiler::TNode<FixedArray>{tmp25}, compiler::TNode<Smi>{tmp39}, compiler::TNode<Smi>{tmp35});
   13263          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 638);
   13264             :     ca_.Goto(&block2, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28, tmp29);
   13265             :   }
   13266             : 
   13267          56 :   if (block2.is_used()) {
   13268             :     compiler::TNode<Context> tmp40;
   13269             :     compiler::TNode<FixedArray> tmp41;
   13270             :     compiler::TNode<Smi> tmp42;
   13271             :     compiler::TNode<Smi> tmp43;
   13272             :     compiler::TNode<FixedArray> tmp44;
   13273             :     compiler::TNode<FixedArray> tmp45;
   13274             :     compiler::TNode<Smi> tmp46;
   13275             :     compiler::TNode<Smi> tmp47;
   13276             :     compiler::TNode<Smi> tmp48;
   13277             :     compiler::TNode<Smi> tmp49;
   13278             :     ca_.Bind(&block2, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
   13279          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 644);
   13280          56 :     compiler::TNode<IntPtrT> tmp50 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 80);
   13281             :     USE(tmp50);
   13282             :     compiler::TNode<Smi> tmp51;
   13283             :     USE(tmp51);
   13284         112 :     tmp51 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   13285             :     compiler::TNode<Smi> tmp52;
   13286             :     USE(tmp52);
   13287         112 :     tmp52 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp43}, compiler::TNode<Smi>{tmp51}));
   13288         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp41, tmp50}, tmp52);
   13289          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 648);
   13290             :     compiler::TNode<Object> tmp53;
   13291             :     USE(tmp53);
   13292         112 :     tmp53 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp44}, compiler::TNode<Smi>{tmp48}));
   13293          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 649);
   13294             :     compiler::TNode<Smi> tmp54;
   13295             :     USE(tmp54);
   13296         112 :     tmp54 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   13297             :     compiler::TNode<Smi> tmp55;
   13298         112 :     tmp55 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopRight, tmp40, tmp41, tmp44, tmp53, tmp46, tmp47, tmp54));
   13299             :     USE(tmp55);
   13300          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 652);
   13301             :     compiler::TNode<Smi> tmp56;
   13302             :     USE(tmp56);
   13303         112 :     tmp56 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp46}, compiler::TNode<Smi>{tmp55}));
   13304          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 653);
   13305             :     compiler::TNode<Smi> tmp57;
   13306             :     USE(tmp57);
   13307         112 :     tmp57 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp47}, compiler::TNode<Smi>{tmp55}));
   13308          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 654);
   13309             :     compiler::TNode<Smi> tmp58;
   13310             :     USE(tmp58);
   13311         112 :     tmp58 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   13312             :     compiler::TNode<BoolT> tmp59;
   13313             :     USE(tmp59);
   13314         112 :     tmp59 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp57}, compiler::TNode<Smi>{tmp58}));
   13315          56 :     ca_.Branch(tmp59, &block3, &block4, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp56, tmp57, tmp48, tmp49, tmp53, tmp55);
   13316             :   }
   13317             : 
   13318          56 :   if (block3.is_used()) {
   13319             :     compiler::TNode<Context> tmp60;
   13320             :     compiler::TNode<FixedArray> tmp61;
   13321             :     compiler::TNode<Smi> tmp62;
   13322             :     compiler::TNode<Smi> tmp63;
   13323             :     compiler::TNode<FixedArray> tmp64;
   13324             :     compiler::TNode<FixedArray> tmp65;
   13325             :     compiler::TNode<Smi> tmp66;
   13326             :     compiler::TNode<Smi> tmp67;
   13327             :     compiler::TNode<Smi> tmp68;
   13328             :     compiler::TNode<Smi> tmp69;
   13329             :     compiler::TNode<Object> tmp70;
   13330             :     compiler::TNode<Smi> tmp71;
   13331             :     ca_.Bind(&block3, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
   13332             :     compiler::TNode<Smi> tmp72;
   13333             :     USE(tmp72);
   13334         112 :     tmp72 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
   13335         112 :     CodeStubAssembler(state_).Return(tmp72);
   13336             :   }
   13337             : 
   13338          56 :   if (block4.is_used()) {
   13339             :     compiler::TNode<Context> tmp73;
   13340             :     compiler::TNode<FixedArray> tmp74;
   13341             :     compiler::TNode<Smi> tmp75;
   13342             :     compiler::TNode<Smi> tmp76;
   13343             :     compiler::TNode<FixedArray> tmp77;
   13344             :     compiler::TNode<FixedArray> tmp78;
   13345             :     compiler::TNode<Smi> tmp79;
   13346             :     compiler::TNode<Smi> tmp80;
   13347             :     compiler::TNode<Smi> tmp81;
   13348             :     compiler::TNode<Smi> tmp82;
   13349             :     compiler::TNode<Object> tmp83;
   13350             :     compiler::TNode<Smi> tmp84;
   13351             :     ca_.Bind(&block4, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84);
   13352          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 659);
   13353             :     compiler::TNode<Smi> tmp85;
   13354             :     USE(tmp85);
   13355         112 :     tmp85 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp79}, compiler::TNode<Smi>{tmp80}));
   13356             :     compiler::TNode<Smi> tmp86;
   13357             :     USE(tmp86);
   13358         112 :     tmp86 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   13359             :     compiler::TNode<Smi> tmp87;
   13360             :     USE(tmp87);
   13361         112 :     tmp87 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp85}, compiler::TNode<Smi>{tmp86}));
   13362             :     compiler::TNode<Object> tmp88;
   13363             :     USE(tmp88);
   13364         112 :     tmp88 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp77}, compiler::TNode<Smi>{tmp87}));
   13365          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 660);
   13366             :     compiler::TNode<Smi> tmp89;
   13367             :     USE(tmp89);
   13368         112 :     tmp89 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   13369             :     compiler::TNode<Smi> tmp90;
   13370             :     USE(tmp90);
   13371         112 :     tmp90 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp82}, compiler::TNode<Smi>{tmp89}));
   13372             :     compiler::TNode<Smi> tmp91;
   13373         112 :     tmp91 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopLeft, tmp73, tmp74, tmp77, tmp88, tmp81, tmp82, tmp90));
   13374             :     USE(tmp91);
   13375          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 662);
   13376             :     compiler::TNode<Smi> tmp92;
   13377             :     USE(tmp92);
   13378         112 :     tmp92 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   13379             :     compiler::TNode<BoolT> tmp93;
   13380             :     USE(tmp93);
   13381         112 :     tmp93 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp91}, compiler::TNode<Smi>{tmp92}));
   13382          56 :     ca_.Branch(tmp93, &block5, &block6, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp91, tmp83, tmp84, tmp88);
   13383             :   }
   13384             : 
   13385          56 :   if (block5.is_used()) {
   13386             :     compiler::TNode<Context> tmp94;
   13387             :     compiler::TNode<FixedArray> tmp95;
   13388             :     compiler::TNode<Smi> tmp96;
   13389             :     compiler::TNode<Smi> tmp97;
   13390             :     compiler::TNode<FixedArray> tmp98;
   13391             :     compiler::TNode<FixedArray> tmp99;
   13392             :     compiler::TNode<Smi> tmp100;
   13393             :     compiler::TNode<Smi> tmp101;
   13394             :     compiler::TNode<Smi> tmp102;
   13395             :     compiler::TNode<Smi> tmp103;
   13396             :     compiler::TNode<Object> tmp104;
   13397             :     compiler::TNode<Smi> tmp105;
   13398             :     compiler::TNode<Object> tmp106;
   13399             :     ca_.Bind(&block5, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106);
   13400             :     compiler::TNode<Smi> tmp107;
   13401             :     USE(tmp107);
   13402         112 :     tmp107 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
   13403         112 :     CodeStubAssembler(state_).Return(tmp107);
   13404             :   }
   13405             : 
   13406          56 :   if (block6.is_used()) {
   13407             :     compiler::TNode<Context> tmp108;
   13408             :     compiler::TNode<FixedArray> tmp109;
   13409             :     compiler::TNode<Smi> tmp110;
   13410             :     compiler::TNode<Smi> tmp111;
   13411             :     compiler::TNode<FixedArray> tmp112;
   13412             :     compiler::TNode<FixedArray> tmp113;
   13413             :     compiler::TNode<Smi> tmp114;
   13414             :     compiler::TNode<Smi> tmp115;
   13415             :     compiler::TNode<Smi> tmp116;
   13416             :     compiler::TNode<Smi> tmp117;
   13417             :     compiler::TNode<Object> tmp118;
   13418             :     compiler::TNode<Smi> tmp119;
   13419             :     compiler::TNode<Object> tmp120;
   13420             :     ca_.Bind(&block6, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120);
   13421          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 666);
   13422             :     compiler::TNode<BoolT> tmp121;
   13423             :     USE(tmp121);
   13424         112 :     tmp121 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp115}, compiler::TNode<Smi>{tmp117}));
   13425          56 :     ca_.Branch(tmp121, &block7, &block8, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119, tmp120);
   13426             :   }
   13427             : 
   13428          56 :   if (block7.is_used()) {
   13429             :     compiler::TNode<Context> tmp122;
   13430             :     compiler::TNode<FixedArray> tmp123;
   13431             :     compiler::TNode<Smi> tmp124;
   13432             :     compiler::TNode<Smi> tmp125;
   13433             :     compiler::TNode<FixedArray> tmp126;
   13434             :     compiler::TNode<FixedArray> tmp127;
   13435             :     compiler::TNode<Smi> tmp128;
   13436             :     compiler::TNode<Smi> tmp129;
   13437             :     compiler::TNode<Smi> tmp130;
   13438             :     compiler::TNode<Smi> tmp131;
   13439             :     compiler::TNode<Object> tmp132;
   13440             :     compiler::TNode<Smi> tmp133;
   13441             :     compiler::TNode<Object> tmp134;
   13442             :     ca_.Bind(&block7, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134);
   13443          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 667);
   13444         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});
   13445          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 666);
   13446             :     ca_.Goto(&block9, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134);
   13447             :   }
   13448             : 
   13449          56 :   if (block8.is_used()) {
   13450             :     compiler::TNode<Context> tmp135;
   13451             :     compiler::TNode<FixedArray> tmp136;
   13452             :     compiler::TNode<Smi> tmp137;
   13453             :     compiler::TNode<Smi> tmp138;
   13454             :     compiler::TNode<FixedArray> tmp139;
   13455             :     compiler::TNode<FixedArray> tmp140;
   13456             :     compiler::TNode<Smi> tmp141;
   13457             :     compiler::TNode<Smi> tmp142;
   13458             :     compiler::TNode<Smi> tmp143;
   13459             :     compiler::TNode<Smi> tmp144;
   13460             :     compiler::TNode<Object> tmp145;
   13461             :     compiler::TNode<Smi> tmp146;
   13462             :     compiler::TNode<Object> tmp147;
   13463             :     ca_.Bind(&block8, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147);
   13464          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 669);
   13465         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});
   13466          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 666);
   13467             :     ca_.Goto(&block9, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147);
   13468             :   }
   13469             : 
   13470          56 :   if (block9.is_used()) {
   13471             :     compiler::TNode<Context> tmp148;
   13472             :     compiler::TNode<FixedArray> tmp149;
   13473             :     compiler::TNode<Smi> tmp150;
   13474             :     compiler::TNode<Smi> tmp151;
   13475             :     compiler::TNode<FixedArray> tmp152;
   13476             :     compiler::TNode<FixedArray> tmp153;
   13477             :     compiler::TNode<Smi> tmp154;
   13478             :     compiler::TNode<Smi> tmp155;
   13479             :     compiler::TNode<Smi> tmp156;
   13480             :     compiler::TNode<Smi> tmp157;
   13481             :     compiler::TNode<Object> tmp158;
   13482             :     compiler::TNode<Smi> tmp159;
   13483             :     compiler::TNode<Object> tmp160;
   13484             :     ca_.Bind(&block9, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160);
   13485          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 671);
   13486             :     compiler::TNode<Smi> tmp161;
   13487             :     USE(tmp161);
   13488         112 :     tmp161 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
   13489         112 :     CodeStubAssembler(state_).Return(tmp161);
   13490             :   }
   13491          56 : }
   13492             : 
   13493         224 : TF_BUILTIN(GallopLeft, CodeStubAssembler) {
   13494          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   13495             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   13496             :   USE(parameter0);
   13497             :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   13498             :   USE(parameter1);
   13499             :   compiler::TNode<FixedArray> parameter2 = UncheckedCast<FixedArray>(Parameter(Descriptor::kArray));
   13500             :   USE(parameter2);
   13501             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kKey));
   13502             :   USE(parameter3);
   13503             :   compiler::TNode<Smi> parameter4 = UncheckedCast<Smi>(Parameter(Descriptor::kBase));
   13504             :   USE(parameter4);
   13505             :   compiler::TNode<Smi> parameter5 = UncheckedCast<Smi>(Parameter(Descriptor::kLength));
   13506             :   USE(parameter5);
   13507             :   compiler::TNode<Smi> parameter6 = UncheckedCast<Smi>(Parameter(Descriptor::kHint));
   13508             :   USE(parameter6);
   13509             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13510             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13511             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13512             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13513             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13514             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13515             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13516             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13517             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13518             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13519             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13520             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13521             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13522             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13523             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13524             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13525             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13526             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13527             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13528             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13529             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13530             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13531             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13532             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13533             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13534             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13535             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13536             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13537             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13538             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13539             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Number> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13540             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Number> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13541             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13542             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13543             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13544             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13545             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
   13546             : 
   13547          56 :   if (block0.is_used()) {
   13548             :     compiler::TNode<Context> tmp0;
   13549             :     compiler::TNode<FixedArray> tmp1;
   13550             :     compiler::TNode<FixedArray> tmp2;
   13551             :     compiler::TNode<Object> tmp3;
   13552             :     compiler::TNode<Smi> tmp4;
   13553             :     compiler::TNode<Smi> tmp5;
   13554             :     compiler::TNode<Smi> tmp6;
   13555             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
   13556          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 697);
   13557             :     compiler::TNode<Smi> tmp7;
   13558             :     USE(tmp7);
   13559         112 :     tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   13560          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 698);
   13561             :     compiler::TNode<Smi> tmp8;
   13562             :     USE(tmp8);
   13563         112 :     tmp8 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   13564          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 700);
   13565             :     compiler::TNode<Smi> tmp9;
   13566             :     USE(tmp9);
   13567         112 :     tmp9 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp6}));
   13568             :     compiler::TNode<Object> tmp10;
   13569             :     USE(tmp10);
   13570         112 :     tmp10 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp2}, compiler::TNode<Smi>{tmp9}));
   13571          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 701);
   13572             :     compiler::TNode<Number> tmp11;
   13573             :     USE(tmp11);
   13574         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}));
   13575          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 703);
   13576             :     compiler::TNode<Number> tmp12;
   13577             :     USE(tmp12);
   13578         112 :     tmp12 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
   13579          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   13580          56 :     compiler::CodeAssemblerLabel label1(&ca_);
   13581         112 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp11}, compiler::TNode<Number>{tmp12}, &label0, &label1);
   13582          56 :     if (label0.is_used()) {
   13583          56 :       ca_.Bind(&label0);
   13584             :       ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp10, tmp11, tmp11);
   13585             :     }
   13586          56 :     if (label1.is_used()) {
   13587          56 :       ca_.Bind(&label1);
   13588             :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp10, tmp11, tmp11);
   13589             :     }
   13590             :   }
   13591             : 
   13592          56 :   if (block3.is_used()) {
   13593             :     compiler::TNode<Context> tmp13;
   13594             :     compiler::TNode<FixedArray> tmp14;
   13595             :     compiler::TNode<FixedArray> tmp15;
   13596             :     compiler::TNode<Object> tmp16;
   13597             :     compiler::TNode<Smi> tmp17;
   13598             :     compiler::TNode<Smi> tmp18;
   13599             :     compiler::TNode<Smi> tmp19;
   13600             :     compiler::TNode<Smi> tmp20;
   13601             :     compiler::TNode<Smi> tmp21;
   13602             :     compiler::TNode<Object> tmp22;
   13603             :     compiler::TNode<Number> tmp23;
   13604             :     compiler::TNode<Number> tmp24;
   13605             :     ca_.Bind(&block3, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
   13606             :     ca_.Goto(&block1, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23);
   13607             :   }
   13608             : 
   13609          56 :   if (block4.is_used()) {
   13610             :     compiler::TNode<Context> tmp25;
   13611             :     compiler::TNode<FixedArray> tmp26;
   13612             :     compiler::TNode<FixedArray> tmp27;
   13613             :     compiler::TNode<Object> tmp28;
   13614             :     compiler::TNode<Smi> tmp29;
   13615             :     compiler::TNode<Smi> tmp30;
   13616             :     compiler::TNode<Smi> tmp31;
   13617             :     compiler::TNode<Smi> tmp32;
   13618             :     compiler::TNode<Smi> tmp33;
   13619             :     compiler::TNode<Object> tmp34;
   13620             :     compiler::TNode<Number> tmp35;
   13621             :     compiler::TNode<Number> tmp36;
   13622             :     ca_.Bind(&block4, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36);
   13623             :     ca_.Goto(&block2, tmp25, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35);
   13624             :   }
   13625             : 
   13626          56 :   if (block1.is_used()) {
   13627             :     compiler::TNode<Context> tmp37;
   13628             :     compiler::TNode<FixedArray> tmp38;
   13629             :     compiler::TNode<FixedArray> tmp39;
   13630             :     compiler::TNode<Object> tmp40;
   13631             :     compiler::TNode<Smi> tmp41;
   13632             :     compiler::TNode<Smi> tmp42;
   13633             :     compiler::TNode<Smi> tmp43;
   13634             :     compiler::TNode<Smi> tmp44;
   13635             :     compiler::TNode<Smi> tmp45;
   13636             :     compiler::TNode<Object> tmp46;
   13637             :     compiler::TNode<Number> tmp47;
   13638             :     ca_.Bind(&block1, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
   13639          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 708);
   13640             :     compiler::TNode<Smi> tmp48;
   13641             :     USE(tmp48);
   13642         112 :     tmp48 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp42}, compiler::TNode<Smi>{tmp43}));
   13643          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 709);
   13644             :     ca_.Goto(&block8, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
   13645             :   }
   13646             : 
   13647          56 :   if (block8.is_used()) {
   13648             :     compiler::TNode<Context> tmp49;
   13649             :     compiler::TNode<FixedArray> tmp50;
   13650             :     compiler::TNode<FixedArray> tmp51;
   13651             :     compiler::TNode<Object> tmp52;
   13652             :     compiler::TNode<Smi> tmp53;
   13653             :     compiler::TNode<Smi> tmp54;
   13654             :     compiler::TNode<Smi> tmp55;
   13655             :     compiler::TNode<Smi> tmp56;
   13656             :     compiler::TNode<Smi> tmp57;
   13657             :     compiler::TNode<Object> tmp58;
   13658             :     compiler::TNode<Number> tmp59;
   13659             :     compiler::TNode<Smi> tmp60;
   13660             :     ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60);
   13661             :     compiler::TNode<BoolT> tmp61;
   13662             :     USE(tmp61);
   13663         112 :     tmp61 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp57}, compiler::TNode<Smi>{tmp60}));
   13664          56 :     ca_.Branch(tmp61, &block6, &block7, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60);
   13665             :   }
   13666             : 
   13667          56 :   if (block6.is_used()) {
   13668             :     compiler::TNode<Context> tmp62;
   13669             :     compiler::TNode<FixedArray> tmp63;
   13670             :     compiler::TNode<FixedArray> tmp64;
   13671             :     compiler::TNode<Object> tmp65;
   13672             :     compiler::TNode<Smi> tmp66;
   13673             :     compiler::TNode<Smi> tmp67;
   13674             :     compiler::TNode<Smi> tmp68;
   13675             :     compiler::TNode<Smi> tmp69;
   13676             :     compiler::TNode<Smi> tmp70;
   13677             :     compiler::TNode<Object> tmp71;
   13678             :     compiler::TNode<Number> tmp72;
   13679             :     compiler::TNode<Smi> tmp73;
   13680             :     ca_.Bind(&block6, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
   13681          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 710);
   13682             :     compiler::TNode<Smi> tmp74;
   13683             :     USE(tmp74);
   13684         112 :     tmp74 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp66}, compiler::TNode<Smi>{tmp68}));
   13685             :     compiler::TNode<Smi> tmp75;
   13686             :     USE(tmp75);
   13687         112 :     tmp75 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp74}, compiler::TNode<Smi>{tmp70}));
   13688             :     compiler::TNode<Object> tmp76;
   13689             :     USE(tmp76);
   13690         112 :     tmp76 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp64}, compiler::TNode<Smi>{tmp75}));
   13691          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 711);
   13692             :     compiler::TNode<Number> tmp77;
   13693             :     USE(tmp77);
   13694         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}));
   13695          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 714);
   13696             :     compiler::TNode<Number> tmp78;
   13697             :     USE(tmp78);
   13698         112 :     tmp78 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
   13699          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   13700          56 :     compiler::CodeAssemblerLabel label1(&ca_);
   13701         112 :     CodeStubAssembler(state_).BranchIfNumberGreaterThanOrEqual(compiler::TNode<Number>{tmp77}, compiler::TNode<Number>{tmp78}, &label0, &label1);
   13702          56 :     if (label0.is_used()) {
   13703          56 :       ca_.Bind(&label0);
   13704             :       ca_.Goto(&block11, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp77, tmp73, tmp76, tmp77);
   13705             :     }
   13706          56 :     if (label1.is_used()) {
   13707          56 :       ca_.Bind(&label1);
   13708             :       ca_.Goto(&block12, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp77, tmp73, tmp76, tmp77);
   13709             :     }
   13710             :   }
   13711             : 
   13712          56 :   if (block11.is_used()) {
   13713             :     compiler::TNode<Context> tmp79;
   13714             :     compiler::TNode<FixedArray> tmp80;
   13715             :     compiler::TNode<FixedArray> tmp81;
   13716             :     compiler::TNode<Object> tmp82;
   13717             :     compiler::TNode<Smi> tmp83;
   13718             :     compiler::TNode<Smi> tmp84;
   13719             :     compiler::TNode<Smi> tmp85;
   13720             :     compiler::TNode<Smi> tmp86;
   13721             :     compiler::TNode<Smi> tmp87;
   13722             :     compiler::TNode<Object> tmp88;
   13723             :     compiler::TNode<Number> tmp89;
   13724             :     compiler::TNode<Smi> tmp90;
   13725             :     compiler::TNode<Object> tmp91;
   13726             :     compiler::TNode<Number> tmp92;
   13727             :     ca_.Bind(&block11, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92);
   13728             :     ca_.Goto(&block9, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91);
   13729             :   }
   13730             : 
   13731          56 :   if (block12.is_used()) {
   13732             :     compiler::TNode<Context> tmp93;
   13733             :     compiler::TNode<FixedArray> tmp94;
   13734             :     compiler::TNode<FixedArray> tmp95;
   13735             :     compiler::TNode<Object> tmp96;
   13736             :     compiler::TNode<Smi> tmp97;
   13737             :     compiler::TNode<Smi> tmp98;
   13738             :     compiler::TNode<Smi> tmp99;
   13739             :     compiler::TNode<Smi> tmp100;
   13740             :     compiler::TNode<Smi> tmp101;
   13741             :     compiler::TNode<Object> tmp102;
   13742             :     compiler::TNode<Number> tmp103;
   13743             :     compiler::TNode<Smi> tmp104;
   13744             :     compiler::TNode<Object> tmp105;
   13745             :     compiler::TNode<Number> tmp106;
   13746             :     ca_.Bind(&block12, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106);
   13747             :     ca_.Goto(&block10, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105);
   13748             :   }
   13749             : 
   13750          56 :   if (block9.is_used()) {
   13751             :     compiler::TNode<Context> tmp107;
   13752             :     compiler::TNode<FixedArray> tmp108;
   13753             :     compiler::TNode<FixedArray> tmp109;
   13754             :     compiler::TNode<Object> tmp110;
   13755             :     compiler::TNode<Smi> tmp111;
   13756             :     compiler::TNode<Smi> tmp112;
   13757             :     compiler::TNode<Smi> tmp113;
   13758             :     compiler::TNode<Smi> tmp114;
   13759             :     compiler::TNode<Smi> tmp115;
   13760             :     compiler::TNode<Object> tmp116;
   13761             :     compiler::TNode<Number> tmp117;
   13762             :     compiler::TNode<Smi> tmp118;
   13763             :     compiler::TNode<Object> tmp119;
   13764             :     ca_.Bind(&block9, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119);
   13765             :     ca_.Goto(&block7, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118);
   13766             :   }
   13767             : 
   13768          56 :   if (block10.is_used()) {
   13769             :     compiler::TNode<Context> tmp120;
   13770             :     compiler::TNode<FixedArray> tmp121;
   13771             :     compiler::TNode<FixedArray> tmp122;
   13772             :     compiler::TNode<Object> tmp123;
   13773             :     compiler::TNode<Smi> tmp124;
   13774             :     compiler::TNode<Smi> tmp125;
   13775             :     compiler::TNode<Smi> tmp126;
   13776             :     compiler::TNode<Smi> tmp127;
   13777             :     compiler::TNode<Smi> tmp128;
   13778             :     compiler::TNode<Object> tmp129;
   13779             :     compiler::TNode<Number> tmp130;
   13780             :     compiler::TNode<Smi> tmp131;
   13781             :     compiler::TNode<Object> tmp132;
   13782             :     ca_.Bind(&block10, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132);
   13783          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 716);
   13784          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 717);
   13785             :     compiler::TNode<Smi> tmp133;
   13786             :     USE(tmp133);
   13787         112 :     tmp133 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp128}, 1));
   13788             :     compiler::TNode<Smi> tmp134;
   13789             :     USE(tmp134);
   13790         112 :     tmp134 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   13791             :     compiler::TNode<Smi> tmp135;
   13792             :     USE(tmp135);
   13793         112 :     tmp135 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp133}, compiler::TNode<Smi>{tmp134}));
   13794          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 720);
   13795             :     compiler::TNode<Smi> tmp136;
   13796             :     USE(tmp136);
   13797         112 :     tmp136 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   13798             :     compiler::TNode<BoolT> tmp137;
   13799             :     USE(tmp137);
   13800         112 :     tmp137 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp135}, compiler::TNode<Smi>{tmp136}));
   13801          56 :     ca_.Branch(tmp137, &block13, &block14, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp128, tmp135, tmp129, tmp130, tmp131, tmp132);
   13802             :   }
   13803             : 
   13804          56 :   if (block13.is_used()) {
   13805             :     compiler::TNode<Context> tmp138;
   13806             :     compiler::TNode<FixedArray> tmp139;
   13807             :     compiler::TNode<FixedArray> tmp140;
   13808             :     compiler::TNode<Object> tmp141;
   13809             :     compiler::TNode<Smi> tmp142;
   13810             :     compiler::TNode<Smi> tmp143;
   13811             :     compiler::TNode<Smi> tmp144;
   13812             :     compiler::TNode<Smi> tmp145;
   13813             :     compiler::TNode<Smi> tmp146;
   13814             :     compiler::TNode<Object> tmp147;
   13815             :     compiler::TNode<Number> tmp148;
   13816             :     compiler::TNode<Smi> tmp149;
   13817             :     compiler::TNode<Object> tmp150;
   13818             :     ca_.Bind(&block13, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150);
   13819             :     ca_.Goto(&block14, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp149, tmp147, tmp148, tmp149, tmp150);
   13820             :   }
   13821             : 
   13822          56 :   if (block14.is_used()) {
   13823             :     compiler::TNode<Context> tmp151;
   13824             :     compiler::TNode<FixedArray> tmp152;
   13825             :     compiler::TNode<FixedArray> tmp153;
   13826             :     compiler::TNode<Object> tmp154;
   13827             :     compiler::TNode<Smi> tmp155;
   13828             :     compiler::TNode<Smi> tmp156;
   13829             :     compiler::TNode<Smi> tmp157;
   13830             :     compiler::TNode<Smi> tmp158;
   13831             :     compiler::TNode<Smi> tmp159;
   13832             :     compiler::TNode<Object> tmp160;
   13833             :     compiler::TNode<Number> tmp161;
   13834             :     compiler::TNode<Smi> tmp162;
   13835             :     compiler::TNode<Object> tmp163;
   13836             :     ca_.Bind(&block14, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163);
   13837          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 709);
   13838             :     ca_.Goto(&block8, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162);
   13839             :   }
   13840             : 
   13841          56 :   if (block7.is_used()) {
   13842             :     compiler::TNode<Context> tmp164;
   13843             :     compiler::TNode<FixedArray> tmp165;
   13844             :     compiler::TNode<FixedArray> tmp166;
   13845             :     compiler::TNode<Object> tmp167;
   13846             :     compiler::TNode<Smi> tmp168;
   13847             :     compiler::TNode<Smi> tmp169;
   13848             :     compiler::TNode<Smi> tmp170;
   13849             :     compiler::TNode<Smi> tmp171;
   13850             :     compiler::TNode<Smi> tmp172;
   13851             :     compiler::TNode<Object> tmp173;
   13852             :     compiler::TNode<Number> tmp174;
   13853             :     compiler::TNode<Smi> tmp175;
   13854             :     ca_.Bind(&block7, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175);
   13855          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 723);
   13856             :     compiler::TNode<BoolT> tmp176;
   13857             :     USE(tmp176);
   13858         112 :     tmp176 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp172}, compiler::TNode<Smi>{tmp175}));
   13859          56 :     ca_.Branch(tmp176, &block15, &block16, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175);
   13860             :   }
   13861             : 
   13862          56 :   if (block15.is_used()) {
   13863             :     compiler::TNode<Context> tmp177;
   13864             :     compiler::TNode<FixedArray> tmp178;
   13865             :     compiler::TNode<FixedArray> tmp179;
   13866             :     compiler::TNode<Object> tmp180;
   13867             :     compiler::TNode<Smi> tmp181;
   13868             :     compiler::TNode<Smi> tmp182;
   13869             :     compiler::TNode<Smi> tmp183;
   13870             :     compiler::TNode<Smi> tmp184;
   13871             :     compiler::TNode<Smi> tmp185;
   13872             :     compiler::TNode<Object> tmp186;
   13873             :     compiler::TNode<Number> tmp187;
   13874             :     compiler::TNode<Smi> tmp188;
   13875             :     ca_.Bind(&block15, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188);
   13876             :     ca_.Goto(&block16, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp188, tmp186, tmp187, tmp188);
   13877             :   }
   13878             : 
   13879          56 :   if (block16.is_used()) {
   13880             :     compiler::TNode<Context> tmp189;
   13881             :     compiler::TNode<FixedArray> tmp190;
   13882             :     compiler::TNode<FixedArray> tmp191;
   13883             :     compiler::TNode<Object> tmp192;
   13884             :     compiler::TNode<Smi> tmp193;
   13885             :     compiler::TNode<Smi> tmp194;
   13886             :     compiler::TNode<Smi> tmp195;
   13887             :     compiler::TNode<Smi> tmp196;
   13888             :     compiler::TNode<Smi> tmp197;
   13889             :     compiler::TNode<Object> tmp198;
   13890             :     compiler::TNode<Number> tmp199;
   13891             :     compiler::TNode<Smi> tmp200;
   13892             :     ca_.Bind(&block16, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200);
   13893          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 726);
   13894             :     compiler::TNode<Smi> tmp201;
   13895             :     USE(tmp201);
   13896         112 :     tmp201 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp196}, compiler::TNode<Smi>{tmp195}));
   13897          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 727);
   13898             :     compiler::TNode<Smi> tmp202;
   13899             :     USE(tmp202);
   13900         112 :     tmp202 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp197}, compiler::TNode<Smi>{tmp195}));
   13901          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 703);
   13902             :     ca_.Goto(&block5, tmp189, tmp190, tmp191, tmp192, tmp193, tmp194, tmp195, tmp201, tmp202, tmp198, tmp199);
   13903             :   }
   13904             : 
   13905          56 :   if (block2.is_used()) {
   13906             :     compiler::TNode<Context> tmp203;
   13907             :     compiler::TNode<FixedArray> tmp204;
   13908             :     compiler::TNode<FixedArray> tmp205;
   13909             :     compiler::TNode<Object> tmp206;
   13910             :     compiler::TNode<Smi> tmp207;
   13911             :     compiler::TNode<Smi> tmp208;
   13912             :     compiler::TNode<Smi> tmp209;
   13913             :     compiler::TNode<Smi> tmp210;
   13914             :     compiler::TNode<Smi> tmp211;
   13915             :     compiler::TNode<Object> tmp212;
   13916             :     compiler::TNode<Number> tmp213;
   13917             :     ca_.Bind(&block2, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213);
   13918          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 734);
   13919             :     compiler::TNode<Smi> tmp214;
   13920             :     USE(tmp214);
   13921         112 :     tmp214 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   13922             :     compiler::TNode<Smi> tmp215;
   13923             :     USE(tmp215);
   13924         112 :     tmp215 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp209}, compiler::TNode<Smi>{tmp214}));
   13925          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 735);
   13926             :     ca_.Goto(&block19, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp215);
   13927             :   }
   13928             : 
   13929          56 :   if (block19.is_used()) {
   13930             :     compiler::TNode<Context> tmp216;
   13931             :     compiler::TNode<FixedArray> tmp217;
   13932             :     compiler::TNode<FixedArray> tmp218;
   13933             :     compiler::TNode<Object> tmp219;
   13934             :     compiler::TNode<Smi> tmp220;
   13935             :     compiler::TNode<Smi> tmp221;
   13936             :     compiler::TNode<Smi> tmp222;
   13937             :     compiler::TNode<Smi> tmp223;
   13938             :     compiler::TNode<Smi> tmp224;
   13939             :     compiler::TNode<Object> tmp225;
   13940             :     compiler::TNode<Number> tmp226;
   13941             :     compiler::TNode<Smi> tmp227;
   13942             :     ca_.Bind(&block19, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227);
   13943             :     compiler::TNode<BoolT> tmp228;
   13944             :     USE(tmp228);
   13945         112 :     tmp228 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp224}, compiler::TNode<Smi>{tmp227}));
   13946          56 :     ca_.Branch(tmp228, &block17, &block18, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227);
   13947             :   }
   13948             : 
   13949          56 :   if (block17.is_used()) {
   13950             :     compiler::TNode<Context> tmp229;
   13951             :     compiler::TNode<FixedArray> tmp230;
   13952             :     compiler::TNode<FixedArray> tmp231;
   13953             :     compiler::TNode<Object> tmp232;
   13954             :     compiler::TNode<Smi> tmp233;
   13955             :     compiler::TNode<Smi> tmp234;
   13956             :     compiler::TNode<Smi> tmp235;
   13957             :     compiler::TNode<Smi> tmp236;
   13958             :     compiler::TNode<Smi> tmp237;
   13959             :     compiler::TNode<Object> tmp238;
   13960             :     compiler::TNode<Number> tmp239;
   13961             :     compiler::TNode<Smi> tmp240;
   13962             :     ca_.Bind(&block17, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240);
   13963          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 736);
   13964             :     compiler::TNode<Smi> tmp241;
   13965             :     USE(tmp241);
   13966         112 :     tmp241 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp233}, compiler::TNode<Smi>{tmp235}));
   13967             :     compiler::TNode<Smi> tmp242;
   13968             :     USE(tmp242);
   13969         112 :     tmp242 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp241}, compiler::TNode<Smi>{tmp237}));
   13970             :     compiler::TNode<Object> tmp243;
   13971             :     USE(tmp243);
   13972         112 :     tmp243 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp231}, compiler::TNode<Smi>{tmp242}));
   13973          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 737);
   13974             :     compiler::TNode<Number> tmp244;
   13975             :     USE(tmp244);
   13976         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}));
   13977          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 739);
   13978             :     compiler::TNode<Number> tmp245;
   13979             :     USE(tmp245);
   13980         112 :     tmp245 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
   13981          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   13982          56 :     compiler::CodeAssemblerLabel label1(&ca_);
   13983         112 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp244}, compiler::TNode<Number>{tmp245}, &label0, &label1);
   13984          56 :     if (label0.is_used()) {
   13985          56 :       ca_.Bind(&label0);
   13986             :       ca_.Goto(&block22, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp244, tmp240, tmp243, tmp244);
   13987             :     }
   13988          56 :     if (label1.is_used()) {
   13989          56 :       ca_.Bind(&label1);
   13990             :       ca_.Goto(&block23, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp244, tmp240, tmp243, tmp244);
   13991             :     }
   13992             :   }
   13993             : 
   13994          56 :   if (block22.is_used()) {
   13995             :     compiler::TNode<Context> tmp246;
   13996             :     compiler::TNode<FixedArray> tmp247;
   13997             :     compiler::TNode<FixedArray> tmp248;
   13998             :     compiler::TNode<Object> tmp249;
   13999             :     compiler::TNode<Smi> tmp250;
   14000             :     compiler::TNode<Smi> tmp251;
   14001             :     compiler::TNode<Smi> tmp252;
   14002             :     compiler::TNode<Smi> tmp253;
   14003             :     compiler::TNode<Smi> tmp254;
   14004             :     compiler::TNode<Object> tmp255;
   14005             :     compiler::TNode<Number> tmp256;
   14006             :     compiler::TNode<Smi> tmp257;
   14007             :     compiler::TNode<Object> tmp258;
   14008             :     compiler::TNode<Number> tmp259;
   14009             :     ca_.Bind(&block22, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259);
   14010             :     ca_.Goto(&block20, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258);
   14011             :   }
   14012             : 
   14013          56 :   if (block23.is_used()) {
   14014             :     compiler::TNode<Context> tmp260;
   14015             :     compiler::TNode<FixedArray> tmp261;
   14016             :     compiler::TNode<FixedArray> tmp262;
   14017             :     compiler::TNode<Object> tmp263;
   14018             :     compiler::TNode<Smi> tmp264;
   14019             :     compiler::TNode<Smi> tmp265;
   14020             :     compiler::TNode<Smi> tmp266;
   14021             :     compiler::TNode<Smi> tmp267;
   14022             :     compiler::TNode<Smi> tmp268;
   14023             :     compiler::TNode<Object> tmp269;
   14024             :     compiler::TNode<Number> tmp270;
   14025             :     compiler::TNode<Smi> tmp271;
   14026             :     compiler::TNode<Object> tmp272;
   14027             :     compiler::TNode<Number> tmp273;
   14028             :     ca_.Bind(&block23, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273);
   14029             :     ca_.Goto(&block21, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp270, tmp271, tmp272);
   14030             :   }
   14031             : 
   14032          56 :   if (block20.is_used()) {
   14033             :     compiler::TNode<Context> tmp274;
   14034             :     compiler::TNode<FixedArray> tmp275;
   14035             :     compiler::TNode<FixedArray> tmp276;
   14036             :     compiler::TNode<Object> tmp277;
   14037             :     compiler::TNode<Smi> tmp278;
   14038             :     compiler::TNode<Smi> tmp279;
   14039             :     compiler::TNode<Smi> tmp280;
   14040             :     compiler::TNode<Smi> tmp281;
   14041             :     compiler::TNode<Smi> tmp282;
   14042             :     compiler::TNode<Object> tmp283;
   14043             :     compiler::TNode<Number> tmp284;
   14044             :     compiler::TNode<Smi> tmp285;
   14045             :     compiler::TNode<Object> tmp286;
   14046             :     ca_.Bind(&block20, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286);
   14047             :     ca_.Goto(&block18, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285);
   14048             :   }
   14049             : 
   14050          56 :   if (block21.is_used()) {
   14051             :     compiler::TNode<Context> tmp287;
   14052             :     compiler::TNode<FixedArray> tmp288;
   14053             :     compiler::TNode<FixedArray> tmp289;
   14054             :     compiler::TNode<Object> tmp290;
   14055             :     compiler::TNode<Smi> tmp291;
   14056             :     compiler::TNode<Smi> tmp292;
   14057             :     compiler::TNode<Smi> tmp293;
   14058             :     compiler::TNode<Smi> tmp294;
   14059             :     compiler::TNode<Smi> tmp295;
   14060             :     compiler::TNode<Object> tmp296;
   14061             :     compiler::TNode<Number> tmp297;
   14062             :     compiler::TNode<Smi> tmp298;
   14063             :     compiler::TNode<Object> tmp299;
   14064             :     ca_.Bind(&block21, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299);
   14065          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 741);
   14066          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 742);
   14067             :     compiler::TNode<Smi> tmp300;
   14068             :     USE(tmp300);
   14069         112 :     tmp300 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp295}, 1));
   14070             :     compiler::TNode<Smi> tmp301;
   14071             :     USE(tmp301);
   14072         112 :     tmp301 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   14073             :     compiler::TNode<Smi> tmp302;
   14074             :     USE(tmp302);
   14075         112 :     tmp302 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp300}, compiler::TNode<Smi>{tmp301}));
   14076          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 745);
   14077             :     compiler::TNode<Smi> tmp303;
   14078             :     USE(tmp303);
   14079         112 :     tmp303 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   14080             :     compiler::TNode<BoolT> tmp304;
   14081             :     USE(tmp304);
   14082         112 :     tmp304 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp302}, compiler::TNode<Smi>{tmp303}));
   14083          56 :     ca_.Branch(tmp304, &block24, &block25, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp295, tmp302, tmp296, tmp297, tmp298, tmp299);
   14084             :   }
   14085             : 
   14086          56 :   if (block24.is_used()) {
   14087             :     compiler::TNode<Context> tmp305;
   14088             :     compiler::TNode<FixedArray> tmp306;
   14089             :     compiler::TNode<FixedArray> tmp307;
   14090             :     compiler::TNode<Object> tmp308;
   14091             :     compiler::TNode<Smi> tmp309;
   14092             :     compiler::TNode<Smi> tmp310;
   14093             :     compiler::TNode<Smi> tmp311;
   14094             :     compiler::TNode<Smi> tmp312;
   14095             :     compiler::TNode<Smi> tmp313;
   14096             :     compiler::TNode<Object> tmp314;
   14097             :     compiler::TNode<Number> tmp315;
   14098             :     compiler::TNode<Smi> tmp316;
   14099             :     compiler::TNode<Object> tmp317;
   14100             :     ca_.Bind(&block24, &tmp305, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317);
   14101             :     ca_.Goto(&block25, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp316, tmp314, tmp315, tmp316, tmp317);
   14102             :   }
   14103             : 
   14104          56 :   if (block25.is_used()) {
   14105             :     compiler::TNode<Context> tmp318;
   14106             :     compiler::TNode<FixedArray> tmp319;
   14107             :     compiler::TNode<FixedArray> tmp320;
   14108             :     compiler::TNode<Object> tmp321;
   14109             :     compiler::TNode<Smi> tmp322;
   14110             :     compiler::TNode<Smi> tmp323;
   14111             :     compiler::TNode<Smi> tmp324;
   14112             :     compiler::TNode<Smi> tmp325;
   14113             :     compiler::TNode<Smi> tmp326;
   14114             :     compiler::TNode<Object> tmp327;
   14115             :     compiler::TNode<Number> tmp328;
   14116             :     compiler::TNode<Smi> tmp329;
   14117             :     compiler::TNode<Object> tmp330;
   14118             :     ca_.Bind(&block25, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330);
   14119          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 735);
   14120             :     ca_.Goto(&block19, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329);
   14121             :   }
   14122             : 
   14123          56 :   if (block18.is_used()) {
   14124             :     compiler::TNode<Context> tmp331;
   14125             :     compiler::TNode<FixedArray> tmp332;
   14126             :     compiler::TNode<FixedArray> tmp333;
   14127             :     compiler::TNode<Object> tmp334;
   14128             :     compiler::TNode<Smi> tmp335;
   14129             :     compiler::TNode<Smi> tmp336;
   14130             :     compiler::TNode<Smi> tmp337;
   14131             :     compiler::TNode<Smi> tmp338;
   14132             :     compiler::TNode<Smi> tmp339;
   14133             :     compiler::TNode<Object> tmp340;
   14134             :     compiler::TNode<Number> tmp341;
   14135             :     compiler::TNode<Smi> tmp342;
   14136             :     ca_.Bind(&block18, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342);
   14137          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 748);
   14138             :     compiler::TNode<BoolT> tmp343;
   14139             :     USE(tmp343);
   14140         112 :     tmp343 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp339}, compiler::TNode<Smi>{tmp342}));
   14141          56 :     ca_.Branch(tmp343, &block26, &block27, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342);
   14142             :   }
   14143             : 
   14144          56 :   if (block26.is_used()) {
   14145             :     compiler::TNode<Context> tmp344;
   14146             :     compiler::TNode<FixedArray> tmp345;
   14147             :     compiler::TNode<FixedArray> tmp346;
   14148             :     compiler::TNode<Object> tmp347;
   14149             :     compiler::TNode<Smi> tmp348;
   14150             :     compiler::TNode<Smi> tmp349;
   14151             :     compiler::TNode<Smi> tmp350;
   14152             :     compiler::TNode<Smi> tmp351;
   14153             :     compiler::TNode<Smi> tmp352;
   14154             :     compiler::TNode<Object> tmp353;
   14155             :     compiler::TNode<Number> tmp354;
   14156             :     compiler::TNode<Smi> tmp355;
   14157             :     ca_.Bind(&block26, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355);
   14158             :     ca_.Goto(&block27, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp355, tmp353, tmp354, tmp355);
   14159             :   }
   14160             : 
   14161          56 :   if (block27.is_used()) {
   14162             :     compiler::TNode<Context> tmp356;
   14163             :     compiler::TNode<FixedArray> tmp357;
   14164             :     compiler::TNode<FixedArray> tmp358;
   14165             :     compiler::TNode<Object> tmp359;
   14166             :     compiler::TNode<Smi> tmp360;
   14167             :     compiler::TNode<Smi> tmp361;
   14168             :     compiler::TNode<Smi> tmp362;
   14169             :     compiler::TNode<Smi> tmp363;
   14170             :     compiler::TNode<Smi> tmp364;
   14171             :     compiler::TNode<Object> tmp365;
   14172             :     compiler::TNode<Number> tmp366;
   14173             :     compiler::TNode<Smi> tmp367;
   14174             :     ca_.Bind(&block27, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367);
   14175          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 751);
   14176          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 752);
   14177             :     compiler::TNode<Smi> tmp368;
   14178             :     USE(tmp368);
   14179         112 :     tmp368 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp362}, compiler::TNode<Smi>{tmp364}));
   14180          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 753);
   14181             :     compiler::TNode<Smi> tmp369;
   14182             :     USE(tmp369);
   14183         112 :     tmp369 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp362}, compiler::TNode<Smi>{tmp363}));
   14184          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 728);
   14185          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 703);
   14186             :     ca_.Goto(&block5, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362, tmp368, tmp369, tmp365, tmp366);
   14187             :   }
   14188             : 
   14189          56 :   if (block5.is_used()) {
   14190             :     compiler::TNode<Context> tmp370;
   14191             :     compiler::TNode<FixedArray> tmp371;
   14192             :     compiler::TNode<FixedArray> tmp372;
   14193             :     compiler::TNode<Object> tmp373;
   14194             :     compiler::TNode<Smi> tmp374;
   14195             :     compiler::TNode<Smi> tmp375;
   14196             :     compiler::TNode<Smi> tmp376;
   14197             :     compiler::TNode<Smi> tmp377;
   14198             :     compiler::TNode<Smi> tmp378;
   14199             :     compiler::TNode<Object> tmp379;
   14200             :     compiler::TNode<Number> tmp380;
   14201             :     ca_.Bind(&block5, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380);
   14202          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 762);
   14203             :     compiler::TNode<Smi> tmp381;
   14204             :     USE(tmp381);
   14205         112 :     tmp381 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   14206             :     compiler::TNode<Smi> tmp382;
   14207             :     USE(tmp382);
   14208         112 :     tmp382 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp377}, compiler::TNode<Smi>{tmp381}));
   14209          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 763);
   14210             :     ca_.Goto(&block30, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp382, tmp378, tmp379, tmp380);
   14211             :   }
   14212             : 
   14213          56 :   if (block30.is_used()) {
   14214             :     compiler::TNode<Context> tmp383;
   14215             :     compiler::TNode<FixedArray> tmp384;
   14216             :     compiler::TNode<FixedArray> tmp385;
   14217             :     compiler::TNode<Object> tmp386;
   14218             :     compiler::TNode<Smi> tmp387;
   14219             :     compiler::TNode<Smi> tmp388;
   14220             :     compiler::TNode<Smi> tmp389;
   14221             :     compiler::TNode<Smi> tmp390;
   14222             :     compiler::TNode<Smi> tmp391;
   14223             :     compiler::TNode<Object> tmp392;
   14224             :     compiler::TNode<Number> tmp393;
   14225             :     ca_.Bind(&block30, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393);
   14226             :     compiler::TNode<BoolT> tmp394;
   14227             :     USE(tmp394);
   14228         112 :     tmp394 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp390}, compiler::TNode<Smi>{tmp391}));
   14229          56 :     ca_.Branch(tmp394, &block28, &block29, tmp383, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393);
   14230             :   }
   14231             : 
   14232          56 :   if (block28.is_used()) {
   14233             :     compiler::TNode<Context> tmp395;
   14234             :     compiler::TNode<FixedArray> tmp396;
   14235             :     compiler::TNode<FixedArray> tmp397;
   14236             :     compiler::TNode<Object> tmp398;
   14237             :     compiler::TNode<Smi> tmp399;
   14238             :     compiler::TNode<Smi> tmp400;
   14239             :     compiler::TNode<Smi> tmp401;
   14240             :     compiler::TNode<Smi> tmp402;
   14241             :     compiler::TNode<Smi> tmp403;
   14242             :     compiler::TNode<Object> tmp404;
   14243             :     compiler::TNode<Number> tmp405;
   14244             :     ca_.Bind(&block28, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405);
   14245          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 764);
   14246             :     compiler::TNode<Smi> tmp406;
   14247             :     USE(tmp406);
   14248         112 :     tmp406 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp403}, compiler::TNode<Smi>{tmp402}));
   14249             :     compiler::TNode<Smi> tmp407;
   14250             :     USE(tmp407);
   14251         112 :     tmp407 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSar(compiler::TNode<Smi>{tmp406}, 1));
   14252             :     compiler::TNode<Smi> tmp408;
   14253             :     USE(tmp408);
   14254         112 :     tmp408 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp402}, compiler::TNode<Smi>{tmp407}));
   14255          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 766);
   14256             :     compiler::TNode<Smi> tmp409;
   14257             :     USE(tmp409);
   14258         112 :     tmp409 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp399}, compiler::TNode<Smi>{tmp408}));
   14259             :     compiler::TNode<Object> tmp410;
   14260             :     USE(tmp410);
   14261         112 :     tmp410 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp397}, compiler::TNode<Smi>{tmp409}));
   14262             :     compiler::TNode<Number> tmp411;
   14263             :     USE(tmp411);
   14264         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}));
   14265          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 768);
   14266             :     compiler::TNode<Number> tmp412;
   14267             :     USE(tmp412);
   14268         112 :     tmp412 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
   14269          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   14270          56 :     compiler::CodeAssemblerLabel label1(&ca_);
   14271         112 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp411}, compiler::TNode<Number>{tmp412}, &label0, &label1);
   14272          56 :     if (label0.is_used()) {
   14273          56 :       ca_.Bind(&label0);
   14274             :       ca_.Goto(&block33, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp411, tmp408, tmp411);
   14275             :     }
   14276          56 :     if (label1.is_used()) {
   14277          56 :       ca_.Bind(&label1);
   14278             :       ca_.Goto(&block34, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp411, tmp408, tmp411);
   14279             :     }
   14280             :   }
   14281             : 
   14282          56 :   if (block33.is_used()) {
   14283             :     compiler::TNode<Context> tmp413;
   14284             :     compiler::TNode<FixedArray> tmp414;
   14285             :     compiler::TNode<FixedArray> tmp415;
   14286             :     compiler::TNode<Object> tmp416;
   14287             :     compiler::TNode<Smi> tmp417;
   14288             :     compiler::TNode<Smi> tmp418;
   14289             :     compiler::TNode<Smi> tmp419;
   14290             :     compiler::TNode<Smi> tmp420;
   14291             :     compiler::TNode<Smi> tmp421;
   14292             :     compiler::TNode<Object> tmp422;
   14293             :     compiler::TNode<Number> tmp423;
   14294             :     compiler::TNode<Smi> tmp424;
   14295             :     compiler::TNode<Number> tmp425;
   14296             :     ca_.Bind(&block33, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425);
   14297             :     ca_.Goto(&block31, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424);
   14298             :   }
   14299             : 
   14300          56 :   if (block34.is_used()) {
   14301             :     compiler::TNode<Context> tmp426;
   14302             :     compiler::TNode<FixedArray> tmp427;
   14303             :     compiler::TNode<FixedArray> tmp428;
   14304             :     compiler::TNode<Object> tmp429;
   14305             :     compiler::TNode<Smi> tmp430;
   14306             :     compiler::TNode<Smi> tmp431;
   14307             :     compiler::TNode<Smi> tmp432;
   14308             :     compiler::TNode<Smi> tmp433;
   14309             :     compiler::TNode<Smi> tmp434;
   14310             :     compiler::TNode<Object> tmp435;
   14311             :     compiler::TNode<Number> tmp436;
   14312             :     compiler::TNode<Smi> tmp437;
   14313             :     compiler::TNode<Number> tmp438;
   14314             :     ca_.Bind(&block34, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436, &tmp437, &tmp438);
   14315             :     ca_.Goto(&block32, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp433, tmp434, tmp435, tmp436, tmp437);
   14316             :   }
   14317             : 
   14318          56 :   if (block31.is_used()) {
   14319             :     compiler::TNode<Context> tmp439;
   14320             :     compiler::TNode<FixedArray> tmp440;
   14321             :     compiler::TNode<FixedArray> tmp441;
   14322             :     compiler::TNode<Object> tmp442;
   14323             :     compiler::TNode<Smi> tmp443;
   14324             :     compiler::TNode<Smi> tmp444;
   14325             :     compiler::TNode<Smi> tmp445;
   14326             :     compiler::TNode<Smi> tmp446;
   14327             :     compiler::TNode<Smi> tmp447;
   14328             :     compiler::TNode<Object> tmp448;
   14329             :     compiler::TNode<Number> tmp449;
   14330             :     compiler::TNode<Smi> tmp450;
   14331             :     ca_.Bind(&block31, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450);
   14332          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 769);
   14333             :     compiler::TNode<Smi> tmp451;
   14334             :     USE(tmp451);
   14335         112 :     tmp451 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   14336             :     compiler::TNode<Smi> tmp452;
   14337             :     USE(tmp452);
   14338         112 :     tmp452 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp450}, compiler::TNode<Smi>{tmp451}));
   14339          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 768);
   14340             :     ca_.Goto(&block35, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp452, tmp447, tmp448, tmp449, tmp450);
   14341             :   }
   14342             : 
   14343          56 :   if (block32.is_used()) {
   14344             :     compiler::TNode<Context> tmp453;
   14345             :     compiler::TNode<FixedArray> tmp454;
   14346             :     compiler::TNode<FixedArray> tmp455;
   14347             :     compiler::TNode<Object> tmp456;
   14348             :     compiler::TNode<Smi> tmp457;
   14349             :     compiler::TNode<Smi> tmp458;
   14350             :     compiler::TNode<Smi> tmp459;
   14351             :     compiler::TNode<Smi> tmp460;
   14352             :     compiler::TNode<Smi> tmp461;
   14353             :     compiler::TNode<Object> tmp462;
   14354             :     compiler::TNode<Number> tmp463;
   14355             :     compiler::TNode<Smi> tmp464;
   14356             :     ca_.Bind(&block32, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464);
   14357          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 771);
   14358          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 768);
   14359             :     ca_.Goto(&block35, tmp453, tmp454, tmp455, tmp456, tmp457, tmp458, tmp459, tmp460, tmp464, tmp462, tmp463, tmp464);
   14360             :   }
   14361             : 
   14362          56 :   if (block35.is_used()) {
   14363             :     compiler::TNode<Context> tmp465;
   14364             :     compiler::TNode<FixedArray> tmp466;
   14365             :     compiler::TNode<FixedArray> tmp467;
   14366             :     compiler::TNode<Object> tmp468;
   14367             :     compiler::TNode<Smi> tmp469;
   14368             :     compiler::TNode<Smi> tmp470;
   14369             :     compiler::TNode<Smi> tmp471;
   14370             :     compiler::TNode<Smi> tmp472;
   14371             :     compiler::TNode<Smi> tmp473;
   14372             :     compiler::TNode<Object> tmp474;
   14373             :     compiler::TNode<Number> tmp475;
   14374             :     compiler::TNode<Smi> tmp476;
   14375             :     ca_.Bind(&block35, &tmp465, &tmp466, &tmp467, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476);
   14376          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 763);
   14377             :     ca_.Goto(&block30, tmp465, tmp466, tmp467, tmp468, tmp469, tmp470, tmp471, tmp472, tmp473, tmp474, tmp475);
   14378             :   }
   14379             : 
   14380          56 :   if (block29.is_used()) {
   14381             :     compiler::TNode<Context> tmp477;
   14382             :     compiler::TNode<FixedArray> tmp478;
   14383             :     compiler::TNode<FixedArray> tmp479;
   14384             :     compiler::TNode<Object> tmp480;
   14385             :     compiler::TNode<Smi> tmp481;
   14386             :     compiler::TNode<Smi> tmp482;
   14387             :     compiler::TNode<Smi> tmp483;
   14388             :     compiler::TNode<Smi> tmp484;
   14389             :     compiler::TNode<Smi> tmp485;
   14390             :     compiler::TNode<Object> tmp486;
   14391             :     compiler::TNode<Number> tmp487;
   14392             :     ca_.Bind(&block29, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484, &tmp485, &tmp486, &tmp487);
   14393          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 777);
   14394         112 :     CodeStubAssembler(state_).Return(tmp485);
   14395             :   }
   14396          56 : }
   14397             : 
   14398         224 : TF_BUILTIN(GallopRight, CodeStubAssembler) {
   14399          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   14400             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   14401             :   USE(parameter0);
   14402             :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   14403             :   USE(parameter1);
   14404             :   compiler::TNode<FixedArray> parameter2 = UncheckedCast<FixedArray>(Parameter(Descriptor::kArray));
   14405             :   USE(parameter2);
   14406             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kKey));
   14407             :   USE(parameter3);
   14408             :   compiler::TNode<Smi> parameter4 = UncheckedCast<Smi>(Parameter(Descriptor::kBase));
   14409             :   USE(parameter4);
   14410             :   compiler::TNode<Smi> parameter5 = UncheckedCast<Smi>(Parameter(Descriptor::kLength));
   14411             :   USE(parameter5);
   14412             :   compiler::TNode<Smi> parameter6 = UncheckedCast<Smi>(Parameter(Descriptor::kHint));
   14413             :   USE(parameter6);
   14414             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14415             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14416             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14417             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14418             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14419             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14420             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14421             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14422             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14423             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14424             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14425             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14426             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14427             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14428             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14429             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14430             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14431             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14432             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14433             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object, Number> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14434             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14435             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14436             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14437             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14438             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14439             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14440             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14441             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14442             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14443             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14444             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Number> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14445             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi, Number> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14446             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14447             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14448             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number, Smi> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14449             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Object, Smi, Smi, Smi, Smi, Smi, Object, Number> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14450             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
   14451             : 
   14452          56 :   if (block0.is_used()) {
   14453             :     compiler::TNode<Context> tmp0;
   14454             :     compiler::TNode<FixedArray> tmp1;
   14455             :     compiler::TNode<FixedArray> tmp2;
   14456             :     compiler::TNode<Object> tmp3;
   14457             :     compiler::TNode<Smi> tmp4;
   14458             :     compiler::TNode<Smi> tmp5;
   14459             :     compiler::TNode<Smi> tmp6;
   14460             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
   14461          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 794);
   14462             :     compiler::TNode<Smi> tmp7;
   14463             :     USE(tmp7);
   14464         112 :     tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   14465          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 795);
   14466             :     compiler::TNode<Smi> tmp8;
   14467             :     USE(tmp8);
   14468         112 :     tmp8 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   14469          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 797);
   14470             :     compiler::TNode<Smi> tmp9;
   14471             :     USE(tmp9);
   14472         112 :     tmp9 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp6}));
   14473             :     compiler::TNode<Object> tmp10;
   14474             :     USE(tmp10);
   14475         112 :     tmp10 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp2}, compiler::TNode<Smi>{tmp9}));
   14476          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 798);
   14477             :     compiler::TNode<Number> tmp11;
   14478             :     USE(tmp11);
   14479         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}));
   14480          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 800);
   14481             :     compiler::TNode<Number> tmp12;
   14482             :     USE(tmp12);
   14483         112 :     tmp12 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
   14484          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   14485          56 :     compiler::CodeAssemblerLabel label1(&ca_);
   14486         112 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp11}, compiler::TNode<Number>{tmp12}, &label0, &label1);
   14487          56 :     if (label0.is_used()) {
   14488          56 :       ca_.Bind(&label0);
   14489             :       ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp10, tmp11, tmp11);
   14490             :     }
   14491          56 :     if (label1.is_used()) {
   14492          56 :       ca_.Bind(&label1);
   14493             :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp10, tmp11, tmp11);
   14494             :     }
   14495             :   }
   14496             : 
   14497          56 :   if (block3.is_used()) {
   14498             :     compiler::TNode<Context> tmp13;
   14499             :     compiler::TNode<FixedArray> tmp14;
   14500             :     compiler::TNode<FixedArray> tmp15;
   14501             :     compiler::TNode<Object> tmp16;
   14502             :     compiler::TNode<Smi> tmp17;
   14503             :     compiler::TNode<Smi> tmp18;
   14504             :     compiler::TNode<Smi> tmp19;
   14505             :     compiler::TNode<Smi> tmp20;
   14506             :     compiler::TNode<Smi> tmp21;
   14507             :     compiler::TNode<Object> tmp22;
   14508             :     compiler::TNode<Number> tmp23;
   14509             :     compiler::TNode<Number> tmp24;
   14510             :     ca_.Bind(&block3, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
   14511             :     ca_.Goto(&block1, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23);
   14512             :   }
   14513             : 
   14514          56 :   if (block4.is_used()) {
   14515             :     compiler::TNode<Context> tmp25;
   14516             :     compiler::TNode<FixedArray> tmp26;
   14517             :     compiler::TNode<FixedArray> tmp27;
   14518             :     compiler::TNode<Object> tmp28;
   14519             :     compiler::TNode<Smi> tmp29;
   14520             :     compiler::TNode<Smi> tmp30;
   14521             :     compiler::TNode<Smi> tmp31;
   14522             :     compiler::TNode<Smi> tmp32;
   14523             :     compiler::TNode<Smi> tmp33;
   14524             :     compiler::TNode<Object> tmp34;
   14525             :     compiler::TNode<Number> tmp35;
   14526             :     compiler::TNode<Number> tmp36;
   14527             :     ca_.Bind(&block4, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36);
   14528             :     ca_.Goto(&block2, tmp25, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35);
   14529             :   }
   14530             : 
   14531          56 :   if (block1.is_used()) {
   14532             :     compiler::TNode<Context> tmp37;
   14533             :     compiler::TNode<FixedArray> tmp38;
   14534             :     compiler::TNode<FixedArray> tmp39;
   14535             :     compiler::TNode<Object> tmp40;
   14536             :     compiler::TNode<Smi> tmp41;
   14537             :     compiler::TNode<Smi> tmp42;
   14538             :     compiler::TNode<Smi> tmp43;
   14539             :     compiler::TNode<Smi> tmp44;
   14540             :     compiler::TNode<Smi> tmp45;
   14541             :     compiler::TNode<Object> tmp46;
   14542             :     compiler::TNode<Number> tmp47;
   14543             :     ca_.Bind(&block1, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
   14544          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 805);
   14545             :     compiler::TNode<Smi> tmp48;
   14546             :     USE(tmp48);
   14547         112 :     tmp48 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   14548             :     compiler::TNode<Smi> tmp49;
   14549             :     USE(tmp49);
   14550         112 :     tmp49 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp43}, compiler::TNode<Smi>{tmp48}));
   14551          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 806);
   14552             :     ca_.Goto(&block8, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp49);
   14553             :   }
   14554             : 
   14555          56 :   if (block8.is_used()) {
   14556             :     compiler::TNode<Context> tmp50;
   14557             :     compiler::TNode<FixedArray> tmp51;
   14558             :     compiler::TNode<FixedArray> tmp52;
   14559             :     compiler::TNode<Object> tmp53;
   14560             :     compiler::TNode<Smi> tmp54;
   14561             :     compiler::TNode<Smi> tmp55;
   14562             :     compiler::TNode<Smi> tmp56;
   14563             :     compiler::TNode<Smi> tmp57;
   14564             :     compiler::TNode<Smi> tmp58;
   14565             :     compiler::TNode<Object> tmp59;
   14566             :     compiler::TNode<Number> tmp60;
   14567             :     compiler::TNode<Smi> tmp61;
   14568             :     ca_.Bind(&block8, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
   14569             :     compiler::TNode<BoolT> tmp62;
   14570             :     USE(tmp62);
   14571         112 :     tmp62 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp58}, compiler::TNode<Smi>{tmp61}));
   14572          56 :     ca_.Branch(tmp62, &block6, &block7, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61);
   14573             :   }
   14574             : 
   14575          56 :   if (block6.is_used()) {
   14576             :     compiler::TNode<Context> tmp63;
   14577             :     compiler::TNode<FixedArray> tmp64;
   14578             :     compiler::TNode<FixedArray> tmp65;
   14579             :     compiler::TNode<Object> tmp66;
   14580             :     compiler::TNode<Smi> tmp67;
   14581             :     compiler::TNode<Smi> tmp68;
   14582             :     compiler::TNode<Smi> tmp69;
   14583             :     compiler::TNode<Smi> tmp70;
   14584             :     compiler::TNode<Smi> tmp71;
   14585             :     compiler::TNode<Object> tmp72;
   14586             :     compiler::TNode<Number> tmp73;
   14587             :     compiler::TNode<Smi> tmp74;
   14588             :     ca_.Bind(&block6, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74);
   14589          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 807);
   14590             :     compiler::TNode<Smi> tmp75;
   14591             :     USE(tmp75);
   14592         112 :     tmp75 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp67}, compiler::TNode<Smi>{tmp69}));
   14593             :     compiler::TNode<Smi> tmp76;
   14594             :     USE(tmp76);
   14595         112 :     tmp76 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp75}, compiler::TNode<Smi>{tmp71}));
   14596             :     compiler::TNode<Object> tmp77;
   14597             :     USE(tmp77);
   14598         112 :     tmp77 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp65}, compiler::TNode<Smi>{tmp76}));
   14599          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 808);
   14600             :     compiler::TNode<Number> tmp78;
   14601             :     USE(tmp78);
   14602         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}));
   14603          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 810);
   14604             :     compiler::TNode<Number> tmp79;
   14605             :     USE(tmp79);
   14606         112 :     tmp79 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
   14607          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   14608          56 :     compiler::CodeAssemblerLabel label1(&ca_);
   14609         112 :     CodeStubAssembler(state_).BranchIfNumberGreaterThanOrEqual(compiler::TNode<Number>{tmp78}, compiler::TNode<Number>{tmp79}, &label0, &label1);
   14610          56 :     if (label0.is_used()) {
   14611          56 :       ca_.Bind(&label0);
   14612             :       ca_.Goto(&block11, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp78, tmp74, tmp77, tmp78);
   14613             :     }
   14614          56 :     if (label1.is_used()) {
   14615          56 :       ca_.Bind(&label1);
   14616             :       ca_.Goto(&block12, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp78, tmp74, tmp77, tmp78);
   14617             :     }
   14618             :   }
   14619             : 
   14620          56 :   if (block11.is_used()) {
   14621             :     compiler::TNode<Context> tmp80;
   14622             :     compiler::TNode<FixedArray> tmp81;
   14623             :     compiler::TNode<FixedArray> tmp82;
   14624             :     compiler::TNode<Object> tmp83;
   14625             :     compiler::TNode<Smi> tmp84;
   14626             :     compiler::TNode<Smi> tmp85;
   14627             :     compiler::TNode<Smi> tmp86;
   14628             :     compiler::TNode<Smi> tmp87;
   14629             :     compiler::TNode<Smi> tmp88;
   14630             :     compiler::TNode<Object> tmp89;
   14631             :     compiler::TNode<Number> tmp90;
   14632             :     compiler::TNode<Smi> tmp91;
   14633             :     compiler::TNode<Object> tmp92;
   14634             :     compiler::TNode<Number> tmp93;
   14635             :     ca_.Bind(&block11, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93);
   14636             :     ca_.Goto(&block9, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92);
   14637             :   }
   14638             : 
   14639          56 :   if (block12.is_used()) {
   14640             :     compiler::TNode<Context> tmp94;
   14641             :     compiler::TNode<FixedArray> tmp95;
   14642             :     compiler::TNode<FixedArray> tmp96;
   14643             :     compiler::TNode<Object> tmp97;
   14644             :     compiler::TNode<Smi> tmp98;
   14645             :     compiler::TNode<Smi> tmp99;
   14646             :     compiler::TNode<Smi> tmp100;
   14647             :     compiler::TNode<Smi> tmp101;
   14648             :     compiler::TNode<Smi> tmp102;
   14649             :     compiler::TNode<Object> tmp103;
   14650             :     compiler::TNode<Number> tmp104;
   14651             :     compiler::TNode<Smi> tmp105;
   14652             :     compiler::TNode<Object> tmp106;
   14653             :     compiler::TNode<Number> tmp107;
   14654             :     ca_.Bind(&block12, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
   14655             :     ca_.Goto(&block10, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106);
   14656             :   }
   14657             : 
   14658          56 :   if (block9.is_used()) {
   14659             :     compiler::TNode<Context> tmp108;
   14660             :     compiler::TNode<FixedArray> tmp109;
   14661             :     compiler::TNode<FixedArray> tmp110;
   14662             :     compiler::TNode<Object> tmp111;
   14663             :     compiler::TNode<Smi> tmp112;
   14664             :     compiler::TNode<Smi> tmp113;
   14665             :     compiler::TNode<Smi> tmp114;
   14666             :     compiler::TNode<Smi> tmp115;
   14667             :     compiler::TNode<Smi> tmp116;
   14668             :     compiler::TNode<Object> tmp117;
   14669             :     compiler::TNode<Number> tmp118;
   14670             :     compiler::TNode<Smi> tmp119;
   14671             :     compiler::TNode<Object> tmp120;
   14672             :     ca_.Bind(&block9, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120);
   14673             :     ca_.Goto(&block7, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119);
   14674             :   }
   14675             : 
   14676          56 :   if (block10.is_used()) {
   14677             :     compiler::TNode<Context> tmp121;
   14678             :     compiler::TNode<FixedArray> tmp122;
   14679             :     compiler::TNode<FixedArray> tmp123;
   14680             :     compiler::TNode<Object> tmp124;
   14681             :     compiler::TNode<Smi> tmp125;
   14682             :     compiler::TNode<Smi> tmp126;
   14683             :     compiler::TNode<Smi> tmp127;
   14684             :     compiler::TNode<Smi> tmp128;
   14685             :     compiler::TNode<Smi> tmp129;
   14686             :     compiler::TNode<Object> tmp130;
   14687             :     compiler::TNode<Number> tmp131;
   14688             :     compiler::TNode<Smi> tmp132;
   14689             :     compiler::TNode<Object> tmp133;
   14690             :     ca_.Bind(&block10, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133);
   14691          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 812);
   14692          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 813);
   14693             :     compiler::TNode<Smi> tmp134;
   14694             :     USE(tmp134);
   14695         112 :     tmp134 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp129}, 1));
   14696             :     compiler::TNode<Smi> tmp135;
   14697             :     USE(tmp135);
   14698         112 :     tmp135 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   14699             :     compiler::TNode<Smi> tmp136;
   14700             :     USE(tmp136);
   14701         112 :     tmp136 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp134}, compiler::TNode<Smi>{tmp135}));
   14702          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 816);
   14703             :     compiler::TNode<Smi> tmp137;
   14704             :     USE(tmp137);
   14705         112 :     tmp137 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   14706             :     compiler::TNode<BoolT> tmp138;
   14707             :     USE(tmp138);
   14708         112 :     tmp138 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp136}, compiler::TNode<Smi>{tmp137}));
   14709          56 :     ca_.Branch(tmp138, &block13, &block14, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp129, tmp136, tmp130, tmp131, tmp132, tmp133);
   14710             :   }
   14711             : 
   14712          56 :   if (block13.is_used()) {
   14713             :     compiler::TNode<Context> tmp139;
   14714             :     compiler::TNode<FixedArray> tmp140;
   14715             :     compiler::TNode<FixedArray> tmp141;
   14716             :     compiler::TNode<Object> tmp142;
   14717             :     compiler::TNode<Smi> tmp143;
   14718             :     compiler::TNode<Smi> tmp144;
   14719             :     compiler::TNode<Smi> tmp145;
   14720             :     compiler::TNode<Smi> tmp146;
   14721             :     compiler::TNode<Smi> tmp147;
   14722             :     compiler::TNode<Object> tmp148;
   14723             :     compiler::TNode<Number> tmp149;
   14724             :     compiler::TNode<Smi> tmp150;
   14725             :     compiler::TNode<Object> tmp151;
   14726             :     ca_.Bind(&block13, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151);
   14727             :     ca_.Goto(&block14, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp150, tmp148, tmp149, tmp150, tmp151);
   14728             :   }
   14729             : 
   14730          56 :   if (block14.is_used()) {
   14731             :     compiler::TNode<Context> tmp152;
   14732             :     compiler::TNode<FixedArray> tmp153;
   14733             :     compiler::TNode<FixedArray> tmp154;
   14734             :     compiler::TNode<Object> tmp155;
   14735             :     compiler::TNode<Smi> tmp156;
   14736             :     compiler::TNode<Smi> tmp157;
   14737             :     compiler::TNode<Smi> tmp158;
   14738             :     compiler::TNode<Smi> tmp159;
   14739             :     compiler::TNode<Smi> tmp160;
   14740             :     compiler::TNode<Object> tmp161;
   14741             :     compiler::TNode<Number> tmp162;
   14742             :     compiler::TNode<Smi> tmp163;
   14743             :     compiler::TNode<Object> tmp164;
   14744             :     ca_.Bind(&block14, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164);
   14745          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 806);
   14746             :     ca_.Goto(&block8, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163);
   14747             :   }
   14748             : 
   14749          56 :   if (block7.is_used()) {
   14750             :     compiler::TNode<Context> tmp165;
   14751             :     compiler::TNode<FixedArray> tmp166;
   14752             :     compiler::TNode<FixedArray> tmp167;
   14753             :     compiler::TNode<Object> tmp168;
   14754             :     compiler::TNode<Smi> tmp169;
   14755             :     compiler::TNode<Smi> tmp170;
   14756             :     compiler::TNode<Smi> tmp171;
   14757             :     compiler::TNode<Smi> tmp172;
   14758             :     compiler::TNode<Smi> tmp173;
   14759             :     compiler::TNode<Object> tmp174;
   14760             :     compiler::TNode<Number> tmp175;
   14761             :     compiler::TNode<Smi> tmp176;
   14762             :     ca_.Bind(&block7, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176);
   14763          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 819);
   14764             :     compiler::TNode<BoolT> tmp177;
   14765             :     USE(tmp177);
   14766         112 :     tmp177 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp173}, compiler::TNode<Smi>{tmp176}));
   14767          56 :     ca_.Branch(tmp177, &block15, &block16, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176);
   14768             :   }
   14769             : 
   14770          56 :   if (block15.is_used()) {
   14771             :     compiler::TNode<Context> tmp178;
   14772             :     compiler::TNode<FixedArray> tmp179;
   14773             :     compiler::TNode<FixedArray> tmp180;
   14774             :     compiler::TNode<Object> tmp181;
   14775             :     compiler::TNode<Smi> tmp182;
   14776             :     compiler::TNode<Smi> tmp183;
   14777             :     compiler::TNode<Smi> tmp184;
   14778             :     compiler::TNode<Smi> tmp185;
   14779             :     compiler::TNode<Smi> tmp186;
   14780             :     compiler::TNode<Object> tmp187;
   14781             :     compiler::TNode<Number> tmp188;
   14782             :     compiler::TNode<Smi> tmp189;
   14783             :     ca_.Bind(&block15, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189);
   14784             :     ca_.Goto(&block16, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp189, tmp187, tmp188, tmp189);
   14785             :   }
   14786             : 
   14787          56 :   if (block16.is_used()) {
   14788             :     compiler::TNode<Context> tmp190;
   14789             :     compiler::TNode<FixedArray> tmp191;
   14790             :     compiler::TNode<FixedArray> tmp192;
   14791             :     compiler::TNode<Object> tmp193;
   14792             :     compiler::TNode<Smi> tmp194;
   14793             :     compiler::TNode<Smi> tmp195;
   14794             :     compiler::TNode<Smi> tmp196;
   14795             :     compiler::TNode<Smi> tmp197;
   14796             :     compiler::TNode<Smi> tmp198;
   14797             :     compiler::TNode<Object> tmp199;
   14798             :     compiler::TNode<Number> tmp200;
   14799             :     compiler::TNode<Smi> tmp201;
   14800             :     ca_.Bind(&block16, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201);
   14801          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 822);
   14802          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 823);
   14803             :     compiler::TNode<Smi> tmp202;
   14804             :     USE(tmp202);
   14805         112 :     tmp202 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp196}, compiler::TNode<Smi>{tmp198}));
   14806          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 824);
   14807             :     compiler::TNode<Smi> tmp203;
   14808             :     USE(tmp203);
   14809         112 :     tmp203 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp196}, compiler::TNode<Smi>{tmp197}));
   14810          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 800);
   14811             :     ca_.Goto(&block5, tmp190, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196, tmp202, tmp203, tmp199, tmp200);
   14812             :   }
   14813             : 
   14814          56 :   if (block2.is_used()) {
   14815             :     compiler::TNode<Context> tmp204;
   14816             :     compiler::TNode<FixedArray> tmp205;
   14817             :     compiler::TNode<FixedArray> tmp206;
   14818             :     compiler::TNode<Object> tmp207;
   14819             :     compiler::TNode<Smi> tmp208;
   14820             :     compiler::TNode<Smi> tmp209;
   14821             :     compiler::TNode<Smi> tmp210;
   14822             :     compiler::TNode<Smi> tmp211;
   14823             :     compiler::TNode<Smi> tmp212;
   14824             :     compiler::TNode<Object> tmp213;
   14825             :     compiler::TNode<Number> tmp214;
   14826             :     ca_.Bind(&block2, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214);
   14827          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 830);
   14828             :     compiler::TNode<Smi> tmp215;
   14829             :     USE(tmp215);
   14830         112 :     tmp215 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp209}, compiler::TNode<Smi>{tmp210}));
   14831          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 831);
   14832             :     ca_.Goto(&block19, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215);
   14833             :   }
   14834             : 
   14835          56 :   if (block19.is_used()) {
   14836             :     compiler::TNode<Context> tmp216;
   14837             :     compiler::TNode<FixedArray> tmp217;
   14838             :     compiler::TNode<FixedArray> tmp218;
   14839             :     compiler::TNode<Object> tmp219;
   14840             :     compiler::TNode<Smi> tmp220;
   14841             :     compiler::TNode<Smi> tmp221;
   14842             :     compiler::TNode<Smi> tmp222;
   14843             :     compiler::TNode<Smi> tmp223;
   14844             :     compiler::TNode<Smi> tmp224;
   14845             :     compiler::TNode<Object> tmp225;
   14846             :     compiler::TNode<Number> tmp226;
   14847             :     compiler::TNode<Smi> tmp227;
   14848             :     ca_.Bind(&block19, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227);
   14849             :     compiler::TNode<BoolT> tmp228;
   14850             :     USE(tmp228);
   14851         112 :     tmp228 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp224}, compiler::TNode<Smi>{tmp227}));
   14852          56 :     ca_.Branch(tmp228, &block17, &block18, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227);
   14853             :   }
   14854             : 
   14855          56 :   if (block17.is_used()) {
   14856             :     compiler::TNode<Context> tmp229;
   14857             :     compiler::TNode<FixedArray> tmp230;
   14858             :     compiler::TNode<FixedArray> tmp231;
   14859             :     compiler::TNode<Object> tmp232;
   14860             :     compiler::TNode<Smi> tmp233;
   14861             :     compiler::TNode<Smi> tmp234;
   14862             :     compiler::TNode<Smi> tmp235;
   14863             :     compiler::TNode<Smi> tmp236;
   14864             :     compiler::TNode<Smi> tmp237;
   14865             :     compiler::TNode<Object> tmp238;
   14866             :     compiler::TNode<Number> tmp239;
   14867             :     compiler::TNode<Smi> tmp240;
   14868             :     ca_.Bind(&block17, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240);
   14869          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 832);
   14870             :     compiler::TNode<Smi> tmp241;
   14871             :     USE(tmp241);
   14872         112 :     tmp241 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp233}, compiler::TNode<Smi>{tmp235}));
   14873             :     compiler::TNode<Smi> tmp242;
   14874             :     USE(tmp242);
   14875         112 :     tmp242 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp241}, compiler::TNode<Smi>{tmp237}));
   14876             :     compiler::TNode<Object> tmp243;
   14877             :     USE(tmp243);
   14878         112 :     tmp243 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp231}, compiler::TNode<Smi>{tmp242}));
   14879          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 833);
   14880             :     compiler::TNode<Number> tmp244;
   14881             :     USE(tmp244);
   14882         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}));
   14883          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 836);
   14884             :     compiler::TNode<Number> tmp245;
   14885             :     USE(tmp245);
   14886         112 :     tmp245 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
   14887          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   14888          56 :     compiler::CodeAssemblerLabel label1(&ca_);
   14889         112 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp244}, compiler::TNode<Number>{tmp245}, &label0, &label1);
   14890          56 :     if (label0.is_used()) {
   14891          56 :       ca_.Bind(&label0);
   14892             :       ca_.Goto(&block22, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp244, tmp240, tmp243, tmp244);
   14893             :     }
   14894          56 :     if (label1.is_used()) {
   14895          56 :       ca_.Bind(&label1);
   14896             :       ca_.Goto(&block23, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp244, tmp240, tmp243, tmp244);
   14897             :     }
   14898             :   }
   14899             : 
   14900          56 :   if (block22.is_used()) {
   14901             :     compiler::TNode<Context> tmp246;
   14902             :     compiler::TNode<FixedArray> tmp247;
   14903             :     compiler::TNode<FixedArray> tmp248;
   14904             :     compiler::TNode<Object> tmp249;
   14905             :     compiler::TNode<Smi> tmp250;
   14906             :     compiler::TNode<Smi> tmp251;
   14907             :     compiler::TNode<Smi> tmp252;
   14908             :     compiler::TNode<Smi> tmp253;
   14909             :     compiler::TNode<Smi> tmp254;
   14910             :     compiler::TNode<Object> tmp255;
   14911             :     compiler::TNode<Number> tmp256;
   14912             :     compiler::TNode<Smi> tmp257;
   14913             :     compiler::TNode<Object> tmp258;
   14914             :     compiler::TNode<Number> tmp259;
   14915             :     ca_.Bind(&block22, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259);
   14916             :     ca_.Goto(&block20, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258);
   14917             :   }
   14918             : 
   14919          56 :   if (block23.is_used()) {
   14920             :     compiler::TNode<Context> tmp260;
   14921             :     compiler::TNode<FixedArray> tmp261;
   14922             :     compiler::TNode<FixedArray> tmp262;
   14923             :     compiler::TNode<Object> tmp263;
   14924             :     compiler::TNode<Smi> tmp264;
   14925             :     compiler::TNode<Smi> tmp265;
   14926             :     compiler::TNode<Smi> tmp266;
   14927             :     compiler::TNode<Smi> tmp267;
   14928             :     compiler::TNode<Smi> tmp268;
   14929             :     compiler::TNode<Object> tmp269;
   14930             :     compiler::TNode<Number> tmp270;
   14931             :     compiler::TNode<Smi> tmp271;
   14932             :     compiler::TNode<Object> tmp272;
   14933             :     compiler::TNode<Number> tmp273;
   14934             :     ca_.Bind(&block23, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273);
   14935             :     ca_.Goto(&block21, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp270, tmp271, tmp272);
   14936             :   }
   14937             : 
   14938          56 :   if (block20.is_used()) {
   14939             :     compiler::TNode<Context> tmp274;
   14940             :     compiler::TNode<FixedArray> tmp275;
   14941             :     compiler::TNode<FixedArray> tmp276;
   14942             :     compiler::TNode<Object> tmp277;
   14943             :     compiler::TNode<Smi> tmp278;
   14944             :     compiler::TNode<Smi> tmp279;
   14945             :     compiler::TNode<Smi> tmp280;
   14946             :     compiler::TNode<Smi> tmp281;
   14947             :     compiler::TNode<Smi> tmp282;
   14948             :     compiler::TNode<Object> tmp283;
   14949             :     compiler::TNode<Number> tmp284;
   14950             :     compiler::TNode<Smi> tmp285;
   14951             :     compiler::TNode<Object> tmp286;
   14952             :     ca_.Bind(&block20, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286);
   14953             :     ca_.Goto(&block18, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285);
   14954             :   }
   14955             : 
   14956          56 :   if (block21.is_used()) {
   14957             :     compiler::TNode<Context> tmp287;
   14958             :     compiler::TNode<FixedArray> tmp288;
   14959             :     compiler::TNode<FixedArray> tmp289;
   14960             :     compiler::TNode<Object> tmp290;
   14961             :     compiler::TNode<Smi> tmp291;
   14962             :     compiler::TNode<Smi> tmp292;
   14963             :     compiler::TNode<Smi> tmp293;
   14964             :     compiler::TNode<Smi> tmp294;
   14965             :     compiler::TNode<Smi> tmp295;
   14966             :     compiler::TNode<Object> tmp296;
   14967             :     compiler::TNode<Number> tmp297;
   14968             :     compiler::TNode<Smi> tmp298;
   14969             :     compiler::TNode<Object> tmp299;
   14970             :     ca_.Bind(&block21, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299);
   14971          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 838);
   14972          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 839);
   14973             :     compiler::TNode<Smi> tmp300;
   14974             :     USE(tmp300);
   14975         112 :     tmp300 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiShl(compiler::TNode<Smi>{tmp295}, 1));
   14976             :     compiler::TNode<Smi> tmp301;
   14977             :     USE(tmp301);
   14978         112 :     tmp301 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   14979             :     compiler::TNode<Smi> tmp302;
   14980             :     USE(tmp302);
   14981         112 :     tmp302 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp300}, compiler::TNode<Smi>{tmp301}));
   14982          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 842);
   14983             :     compiler::TNode<Smi> tmp303;
   14984             :     USE(tmp303);
   14985         112 :     tmp303 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   14986             :     compiler::TNode<BoolT> tmp304;
   14987             :     USE(tmp304);
   14988         112 :     tmp304 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp302}, compiler::TNode<Smi>{tmp303}));
   14989          56 :     ca_.Branch(tmp304, &block24, &block25, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp295, tmp302, tmp296, tmp297, tmp298, tmp299);
   14990             :   }
   14991             : 
   14992          56 :   if (block24.is_used()) {
   14993             :     compiler::TNode<Context> tmp305;
   14994             :     compiler::TNode<FixedArray> tmp306;
   14995             :     compiler::TNode<FixedArray> tmp307;
   14996             :     compiler::TNode<Object> tmp308;
   14997             :     compiler::TNode<Smi> tmp309;
   14998             :     compiler::TNode<Smi> tmp310;
   14999             :     compiler::TNode<Smi> tmp311;
   15000             :     compiler::TNode<Smi> tmp312;
   15001             :     compiler::TNode<Smi> tmp313;
   15002             :     compiler::TNode<Object> tmp314;
   15003             :     compiler::TNode<Number> tmp315;
   15004             :     compiler::TNode<Smi> tmp316;
   15005             :     compiler::TNode<Object> tmp317;
   15006             :     ca_.Bind(&block24, &tmp305, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317);
   15007             :     ca_.Goto(&block25, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp316, tmp314, tmp315, tmp316, tmp317);
   15008             :   }
   15009             : 
   15010          56 :   if (block25.is_used()) {
   15011             :     compiler::TNode<Context> tmp318;
   15012             :     compiler::TNode<FixedArray> tmp319;
   15013             :     compiler::TNode<FixedArray> tmp320;
   15014             :     compiler::TNode<Object> tmp321;
   15015             :     compiler::TNode<Smi> tmp322;
   15016             :     compiler::TNode<Smi> tmp323;
   15017             :     compiler::TNode<Smi> tmp324;
   15018             :     compiler::TNode<Smi> tmp325;
   15019             :     compiler::TNode<Smi> tmp326;
   15020             :     compiler::TNode<Object> tmp327;
   15021             :     compiler::TNode<Number> tmp328;
   15022             :     compiler::TNode<Smi> tmp329;
   15023             :     compiler::TNode<Object> tmp330;
   15024             :     ca_.Bind(&block25, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330);
   15025          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 831);
   15026             :     ca_.Goto(&block19, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329);
   15027             :   }
   15028             : 
   15029          56 :   if (block18.is_used()) {
   15030             :     compiler::TNode<Context> tmp331;
   15031             :     compiler::TNode<FixedArray> tmp332;
   15032             :     compiler::TNode<FixedArray> tmp333;
   15033             :     compiler::TNode<Object> tmp334;
   15034             :     compiler::TNode<Smi> tmp335;
   15035             :     compiler::TNode<Smi> tmp336;
   15036             :     compiler::TNode<Smi> tmp337;
   15037             :     compiler::TNode<Smi> tmp338;
   15038             :     compiler::TNode<Smi> tmp339;
   15039             :     compiler::TNode<Object> tmp340;
   15040             :     compiler::TNode<Number> tmp341;
   15041             :     compiler::TNode<Smi> tmp342;
   15042             :     ca_.Bind(&block18, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342);
   15043          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 845);
   15044             :     compiler::TNode<BoolT> tmp343;
   15045             :     USE(tmp343);
   15046         112 :     tmp343 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp339}, compiler::TNode<Smi>{tmp342}));
   15047          56 :     ca_.Branch(tmp343, &block26, &block27, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342);
   15048             :   }
   15049             : 
   15050          56 :   if (block26.is_used()) {
   15051             :     compiler::TNode<Context> tmp344;
   15052             :     compiler::TNode<FixedArray> tmp345;
   15053             :     compiler::TNode<FixedArray> tmp346;
   15054             :     compiler::TNode<Object> tmp347;
   15055             :     compiler::TNode<Smi> tmp348;
   15056             :     compiler::TNode<Smi> tmp349;
   15057             :     compiler::TNode<Smi> tmp350;
   15058             :     compiler::TNode<Smi> tmp351;
   15059             :     compiler::TNode<Smi> tmp352;
   15060             :     compiler::TNode<Object> tmp353;
   15061             :     compiler::TNode<Number> tmp354;
   15062             :     compiler::TNode<Smi> tmp355;
   15063             :     ca_.Bind(&block26, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355);
   15064             :     ca_.Goto(&block27, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp355, tmp353, tmp354, tmp355);
   15065             :   }
   15066             : 
   15067          56 :   if (block27.is_used()) {
   15068             :     compiler::TNode<Context> tmp356;
   15069             :     compiler::TNode<FixedArray> tmp357;
   15070             :     compiler::TNode<FixedArray> tmp358;
   15071             :     compiler::TNode<Object> tmp359;
   15072             :     compiler::TNode<Smi> tmp360;
   15073             :     compiler::TNode<Smi> tmp361;
   15074             :     compiler::TNode<Smi> tmp362;
   15075             :     compiler::TNode<Smi> tmp363;
   15076             :     compiler::TNode<Smi> tmp364;
   15077             :     compiler::TNode<Object> tmp365;
   15078             :     compiler::TNode<Number> tmp366;
   15079             :     compiler::TNode<Smi> tmp367;
   15080             :     ca_.Bind(&block27, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367);
   15081          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 848);
   15082             :     compiler::TNode<Smi> tmp368;
   15083             :     USE(tmp368);
   15084         112 :     tmp368 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp363}, compiler::TNode<Smi>{tmp362}));
   15085          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 849);
   15086             :     compiler::TNode<Smi> tmp369;
   15087             :     USE(tmp369);
   15088         112 :     tmp369 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp364}, compiler::TNode<Smi>{tmp362}));
   15089          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 825);
   15090          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 800);
   15091             :     ca_.Goto(&block5, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362, tmp368, tmp369, tmp365, tmp366);
   15092             :   }
   15093             : 
   15094          56 :   if (block5.is_used()) {
   15095             :     compiler::TNode<Context> tmp370;
   15096             :     compiler::TNode<FixedArray> tmp371;
   15097             :     compiler::TNode<FixedArray> tmp372;
   15098             :     compiler::TNode<Object> tmp373;
   15099             :     compiler::TNode<Smi> tmp374;
   15100             :     compiler::TNode<Smi> tmp375;
   15101             :     compiler::TNode<Smi> tmp376;
   15102             :     compiler::TNode<Smi> tmp377;
   15103             :     compiler::TNode<Smi> tmp378;
   15104             :     compiler::TNode<Object> tmp379;
   15105             :     compiler::TNode<Number> tmp380;
   15106             :     ca_.Bind(&block5, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380);
   15107          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 857);
   15108             :     compiler::TNode<Smi> tmp381;
   15109             :     USE(tmp381);
   15110         112 :     tmp381 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15111             :     compiler::TNode<Smi> tmp382;
   15112             :     USE(tmp382);
   15113         112 :     tmp382 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp377}, compiler::TNode<Smi>{tmp381}));
   15114          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 858);
   15115             :     ca_.Goto(&block30, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp382, tmp378, tmp379, tmp380);
   15116             :   }
   15117             : 
   15118          56 :   if (block30.is_used()) {
   15119             :     compiler::TNode<Context> tmp383;
   15120             :     compiler::TNode<FixedArray> tmp384;
   15121             :     compiler::TNode<FixedArray> tmp385;
   15122             :     compiler::TNode<Object> tmp386;
   15123             :     compiler::TNode<Smi> tmp387;
   15124             :     compiler::TNode<Smi> tmp388;
   15125             :     compiler::TNode<Smi> tmp389;
   15126             :     compiler::TNode<Smi> tmp390;
   15127             :     compiler::TNode<Smi> tmp391;
   15128             :     compiler::TNode<Object> tmp392;
   15129             :     compiler::TNode<Number> tmp393;
   15130             :     ca_.Bind(&block30, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393);
   15131             :     compiler::TNode<BoolT> tmp394;
   15132             :     USE(tmp394);
   15133         112 :     tmp394 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp390}, compiler::TNode<Smi>{tmp391}));
   15134          56 :     ca_.Branch(tmp394, &block28, &block29, tmp383, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393);
   15135             :   }
   15136             : 
   15137          56 :   if (block28.is_used()) {
   15138             :     compiler::TNode<Context> tmp395;
   15139             :     compiler::TNode<FixedArray> tmp396;
   15140             :     compiler::TNode<FixedArray> tmp397;
   15141             :     compiler::TNode<Object> tmp398;
   15142             :     compiler::TNode<Smi> tmp399;
   15143             :     compiler::TNode<Smi> tmp400;
   15144             :     compiler::TNode<Smi> tmp401;
   15145             :     compiler::TNode<Smi> tmp402;
   15146             :     compiler::TNode<Smi> tmp403;
   15147             :     compiler::TNode<Object> tmp404;
   15148             :     compiler::TNode<Number> tmp405;
   15149             :     ca_.Bind(&block28, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405);
   15150          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 859);
   15151             :     compiler::TNode<Smi> tmp406;
   15152             :     USE(tmp406);
   15153         112 :     tmp406 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp403}, compiler::TNode<Smi>{tmp402}));
   15154             :     compiler::TNode<Smi> tmp407;
   15155             :     USE(tmp407);
   15156         112 :     tmp407 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSar(compiler::TNode<Smi>{tmp406}, 1));
   15157             :     compiler::TNode<Smi> tmp408;
   15158             :     USE(tmp408);
   15159         112 :     tmp408 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp402}, compiler::TNode<Smi>{tmp407}));
   15160          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 861);
   15161             :     compiler::TNode<Smi> tmp409;
   15162             :     USE(tmp409);
   15163         112 :     tmp409 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp399}, compiler::TNode<Smi>{tmp408}));
   15164             :     compiler::TNode<Object> tmp410;
   15165             :     USE(tmp410);
   15166         112 :     tmp410 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp397}, compiler::TNode<Smi>{tmp409}));
   15167             :     compiler::TNode<Number> tmp411;
   15168             :     USE(tmp411);
   15169         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}));
   15170          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 863);
   15171             :     compiler::TNode<Number> tmp412;
   15172             :     USE(tmp412);
   15173         112 :     tmp412 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
   15174          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   15175          56 :     compiler::CodeAssemblerLabel label1(&ca_);
   15176         112 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp411}, compiler::TNode<Number>{tmp412}, &label0, &label1);
   15177          56 :     if (label0.is_used()) {
   15178          56 :       ca_.Bind(&label0);
   15179             :       ca_.Goto(&block33, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp411, tmp408, tmp411);
   15180             :     }
   15181          56 :     if (label1.is_used()) {
   15182          56 :       ca_.Bind(&label1);
   15183             :       ca_.Goto(&block34, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp411, tmp408, tmp411);
   15184             :     }
   15185             :   }
   15186             : 
   15187          56 :   if (block33.is_used()) {
   15188             :     compiler::TNode<Context> tmp413;
   15189             :     compiler::TNode<FixedArray> tmp414;
   15190             :     compiler::TNode<FixedArray> tmp415;
   15191             :     compiler::TNode<Object> tmp416;
   15192             :     compiler::TNode<Smi> tmp417;
   15193             :     compiler::TNode<Smi> tmp418;
   15194             :     compiler::TNode<Smi> tmp419;
   15195             :     compiler::TNode<Smi> tmp420;
   15196             :     compiler::TNode<Smi> tmp421;
   15197             :     compiler::TNode<Object> tmp422;
   15198             :     compiler::TNode<Number> tmp423;
   15199             :     compiler::TNode<Smi> tmp424;
   15200             :     compiler::TNode<Number> tmp425;
   15201             :     ca_.Bind(&block33, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425);
   15202             :     ca_.Goto(&block31, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424);
   15203             :   }
   15204             : 
   15205          56 :   if (block34.is_used()) {
   15206             :     compiler::TNode<Context> tmp426;
   15207             :     compiler::TNode<FixedArray> tmp427;
   15208             :     compiler::TNode<FixedArray> tmp428;
   15209             :     compiler::TNode<Object> tmp429;
   15210             :     compiler::TNode<Smi> tmp430;
   15211             :     compiler::TNode<Smi> tmp431;
   15212             :     compiler::TNode<Smi> tmp432;
   15213             :     compiler::TNode<Smi> tmp433;
   15214             :     compiler::TNode<Smi> tmp434;
   15215             :     compiler::TNode<Object> tmp435;
   15216             :     compiler::TNode<Number> tmp436;
   15217             :     compiler::TNode<Smi> tmp437;
   15218             :     compiler::TNode<Number> tmp438;
   15219             :     ca_.Bind(&block34, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436, &tmp437, &tmp438);
   15220             :     ca_.Goto(&block32, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp433, tmp434, tmp435, tmp436, tmp437);
   15221             :   }
   15222             : 
   15223          56 :   if (block31.is_used()) {
   15224             :     compiler::TNode<Context> tmp439;
   15225             :     compiler::TNode<FixedArray> tmp440;
   15226             :     compiler::TNode<FixedArray> tmp441;
   15227             :     compiler::TNode<Object> tmp442;
   15228             :     compiler::TNode<Smi> tmp443;
   15229             :     compiler::TNode<Smi> tmp444;
   15230             :     compiler::TNode<Smi> tmp445;
   15231             :     compiler::TNode<Smi> tmp446;
   15232             :     compiler::TNode<Smi> tmp447;
   15233             :     compiler::TNode<Object> tmp448;
   15234             :     compiler::TNode<Number> tmp449;
   15235             :     compiler::TNode<Smi> tmp450;
   15236             :     ca_.Bind(&block31, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450);
   15237          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 864);
   15238          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 863);
   15239             :     ca_.Goto(&block35, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp446, tmp450, tmp448, tmp449, tmp450);
   15240             :   }
   15241             : 
   15242          56 :   if (block32.is_used()) {
   15243             :     compiler::TNode<Context> tmp451;
   15244             :     compiler::TNode<FixedArray> tmp452;
   15245             :     compiler::TNode<FixedArray> tmp453;
   15246             :     compiler::TNode<Object> tmp454;
   15247             :     compiler::TNode<Smi> tmp455;
   15248             :     compiler::TNode<Smi> tmp456;
   15249             :     compiler::TNode<Smi> tmp457;
   15250             :     compiler::TNode<Smi> tmp458;
   15251             :     compiler::TNode<Smi> tmp459;
   15252             :     compiler::TNode<Object> tmp460;
   15253             :     compiler::TNode<Number> tmp461;
   15254             :     compiler::TNode<Smi> tmp462;
   15255             :     ca_.Bind(&block32, &tmp451, &tmp452, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462);
   15256          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 866);
   15257             :     compiler::TNode<Smi> tmp463;
   15258             :     USE(tmp463);
   15259         112 :     tmp463 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15260             :     compiler::TNode<Smi> tmp464;
   15261             :     USE(tmp464);
   15262         112 :     tmp464 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp462}, compiler::TNode<Smi>{tmp463}));
   15263          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 863);
   15264             :     ca_.Goto(&block35, tmp451, tmp452, tmp453, tmp454, tmp455, tmp456, tmp457, tmp464, tmp459, tmp460, tmp461, tmp462);
   15265             :   }
   15266             : 
   15267          56 :   if (block35.is_used()) {
   15268             :     compiler::TNode<Context> tmp465;
   15269             :     compiler::TNode<FixedArray> tmp466;
   15270             :     compiler::TNode<FixedArray> tmp467;
   15271             :     compiler::TNode<Object> tmp468;
   15272             :     compiler::TNode<Smi> tmp469;
   15273             :     compiler::TNode<Smi> tmp470;
   15274             :     compiler::TNode<Smi> tmp471;
   15275             :     compiler::TNode<Smi> tmp472;
   15276             :     compiler::TNode<Smi> tmp473;
   15277             :     compiler::TNode<Object> tmp474;
   15278             :     compiler::TNode<Number> tmp475;
   15279             :     compiler::TNode<Smi> tmp476;
   15280             :     ca_.Bind(&block35, &tmp465, &tmp466, &tmp467, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476);
   15281          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 858);
   15282             :     ca_.Goto(&block30, tmp465, tmp466, tmp467, tmp468, tmp469, tmp470, tmp471, tmp472, tmp473, tmp474, tmp475);
   15283             :   }
   15284             : 
   15285          56 :   if (block29.is_used()) {
   15286             :     compiler::TNode<Context> tmp477;
   15287             :     compiler::TNode<FixedArray> tmp478;
   15288             :     compiler::TNode<FixedArray> tmp479;
   15289             :     compiler::TNode<Object> tmp480;
   15290             :     compiler::TNode<Smi> tmp481;
   15291             :     compiler::TNode<Smi> tmp482;
   15292             :     compiler::TNode<Smi> tmp483;
   15293             :     compiler::TNode<Smi> tmp484;
   15294             :     compiler::TNode<Smi> tmp485;
   15295             :     compiler::TNode<Object> tmp486;
   15296             :     compiler::TNode<Number> tmp487;
   15297             :     ca_.Bind(&block29, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484, &tmp485, &tmp486, &tmp487);
   15298          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 872);
   15299         112 :     CodeStubAssembler(state_).Return(tmp485);
   15300             :   }
   15301          56 : }
   15302             : 
   15303          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) {
   15304          56 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15305             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15306             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15307             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15308             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15309             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15310             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15311             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15312             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15313             :   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);
   15314             :   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);
   15315             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15316             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15317             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15318             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15319             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15320             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15321             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15322             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15323             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15324             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15325             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15326             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15327             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15328             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15329             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15330             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15331             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15332             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15333             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15334             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15335             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block39(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15336             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15337             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block40(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15338             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block41(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15339             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block42(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15340             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block44(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15341             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block45(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15342             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block43(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15343             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block46(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15344             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block47(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15345             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15346             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15347             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15348             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block48(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15349             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block49(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15350             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15351             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15352             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15353             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15354             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block50(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15355             :     ca_.Goto(&block0, p_context, p_sortState, p_baseA, p_lengthAArg, p_baseB, p_lengthBArg);
   15356             : 
   15357          56 :   if (block0.is_used()) {
   15358             :     compiler::TNode<Context> tmp0;
   15359             :     compiler::TNode<FixedArray> tmp1;
   15360             :     compiler::TNode<Smi> tmp2;
   15361             :     compiler::TNode<Smi> tmp3;
   15362             :     compiler::TNode<Smi> tmp4;
   15363             :     compiler::TNode<Smi> tmp5;
   15364             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
   15365          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 887);
   15366          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 888);
   15367          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 890);
   15368          56 :     compiler::TNode<IntPtrT> tmp6 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 96);
   15369             :     USE(tmp6);
   15370         112 :     compiler::TNode<FixedArray>tmp7 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp6});
   15371          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 891);
   15372             :     compiler::TNode<FixedArray> tmp8;
   15373             :     USE(tmp8);
   15374         168 :     tmp8 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).GetTempArray(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp3}));
   15375          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 892);
   15376             :     compiler::TNode<Smi> tmp9;
   15377             :     USE(tmp9);
   15378         168 :     tmp9 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   15379             :     compiler::TNode<Object> tmp10;
   15380         112 :     tmp10 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp0, tmp7, tmp2, tmp8, tmp9, tmp3);
   15381             :     USE(tmp10);
   15382          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 894);
   15383          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 895);
   15384             :     compiler::TNode<Smi> tmp11;
   15385             :     USE(tmp11);
   15386         168 :     tmp11 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   15387          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 896);
   15388          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 898);
   15389             :     compiler::TNode<Smi> tmp12;
   15390             :     USE(tmp12);
   15391         168 :     tmp12 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15392             :     compiler::TNode<Smi> tmp13;
   15393             :     USE(tmp13);
   15394         112 :     tmp13 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp12}));
   15395             :     compiler::TNode<Smi> tmp14;
   15396             :     USE(tmp14);
   15397         168 :     tmp14 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15398             :     compiler::TNode<Smi> tmp15;
   15399             :     USE(tmp15);
   15400         112 :     tmp15 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp14}));
   15401             :     compiler::TNode<Object> tmp16;
   15402             :     USE(tmp16);
   15403         112 :     tmp16 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp7}, compiler::TNode<Smi>{tmp4}));
   15404         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp7}, compiler::TNode<Smi>{tmp2}, compiler::TNode<Object>{tmp16});
   15405          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 901);
   15406             :     compiler::TNode<Smi> tmp17;
   15407             :     USE(tmp17);
   15408         168 :     tmp17 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15409             :     compiler::TNode<Smi> tmp18;
   15410             :     USE(tmp18);
   15411         112 :     tmp18 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp5}, compiler::TNode<Smi>{tmp17}));
   15412             :     compiler::TNode<Smi> tmp19;
   15413             :     USE(tmp19);
   15414         168 :     tmp19 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   15415             :     compiler::TNode<BoolT> tmp20;
   15416             :     USE(tmp20);
   15417         112 :     tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp18}, compiler::TNode<Smi>{tmp19}));
   15418          56 :     ca_.Branch(tmp20, &block6, &block7, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp3, tmp18, tmp7, tmp8, tmp13, tmp11, tmp15);
   15419             :   }
   15420             : 
   15421          56 :   if (block6.is_used()) {
   15422             :     compiler::TNode<Context> tmp21;
   15423             :     compiler::TNode<FixedArray> tmp22;
   15424             :     compiler::TNode<Smi> tmp23;
   15425             :     compiler::TNode<Smi> tmp24;
   15426             :     compiler::TNode<Smi> tmp25;
   15427             :     compiler::TNode<Smi> tmp26;
   15428             :     compiler::TNode<Smi> tmp27;
   15429             :     compiler::TNode<Smi> tmp28;
   15430             :     compiler::TNode<FixedArray> tmp29;
   15431             :     compiler::TNode<FixedArray> tmp30;
   15432             :     compiler::TNode<Smi> tmp31;
   15433             :     compiler::TNode<Smi> tmp32;
   15434             :     compiler::TNode<Smi> tmp33;
   15435             :     ca_.Bind(&block6, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
   15436             :     ca_.Goto(&block5, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33);
   15437             :   }
   15438             : 
   15439          56 :   if (block7.is_used()) {
   15440             :     compiler::TNode<Context> tmp34;
   15441             :     compiler::TNode<FixedArray> tmp35;
   15442             :     compiler::TNode<Smi> tmp36;
   15443             :     compiler::TNode<Smi> tmp37;
   15444             :     compiler::TNode<Smi> tmp38;
   15445             :     compiler::TNode<Smi> tmp39;
   15446             :     compiler::TNode<Smi> tmp40;
   15447             :     compiler::TNode<Smi> tmp41;
   15448             :     compiler::TNode<FixedArray> tmp42;
   15449             :     compiler::TNode<FixedArray> tmp43;
   15450             :     compiler::TNode<Smi> tmp44;
   15451             :     compiler::TNode<Smi> tmp45;
   15452             :     compiler::TNode<Smi> tmp46;
   15453             :     ca_.Bind(&block7, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46);
   15454          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 902);
   15455             :     compiler::TNode<Smi> tmp47;
   15456             :     USE(tmp47);
   15457         168 :     tmp47 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15458             :     compiler::TNode<BoolT> tmp48;
   15459             :     USE(tmp48);
   15460         112 :     tmp48 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp40}, compiler::TNode<Smi>{tmp47}));
   15461          56 :     ca_.Branch(tmp48, &block8, &block9, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46);
   15462             :   }
   15463             : 
   15464          56 :   if (block8.is_used()) {
   15465             :     compiler::TNode<Context> tmp49;
   15466             :     compiler::TNode<FixedArray> tmp50;
   15467             :     compiler::TNode<Smi> tmp51;
   15468             :     compiler::TNode<Smi> tmp52;
   15469             :     compiler::TNode<Smi> tmp53;
   15470             :     compiler::TNode<Smi> tmp54;
   15471             :     compiler::TNode<Smi> tmp55;
   15472             :     compiler::TNode<Smi> tmp56;
   15473             :     compiler::TNode<FixedArray> tmp57;
   15474             :     compiler::TNode<FixedArray> tmp58;
   15475             :     compiler::TNode<Smi> tmp59;
   15476             :     compiler::TNode<Smi> tmp60;
   15477             :     compiler::TNode<Smi> tmp61;
   15478             :     ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
   15479             :     ca_.Goto(&block3, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61);
   15480             :   }
   15481             : 
   15482          56 :   if (block9.is_used()) {
   15483             :     compiler::TNode<Context> tmp62;
   15484             :     compiler::TNode<FixedArray> tmp63;
   15485             :     compiler::TNode<Smi> tmp64;
   15486             :     compiler::TNode<Smi> tmp65;
   15487             :     compiler::TNode<Smi> tmp66;
   15488             :     compiler::TNode<Smi> tmp67;
   15489             :     compiler::TNode<Smi> tmp68;
   15490             :     compiler::TNode<Smi> tmp69;
   15491             :     compiler::TNode<FixedArray> tmp70;
   15492             :     compiler::TNode<FixedArray> tmp71;
   15493             :     compiler::TNode<Smi> tmp72;
   15494             :     compiler::TNode<Smi> tmp73;
   15495             :     compiler::TNode<Smi> tmp74;
   15496             :     ca_.Bind(&block9, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74);
   15497          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 904);
   15498          56 :     compiler::TNode<IntPtrT> tmp75 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 72);
   15499             :     USE(tmp75);
   15500         112 :     compiler::TNode<Smi>tmp76 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp63, tmp75});
   15501          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 907);
   15502             :     ca_.Goto(&block12, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp76);
   15503             :   }
   15504             : 
   15505          56 :   if (block12.is_used()) {
   15506             :     compiler::TNode<Context> tmp77;
   15507             :     compiler::TNode<FixedArray> tmp78;
   15508             :     compiler::TNode<Smi> tmp79;
   15509             :     compiler::TNode<Smi> tmp80;
   15510             :     compiler::TNode<Smi> tmp81;
   15511             :     compiler::TNode<Smi> tmp82;
   15512             :     compiler::TNode<Smi> tmp83;
   15513             :     compiler::TNode<Smi> tmp84;
   15514             :     compiler::TNode<FixedArray> tmp85;
   15515             :     compiler::TNode<FixedArray> tmp86;
   15516             :     compiler::TNode<Smi> tmp87;
   15517             :     compiler::TNode<Smi> tmp88;
   15518             :     compiler::TNode<Smi> tmp89;
   15519             :     compiler::TNode<Smi> tmp90;
   15520             :     ca_.Bind(&block12, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90);
   15521             :     compiler::TNode<BoolT> tmp91;
   15522             :     USE(tmp91);
   15523         112 :     tmp91 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Int32TrueConstant());
   15524          56 :     ca_.Branch(tmp91, &block10, &block11, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90);
   15525             :   }
   15526             : 
   15527          56 :   if (block10.is_used()) {
   15528             :     compiler::TNode<Context> tmp92;
   15529             :     compiler::TNode<FixedArray> tmp93;
   15530             :     compiler::TNode<Smi> tmp94;
   15531             :     compiler::TNode<Smi> tmp95;
   15532             :     compiler::TNode<Smi> tmp96;
   15533             :     compiler::TNode<Smi> tmp97;
   15534             :     compiler::TNode<Smi> tmp98;
   15535             :     compiler::TNode<Smi> tmp99;
   15536             :     compiler::TNode<FixedArray> tmp100;
   15537             :     compiler::TNode<FixedArray> tmp101;
   15538             :     compiler::TNode<Smi> tmp102;
   15539             :     compiler::TNode<Smi> tmp103;
   15540             :     compiler::TNode<Smi> tmp104;
   15541             :     compiler::TNode<Smi> tmp105;
   15542             :     ca_.Bind(&block10, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105);
   15543          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 908);
   15544             :     compiler::TNode<Smi> tmp106;
   15545             :     USE(tmp106);
   15546         168 :     tmp106 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   15547          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 909);
   15548             :     compiler::TNode<Smi> tmp107;
   15549             :     USE(tmp107);
   15550         168 :     tmp107 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   15551          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 915);
   15552             :     ca_.Goto(&block15, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107);
   15553             :   }
   15554             : 
   15555          56 :   if (block15.is_used()) {
   15556             :     compiler::TNode<Context> tmp108;
   15557             :     compiler::TNode<FixedArray> tmp109;
   15558             :     compiler::TNode<Smi> tmp110;
   15559             :     compiler::TNode<Smi> tmp111;
   15560             :     compiler::TNode<Smi> tmp112;
   15561             :     compiler::TNode<Smi> tmp113;
   15562             :     compiler::TNode<Smi> tmp114;
   15563             :     compiler::TNode<Smi> tmp115;
   15564             :     compiler::TNode<FixedArray> tmp116;
   15565             :     compiler::TNode<FixedArray> tmp117;
   15566             :     compiler::TNode<Smi> tmp118;
   15567             :     compiler::TNode<Smi> tmp119;
   15568             :     compiler::TNode<Smi> tmp120;
   15569             :     compiler::TNode<Smi> tmp121;
   15570             :     compiler::TNode<Smi> tmp122;
   15571             :     compiler::TNode<Smi> tmp123;
   15572             :     ca_.Bind(&block15, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123);
   15573             :     compiler::TNode<BoolT> tmp124;
   15574             :     USE(tmp124);
   15575         112 :     tmp124 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Int32TrueConstant());
   15576          56 :     ca_.Branch(tmp124, &block13, &block14, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123);
   15577             :   }
   15578             : 
   15579          56 :   if (block13.is_used()) {
   15580             :     compiler::TNode<Context> tmp125;
   15581             :     compiler::TNode<FixedArray> tmp126;
   15582             :     compiler::TNode<Smi> tmp127;
   15583             :     compiler::TNode<Smi> tmp128;
   15584             :     compiler::TNode<Smi> tmp129;
   15585             :     compiler::TNode<Smi> tmp130;
   15586             :     compiler::TNode<Smi> tmp131;
   15587             :     compiler::TNode<Smi> tmp132;
   15588             :     compiler::TNode<FixedArray> tmp133;
   15589             :     compiler::TNode<FixedArray> tmp134;
   15590             :     compiler::TNode<Smi> tmp135;
   15591             :     compiler::TNode<Smi> tmp136;
   15592             :     compiler::TNode<Smi> tmp137;
   15593             :     compiler::TNode<Smi> tmp138;
   15594             :     compiler::TNode<Smi> tmp139;
   15595             :     compiler::TNode<Smi> tmp140;
   15596             :     ca_.Bind(&block13, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140);
   15597          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 918);
   15598          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 919);
   15599             :     compiler::TNode<Object> tmp141;
   15600             :     USE(tmp141);
   15601         112 :     tmp141 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp133}, compiler::TNode<Smi>{tmp137}));
   15602             :     compiler::TNode<Object> tmp142;
   15603             :     USE(tmp142);
   15604         112 :     tmp142 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp134}, compiler::TNode<Smi>{tmp136}));
   15605          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 918);
   15606             :     compiler::TNode<Number> tmp143;
   15607             :     USE(tmp143);
   15608         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}));
   15609          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 921);
   15610             :     compiler::TNode<Number> tmp144;
   15611             :     USE(tmp144);
   15612         168 :     tmp144 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
   15613          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   15614          56 :     compiler::CodeAssemblerLabel label1(&ca_);
   15615         112 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp143}, compiler::TNode<Number>{tmp144}, &label0, &label1);
   15616          56 :     if (label0.is_used()) {
   15617          56 :       ca_.Bind(&label0);
   15618             :       ca_.Goto(&block18, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp143, tmp143);
   15619             :     }
   15620          56 :     if (label1.is_used()) {
   15621          56 :       ca_.Bind(&label1);
   15622             :       ca_.Goto(&block19, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp143, tmp143);
   15623             :     }
   15624             :   }
   15625             : 
   15626          56 :   if (block18.is_used()) {
   15627             :     compiler::TNode<Context> tmp145;
   15628             :     compiler::TNode<FixedArray> tmp146;
   15629             :     compiler::TNode<Smi> tmp147;
   15630             :     compiler::TNode<Smi> tmp148;
   15631             :     compiler::TNode<Smi> tmp149;
   15632             :     compiler::TNode<Smi> tmp150;
   15633             :     compiler::TNode<Smi> tmp151;
   15634             :     compiler::TNode<Smi> tmp152;
   15635             :     compiler::TNode<FixedArray> tmp153;
   15636             :     compiler::TNode<FixedArray> tmp154;
   15637             :     compiler::TNode<Smi> tmp155;
   15638             :     compiler::TNode<Smi> tmp156;
   15639             :     compiler::TNode<Smi> tmp157;
   15640             :     compiler::TNode<Smi> tmp158;
   15641             :     compiler::TNode<Smi> tmp159;
   15642             :     compiler::TNode<Smi> tmp160;
   15643             :     compiler::TNode<Number> tmp161;
   15644             :     compiler::TNode<Number> tmp162;
   15645             :     ca_.Bind(&block18, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162);
   15646             :     ca_.Goto(&block16, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161);
   15647             :   }
   15648             : 
   15649          56 :   if (block19.is_used()) {
   15650             :     compiler::TNode<Context> tmp163;
   15651             :     compiler::TNode<FixedArray> tmp164;
   15652             :     compiler::TNode<Smi> tmp165;
   15653             :     compiler::TNode<Smi> tmp166;
   15654             :     compiler::TNode<Smi> tmp167;
   15655             :     compiler::TNode<Smi> tmp168;
   15656             :     compiler::TNode<Smi> tmp169;
   15657             :     compiler::TNode<Smi> tmp170;
   15658             :     compiler::TNode<FixedArray> tmp171;
   15659             :     compiler::TNode<FixedArray> tmp172;
   15660             :     compiler::TNode<Smi> tmp173;
   15661             :     compiler::TNode<Smi> tmp174;
   15662             :     compiler::TNode<Smi> tmp175;
   15663             :     compiler::TNode<Smi> tmp176;
   15664             :     compiler::TNode<Smi> tmp177;
   15665             :     compiler::TNode<Smi> tmp178;
   15666             :     compiler::TNode<Number> tmp179;
   15667             :     compiler::TNode<Number> tmp180;
   15668             :     ca_.Bind(&block19, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180);
   15669             :     ca_.Goto(&block17, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179);
   15670             :   }
   15671             : 
   15672          56 :   if (block16.is_used()) {
   15673             :     compiler::TNode<Context> tmp181;
   15674             :     compiler::TNode<FixedArray> tmp182;
   15675             :     compiler::TNode<Smi> tmp183;
   15676             :     compiler::TNode<Smi> tmp184;
   15677             :     compiler::TNode<Smi> tmp185;
   15678             :     compiler::TNode<Smi> tmp186;
   15679             :     compiler::TNode<Smi> tmp187;
   15680             :     compiler::TNode<Smi> tmp188;
   15681             :     compiler::TNode<FixedArray> tmp189;
   15682             :     compiler::TNode<FixedArray> tmp190;
   15683             :     compiler::TNode<Smi> tmp191;
   15684             :     compiler::TNode<Smi> tmp192;
   15685             :     compiler::TNode<Smi> tmp193;
   15686             :     compiler::TNode<Smi> tmp194;
   15687             :     compiler::TNode<Smi> tmp195;
   15688             :     compiler::TNode<Smi> tmp196;
   15689             :     compiler::TNode<Number> tmp197;
   15690             :     ca_.Bind(&block16, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197);
   15691          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 922);
   15692             :     compiler::TNode<Smi> tmp198;
   15693             :     USE(tmp198);
   15694         168 :     tmp198 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15695             :     compiler::TNode<Smi> tmp199;
   15696             :     USE(tmp199);
   15697         112 :     tmp199 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp191}, compiler::TNode<Smi>{tmp198}));
   15698             :     compiler::TNode<Smi> tmp200;
   15699             :     USE(tmp200);
   15700         168 :     tmp200 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15701             :     compiler::TNode<Smi> tmp201;
   15702             :     USE(tmp201);
   15703         112 :     tmp201 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp193}, compiler::TNode<Smi>{tmp200}));
   15704             :     compiler::TNode<Object> tmp202;
   15705             :     USE(tmp202);
   15706         112 :     tmp202 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp189}, compiler::TNode<Smi>{tmp193}));
   15707         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp189}, compiler::TNode<Smi>{tmp191}, compiler::TNode<Object>{tmp202});
   15708          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 924);
   15709             :     compiler::TNode<Smi> tmp203;
   15710             :     USE(tmp203);
   15711         168 :     tmp203 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15712             :     compiler::TNode<Smi> tmp204;
   15713             :     USE(tmp204);
   15714         112 :     tmp204 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp196}, compiler::TNode<Smi>{tmp203}));
   15715          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 925);
   15716             :     compiler::TNode<Smi> tmp205;
   15717             :     USE(tmp205);
   15718         168 :     tmp205 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15719             :     compiler::TNode<Smi> tmp206;
   15720             :     USE(tmp206);
   15721         112 :     tmp206 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp188}, compiler::TNode<Smi>{tmp205}));
   15722          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 926);
   15723             :     compiler::TNode<Smi> tmp207;
   15724             :     USE(tmp207);
   15725         168 :     tmp207 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   15726          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 928);
   15727             :     compiler::TNode<Smi> tmp208;
   15728             :     USE(tmp208);
   15729         168 :     tmp208 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   15730             :     compiler::TNode<BoolT> tmp209;
   15731             :     USE(tmp209);
   15732         112 :     tmp209 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp206}, compiler::TNode<Smi>{tmp208}));
   15733          56 :     ca_.Branch(tmp209, &block21, &block22, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp206, tmp189, tmp190, tmp199, tmp192, tmp201, tmp194, tmp207, tmp204, tmp197);
   15734             :   }
   15735             : 
   15736          56 :   if (block21.is_used()) {
   15737             :     compiler::TNode<Context> tmp210;
   15738             :     compiler::TNode<FixedArray> tmp211;
   15739             :     compiler::TNode<Smi> tmp212;
   15740             :     compiler::TNode<Smi> tmp213;
   15741             :     compiler::TNode<Smi> tmp214;
   15742             :     compiler::TNode<Smi> tmp215;
   15743             :     compiler::TNode<Smi> tmp216;
   15744             :     compiler::TNode<Smi> tmp217;
   15745             :     compiler::TNode<FixedArray> tmp218;
   15746             :     compiler::TNode<FixedArray> tmp219;
   15747             :     compiler::TNode<Smi> tmp220;
   15748             :     compiler::TNode<Smi> tmp221;
   15749             :     compiler::TNode<Smi> tmp222;
   15750             :     compiler::TNode<Smi> tmp223;
   15751             :     compiler::TNode<Smi> tmp224;
   15752             :     compiler::TNode<Smi> tmp225;
   15753             :     compiler::TNode<Number> tmp226;
   15754             :     ca_.Bind(&block21, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226);
   15755             :     ca_.Goto(&block5, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222);
   15756             :   }
   15757             : 
   15758          56 :   if (block22.is_used()) {
   15759             :     compiler::TNode<Context> tmp227;
   15760             :     compiler::TNode<FixedArray> tmp228;
   15761             :     compiler::TNode<Smi> tmp229;
   15762             :     compiler::TNode<Smi> tmp230;
   15763             :     compiler::TNode<Smi> tmp231;
   15764             :     compiler::TNode<Smi> tmp232;
   15765             :     compiler::TNode<Smi> tmp233;
   15766             :     compiler::TNode<Smi> tmp234;
   15767             :     compiler::TNode<FixedArray> tmp235;
   15768             :     compiler::TNode<FixedArray> tmp236;
   15769             :     compiler::TNode<Smi> tmp237;
   15770             :     compiler::TNode<Smi> tmp238;
   15771             :     compiler::TNode<Smi> tmp239;
   15772             :     compiler::TNode<Smi> tmp240;
   15773             :     compiler::TNode<Smi> tmp241;
   15774             :     compiler::TNode<Smi> tmp242;
   15775             :     compiler::TNode<Number> tmp243;
   15776             :     ca_.Bind(&block22, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243);
   15777          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 929);
   15778             :     compiler::TNode<BoolT> tmp244;
   15779             :     USE(tmp244);
   15780         112 :     tmp244 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp242}, compiler::TNode<Smi>{tmp240}));
   15781          56 :     ca_.Branch(tmp244, &block23, &block24, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp239, tmp240, tmp241, tmp242, tmp243);
   15782             :   }
   15783             : 
   15784          56 :   if (block23.is_used()) {
   15785             :     compiler::TNode<Context> tmp245;
   15786             :     compiler::TNode<FixedArray> tmp246;
   15787             :     compiler::TNode<Smi> tmp247;
   15788             :     compiler::TNode<Smi> tmp248;
   15789             :     compiler::TNode<Smi> tmp249;
   15790             :     compiler::TNode<Smi> tmp250;
   15791             :     compiler::TNode<Smi> tmp251;
   15792             :     compiler::TNode<Smi> tmp252;
   15793             :     compiler::TNode<FixedArray> tmp253;
   15794             :     compiler::TNode<FixedArray> tmp254;
   15795             :     compiler::TNode<Smi> tmp255;
   15796             :     compiler::TNode<Smi> tmp256;
   15797             :     compiler::TNode<Smi> tmp257;
   15798             :     compiler::TNode<Smi> tmp258;
   15799             :     compiler::TNode<Smi> tmp259;
   15800             :     compiler::TNode<Smi> tmp260;
   15801             :     compiler::TNode<Number> tmp261;
   15802             :     ca_.Bind(&block23, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261);
   15803             :     ca_.Goto(&block14, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260);
   15804             :   }
   15805             : 
   15806          56 :   if (block24.is_used()) {
   15807             :     compiler::TNode<Context> tmp262;
   15808             :     compiler::TNode<FixedArray> tmp263;
   15809             :     compiler::TNode<Smi> tmp264;
   15810             :     compiler::TNode<Smi> tmp265;
   15811             :     compiler::TNode<Smi> tmp266;
   15812             :     compiler::TNode<Smi> tmp267;
   15813             :     compiler::TNode<Smi> tmp268;
   15814             :     compiler::TNode<Smi> tmp269;
   15815             :     compiler::TNode<FixedArray> tmp270;
   15816             :     compiler::TNode<FixedArray> tmp271;
   15817             :     compiler::TNode<Smi> tmp272;
   15818             :     compiler::TNode<Smi> tmp273;
   15819             :     compiler::TNode<Smi> tmp274;
   15820             :     compiler::TNode<Smi> tmp275;
   15821             :     compiler::TNode<Smi> tmp276;
   15822             :     compiler::TNode<Smi> tmp277;
   15823             :     compiler::TNode<Number> tmp278;
   15824             :     ca_.Bind(&block24, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278);
   15825          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 921);
   15826             :     ca_.Goto(&block20, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp278);
   15827             :   }
   15828             : 
   15829          56 :   if (block17.is_used()) {
   15830             :     compiler::TNode<Context> tmp279;
   15831             :     compiler::TNode<FixedArray> tmp280;
   15832             :     compiler::TNode<Smi> tmp281;
   15833             :     compiler::TNode<Smi> tmp282;
   15834             :     compiler::TNode<Smi> tmp283;
   15835             :     compiler::TNode<Smi> tmp284;
   15836             :     compiler::TNode<Smi> tmp285;
   15837             :     compiler::TNode<Smi> tmp286;
   15838             :     compiler::TNode<FixedArray> tmp287;
   15839             :     compiler::TNode<FixedArray> tmp288;
   15840             :     compiler::TNode<Smi> tmp289;
   15841             :     compiler::TNode<Smi> tmp290;
   15842             :     compiler::TNode<Smi> tmp291;
   15843             :     compiler::TNode<Smi> tmp292;
   15844             :     compiler::TNode<Smi> tmp293;
   15845             :     compiler::TNode<Smi> tmp294;
   15846             :     compiler::TNode<Number> tmp295;
   15847             :     ca_.Bind(&block17, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295);
   15848          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 931);
   15849             :     compiler::TNode<Smi> tmp296;
   15850             :     USE(tmp296);
   15851         168 :     tmp296 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15852             :     compiler::TNode<Smi> tmp297;
   15853             :     USE(tmp297);
   15854         112 :     tmp297 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp289}, compiler::TNode<Smi>{tmp296}));
   15855             :     compiler::TNode<Smi> tmp298;
   15856             :     USE(tmp298);
   15857         168 :     tmp298 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15858             :     compiler::TNode<Smi> tmp299;
   15859             :     USE(tmp299);
   15860         112 :     tmp299 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp290}, compiler::TNode<Smi>{tmp298}));
   15861             :     compiler::TNode<Object> tmp300;
   15862             :     USE(tmp300);
   15863         112 :     tmp300 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp288}, compiler::TNode<Smi>{tmp290}));
   15864         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp287}, compiler::TNode<Smi>{tmp289}, compiler::TNode<Object>{tmp300});
   15865          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 933);
   15866             :     compiler::TNode<Smi> tmp301;
   15867             :     USE(tmp301);
   15868         168 :     tmp301 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15869             :     compiler::TNode<Smi> tmp302;
   15870             :     USE(tmp302);
   15871         112 :     tmp302 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp293}, compiler::TNode<Smi>{tmp301}));
   15872          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 934);
   15873             :     compiler::TNode<Smi> tmp303;
   15874             :     USE(tmp303);
   15875         168 :     tmp303 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15876             :     compiler::TNode<Smi> tmp304;
   15877             :     USE(tmp304);
   15878         112 :     tmp304 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp285}, compiler::TNode<Smi>{tmp303}));
   15879          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 935);
   15880             :     compiler::TNode<Smi> tmp305;
   15881             :     USE(tmp305);
   15882         168 :     tmp305 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   15883          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 937);
   15884             :     compiler::TNode<Smi> tmp306;
   15885             :     USE(tmp306);
   15886         168 :     tmp306 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   15887             :     compiler::TNode<BoolT> tmp307;
   15888             :     USE(tmp307);
   15889         112 :     tmp307 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp304}, compiler::TNode<Smi>{tmp306}));
   15890          56 :     ca_.Branch(tmp307, &block25, &block26, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp304, tmp286, tmp287, tmp288, tmp297, tmp299, tmp291, tmp292, tmp302, tmp305, tmp295);
   15891             :   }
   15892             : 
   15893          56 :   if (block25.is_used()) {
   15894             :     compiler::TNode<Context> tmp308;
   15895             :     compiler::TNode<FixedArray> tmp309;
   15896             :     compiler::TNode<Smi> tmp310;
   15897             :     compiler::TNode<Smi> tmp311;
   15898             :     compiler::TNode<Smi> tmp312;
   15899             :     compiler::TNode<Smi> tmp313;
   15900             :     compiler::TNode<Smi> tmp314;
   15901             :     compiler::TNode<Smi> tmp315;
   15902             :     compiler::TNode<FixedArray> tmp316;
   15903             :     compiler::TNode<FixedArray> tmp317;
   15904             :     compiler::TNode<Smi> tmp318;
   15905             :     compiler::TNode<Smi> tmp319;
   15906             :     compiler::TNode<Smi> tmp320;
   15907             :     compiler::TNode<Smi> tmp321;
   15908             :     compiler::TNode<Smi> tmp322;
   15909             :     compiler::TNode<Smi> tmp323;
   15910             :     compiler::TNode<Number> tmp324;
   15911             :     ca_.Bind(&block25, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324);
   15912             :     ca_.Goto(&block3, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320);
   15913             :   }
   15914             : 
   15915          56 :   if (block26.is_used()) {
   15916             :     compiler::TNode<Context> tmp325;
   15917             :     compiler::TNode<FixedArray> tmp326;
   15918             :     compiler::TNode<Smi> tmp327;
   15919             :     compiler::TNode<Smi> tmp328;
   15920             :     compiler::TNode<Smi> tmp329;
   15921             :     compiler::TNode<Smi> tmp330;
   15922             :     compiler::TNode<Smi> tmp331;
   15923             :     compiler::TNode<Smi> tmp332;
   15924             :     compiler::TNode<FixedArray> tmp333;
   15925             :     compiler::TNode<FixedArray> tmp334;
   15926             :     compiler::TNode<Smi> tmp335;
   15927             :     compiler::TNode<Smi> tmp336;
   15928             :     compiler::TNode<Smi> tmp337;
   15929             :     compiler::TNode<Smi> tmp338;
   15930             :     compiler::TNode<Smi> tmp339;
   15931             :     compiler::TNode<Smi> tmp340;
   15932             :     compiler::TNode<Number> tmp341;
   15933             :     ca_.Bind(&block26, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341);
   15934          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 938);
   15935             :     compiler::TNode<BoolT> tmp342;
   15936             :     USE(tmp342);
   15937         112 :     tmp342 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp339}, compiler::TNode<Smi>{tmp338}));
   15938          56 :     ca_.Branch(tmp342, &block27, &block28, tmp325, tmp326, tmp327, tmp328, tmp329, tmp330, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341);
   15939             :   }
   15940             : 
   15941          56 :   if (block27.is_used()) {
   15942             :     compiler::TNode<Context> tmp343;
   15943             :     compiler::TNode<FixedArray> tmp344;
   15944             :     compiler::TNode<Smi> tmp345;
   15945             :     compiler::TNode<Smi> tmp346;
   15946             :     compiler::TNode<Smi> tmp347;
   15947             :     compiler::TNode<Smi> tmp348;
   15948             :     compiler::TNode<Smi> tmp349;
   15949             :     compiler::TNode<Smi> tmp350;
   15950             :     compiler::TNode<FixedArray> tmp351;
   15951             :     compiler::TNode<FixedArray> tmp352;
   15952             :     compiler::TNode<Smi> tmp353;
   15953             :     compiler::TNode<Smi> tmp354;
   15954             :     compiler::TNode<Smi> tmp355;
   15955             :     compiler::TNode<Smi> tmp356;
   15956             :     compiler::TNode<Smi> tmp357;
   15957             :     compiler::TNode<Smi> tmp358;
   15958             :     compiler::TNode<Number> tmp359;
   15959             :     ca_.Bind(&block27, &tmp343, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359);
   15960             :     ca_.Goto(&block14, tmp343, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358);
   15961             :   }
   15962             : 
   15963          56 :   if (block28.is_used()) {
   15964             :     compiler::TNode<Context> tmp360;
   15965             :     compiler::TNode<FixedArray> tmp361;
   15966             :     compiler::TNode<Smi> tmp362;
   15967             :     compiler::TNode<Smi> tmp363;
   15968             :     compiler::TNode<Smi> tmp364;
   15969             :     compiler::TNode<Smi> tmp365;
   15970             :     compiler::TNode<Smi> tmp366;
   15971             :     compiler::TNode<Smi> tmp367;
   15972             :     compiler::TNode<FixedArray> tmp368;
   15973             :     compiler::TNode<FixedArray> tmp369;
   15974             :     compiler::TNode<Smi> tmp370;
   15975             :     compiler::TNode<Smi> tmp371;
   15976             :     compiler::TNode<Smi> tmp372;
   15977             :     compiler::TNode<Smi> tmp373;
   15978             :     compiler::TNode<Smi> tmp374;
   15979             :     compiler::TNode<Smi> tmp375;
   15980             :     compiler::TNode<Number> tmp376;
   15981             :     ca_.Bind(&block28, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376);
   15982          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 921);
   15983             :     ca_.Goto(&block20, tmp360, tmp361, tmp362, tmp363, tmp364, tmp365, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376);
   15984             :   }
   15985             : 
   15986          56 :   if (block20.is_used()) {
   15987             :     compiler::TNode<Context> tmp377;
   15988             :     compiler::TNode<FixedArray> tmp378;
   15989             :     compiler::TNode<Smi> tmp379;
   15990             :     compiler::TNode<Smi> tmp380;
   15991             :     compiler::TNode<Smi> tmp381;
   15992             :     compiler::TNode<Smi> tmp382;
   15993             :     compiler::TNode<Smi> tmp383;
   15994             :     compiler::TNode<Smi> tmp384;
   15995             :     compiler::TNode<FixedArray> tmp385;
   15996             :     compiler::TNode<FixedArray> tmp386;
   15997             :     compiler::TNode<Smi> tmp387;
   15998             :     compiler::TNode<Smi> tmp388;
   15999             :     compiler::TNode<Smi> tmp389;
   16000             :     compiler::TNode<Smi> tmp390;
   16001             :     compiler::TNode<Smi> tmp391;
   16002             :     compiler::TNode<Smi> tmp392;
   16003             :     compiler::TNode<Number> tmp393;
   16004             :     ca_.Bind(&block20, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393);
   16005          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 915);
   16006             :     ca_.Goto(&block15, tmp377, tmp378, tmp379, tmp380, tmp381, tmp382, tmp383, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392);
   16007             :   }
   16008             : 
   16009          56 :   if (block14.is_used()) {
   16010             :     compiler::TNode<Context> tmp394;
   16011             :     compiler::TNode<FixedArray> tmp395;
   16012             :     compiler::TNode<Smi> tmp396;
   16013             :     compiler::TNode<Smi> tmp397;
   16014             :     compiler::TNode<Smi> tmp398;
   16015             :     compiler::TNode<Smi> tmp399;
   16016             :     compiler::TNode<Smi> tmp400;
   16017             :     compiler::TNode<Smi> tmp401;
   16018             :     compiler::TNode<FixedArray> tmp402;
   16019             :     compiler::TNode<FixedArray> tmp403;
   16020             :     compiler::TNode<Smi> tmp404;
   16021             :     compiler::TNode<Smi> tmp405;
   16022             :     compiler::TNode<Smi> tmp406;
   16023             :     compiler::TNode<Smi> tmp407;
   16024             :     compiler::TNode<Smi> tmp408;
   16025             :     compiler::TNode<Smi> tmp409;
   16026             :     ca_.Bind(&block14, &tmp394, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408, &tmp409);
   16027          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 945);
   16028             :     compiler::TNode<Smi> tmp410;
   16029             :     USE(tmp410);
   16030         168 :     tmp410 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16031             :     compiler::TNode<Smi> tmp411;
   16032             :     USE(tmp411);
   16033         112 :     tmp411 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp407}, compiler::TNode<Smi>{tmp410}));
   16034          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 946);
   16035             :     compiler::TNode<BoolT> tmp412;
   16036             :     USE(tmp412);
   16037         168 :     tmp412 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
   16038          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 947);
   16039             :     ca_.Goto(&block31, tmp394, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp405, tmp406, tmp411, tmp408, tmp409, tmp412);
   16040             :   }
   16041             : 
   16042          56 :   if (block31.is_used()) {
   16043             :     compiler::TNode<Context> tmp413;
   16044             :     compiler::TNode<FixedArray> tmp414;
   16045             :     compiler::TNode<Smi> tmp415;
   16046             :     compiler::TNode<Smi> tmp416;
   16047             :     compiler::TNode<Smi> tmp417;
   16048             :     compiler::TNode<Smi> tmp418;
   16049             :     compiler::TNode<Smi> tmp419;
   16050             :     compiler::TNode<Smi> tmp420;
   16051             :     compiler::TNode<FixedArray> tmp421;
   16052             :     compiler::TNode<FixedArray> tmp422;
   16053             :     compiler::TNode<Smi> tmp423;
   16054             :     compiler::TNode<Smi> tmp424;
   16055             :     compiler::TNode<Smi> tmp425;
   16056             :     compiler::TNode<Smi> tmp426;
   16057             :     compiler::TNode<Smi> tmp427;
   16058             :     compiler::TNode<Smi> tmp428;
   16059             :     compiler::TNode<BoolT> tmp429;
   16060             :     ca_.Bind(&block31, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429);
   16061             :     compiler::TNode<Smi> tmp430;
   16062             :     USE(tmp430);
   16063         280 :     tmp430 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMinGallopWins()));
   16064             :     compiler::TNode<BoolT> tmp431;
   16065             :     USE(tmp431);
   16066         112 :     tmp431 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp427}, compiler::TNode<Smi>{tmp430}));
   16067          56 :     ca_.Branch(tmp431, &block29, &block33, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424, tmp425, tmp426, tmp427, tmp428, tmp429);
   16068             :   }
   16069             : 
   16070          56 :   if (block33.is_used()) {
   16071             :     compiler::TNode<Context> tmp432;
   16072             :     compiler::TNode<FixedArray> tmp433;
   16073             :     compiler::TNode<Smi> tmp434;
   16074             :     compiler::TNode<Smi> tmp435;
   16075             :     compiler::TNode<Smi> tmp436;
   16076             :     compiler::TNode<Smi> tmp437;
   16077             :     compiler::TNode<Smi> tmp438;
   16078             :     compiler::TNode<Smi> tmp439;
   16079             :     compiler::TNode<FixedArray> tmp440;
   16080             :     compiler::TNode<FixedArray> tmp441;
   16081             :     compiler::TNode<Smi> tmp442;
   16082             :     compiler::TNode<Smi> tmp443;
   16083             :     compiler::TNode<Smi> tmp444;
   16084             :     compiler::TNode<Smi> tmp445;
   16085             :     compiler::TNode<Smi> tmp446;
   16086             :     compiler::TNode<Smi> tmp447;
   16087             :     compiler::TNode<BoolT> tmp448;
   16088             :     ca_.Bind(&block33, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436, &tmp437, &tmp438, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448);
   16089             :     compiler::TNode<Smi> tmp449;
   16090             :     USE(tmp449);
   16091         280 :     tmp449 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMinGallopWins()));
   16092             :     compiler::TNode<BoolT> tmp450;
   16093             :     USE(tmp450);
   16094         112 :     tmp450 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp447}, compiler::TNode<Smi>{tmp449}));
   16095          56 :     ca_.Branch(tmp450, &block29, &block32, tmp432, tmp433, tmp434, tmp435, tmp436, tmp437, tmp438, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp446, tmp447, tmp448);
   16096             :   }
   16097             : 
   16098          56 :   if (block32.is_used()) {
   16099             :     compiler::TNode<Context> tmp451;
   16100             :     compiler::TNode<FixedArray> tmp452;
   16101             :     compiler::TNode<Smi> tmp453;
   16102             :     compiler::TNode<Smi> tmp454;
   16103             :     compiler::TNode<Smi> tmp455;
   16104             :     compiler::TNode<Smi> tmp456;
   16105             :     compiler::TNode<Smi> tmp457;
   16106             :     compiler::TNode<Smi> tmp458;
   16107             :     compiler::TNode<FixedArray> tmp459;
   16108             :     compiler::TNode<FixedArray> tmp460;
   16109             :     compiler::TNode<Smi> tmp461;
   16110             :     compiler::TNode<Smi> tmp462;
   16111             :     compiler::TNode<Smi> tmp463;
   16112             :     compiler::TNode<Smi> tmp464;
   16113             :     compiler::TNode<Smi> tmp465;
   16114             :     compiler::TNode<Smi> tmp466;
   16115             :     compiler::TNode<BoolT> tmp467;
   16116             :     ca_.Bind(&block32, &tmp451, &tmp452, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465, &tmp466, &tmp467);
   16117          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 948);
   16118          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 947);
   16119          56 :     ca_.Branch(tmp467, &block29, &block30, tmp451, tmp452, tmp453, tmp454, tmp455, tmp456, tmp457, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, tmp464, tmp465, tmp466, tmp467);
   16120             :   }
   16121             : 
   16122          56 :   if (block29.is_used()) {
   16123             :     compiler::TNode<Context> tmp468;
   16124             :     compiler::TNode<FixedArray> tmp469;
   16125             :     compiler::TNode<Smi> tmp470;
   16126             :     compiler::TNode<Smi> tmp471;
   16127             :     compiler::TNode<Smi> tmp472;
   16128             :     compiler::TNode<Smi> tmp473;
   16129             :     compiler::TNode<Smi> tmp474;
   16130             :     compiler::TNode<Smi> tmp475;
   16131             :     compiler::TNode<FixedArray> tmp476;
   16132             :     compiler::TNode<FixedArray> tmp477;
   16133             :     compiler::TNode<Smi> tmp478;
   16134             :     compiler::TNode<Smi> tmp479;
   16135             :     compiler::TNode<Smi> tmp480;
   16136             :     compiler::TNode<Smi> tmp481;
   16137             :     compiler::TNode<Smi> tmp482;
   16138             :     compiler::TNode<Smi> tmp483;
   16139             :     compiler::TNode<BoolT> tmp484;
   16140             :     ca_.Bind(&block29, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484);
   16141          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 949);
   16142             :     compiler::TNode<BoolT> tmp485;
   16143             :     USE(tmp485);
   16144         168 :     tmp485 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
   16145          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 952);
   16146             :     compiler::TNode<Smi> tmp486;
   16147             :     USE(tmp486);
   16148         168 :     tmp486 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16149             :     compiler::TNode<Smi> tmp487;
   16150             :     USE(tmp487);
   16151         112 :     tmp487 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp481}, compiler::TNode<Smi>{tmp486}));
   16152             :     compiler::TNode<Smi> tmp488;
   16153             :     USE(tmp488);
   16154         168 :     tmp488 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16155             :     compiler::TNode<Smi> tmp489;
   16156             :     USE(tmp489);
   16157         112 :     tmp489 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiMax(compiler::TNode<Smi>{tmp488}, compiler::TNode<Smi>{tmp487}));
   16158          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 953);
   16159          56 :     compiler::TNode<IntPtrT> tmp490 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 72);
   16160             :     USE(tmp490);
   16161         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp469, tmp490}, tmp489);
   16162          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 956);
   16163             :     compiler::TNode<Object> tmp491;
   16164             :     USE(tmp491);
   16165         112 :     tmp491 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp476}, compiler::TNode<Smi>{tmp480}));
   16166          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 955);
   16167             :     compiler::TNode<Smi> tmp492;
   16168             :     USE(tmp492);
   16169         168 :     tmp492 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   16170             :     compiler::TNode<Smi> tmp493;
   16171         112 :     tmp493 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopRight, tmp468, tmp469, tmp477, tmp491, tmp479, tmp474, tmp492));
   16172             :     USE(tmp493);
   16173          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 959);
   16174             :     compiler::TNode<Smi> tmp494;
   16175             :     USE(tmp494);
   16176         168 :     tmp494 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   16177             :     compiler::TNode<BoolT> tmp495;
   16178             :     USE(tmp495);
   16179         112 :     tmp495 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp493}, compiler::TNode<Smi>{tmp494}));
   16180          56 :     ca_.Branch(tmp495, &block34, &block35, tmp468, tmp469, tmp470, tmp471, tmp472, tmp473, tmp474, tmp475, tmp476, tmp477, tmp478, tmp479, tmp480, tmp489, tmp493, tmp483, tmp485);
   16181             :   }
   16182             : 
   16183          56 :   if (block34.is_used()) {
   16184             :     compiler::TNode<Context> tmp496;
   16185             :     compiler::TNode<FixedArray> tmp497;
   16186             :     compiler::TNode<Smi> tmp498;
   16187             :     compiler::TNode<Smi> tmp499;
   16188             :     compiler::TNode<Smi> tmp500;
   16189             :     compiler::TNode<Smi> tmp501;
   16190             :     compiler::TNode<Smi> tmp502;
   16191             :     compiler::TNode<Smi> tmp503;
   16192             :     compiler::TNode<FixedArray> tmp504;
   16193             :     compiler::TNode<FixedArray> tmp505;
   16194             :     compiler::TNode<Smi> tmp506;
   16195             :     compiler::TNode<Smi> tmp507;
   16196             :     compiler::TNode<Smi> tmp508;
   16197             :     compiler::TNode<Smi> tmp509;
   16198             :     compiler::TNode<Smi> tmp510;
   16199             :     compiler::TNode<Smi> tmp511;
   16200             :     compiler::TNode<BoolT> tmp512;
   16201             :     ca_.Bind(&block34, &tmp496, &tmp497, &tmp498, &tmp499, &tmp500, &tmp501, &tmp502, &tmp503, &tmp504, &tmp505, &tmp506, &tmp507, &tmp508, &tmp509, &tmp510, &tmp511, &tmp512);
   16202          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 960);
   16203             :     compiler::TNode<Object> tmp513;
   16204         112 :     tmp513 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp496, tmp505, tmp507, tmp504, tmp506, tmp510);
   16205             :     USE(tmp513);
   16206          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 961);
   16207             :     compiler::TNode<Smi> tmp514;
   16208             :     USE(tmp514);
   16209         112 :     tmp514 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp506}, compiler::TNode<Smi>{tmp510}));
   16210          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 962);
   16211             :     compiler::TNode<Smi> tmp515;
   16212             :     USE(tmp515);
   16213         112 :     tmp515 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp507}, compiler::TNode<Smi>{tmp510}));
   16214          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 963);
   16215             :     compiler::TNode<Smi> tmp516;
   16216             :     USE(tmp516);
   16217         112 :     tmp516 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp502}, compiler::TNode<Smi>{tmp510}));
   16218          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 965);
   16219             :     compiler::TNode<Smi> tmp517;
   16220             :     USE(tmp517);
   16221         168 :     tmp517 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16222             :     compiler::TNode<BoolT> tmp518;
   16223             :     USE(tmp518);
   16224         112 :     tmp518 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp516}, compiler::TNode<Smi>{tmp517}));
   16225          56 :     ca_.Branch(tmp518, &block36, &block37, tmp496, tmp497, tmp498, tmp499, tmp500, tmp501, tmp516, tmp503, tmp504, tmp505, tmp514, tmp515, tmp508, tmp509, tmp510, tmp511, tmp512);
   16226             :   }
   16227             : 
   16228          56 :   if (block36.is_used()) {
   16229             :     compiler::TNode<Context> tmp519;
   16230             :     compiler::TNode<FixedArray> tmp520;
   16231             :     compiler::TNode<Smi> tmp521;
   16232             :     compiler::TNode<Smi> tmp522;
   16233             :     compiler::TNode<Smi> tmp523;
   16234             :     compiler::TNode<Smi> tmp524;
   16235             :     compiler::TNode<Smi> tmp525;
   16236             :     compiler::TNode<Smi> tmp526;
   16237             :     compiler::TNode<FixedArray> tmp527;
   16238             :     compiler::TNode<FixedArray> tmp528;
   16239             :     compiler::TNode<Smi> tmp529;
   16240             :     compiler::TNode<Smi> tmp530;
   16241             :     compiler::TNode<Smi> tmp531;
   16242             :     compiler::TNode<Smi> tmp532;
   16243             :     compiler::TNode<Smi> tmp533;
   16244             :     compiler::TNode<Smi> tmp534;
   16245             :     compiler::TNode<BoolT> tmp535;
   16246             :     ca_.Bind(&block36, &tmp519, &tmp520, &tmp521, &tmp522, &tmp523, &tmp524, &tmp525, &tmp526, &tmp527, &tmp528, &tmp529, &tmp530, &tmp531, &tmp532, &tmp533, &tmp534, &tmp535);
   16247             :     ca_.Goto(&block3, tmp519, tmp520, tmp521, tmp522, tmp523, tmp524, tmp525, tmp526, tmp527, tmp528, tmp529, tmp530, tmp531);
   16248             :   }
   16249             : 
   16250          56 :   if (block37.is_used()) {
   16251             :     compiler::TNode<Context> tmp536;
   16252             :     compiler::TNode<FixedArray> tmp537;
   16253             :     compiler::TNode<Smi> tmp538;
   16254             :     compiler::TNode<Smi> tmp539;
   16255             :     compiler::TNode<Smi> tmp540;
   16256             :     compiler::TNode<Smi> tmp541;
   16257             :     compiler::TNode<Smi> tmp542;
   16258             :     compiler::TNode<Smi> tmp543;
   16259             :     compiler::TNode<FixedArray> tmp544;
   16260             :     compiler::TNode<FixedArray> tmp545;
   16261             :     compiler::TNode<Smi> tmp546;
   16262             :     compiler::TNode<Smi> tmp547;
   16263             :     compiler::TNode<Smi> tmp548;
   16264             :     compiler::TNode<Smi> tmp549;
   16265             :     compiler::TNode<Smi> tmp550;
   16266             :     compiler::TNode<Smi> tmp551;
   16267             :     compiler::TNode<BoolT> tmp552;
   16268             :     ca_.Bind(&block37, &tmp536, &tmp537, &tmp538, &tmp539, &tmp540, &tmp541, &tmp542, &tmp543, &tmp544, &tmp545, &tmp546, &tmp547, &tmp548, &tmp549, &tmp550, &tmp551, &tmp552);
   16269          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 969);
   16270             :     compiler::TNode<Smi> tmp553;
   16271             :     USE(tmp553);
   16272         168 :     tmp553 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   16273             :     compiler::TNode<BoolT> tmp554;
   16274             :     USE(tmp554);
   16275         112 :     tmp554 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp542}, compiler::TNode<Smi>{tmp553}));
   16276          56 :     ca_.Branch(tmp554, &block38, &block39, tmp536, tmp537, tmp538, tmp539, tmp540, tmp541, tmp542, tmp543, tmp544, tmp545, tmp546, tmp547, tmp548, tmp549, tmp550, tmp551, tmp552);
   16277             :   }
   16278             : 
   16279          56 :   if (block38.is_used()) {
   16280             :     compiler::TNode<Context> tmp555;
   16281             :     compiler::TNode<FixedArray> tmp556;
   16282             :     compiler::TNode<Smi> tmp557;
   16283             :     compiler::TNode<Smi> tmp558;
   16284             :     compiler::TNode<Smi> tmp559;
   16285             :     compiler::TNode<Smi> tmp560;
   16286             :     compiler::TNode<Smi> tmp561;
   16287             :     compiler::TNode<Smi> tmp562;
   16288             :     compiler::TNode<FixedArray> tmp563;
   16289             :     compiler::TNode<FixedArray> tmp564;
   16290             :     compiler::TNode<Smi> tmp565;
   16291             :     compiler::TNode<Smi> tmp566;
   16292             :     compiler::TNode<Smi> tmp567;
   16293             :     compiler::TNode<Smi> tmp568;
   16294             :     compiler::TNode<Smi> tmp569;
   16295             :     compiler::TNode<Smi> tmp570;
   16296             :     compiler::TNode<BoolT> tmp571;
   16297             :     ca_.Bind(&block38, &tmp555, &tmp556, &tmp557, &tmp558, &tmp559, &tmp560, &tmp561, &tmp562, &tmp563, &tmp564, &tmp565, &tmp566, &tmp567, &tmp568, &tmp569, &tmp570, &tmp571);
   16298             :     ca_.Goto(&block5, tmp555, tmp556, tmp557, tmp558, tmp559, tmp560, tmp561, tmp562, tmp563, tmp564, tmp565, tmp566, tmp567);
   16299             :   }
   16300             : 
   16301          56 :   if (block39.is_used()) {
   16302             :     compiler::TNode<Context> tmp572;
   16303             :     compiler::TNode<FixedArray> tmp573;
   16304             :     compiler::TNode<Smi> tmp574;
   16305             :     compiler::TNode<Smi> tmp575;
   16306             :     compiler::TNode<Smi> tmp576;
   16307             :     compiler::TNode<Smi> tmp577;
   16308             :     compiler::TNode<Smi> tmp578;
   16309             :     compiler::TNode<Smi> tmp579;
   16310             :     compiler::TNode<FixedArray> tmp580;
   16311             :     compiler::TNode<FixedArray> tmp581;
   16312             :     compiler::TNode<Smi> tmp582;
   16313             :     compiler::TNode<Smi> tmp583;
   16314             :     compiler::TNode<Smi> tmp584;
   16315             :     compiler::TNode<Smi> tmp585;
   16316             :     compiler::TNode<Smi> tmp586;
   16317             :     compiler::TNode<Smi> tmp587;
   16318             :     compiler::TNode<BoolT> tmp588;
   16319             :     ca_.Bind(&block39, &tmp572, &tmp573, &tmp574, &tmp575, &tmp576, &tmp577, &tmp578, &tmp579, &tmp580, &tmp581, &tmp582, &tmp583, &tmp584, &tmp585, &tmp586, &tmp587, &tmp588);
   16320          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 959);
   16321             :     ca_.Goto(&block35, tmp572, tmp573, tmp574, tmp575, tmp576, tmp577, tmp578, tmp579, tmp580, tmp581, tmp582, tmp583, tmp584, tmp585, tmp586, tmp587, tmp588);
   16322             :   }
   16323             : 
   16324          56 :   if (block35.is_used()) {
   16325             :     compiler::TNode<Context> tmp589;
   16326             :     compiler::TNode<FixedArray> tmp590;
   16327             :     compiler::TNode<Smi> tmp591;
   16328             :     compiler::TNode<Smi> tmp592;
   16329             :     compiler::TNode<Smi> tmp593;
   16330             :     compiler::TNode<Smi> tmp594;
   16331             :     compiler::TNode<Smi> tmp595;
   16332             :     compiler::TNode<Smi> tmp596;
   16333             :     compiler::TNode<FixedArray> tmp597;
   16334             :     compiler::TNode<FixedArray> tmp598;
   16335             :     compiler::TNode<Smi> tmp599;
   16336             :     compiler::TNode<Smi> tmp600;
   16337             :     compiler::TNode<Smi> tmp601;
   16338             :     compiler::TNode<Smi> tmp602;
   16339             :     compiler::TNode<Smi> tmp603;
   16340             :     compiler::TNode<Smi> tmp604;
   16341             :     compiler::TNode<BoolT> tmp605;
   16342             :     ca_.Bind(&block35, &tmp589, &tmp590, &tmp591, &tmp592, &tmp593, &tmp594, &tmp595, &tmp596, &tmp597, &tmp598, &tmp599, &tmp600, &tmp601, &tmp602, &tmp603, &tmp604, &tmp605);
   16343          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 971);
   16344             :     compiler::TNode<Smi> tmp606;
   16345             :     USE(tmp606);
   16346         168 :     tmp606 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16347             :     compiler::TNode<Smi> tmp607;
   16348             :     USE(tmp607);
   16349         112 :     tmp607 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp599}, compiler::TNode<Smi>{tmp606}));
   16350             :     compiler::TNode<Smi> tmp608;
   16351             :     USE(tmp608);
   16352         168 :     tmp608 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16353             :     compiler::TNode<Smi> tmp609;
   16354             :     USE(tmp609);
   16355         112 :     tmp609 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp601}, compiler::TNode<Smi>{tmp608}));
   16356             :     compiler::TNode<Object> tmp610;
   16357             :     USE(tmp610);
   16358         112 :     tmp610 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp597}, compiler::TNode<Smi>{tmp601}));
   16359         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp597}, compiler::TNode<Smi>{tmp599}, compiler::TNode<Object>{tmp610});
   16360          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 972);
   16361             :     compiler::TNode<Smi> tmp611;
   16362             :     USE(tmp611);
   16363         168 :     tmp611 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16364             :     compiler::TNode<Smi> tmp612;
   16365             :     USE(tmp612);
   16366         112 :     tmp612 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp596}, compiler::TNode<Smi>{tmp611}));
   16367             :     compiler::TNode<Smi> tmp613;
   16368             :     USE(tmp613);
   16369         168 :     tmp613 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   16370             :     compiler::TNode<BoolT> tmp614;
   16371             :     USE(tmp614);
   16372         112 :     tmp614 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp612}, compiler::TNode<Smi>{tmp613}));
   16373          56 :     ca_.Branch(tmp614, &block40, &block41, tmp589, tmp590, tmp591, tmp592, tmp593, tmp594, tmp595, tmp612, tmp597, tmp598, tmp607, tmp600, tmp609, tmp602, tmp603, tmp604, tmp605);
   16374             :   }
   16375             : 
   16376          56 :   if (block40.is_used()) {
   16377             :     compiler::TNode<Context> tmp615;
   16378             :     compiler::TNode<FixedArray> tmp616;
   16379             :     compiler::TNode<Smi> tmp617;
   16380             :     compiler::TNode<Smi> tmp618;
   16381             :     compiler::TNode<Smi> tmp619;
   16382             :     compiler::TNode<Smi> tmp620;
   16383             :     compiler::TNode<Smi> tmp621;
   16384             :     compiler::TNode<Smi> tmp622;
   16385             :     compiler::TNode<FixedArray> tmp623;
   16386             :     compiler::TNode<FixedArray> tmp624;
   16387             :     compiler::TNode<Smi> tmp625;
   16388             :     compiler::TNode<Smi> tmp626;
   16389             :     compiler::TNode<Smi> tmp627;
   16390             :     compiler::TNode<Smi> tmp628;
   16391             :     compiler::TNode<Smi> tmp629;
   16392             :     compiler::TNode<Smi> tmp630;
   16393             :     compiler::TNode<BoolT> tmp631;
   16394             :     ca_.Bind(&block40, &tmp615, &tmp616, &tmp617, &tmp618, &tmp619, &tmp620, &tmp621, &tmp622, &tmp623, &tmp624, &tmp625, &tmp626, &tmp627, &tmp628, &tmp629, &tmp630, &tmp631);
   16395             :     ca_.Goto(&block5, tmp615, tmp616, tmp617, tmp618, tmp619, tmp620, tmp621, tmp622, tmp623, tmp624, tmp625, tmp626, tmp627);
   16396             :   }
   16397             : 
   16398          56 :   if (block41.is_used()) {
   16399             :     compiler::TNode<Context> tmp632;
   16400             :     compiler::TNode<FixedArray> tmp633;
   16401             :     compiler::TNode<Smi> tmp634;
   16402             :     compiler::TNode<Smi> tmp635;
   16403             :     compiler::TNode<Smi> tmp636;
   16404             :     compiler::TNode<Smi> tmp637;
   16405             :     compiler::TNode<Smi> tmp638;
   16406             :     compiler::TNode<Smi> tmp639;
   16407             :     compiler::TNode<FixedArray> tmp640;
   16408             :     compiler::TNode<FixedArray> tmp641;
   16409             :     compiler::TNode<Smi> tmp642;
   16410             :     compiler::TNode<Smi> tmp643;
   16411             :     compiler::TNode<Smi> tmp644;
   16412             :     compiler::TNode<Smi> tmp645;
   16413             :     compiler::TNode<Smi> tmp646;
   16414             :     compiler::TNode<Smi> tmp647;
   16415             :     compiler::TNode<BoolT> tmp648;
   16416             :     ca_.Bind(&block41, &tmp632, &tmp633, &tmp634, &tmp635, &tmp636, &tmp637, &tmp638, &tmp639, &tmp640, &tmp641, &tmp642, &tmp643, &tmp644, &tmp645, &tmp646, &tmp647, &tmp648);
   16417          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 975);
   16418             :     compiler::TNode<Object> tmp649;
   16419             :     USE(tmp649);
   16420         112 :     tmp649 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp641}, compiler::TNode<Smi>{tmp643}));
   16421          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 974);
   16422             :     compiler::TNode<Smi> tmp650;
   16423             :     USE(tmp650);
   16424         168 :     tmp650 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   16425             :     compiler::TNode<Smi> tmp651;
   16426         112 :     tmp651 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopLeft, tmp632, tmp633, tmp640, tmp649, tmp644, tmp639, tmp650));
   16427             :     USE(tmp651);
   16428          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 977);
   16429             :     compiler::TNode<Smi> tmp652;
   16430             :     USE(tmp652);
   16431         168 :     tmp652 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   16432             :     compiler::TNode<BoolT> tmp653;
   16433             :     USE(tmp653);
   16434         112 :     tmp653 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp651}, compiler::TNode<Smi>{tmp652}));
   16435          56 :     ca_.Branch(tmp653, &block42, &block43, tmp632, tmp633, tmp634, tmp635, tmp636, tmp637, tmp638, tmp639, tmp640, tmp641, tmp642, tmp643, tmp644, tmp645, tmp646, tmp651, tmp648);
   16436             :   }
   16437             : 
   16438          56 :   if (block42.is_used()) {
   16439             :     compiler::TNode<Context> tmp654;
   16440             :     compiler::TNode<FixedArray> tmp655;
   16441             :     compiler::TNode<Smi> tmp656;
   16442             :     compiler::TNode<Smi> tmp657;
   16443             :     compiler::TNode<Smi> tmp658;
   16444             :     compiler::TNode<Smi> tmp659;
   16445             :     compiler::TNode<Smi> tmp660;
   16446             :     compiler::TNode<Smi> tmp661;
   16447             :     compiler::TNode<FixedArray> tmp662;
   16448             :     compiler::TNode<FixedArray> tmp663;
   16449             :     compiler::TNode<Smi> tmp664;
   16450             :     compiler::TNode<Smi> tmp665;
   16451             :     compiler::TNode<Smi> tmp666;
   16452             :     compiler::TNode<Smi> tmp667;
   16453             :     compiler::TNode<Smi> tmp668;
   16454             :     compiler::TNode<Smi> tmp669;
   16455             :     compiler::TNode<BoolT> tmp670;
   16456             :     ca_.Bind(&block42, &tmp654, &tmp655, &tmp656, &tmp657, &tmp658, &tmp659, &tmp660, &tmp661, &tmp662, &tmp663, &tmp664, &tmp665, &tmp666, &tmp667, &tmp668, &tmp669, &tmp670);
   16457          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 978);
   16458             :     compiler::TNode<Object> tmp671;
   16459         112 :     tmp671 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp654, tmp662, tmp666, tmp662, tmp664, tmp669);
   16460             :     USE(tmp671);
   16461          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 980);
   16462             :     compiler::TNode<Smi> tmp672;
   16463             :     USE(tmp672);
   16464         112 :     tmp672 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp664}, compiler::TNode<Smi>{tmp669}));
   16465          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 981);
   16466             :     compiler::TNode<Smi> tmp673;
   16467             :     USE(tmp673);
   16468         112 :     tmp673 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp666}, compiler::TNode<Smi>{tmp669}));
   16469          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 982);
   16470             :     compiler::TNode<Smi> tmp674;
   16471             :     USE(tmp674);
   16472         112 :     tmp674 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp661}, compiler::TNode<Smi>{tmp669}));
   16473          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 984);
   16474             :     compiler::TNode<Smi> tmp675;
   16475             :     USE(tmp675);
   16476         168 :     tmp675 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   16477             :     compiler::TNode<BoolT> tmp676;
   16478             :     USE(tmp676);
   16479         112 :     tmp676 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp674}, compiler::TNode<Smi>{tmp675}));
   16480          56 :     ca_.Branch(tmp676, &block44, &block45, tmp654, tmp655, tmp656, tmp657, tmp658, tmp659, tmp660, tmp674, tmp662, tmp663, tmp672, tmp665, tmp673, tmp667, tmp668, tmp669, tmp670);
   16481             :   }
   16482             : 
   16483          56 :   if (block44.is_used()) {
   16484             :     compiler::TNode<Context> tmp677;
   16485             :     compiler::TNode<FixedArray> tmp678;
   16486             :     compiler::TNode<Smi> tmp679;
   16487             :     compiler::TNode<Smi> tmp680;
   16488             :     compiler::TNode<Smi> tmp681;
   16489             :     compiler::TNode<Smi> tmp682;
   16490             :     compiler::TNode<Smi> tmp683;
   16491             :     compiler::TNode<Smi> tmp684;
   16492             :     compiler::TNode<FixedArray> tmp685;
   16493             :     compiler::TNode<FixedArray> tmp686;
   16494             :     compiler::TNode<Smi> tmp687;
   16495             :     compiler::TNode<Smi> tmp688;
   16496             :     compiler::TNode<Smi> tmp689;
   16497             :     compiler::TNode<Smi> tmp690;
   16498             :     compiler::TNode<Smi> tmp691;
   16499             :     compiler::TNode<Smi> tmp692;
   16500             :     compiler::TNode<BoolT> tmp693;
   16501             :     ca_.Bind(&block44, &tmp677, &tmp678, &tmp679, &tmp680, &tmp681, &tmp682, &tmp683, &tmp684, &tmp685, &tmp686, &tmp687, &tmp688, &tmp689, &tmp690, &tmp691, &tmp692, &tmp693);
   16502             :     ca_.Goto(&block5, tmp677, tmp678, tmp679, tmp680, tmp681, tmp682, tmp683, tmp684, tmp685, tmp686, tmp687, tmp688, tmp689);
   16503             :   }
   16504             : 
   16505          56 :   if (block45.is_used()) {
   16506             :     compiler::TNode<Context> tmp694;
   16507             :     compiler::TNode<FixedArray> tmp695;
   16508             :     compiler::TNode<Smi> tmp696;
   16509             :     compiler::TNode<Smi> tmp697;
   16510             :     compiler::TNode<Smi> tmp698;
   16511             :     compiler::TNode<Smi> tmp699;
   16512             :     compiler::TNode<Smi> tmp700;
   16513             :     compiler::TNode<Smi> tmp701;
   16514             :     compiler::TNode<FixedArray> tmp702;
   16515             :     compiler::TNode<FixedArray> tmp703;
   16516             :     compiler::TNode<Smi> tmp704;
   16517             :     compiler::TNode<Smi> tmp705;
   16518             :     compiler::TNode<Smi> tmp706;
   16519             :     compiler::TNode<Smi> tmp707;
   16520             :     compiler::TNode<Smi> tmp708;
   16521             :     compiler::TNode<Smi> tmp709;
   16522             :     compiler::TNode<BoolT> tmp710;
   16523             :     ca_.Bind(&block45, &tmp694, &tmp695, &tmp696, &tmp697, &tmp698, &tmp699, &tmp700, &tmp701, &tmp702, &tmp703, &tmp704, &tmp705, &tmp706, &tmp707, &tmp708, &tmp709, &tmp710);
   16524          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 977);
   16525             :     ca_.Goto(&block43, tmp694, tmp695, tmp696, tmp697, tmp698, tmp699, tmp700, tmp701, tmp702, tmp703, tmp704, tmp705, tmp706, tmp707, tmp708, tmp709, tmp710);
   16526             :   }
   16527             : 
   16528          56 :   if (block43.is_used()) {
   16529             :     compiler::TNode<Context> tmp711;
   16530             :     compiler::TNode<FixedArray> tmp712;
   16531             :     compiler::TNode<Smi> tmp713;
   16532             :     compiler::TNode<Smi> tmp714;
   16533             :     compiler::TNode<Smi> tmp715;
   16534             :     compiler::TNode<Smi> tmp716;
   16535             :     compiler::TNode<Smi> tmp717;
   16536             :     compiler::TNode<Smi> tmp718;
   16537             :     compiler::TNode<FixedArray> tmp719;
   16538             :     compiler::TNode<FixedArray> tmp720;
   16539             :     compiler::TNode<Smi> tmp721;
   16540             :     compiler::TNode<Smi> tmp722;
   16541             :     compiler::TNode<Smi> tmp723;
   16542             :     compiler::TNode<Smi> tmp724;
   16543             :     compiler::TNode<Smi> tmp725;
   16544             :     compiler::TNode<Smi> tmp726;
   16545             :     compiler::TNode<BoolT> tmp727;
   16546             :     ca_.Bind(&block43, &tmp711, &tmp712, &tmp713, &tmp714, &tmp715, &tmp716, &tmp717, &tmp718, &tmp719, &tmp720, &tmp721, &tmp722, &tmp723, &tmp724, &tmp725, &tmp726, &tmp727);
   16547          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 986);
   16548             :     compiler::TNode<Smi> tmp728;
   16549             :     USE(tmp728);
   16550         168 :     tmp728 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16551             :     compiler::TNode<Smi> tmp729;
   16552             :     USE(tmp729);
   16553         112 :     tmp729 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp721}, compiler::TNode<Smi>{tmp728}));
   16554             :     compiler::TNode<Smi> tmp730;
   16555             :     USE(tmp730);
   16556         168 :     tmp730 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16557             :     compiler::TNode<Smi> tmp731;
   16558             :     USE(tmp731);
   16559         112 :     tmp731 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp722}, compiler::TNode<Smi>{tmp730}));
   16560             :     compiler::TNode<Object> tmp732;
   16561             :     USE(tmp732);
   16562         112 :     tmp732 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp720}, compiler::TNode<Smi>{tmp722}));
   16563         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp719}, compiler::TNode<Smi>{tmp721}, compiler::TNode<Object>{tmp732});
   16564          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 987);
   16565             :     compiler::TNode<Smi> tmp733;
   16566             :     USE(tmp733);
   16567         168 :     tmp733 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16568             :     compiler::TNode<Smi> tmp734;
   16569             :     USE(tmp734);
   16570         112 :     tmp734 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp717}, compiler::TNode<Smi>{tmp733}));
   16571             :     compiler::TNode<Smi> tmp735;
   16572             :     USE(tmp735);
   16573         168 :     tmp735 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16574             :     compiler::TNode<BoolT> tmp736;
   16575             :     USE(tmp736);
   16576         112 :     tmp736 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp734}, compiler::TNode<Smi>{tmp735}));
   16577          56 :     ca_.Branch(tmp736, &block46, &block47, tmp711, tmp712, tmp713, tmp714, tmp715, tmp716, tmp734, tmp718, tmp719, tmp720, tmp729, tmp731, tmp723, tmp724, tmp725, tmp726, tmp727);
   16578             :   }
   16579             : 
   16580          56 :   if (block46.is_used()) {
   16581             :     compiler::TNode<Context> tmp737;
   16582             :     compiler::TNode<FixedArray> tmp738;
   16583             :     compiler::TNode<Smi> tmp739;
   16584             :     compiler::TNode<Smi> tmp740;
   16585             :     compiler::TNode<Smi> tmp741;
   16586             :     compiler::TNode<Smi> tmp742;
   16587             :     compiler::TNode<Smi> tmp743;
   16588             :     compiler::TNode<Smi> tmp744;
   16589             :     compiler::TNode<FixedArray> tmp745;
   16590             :     compiler::TNode<FixedArray> tmp746;
   16591             :     compiler::TNode<Smi> tmp747;
   16592             :     compiler::TNode<Smi> tmp748;
   16593             :     compiler::TNode<Smi> tmp749;
   16594             :     compiler::TNode<Smi> tmp750;
   16595             :     compiler::TNode<Smi> tmp751;
   16596             :     compiler::TNode<Smi> tmp752;
   16597             :     compiler::TNode<BoolT> tmp753;
   16598             :     ca_.Bind(&block46, &tmp737, &tmp738, &tmp739, &tmp740, &tmp741, &tmp742, &tmp743, &tmp744, &tmp745, &tmp746, &tmp747, &tmp748, &tmp749, &tmp750, &tmp751, &tmp752, &tmp753);
   16599             :     ca_.Goto(&block3, tmp737, tmp738, tmp739, tmp740, tmp741, tmp742, tmp743, tmp744, tmp745, tmp746, tmp747, tmp748, tmp749);
   16600             :   }
   16601             : 
   16602          56 :   if (block47.is_used()) {
   16603             :     compiler::TNode<Context> tmp754;
   16604             :     compiler::TNode<FixedArray> tmp755;
   16605             :     compiler::TNode<Smi> tmp756;
   16606             :     compiler::TNode<Smi> tmp757;
   16607             :     compiler::TNode<Smi> tmp758;
   16608             :     compiler::TNode<Smi> tmp759;
   16609             :     compiler::TNode<Smi> tmp760;
   16610             :     compiler::TNode<Smi> tmp761;
   16611             :     compiler::TNode<FixedArray> tmp762;
   16612             :     compiler::TNode<FixedArray> tmp763;
   16613             :     compiler::TNode<Smi> tmp764;
   16614             :     compiler::TNode<Smi> tmp765;
   16615             :     compiler::TNode<Smi> tmp766;
   16616             :     compiler::TNode<Smi> tmp767;
   16617             :     compiler::TNode<Smi> tmp768;
   16618             :     compiler::TNode<Smi> tmp769;
   16619             :     compiler::TNode<BoolT> tmp770;
   16620             :     ca_.Bind(&block47, &tmp754, &tmp755, &tmp756, &tmp757, &tmp758, &tmp759, &tmp760, &tmp761, &tmp762, &tmp763, &tmp764, &tmp765, &tmp766, &tmp767, &tmp768, &tmp769, &tmp770);
   16621          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 947);
   16622             :     ca_.Goto(&block31, tmp754, tmp755, tmp756, tmp757, tmp758, tmp759, tmp760, tmp761, tmp762, tmp763, tmp764, tmp765, tmp766, tmp767, tmp768, tmp769, tmp770);
   16623             :   }
   16624             : 
   16625          56 :   if (block30.is_used()) {
   16626             :     compiler::TNode<Context> tmp771;
   16627             :     compiler::TNode<FixedArray> tmp772;
   16628             :     compiler::TNode<Smi> tmp773;
   16629             :     compiler::TNode<Smi> tmp774;
   16630             :     compiler::TNode<Smi> tmp775;
   16631             :     compiler::TNode<Smi> tmp776;
   16632             :     compiler::TNode<Smi> tmp777;
   16633             :     compiler::TNode<Smi> tmp778;
   16634             :     compiler::TNode<FixedArray> tmp779;
   16635             :     compiler::TNode<FixedArray> tmp780;
   16636             :     compiler::TNode<Smi> tmp781;
   16637             :     compiler::TNode<Smi> tmp782;
   16638             :     compiler::TNode<Smi> tmp783;
   16639             :     compiler::TNode<Smi> tmp784;
   16640             :     compiler::TNode<Smi> tmp785;
   16641             :     compiler::TNode<Smi> tmp786;
   16642             :     compiler::TNode<BoolT> tmp787;
   16643             :     ca_.Bind(&block30, &tmp771, &tmp772, &tmp773, &tmp774, &tmp775, &tmp776, &tmp777, &tmp778, &tmp779, &tmp780, &tmp781, &tmp782, &tmp783, &tmp784, &tmp785, &tmp786, &tmp787);
   16644          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 989);
   16645             :     compiler::TNode<Smi> tmp788;
   16646             :     USE(tmp788);
   16647         168 :     tmp788 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16648             :     compiler::TNode<Smi> tmp789;
   16649             :     USE(tmp789);
   16650         112 :     tmp789 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp784}, compiler::TNode<Smi>{tmp788}));
   16651          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 990);
   16652          56 :     compiler::TNode<IntPtrT> tmp790 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 72);
   16653             :     USE(tmp790);
   16654         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp772, tmp790}, tmp789);
   16655          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 907);
   16656             :     ca_.Goto(&block12, tmp771, tmp772, tmp773, tmp774, tmp775, tmp776, tmp777, tmp778, tmp779, tmp780, tmp781, tmp782, tmp783, tmp789);
   16657             :   }
   16658             : 
   16659          56 :   if (block11.is_used()) {
   16660             :     compiler::TNode<Context> tmp791;
   16661             :     compiler::TNode<FixedArray> tmp792;
   16662             :     compiler::TNode<Smi> tmp793;
   16663             :     compiler::TNode<Smi> tmp794;
   16664             :     compiler::TNode<Smi> tmp795;
   16665             :     compiler::TNode<Smi> tmp796;
   16666             :     compiler::TNode<Smi> tmp797;
   16667             :     compiler::TNode<Smi> tmp798;
   16668             :     compiler::TNode<FixedArray> tmp799;
   16669             :     compiler::TNode<FixedArray> tmp800;
   16670             :     compiler::TNode<Smi> tmp801;
   16671             :     compiler::TNode<Smi> tmp802;
   16672             :     compiler::TNode<Smi> tmp803;
   16673             :     compiler::TNode<Smi> tmp804;
   16674             :     ca_.Bind(&block11, &tmp791, &tmp792, &tmp793, &tmp794, &tmp795, &tmp796, &tmp797, &tmp798, &tmp799, &tmp800, &tmp801, &tmp802, &tmp803, &tmp804);
   16675          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 900);
   16676          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 993);
   16677             :     ca_.Goto(&block4, tmp791, tmp792, tmp793, tmp794, tmp795, tmp796, tmp797, tmp798, tmp799, tmp800, tmp801, tmp802, tmp803);
   16678             :   }
   16679             : 
   16680          56 :   if (block5.is_used()) {
   16681             :     compiler::TNode<Context> tmp805;
   16682             :     compiler::TNode<FixedArray> tmp806;
   16683             :     compiler::TNode<Smi> tmp807;
   16684             :     compiler::TNode<Smi> tmp808;
   16685             :     compiler::TNode<Smi> tmp809;
   16686             :     compiler::TNode<Smi> tmp810;
   16687             :     compiler::TNode<Smi> tmp811;
   16688             :     compiler::TNode<Smi> tmp812;
   16689             :     compiler::TNode<FixedArray> tmp813;
   16690             :     compiler::TNode<FixedArray> tmp814;
   16691             :     compiler::TNode<Smi> tmp815;
   16692             :     compiler::TNode<Smi> tmp816;
   16693             :     compiler::TNode<Smi> tmp817;
   16694             :     ca_.Bind(&block5, &tmp805, &tmp806, &tmp807, &tmp808, &tmp809, &tmp810, &tmp811, &tmp812, &tmp813, &tmp814, &tmp815, &tmp816, &tmp817);
   16695          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 994);
   16696             :     compiler::TNode<Smi> tmp818;
   16697             :     USE(tmp818);
   16698         168 :     tmp818 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   16699             :     compiler::TNode<BoolT> tmp819;
   16700             :     USE(tmp819);
   16701         112 :     tmp819 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp811}, compiler::TNode<Smi>{tmp818}));
   16702          56 :     ca_.Branch(tmp819, &block48, &block49, tmp805, tmp806, tmp807, tmp808, tmp809, tmp810, tmp811, tmp812, tmp813, tmp814, tmp815, tmp816, tmp817);
   16703             :   }
   16704             : 
   16705          56 :   if (block48.is_used()) {
   16706             :     compiler::TNode<Context> tmp820;
   16707             :     compiler::TNode<FixedArray> tmp821;
   16708             :     compiler::TNode<Smi> tmp822;
   16709             :     compiler::TNode<Smi> tmp823;
   16710             :     compiler::TNode<Smi> tmp824;
   16711             :     compiler::TNode<Smi> tmp825;
   16712             :     compiler::TNode<Smi> tmp826;
   16713             :     compiler::TNode<Smi> tmp827;
   16714             :     compiler::TNode<FixedArray> tmp828;
   16715             :     compiler::TNode<FixedArray> tmp829;
   16716             :     compiler::TNode<Smi> tmp830;
   16717             :     compiler::TNode<Smi> tmp831;
   16718             :     compiler::TNode<Smi> tmp832;
   16719             :     ca_.Bind(&block48, &tmp820, &tmp821, &tmp822, &tmp823, &tmp824, &tmp825, &tmp826, &tmp827, &tmp828, &tmp829, &tmp830, &tmp831, &tmp832);
   16720          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 995);
   16721             :     compiler::TNode<Object> tmp833;
   16722         112 :     tmp833 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp820, tmp829, tmp831, tmp828, tmp830, tmp826);
   16723             :     USE(tmp833);
   16724          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 994);
   16725             :     ca_.Goto(&block49, tmp820, tmp821, tmp822, tmp823, tmp824, tmp825, tmp826, tmp827, tmp828, tmp829, tmp830, tmp831, tmp832);
   16726             :   }
   16727             : 
   16728          56 :   if (block49.is_used()) {
   16729             :     compiler::TNode<Context> tmp834;
   16730             :     compiler::TNode<FixedArray> tmp835;
   16731             :     compiler::TNode<Smi> tmp836;
   16732             :     compiler::TNode<Smi> tmp837;
   16733             :     compiler::TNode<Smi> tmp838;
   16734             :     compiler::TNode<Smi> tmp839;
   16735             :     compiler::TNode<Smi> tmp840;
   16736             :     compiler::TNode<Smi> tmp841;
   16737             :     compiler::TNode<FixedArray> tmp842;
   16738             :     compiler::TNode<FixedArray> tmp843;
   16739             :     compiler::TNode<Smi> tmp844;
   16740             :     compiler::TNode<Smi> tmp845;
   16741             :     compiler::TNode<Smi> tmp846;
   16742             :     ca_.Bind(&block49, &tmp834, &tmp835, &tmp836, &tmp837, &tmp838, &tmp839, &tmp840, &tmp841, &tmp842, &tmp843, &tmp844, &tmp845, &tmp846);
   16743          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 900);
   16744             :     ca_.Goto(&block4, tmp834, tmp835, tmp836, tmp837, tmp838, tmp839, tmp840, tmp841, tmp842, tmp843, tmp844, tmp845, tmp846);
   16745             :   }
   16746             : 
   16747          56 :   if (block4.is_used()) {
   16748             :     compiler::TNode<Context> tmp847;
   16749             :     compiler::TNode<FixedArray> tmp848;
   16750             :     compiler::TNode<Smi> tmp849;
   16751             :     compiler::TNode<Smi> tmp850;
   16752             :     compiler::TNode<Smi> tmp851;
   16753             :     compiler::TNode<Smi> tmp852;
   16754             :     compiler::TNode<Smi> tmp853;
   16755             :     compiler::TNode<Smi> tmp854;
   16756             :     compiler::TNode<FixedArray> tmp855;
   16757             :     compiler::TNode<FixedArray> tmp856;
   16758             :     compiler::TNode<Smi> tmp857;
   16759             :     compiler::TNode<Smi> tmp858;
   16760             :     compiler::TNode<Smi> tmp859;
   16761             :     ca_.Bind(&block4, &tmp847, &tmp848, &tmp849, &tmp850, &tmp851, &tmp852, &tmp853, &tmp854, &tmp855, &tmp856, &tmp857, &tmp858, &tmp859);
   16762          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 998);
   16763             :     ca_.Goto(&block2, tmp847, tmp848, tmp849, tmp850, tmp851, tmp852, tmp853, tmp854, tmp855, tmp856, tmp857, tmp858, tmp859);
   16764             :   }
   16765             : 
   16766          56 :   if (block3.is_used()) {
   16767             :     compiler::TNode<Context> tmp860;
   16768             :     compiler::TNode<FixedArray> tmp861;
   16769             :     compiler::TNode<Smi> tmp862;
   16770             :     compiler::TNode<Smi> tmp863;
   16771             :     compiler::TNode<Smi> tmp864;
   16772             :     compiler::TNode<Smi> tmp865;
   16773             :     compiler::TNode<Smi> tmp866;
   16774             :     compiler::TNode<Smi> tmp867;
   16775             :     compiler::TNode<FixedArray> tmp868;
   16776             :     compiler::TNode<FixedArray> tmp869;
   16777             :     compiler::TNode<Smi> tmp870;
   16778             :     compiler::TNode<Smi> tmp871;
   16779             :     compiler::TNode<Smi> tmp872;
   16780             :     ca_.Bind(&block3, &tmp860, &tmp861, &tmp862, &tmp863, &tmp864, &tmp865, &tmp866, &tmp867, &tmp868, &tmp869, &tmp870, &tmp871, &tmp872);
   16781          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1001);
   16782             :     compiler::TNode<Object> tmp873;
   16783         112 :     tmp873 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp860, tmp868, tmp872, tmp868, tmp870, tmp867);
   16784             :     USE(tmp873);
   16785          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1002);
   16786             :     compiler::TNode<Smi> tmp874;
   16787             :     USE(tmp874);
   16788         112 :     tmp874 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp870}, compiler::TNode<Smi>{tmp867}));
   16789             :     compiler::TNode<Object> tmp875;
   16790             :     USE(tmp875);
   16791         112 :     tmp875 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp869}, compiler::TNode<Smi>{tmp871}));
   16792         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp868}, compiler::TNode<Smi>{tmp874}, compiler::TNode<Object>{tmp875});
   16793          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 900);
   16794             :     ca_.Goto(&block2, tmp860, tmp861, tmp862, tmp863, tmp864, tmp865, tmp866, tmp867, tmp868, tmp869, tmp870, tmp871, tmp872);
   16795             :   }
   16796             : 
   16797          56 :   if (block2.is_used()) {
   16798             :     compiler::TNode<Context> tmp876;
   16799             :     compiler::TNode<FixedArray> tmp877;
   16800             :     compiler::TNode<Smi> tmp878;
   16801             :     compiler::TNode<Smi> tmp879;
   16802             :     compiler::TNode<Smi> tmp880;
   16803             :     compiler::TNode<Smi> tmp881;
   16804             :     compiler::TNode<Smi> tmp882;
   16805             :     compiler::TNode<Smi> tmp883;
   16806             :     compiler::TNode<FixedArray> tmp884;
   16807             :     compiler::TNode<FixedArray> tmp885;
   16808             :     compiler::TNode<Smi> tmp886;
   16809             :     compiler::TNode<Smi> tmp887;
   16810             :     compiler::TNode<Smi> tmp888;
   16811             :     ca_.Bind(&block2, &tmp876, &tmp877, &tmp878, &tmp879, &tmp880, &tmp881, &tmp882, &tmp883, &tmp884, &tmp885, &tmp886, &tmp887, &tmp888);
   16812          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 882);
   16813          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 881);
   16814             :     ca_.Goto(&block1, tmp876, tmp877, tmp878, tmp879, tmp880, tmp881);
   16815             :   }
   16816             : 
   16817          56 :   if (block1.is_used()) {
   16818             :     compiler::TNode<Context> tmp889;
   16819             :     compiler::TNode<FixedArray> tmp890;
   16820             :     compiler::TNode<Smi> tmp891;
   16821             :     compiler::TNode<Smi> tmp892;
   16822             :     compiler::TNode<Smi> tmp893;
   16823             :     compiler::TNode<Smi> tmp894;
   16824             :     ca_.Bind(&block1, &tmp889, &tmp890, &tmp891, &tmp892, &tmp893, &tmp894);
   16825             :     ca_.Goto(&block50, tmp889, tmp890, tmp891, tmp892, tmp893, tmp894);
   16826             :   }
   16827             : 
   16828             :     compiler::TNode<Context> tmp895;
   16829             :     compiler::TNode<FixedArray> tmp896;
   16830             :     compiler::TNode<Smi> tmp897;
   16831             :     compiler::TNode<Smi> tmp898;
   16832             :     compiler::TNode<Smi> tmp899;
   16833             :     compiler::TNode<Smi> tmp900;
   16834             :     ca_.Bind(&block50, &tmp895, &tmp896, &tmp897, &tmp898, &tmp899, &tmp900);
   16835          56 : }
   16836             : 
   16837          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) {
   16838          56 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16839             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16840             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16841             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16842             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16843             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16844             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16845             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16846             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16847             :   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);
   16848             :   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);
   16849             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16850             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16851             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16852             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16853             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16854             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16855             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16856             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16857             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16858             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16859             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, Number> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16860             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16861             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16862             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16863             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16864             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block29(&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> block34(&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> block36(&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> block37(&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> block35(&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> block38(&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> block39(&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> block40(&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> block42(&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> block43(&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> block44(&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> block45(&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> block41(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16877             :   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);
   16878             :   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);
   16879             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, BoolT> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16880             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16881             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16882             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block48(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16883             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block49(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16884             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16885             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16886             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi, Smi, FixedArray, FixedArray, Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16887             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16888             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block50(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16889             :     ca_.Goto(&block0, p_context, p_sortState, p_baseA, p_lengthAArg, p_baseB, p_lengthBArg);
   16890             : 
   16891          56 :   if (block0.is_used()) {
   16892             :     compiler::TNode<Context> tmp0;
   16893             :     compiler::TNode<FixedArray> tmp1;
   16894             :     compiler::TNode<Smi> tmp2;
   16895             :     compiler::TNode<Smi> tmp3;
   16896             :     compiler::TNode<Smi> tmp4;
   16897             :     compiler::TNode<Smi> tmp5;
   16898             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
   16899          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1018);
   16900          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1019);
   16901          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1021);
   16902          56 :     compiler::TNode<IntPtrT> tmp6 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 96);
   16903             :     USE(tmp6);
   16904         112 :     compiler::TNode<FixedArray>tmp7 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp6});
   16905          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1022);
   16906             :     compiler::TNode<FixedArray> tmp8;
   16907             :     USE(tmp8);
   16908         168 :     tmp8 = ca_.UncheckedCast<FixedArray>(ArrayBuiltinsFromDSLAssembler(state_).GetTempArray(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp5}));
   16909          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1023);
   16910             :     compiler::TNode<Smi> tmp9;
   16911             :     USE(tmp9);
   16912         168 :     tmp9 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   16913             :     compiler::TNode<Object> tmp10;
   16914         112 :     tmp10 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp0, tmp7, tmp4, tmp8, tmp9, tmp5);
   16915             :     USE(tmp10);
   16916          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1026);
   16917             :     compiler::TNode<Smi> tmp11;
   16918             :     USE(tmp11);
   16919         112 :     tmp11 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp4}, compiler::TNode<Smi>{tmp5}));
   16920             :     compiler::TNode<Smi> tmp12;
   16921             :     USE(tmp12);
   16922         168 :     tmp12 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16923             :     compiler::TNode<Smi> tmp13;
   16924             :     USE(tmp13);
   16925         112 :     tmp13 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp11}, compiler::TNode<Smi>{tmp12}));
   16926          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1027);
   16927             :     compiler::TNode<Smi> tmp14;
   16928             :     USE(tmp14);
   16929         168 :     tmp14 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16930             :     compiler::TNode<Smi> tmp15;
   16931             :     USE(tmp15);
   16932         112 :     tmp15 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp5}, compiler::TNode<Smi>{tmp14}));
   16933          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1028);
   16934             :     compiler::TNode<Smi> tmp16;
   16935             :     USE(tmp16);
   16936         112 :     tmp16 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
   16937             :     compiler::TNode<Smi> tmp17;
   16938             :     USE(tmp17);
   16939         168 :     tmp17 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16940             :     compiler::TNode<Smi> tmp18;
   16941             :     USE(tmp18);
   16942         112 :     tmp18 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp16}, compiler::TNode<Smi>{tmp17}));
   16943          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1030);
   16944             :     compiler::TNode<Smi> tmp19;
   16945             :     USE(tmp19);
   16946         168 :     tmp19 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16947             :     compiler::TNode<Smi> tmp20;
   16948             :     USE(tmp20);
   16949         112 :     tmp20 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp13}, compiler::TNode<Smi>{tmp19}));
   16950             :     compiler::TNode<Smi> tmp21;
   16951             :     USE(tmp21);
   16952         168 :     tmp21 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16953             :     compiler::TNode<Smi> tmp22;
   16954             :     USE(tmp22);
   16955         112 :     tmp22 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp18}, compiler::TNode<Smi>{tmp21}));
   16956             :     compiler::TNode<Object> tmp23;
   16957             :     USE(tmp23);
   16958         112 :     tmp23 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp7}, compiler::TNode<Smi>{tmp18}));
   16959         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp7}, compiler::TNode<Smi>{tmp13}, compiler::TNode<Object>{tmp23});
   16960          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1033);
   16961             :     compiler::TNode<Smi> tmp24;
   16962             :     USE(tmp24);
   16963         168 :     tmp24 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   16964             :     compiler::TNode<Smi> tmp25;
   16965             :     USE(tmp25);
   16966         112 :     tmp25 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp24}));
   16967             :     compiler::TNode<Smi> tmp26;
   16968             :     USE(tmp26);
   16969         168 :     tmp26 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   16970             :     compiler::TNode<BoolT> tmp27;
   16971             :     USE(tmp27);
   16972         112 :     tmp27 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp25}, compiler::TNode<Smi>{tmp26}));
   16973          56 :     ca_.Branch(tmp27, &block6, &block7, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp25, tmp5, tmp7, tmp8, tmp20, tmp15, tmp22);
   16974             :   }
   16975             : 
   16976          56 :   if (block6.is_used()) {
   16977             :     compiler::TNode<Context> tmp28;
   16978             :     compiler::TNode<FixedArray> tmp29;
   16979             :     compiler::TNode<Smi> tmp30;
   16980             :     compiler::TNode<Smi> tmp31;
   16981             :     compiler::TNode<Smi> tmp32;
   16982             :     compiler::TNode<Smi> tmp33;
   16983             :     compiler::TNode<Smi> tmp34;
   16984             :     compiler::TNode<Smi> tmp35;
   16985             :     compiler::TNode<FixedArray> tmp36;
   16986             :     compiler::TNode<FixedArray> tmp37;
   16987             :     compiler::TNode<Smi> tmp38;
   16988             :     compiler::TNode<Smi> tmp39;
   16989             :     compiler::TNode<Smi> tmp40;
   16990             :     ca_.Bind(&block6, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40);
   16991             :     ca_.Goto(&block5, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40);
   16992             :   }
   16993             : 
   16994          56 :   if (block7.is_used()) {
   16995             :     compiler::TNode<Context> tmp41;
   16996             :     compiler::TNode<FixedArray> tmp42;
   16997             :     compiler::TNode<Smi> tmp43;
   16998             :     compiler::TNode<Smi> tmp44;
   16999             :     compiler::TNode<Smi> tmp45;
   17000             :     compiler::TNode<Smi> tmp46;
   17001             :     compiler::TNode<Smi> tmp47;
   17002             :     compiler::TNode<Smi> tmp48;
   17003             :     compiler::TNode<FixedArray> tmp49;
   17004             :     compiler::TNode<FixedArray> tmp50;
   17005             :     compiler::TNode<Smi> tmp51;
   17006             :     compiler::TNode<Smi> tmp52;
   17007             :     compiler::TNode<Smi> tmp53;
   17008             :     ca_.Bind(&block7, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53);
   17009          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1034);
   17010             :     compiler::TNode<Smi> tmp54;
   17011             :     USE(tmp54);
   17012         168 :     tmp54 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17013             :     compiler::TNode<BoolT> tmp55;
   17014             :     USE(tmp55);
   17015         112 :     tmp55 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp48}, compiler::TNode<Smi>{tmp54}));
   17016          56 :     ca_.Branch(tmp55, &block8, &block9, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp52, tmp53);
   17017             :   }
   17018             : 
   17019          56 :   if (block8.is_used()) {
   17020             :     compiler::TNode<Context> tmp56;
   17021             :     compiler::TNode<FixedArray> tmp57;
   17022             :     compiler::TNode<Smi> tmp58;
   17023             :     compiler::TNode<Smi> tmp59;
   17024             :     compiler::TNode<Smi> tmp60;
   17025             :     compiler::TNode<Smi> tmp61;
   17026             :     compiler::TNode<Smi> tmp62;
   17027             :     compiler::TNode<Smi> tmp63;
   17028             :     compiler::TNode<FixedArray> tmp64;
   17029             :     compiler::TNode<FixedArray> tmp65;
   17030             :     compiler::TNode<Smi> tmp66;
   17031             :     compiler::TNode<Smi> tmp67;
   17032             :     compiler::TNode<Smi> tmp68;
   17033             :     ca_.Bind(&block8, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68);
   17034             :     ca_.Goto(&block3, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68);
   17035             :   }
   17036             : 
   17037          56 :   if (block9.is_used()) {
   17038             :     compiler::TNode<Context> tmp69;
   17039             :     compiler::TNode<FixedArray> tmp70;
   17040             :     compiler::TNode<Smi> tmp71;
   17041             :     compiler::TNode<Smi> tmp72;
   17042             :     compiler::TNode<Smi> tmp73;
   17043             :     compiler::TNode<Smi> tmp74;
   17044             :     compiler::TNode<Smi> tmp75;
   17045             :     compiler::TNode<Smi> tmp76;
   17046             :     compiler::TNode<FixedArray> tmp77;
   17047             :     compiler::TNode<FixedArray> tmp78;
   17048             :     compiler::TNode<Smi> tmp79;
   17049             :     compiler::TNode<Smi> tmp80;
   17050             :     compiler::TNode<Smi> tmp81;
   17051             :     ca_.Bind(&block9, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81);
   17052          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1036);
   17053          56 :     compiler::TNode<IntPtrT> tmp82 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 72);
   17054             :     USE(tmp82);
   17055         112 :     compiler::TNode<Smi>tmp83 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp70, tmp82});
   17056          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1039);
   17057             :     ca_.Goto(&block12, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp83);
   17058             :   }
   17059             : 
   17060          56 :   if (block12.is_used()) {
   17061             :     compiler::TNode<Context> tmp84;
   17062             :     compiler::TNode<FixedArray> tmp85;
   17063             :     compiler::TNode<Smi> tmp86;
   17064             :     compiler::TNode<Smi> tmp87;
   17065             :     compiler::TNode<Smi> tmp88;
   17066             :     compiler::TNode<Smi> tmp89;
   17067             :     compiler::TNode<Smi> tmp90;
   17068             :     compiler::TNode<Smi> tmp91;
   17069             :     compiler::TNode<FixedArray> tmp92;
   17070             :     compiler::TNode<FixedArray> tmp93;
   17071             :     compiler::TNode<Smi> tmp94;
   17072             :     compiler::TNode<Smi> tmp95;
   17073             :     compiler::TNode<Smi> tmp96;
   17074             :     compiler::TNode<Smi> tmp97;
   17075             :     ca_.Bind(&block12, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
   17076             :     compiler::TNode<BoolT> tmp98;
   17077             :     USE(tmp98);
   17078         112 :     tmp98 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Int32TrueConstant());
   17079          56 :     ca_.Branch(tmp98, &block10, &block11, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97);
   17080             :   }
   17081             : 
   17082          56 :   if (block10.is_used()) {
   17083             :     compiler::TNode<Context> tmp99;
   17084             :     compiler::TNode<FixedArray> tmp100;
   17085             :     compiler::TNode<Smi> tmp101;
   17086             :     compiler::TNode<Smi> tmp102;
   17087             :     compiler::TNode<Smi> tmp103;
   17088             :     compiler::TNode<Smi> tmp104;
   17089             :     compiler::TNode<Smi> tmp105;
   17090             :     compiler::TNode<Smi> tmp106;
   17091             :     compiler::TNode<FixedArray> tmp107;
   17092             :     compiler::TNode<FixedArray> tmp108;
   17093             :     compiler::TNode<Smi> tmp109;
   17094             :     compiler::TNode<Smi> tmp110;
   17095             :     compiler::TNode<Smi> tmp111;
   17096             :     compiler::TNode<Smi> tmp112;
   17097             :     ca_.Bind(&block10, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112);
   17098          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1040);
   17099             :     compiler::TNode<Smi> tmp113;
   17100             :     USE(tmp113);
   17101         168 :     tmp113 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   17102          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1041);
   17103             :     compiler::TNode<Smi> tmp114;
   17104             :     USE(tmp114);
   17105         168 :     tmp114 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   17106          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1047);
   17107             :     ca_.Goto(&block15, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
   17108             :   }
   17109             : 
   17110          56 :   if (block15.is_used()) {
   17111             :     compiler::TNode<Context> tmp115;
   17112             :     compiler::TNode<FixedArray> tmp116;
   17113             :     compiler::TNode<Smi> tmp117;
   17114             :     compiler::TNode<Smi> tmp118;
   17115             :     compiler::TNode<Smi> tmp119;
   17116             :     compiler::TNode<Smi> tmp120;
   17117             :     compiler::TNode<Smi> tmp121;
   17118             :     compiler::TNode<Smi> tmp122;
   17119             :     compiler::TNode<FixedArray> tmp123;
   17120             :     compiler::TNode<FixedArray> tmp124;
   17121             :     compiler::TNode<Smi> tmp125;
   17122             :     compiler::TNode<Smi> tmp126;
   17123             :     compiler::TNode<Smi> tmp127;
   17124             :     compiler::TNode<Smi> tmp128;
   17125             :     compiler::TNode<Smi> tmp129;
   17126             :     compiler::TNode<Smi> tmp130;
   17127             :     ca_.Bind(&block15, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130);
   17128             :     compiler::TNode<BoolT> tmp131;
   17129             :     USE(tmp131);
   17130         112 :     tmp131 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Int32TrueConstant());
   17131          56 :     ca_.Branch(tmp131, &block13, &block14, tmp115, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130);
   17132             :   }
   17133             : 
   17134          56 :   if (block13.is_used()) {
   17135             :     compiler::TNode<Context> tmp132;
   17136             :     compiler::TNode<FixedArray> tmp133;
   17137             :     compiler::TNode<Smi> tmp134;
   17138             :     compiler::TNode<Smi> tmp135;
   17139             :     compiler::TNode<Smi> tmp136;
   17140             :     compiler::TNode<Smi> tmp137;
   17141             :     compiler::TNode<Smi> tmp138;
   17142             :     compiler::TNode<Smi> tmp139;
   17143             :     compiler::TNode<FixedArray> tmp140;
   17144             :     compiler::TNode<FixedArray> tmp141;
   17145             :     compiler::TNode<Smi> tmp142;
   17146             :     compiler::TNode<Smi> tmp143;
   17147             :     compiler::TNode<Smi> tmp144;
   17148             :     compiler::TNode<Smi> tmp145;
   17149             :     compiler::TNode<Smi> tmp146;
   17150             :     compiler::TNode<Smi> tmp147;
   17151             :     ca_.Bind(&block13, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147);
   17152          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1050);
   17153          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1051);
   17154             :     compiler::TNode<Object> tmp148;
   17155             :     USE(tmp148);
   17156         112 :     tmp148 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp141}, compiler::TNode<Smi>{tmp143}));
   17157             :     compiler::TNode<Object> tmp149;
   17158             :     USE(tmp149);
   17159         112 :     tmp149 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp140}, compiler::TNode<Smi>{tmp144}));
   17160          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1050);
   17161             :     compiler::TNode<Number> tmp150;
   17162             :     USE(tmp150);
   17163         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}));
   17164          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1053);
   17165             :     compiler::TNode<Number> tmp151;
   17166             :     USE(tmp151);
   17167         168 :     tmp151 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
   17168          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   17169          56 :     compiler::CodeAssemblerLabel label1(&ca_);
   17170         112 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp150}, compiler::TNode<Number>{tmp151}, &label0, &label1);
   17171          56 :     if (label0.is_used()) {
   17172          56 :       ca_.Bind(&label0);
   17173             :       ca_.Goto(&block18, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp150, tmp150);
   17174             :     }
   17175          56 :     if (label1.is_used()) {
   17176          56 :       ca_.Bind(&label1);
   17177             :       ca_.Goto(&block19, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp150, tmp150);
   17178             :     }
   17179             :   }
   17180             : 
   17181          56 :   if (block18.is_used()) {
   17182             :     compiler::TNode<Context> tmp152;
   17183             :     compiler::TNode<FixedArray> tmp153;
   17184             :     compiler::TNode<Smi> tmp154;
   17185             :     compiler::TNode<Smi> tmp155;
   17186             :     compiler::TNode<Smi> tmp156;
   17187             :     compiler::TNode<Smi> tmp157;
   17188             :     compiler::TNode<Smi> tmp158;
   17189             :     compiler::TNode<Smi> tmp159;
   17190             :     compiler::TNode<FixedArray> tmp160;
   17191             :     compiler::TNode<FixedArray> tmp161;
   17192             :     compiler::TNode<Smi> tmp162;
   17193             :     compiler::TNode<Smi> tmp163;
   17194             :     compiler::TNode<Smi> tmp164;
   17195             :     compiler::TNode<Smi> tmp165;
   17196             :     compiler::TNode<Smi> tmp166;
   17197             :     compiler::TNode<Smi> tmp167;
   17198             :     compiler::TNode<Number> tmp168;
   17199             :     compiler::TNode<Number> tmp169;
   17200             :     ca_.Bind(&block18, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169);
   17201             :     ca_.Goto(&block16, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168);
   17202             :   }
   17203             : 
   17204          56 :   if (block19.is_used()) {
   17205             :     compiler::TNode<Context> tmp170;
   17206             :     compiler::TNode<FixedArray> tmp171;
   17207             :     compiler::TNode<Smi> tmp172;
   17208             :     compiler::TNode<Smi> tmp173;
   17209             :     compiler::TNode<Smi> tmp174;
   17210             :     compiler::TNode<Smi> tmp175;
   17211             :     compiler::TNode<Smi> tmp176;
   17212             :     compiler::TNode<Smi> tmp177;
   17213             :     compiler::TNode<FixedArray> tmp178;
   17214             :     compiler::TNode<FixedArray> tmp179;
   17215             :     compiler::TNode<Smi> tmp180;
   17216             :     compiler::TNode<Smi> tmp181;
   17217             :     compiler::TNode<Smi> tmp182;
   17218             :     compiler::TNode<Smi> tmp183;
   17219             :     compiler::TNode<Smi> tmp184;
   17220             :     compiler::TNode<Smi> tmp185;
   17221             :     compiler::TNode<Number> tmp186;
   17222             :     compiler::TNode<Number> tmp187;
   17223             :     ca_.Bind(&block19, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187);
   17224             :     ca_.Goto(&block17, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186);
   17225             :   }
   17226             : 
   17227          56 :   if (block16.is_used()) {
   17228             :     compiler::TNode<Context> tmp188;
   17229             :     compiler::TNode<FixedArray> tmp189;
   17230             :     compiler::TNode<Smi> tmp190;
   17231             :     compiler::TNode<Smi> tmp191;
   17232             :     compiler::TNode<Smi> tmp192;
   17233             :     compiler::TNode<Smi> tmp193;
   17234             :     compiler::TNode<Smi> tmp194;
   17235             :     compiler::TNode<Smi> tmp195;
   17236             :     compiler::TNode<FixedArray> tmp196;
   17237             :     compiler::TNode<FixedArray> tmp197;
   17238             :     compiler::TNode<Smi> tmp198;
   17239             :     compiler::TNode<Smi> tmp199;
   17240             :     compiler::TNode<Smi> tmp200;
   17241             :     compiler::TNode<Smi> tmp201;
   17242             :     compiler::TNode<Smi> tmp202;
   17243             :     compiler::TNode<Smi> tmp203;
   17244             :     compiler::TNode<Number> tmp204;
   17245             :     ca_.Bind(&block16, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204);
   17246          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1054);
   17247             :     compiler::TNode<Smi> tmp205;
   17248             :     USE(tmp205);
   17249         168 :     tmp205 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17250             :     compiler::TNode<Smi> tmp206;
   17251             :     USE(tmp206);
   17252         112 :     tmp206 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp198}, compiler::TNode<Smi>{tmp205}));
   17253             :     compiler::TNode<Smi> tmp207;
   17254             :     USE(tmp207);
   17255         168 :     tmp207 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17256             :     compiler::TNode<Smi> tmp208;
   17257             :     USE(tmp208);
   17258         112 :     tmp208 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp200}, compiler::TNode<Smi>{tmp207}));
   17259             :     compiler::TNode<Object> tmp209;
   17260             :     USE(tmp209);
   17261         112 :     tmp209 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp196}, compiler::TNode<Smi>{tmp200}));
   17262         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp196}, compiler::TNode<Smi>{tmp198}, compiler::TNode<Object>{tmp209});
   17263          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1056);
   17264             :     compiler::TNode<Smi> tmp210;
   17265             :     USE(tmp210);
   17266         168 :     tmp210 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17267             :     compiler::TNode<Smi> tmp211;
   17268             :     USE(tmp211);
   17269         112 :     tmp211 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp202}, compiler::TNode<Smi>{tmp210}));
   17270          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1057);
   17271             :     compiler::TNode<Smi> tmp212;
   17272             :     USE(tmp212);
   17273         168 :     tmp212 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17274             :     compiler::TNode<Smi> tmp213;
   17275             :     USE(tmp213);
   17276         112 :     tmp213 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp194}, compiler::TNode<Smi>{tmp212}));
   17277          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1058);
   17278             :     compiler::TNode<Smi> tmp214;
   17279             :     USE(tmp214);
   17280         168 :     tmp214 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   17281          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1060);
   17282             :     compiler::TNode<Smi> tmp215;
   17283             :     USE(tmp215);
   17284         168 :     tmp215 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   17285             :     compiler::TNode<BoolT> tmp216;
   17286             :     USE(tmp216);
   17287         112 :     tmp216 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp213}, compiler::TNode<Smi>{tmp215}));
   17288          56 :     ca_.Branch(tmp216, &block21, &block22, tmp188, tmp189, tmp190, tmp191, tmp192, tmp193, tmp213, tmp195, tmp196, tmp197, tmp206, tmp199, tmp208, tmp201, tmp211, tmp214, tmp204);
   17289             :   }
   17290             : 
   17291          56 :   if (block21.is_used()) {
   17292             :     compiler::TNode<Context> tmp217;
   17293             :     compiler::TNode<FixedArray> tmp218;
   17294             :     compiler::TNode<Smi> tmp219;
   17295             :     compiler::TNode<Smi> tmp220;
   17296             :     compiler::TNode<Smi> tmp221;
   17297             :     compiler::TNode<Smi> tmp222;
   17298             :     compiler::TNode<Smi> tmp223;
   17299             :     compiler::TNode<Smi> tmp224;
   17300             :     compiler::TNode<FixedArray> tmp225;
   17301             :     compiler::TNode<FixedArray> tmp226;
   17302             :     compiler::TNode<Smi> tmp227;
   17303             :     compiler::TNode<Smi> tmp228;
   17304             :     compiler::TNode<Smi> tmp229;
   17305             :     compiler::TNode<Smi> tmp230;
   17306             :     compiler::TNode<Smi> tmp231;
   17307             :     compiler::TNode<Smi> tmp232;
   17308             :     compiler::TNode<Number> tmp233;
   17309             :     ca_.Bind(&block21, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233);
   17310             :     ca_.Goto(&block5, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227, tmp228, tmp229);
   17311             :   }
   17312             : 
   17313          56 :   if (block22.is_used()) {
   17314             :     compiler::TNode<Context> tmp234;
   17315             :     compiler::TNode<FixedArray> tmp235;
   17316             :     compiler::TNode<Smi> tmp236;
   17317             :     compiler::TNode<Smi> tmp237;
   17318             :     compiler::TNode<Smi> tmp238;
   17319             :     compiler::TNode<Smi> tmp239;
   17320             :     compiler::TNode<Smi> tmp240;
   17321             :     compiler::TNode<Smi> tmp241;
   17322             :     compiler::TNode<FixedArray> tmp242;
   17323             :     compiler::TNode<FixedArray> tmp243;
   17324             :     compiler::TNode<Smi> tmp244;
   17325             :     compiler::TNode<Smi> tmp245;
   17326             :     compiler::TNode<Smi> tmp246;
   17327             :     compiler::TNode<Smi> tmp247;
   17328             :     compiler::TNode<Smi> tmp248;
   17329             :     compiler::TNode<Smi> tmp249;
   17330             :     compiler::TNode<Number> tmp250;
   17331             :     ca_.Bind(&block22, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250);
   17332          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1061);
   17333             :     compiler::TNode<BoolT> tmp251;
   17334             :     USE(tmp251);
   17335         112 :     tmp251 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp248}, compiler::TNode<Smi>{tmp247}));
   17336          56 :     ca_.Branch(tmp251, &block23, &block24, tmp234, tmp235, tmp236, tmp237, tmp238, tmp239, tmp240, tmp241, tmp242, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250);
   17337             :   }
   17338             : 
   17339          56 :   if (block23.is_used()) {
   17340             :     compiler::TNode<Context> tmp252;
   17341             :     compiler::TNode<FixedArray> tmp253;
   17342             :     compiler::TNode<Smi> tmp254;
   17343             :     compiler::TNode<Smi> tmp255;
   17344             :     compiler::TNode<Smi> tmp256;
   17345             :     compiler::TNode<Smi> tmp257;
   17346             :     compiler::TNode<Smi> tmp258;
   17347             :     compiler::TNode<Smi> tmp259;
   17348             :     compiler::TNode<FixedArray> tmp260;
   17349             :     compiler::TNode<FixedArray> tmp261;
   17350             :     compiler::TNode<Smi> tmp262;
   17351             :     compiler::TNode<Smi> tmp263;
   17352             :     compiler::TNode<Smi> tmp264;
   17353             :     compiler::TNode<Smi> tmp265;
   17354             :     compiler::TNode<Smi> tmp266;
   17355             :     compiler::TNode<Smi> tmp267;
   17356             :     compiler::TNode<Number> tmp268;
   17357             :     ca_.Bind(&block23, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268);
   17358             :     ca_.Goto(&block14, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267);
   17359             :   }
   17360             : 
   17361          56 :   if (block24.is_used()) {
   17362             :     compiler::TNode<Context> tmp269;
   17363             :     compiler::TNode<FixedArray> tmp270;
   17364             :     compiler::TNode<Smi> tmp271;
   17365             :     compiler::TNode<Smi> tmp272;
   17366             :     compiler::TNode<Smi> tmp273;
   17367             :     compiler::TNode<Smi> tmp274;
   17368             :     compiler::TNode<Smi> tmp275;
   17369             :     compiler::TNode<Smi> tmp276;
   17370             :     compiler::TNode<FixedArray> tmp277;
   17371             :     compiler::TNode<FixedArray> tmp278;
   17372             :     compiler::TNode<Smi> tmp279;
   17373             :     compiler::TNode<Smi> tmp280;
   17374             :     compiler::TNode<Smi> tmp281;
   17375             :     compiler::TNode<Smi> tmp282;
   17376             :     compiler::TNode<Smi> tmp283;
   17377             :     compiler::TNode<Smi> tmp284;
   17378             :     compiler::TNode<Number> tmp285;
   17379             :     ca_.Bind(&block24, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285);
   17380          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1053);
   17381             :     ca_.Goto(&block20, tmp269, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285);
   17382             :   }
   17383             : 
   17384          56 :   if (block17.is_used()) {
   17385             :     compiler::TNode<Context> tmp286;
   17386             :     compiler::TNode<FixedArray> tmp287;
   17387             :     compiler::TNode<Smi> tmp288;
   17388             :     compiler::TNode<Smi> tmp289;
   17389             :     compiler::TNode<Smi> tmp290;
   17390             :     compiler::TNode<Smi> tmp291;
   17391             :     compiler::TNode<Smi> tmp292;
   17392             :     compiler::TNode<Smi> tmp293;
   17393             :     compiler::TNode<FixedArray> tmp294;
   17394             :     compiler::TNode<FixedArray> tmp295;
   17395             :     compiler::TNode<Smi> tmp296;
   17396             :     compiler::TNode<Smi> tmp297;
   17397             :     compiler::TNode<Smi> tmp298;
   17398             :     compiler::TNode<Smi> tmp299;
   17399             :     compiler::TNode<Smi> tmp300;
   17400             :     compiler::TNode<Smi> tmp301;
   17401             :     compiler::TNode<Number> tmp302;
   17402             :     ca_.Bind(&block17, &tmp286, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299, &tmp300, &tmp301, &tmp302);
   17403          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1063);
   17404             :     compiler::TNode<Smi> tmp303;
   17405             :     USE(tmp303);
   17406         168 :     tmp303 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17407             :     compiler::TNode<Smi> tmp304;
   17408             :     USE(tmp304);
   17409         112 :     tmp304 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp296}, compiler::TNode<Smi>{tmp303}));
   17410             :     compiler::TNode<Smi> tmp305;
   17411             :     USE(tmp305);
   17412         168 :     tmp305 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17413             :     compiler::TNode<Smi> tmp306;
   17414             :     USE(tmp306);
   17415         112 :     tmp306 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp297}, compiler::TNode<Smi>{tmp305}));
   17416             :     compiler::TNode<Object> tmp307;
   17417             :     USE(tmp307);
   17418         112 :     tmp307 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp295}, compiler::TNode<Smi>{tmp297}));
   17419         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp294}, compiler::TNode<Smi>{tmp296}, compiler::TNode<Object>{tmp307});
   17420          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1065);
   17421             :     compiler::TNode<Smi> tmp308;
   17422             :     USE(tmp308);
   17423         168 :     tmp308 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17424             :     compiler::TNode<Smi> tmp309;
   17425             :     USE(tmp309);
   17426         112 :     tmp309 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp301}, compiler::TNode<Smi>{tmp308}));
   17427          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1066);
   17428             :     compiler::TNode<Smi> tmp310;
   17429             :     USE(tmp310);
   17430         168 :     tmp310 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17431             :     compiler::TNode<Smi> tmp311;
   17432             :     USE(tmp311);
   17433         112 :     tmp311 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp293}, compiler::TNode<Smi>{tmp310}));
   17434          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1067);
   17435             :     compiler::TNode<Smi> tmp312;
   17436             :     USE(tmp312);
   17437         168 :     tmp312 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   17438          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1069);
   17439             :     compiler::TNode<Smi> tmp313;
   17440             :     USE(tmp313);
   17441         168 :     tmp313 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17442             :     compiler::TNode<BoolT> tmp314;
   17443             :     USE(tmp314);
   17444         112 :     tmp314 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp311}, compiler::TNode<Smi>{tmp313}));
   17445          56 :     ca_.Branch(tmp314, &block25, &block26, tmp286, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp311, tmp294, tmp295, tmp304, tmp306, tmp298, tmp299, tmp312, tmp309, tmp302);
   17446             :   }
   17447             : 
   17448          56 :   if (block25.is_used()) {
   17449             :     compiler::TNode<Context> tmp315;
   17450             :     compiler::TNode<FixedArray> tmp316;
   17451             :     compiler::TNode<Smi> tmp317;
   17452             :     compiler::TNode<Smi> tmp318;
   17453             :     compiler::TNode<Smi> tmp319;
   17454             :     compiler::TNode<Smi> tmp320;
   17455             :     compiler::TNode<Smi> tmp321;
   17456             :     compiler::TNode<Smi> tmp322;
   17457             :     compiler::TNode<FixedArray> tmp323;
   17458             :     compiler::TNode<FixedArray> tmp324;
   17459             :     compiler::TNode<Smi> tmp325;
   17460             :     compiler::TNode<Smi> tmp326;
   17461             :     compiler::TNode<Smi> tmp327;
   17462             :     compiler::TNode<Smi> tmp328;
   17463             :     compiler::TNode<Smi> tmp329;
   17464             :     compiler::TNode<Smi> tmp330;
   17465             :     compiler::TNode<Number> tmp331;
   17466             :     ca_.Bind(&block25, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331);
   17467             :     ca_.Goto(&block3, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp327);
   17468             :   }
   17469             : 
   17470          56 :   if (block26.is_used()) {
   17471             :     compiler::TNode<Context> tmp332;
   17472             :     compiler::TNode<FixedArray> tmp333;
   17473             :     compiler::TNode<Smi> tmp334;
   17474             :     compiler::TNode<Smi> tmp335;
   17475             :     compiler::TNode<Smi> tmp336;
   17476             :     compiler::TNode<Smi> tmp337;
   17477             :     compiler::TNode<Smi> tmp338;
   17478             :     compiler::TNode<Smi> tmp339;
   17479             :     compiler::TNode<FixedArray> tmp340;
   17480             :     compiler::TNode<FixedArray> tmp341;
   17481             :     compiler::TNode<Smi> tmp342;
   17482             :     compiler::TNode<Smi> tmp343;
   17483             :     compiler::TNode<Smi> tmp344;
   17484             :     compiler::TNode<Smi> tmp345;
   17485             :     compiler::TNode<Smi> tmp346;
   17486             :     compiler::TNode<Smi> tmp347;
   17487             :     compiler::TNode<Number> tmp348;
   17488             :     ca_.Bind(&block26, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348);
   17489          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1070);
   17490             :     compiler::TNode<BoolT> tmp349;
   17491             :     USE(tmp349);
   17492         112 :     tmp349 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp347}, compiler::TNode<Smi>{tmp345}));
   17493          56 :     ca_.Branch(tmp349, &block27, &block28, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp347, tmp348);
   17494             :   }
   17495             : 
   17496          56 :   if (block27.is_used()) {
   17497             :     compiler::TNode<Context> tmp350;
   17498             :     compiler::TNode<FixedArray> tmp351;
   17499             :     compiler::TNode<Smi> tmp352;
   17500             :     compiler::TNode<Smi> tmp353;
   17501             :     compiler::TNode<Smi> tmp354;
   17502             :     compiler::TNode<Smi> tmp355;
   17503             :     compiler::TNode<Smi> tmp356;
   17504             :     compiler::TNode<Smi> tmp357;
   17505             :     compiler::TNode<FixedArray> tmp358;
   17506             :     compiler::TNode<FixedArray> tmp359;
   17507             :     compiler::TNode<Smi> tmp360;
   17508             :     compiler::TNode<Smi> tmp361;
   17509             :     compiler::TNode<Smi> tmp362;
   17510             :     compiler::TNode<Smi> tmp363;
   17511             :     compiler::TNode<Smi> tmp364;
   17512             :     compiler::TNode<Smi> tmp365;
   17513             :     compiler::TNode<Number> tmp366;
   17514             :     ca_.Bind(&block27, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366);
   17515             :     ca_.Goto(&block14, tmp350, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362, tmp363, tmp364, tmp365);
   17516             :   }
   17517             : 
   17518          56 :   if (block28.is_used()) {
   17519             :     compiler::TNode<Context> tmp367;
   17520             :     compiler::TNode<FixedArray> tmp368;
   17521             :     compiler::TNode<Smi> tmp369;
   17522             :     compiler::TNode<Smi> tmp370;
   17523             :     compiler::TNode<Smi> tmp371;
   17524             :     compiler::TNode<Smi> tmp372;
   17525             :     compiler::TNode<Smi> tmp373;
   17526             :     compiler::TNode<Smi> tmp374;
   17527             :     compiler::TNode<FixedArray> tmp375;
   17528             :     compiler::TNode<FixedArray> tmp376;
   17529             :     compiler::TNode<Smi> tmp377;
   17530             :     compiler::TNode<Smi> tmp378;
   17531             :     compiler::TNode<Smi> tmp379;
   17532             :     compiler::TNode<Smi> tmp380;
   17533             :     compiler::TNode<Smi> tmp381;
   17534             :     compiler::TNode<Smi> tmp382;
   17535             :     compiler::TNode<Number> tmp383;
   17536             :     ca_.Bind(&block28, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383);
   17537          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1053);
   17538             :     ca_.Goto(&block20, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp377, tmp378, tmp379, tmp380, tmp381, tmp382, tmp383);
   17539             :   }
   17540             : 
   17541          56 :   if (block20.is_used()) {
   17542             :     compiler::TNode<Context> tmp384;
   17543             :     compiler::TNode<FixedArray> tmp385;
   17544             :     compiler::TNode<Smi> tmp386;
   17545             :     compiler::TNode<Smi> tmp387;
   17546             :     compiler::TNode<Smi> tmp388;
   17547             :     compiler::TNode<Smi> tmp389;
   17548             :     compiler::TNode<Smi> tmp390;
   17549             :     compiler::TNode<Smi> tmp391;
   17550             :     compiler::TNode<FixedArray> tmp392;
   17551             :     compiler::TNode<FixedArray> tmp393;
   17552             :     compiler::TNode<Smi> tmp394;
   17553             :     compiler::TNode<Smi> tmp395;
   17554             :     compiler::TNode<Smi> tmp396;
   17555             :     compiler::TNode<Smi> tmp397;
   17556             :     compiler::TNode<Smi> tmp398;
   17557             :     compiler::TNode<Smi> tmp399;
   17558             :     compiler::TNode<Number> tmp400;
   17559             :     ca_.Bind(&block20, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400);
   17560          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1047);
   17561             :     ca_.Goto(&block15, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393, tmp394, tmp395, tmp396, tmp397, tmp398, tmp399);
   17562             :   }
   17563             : 
   17564          56 :   if (block14.is_used()) {
   17565             :     compiler::TNode<Context> tmp401;
   17566             :     compiler::TNode<FixedArray> tmp402;
   17567             :     compiler::TNode<Smi> tmp403;
   17568             :     compiler::TNode<Smi> tmp404;
   17569             :     compiler::TNode<Smi> tmp405;
   17570             :     compiler::TNode<Smi> tmp406;
   17571             :     compiler::TNode<Smi> tmp407;
   17572             :     compiler::TNode<Smi> tmp408;
   17573             :     compiler::TNode<FixedArray> tmp409;
   17574             :     compiler::TNode<FixedArray> tmp410;
   17575             :     compiler::TNode<Smi> tmp411;
   17576             :     compiler::TNode<Smi> tmp412;
   17577             :     compiler::TNode<Smi> tmp413;
   17578             :     compiler::TNode<Smi> tmp414;
   17579             :     compiler::TNode<Smi> tmp415;
   17580             :     compiler::TNode<Smi> tmp416;
   17581             :     ca_.Bind(&block14, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408, &tmp409, &tmp410, &tmp411, &tmp412, &tmp413, &tmp414, &tmp415, &tmp416);
   17582          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1077);
   17583             :     compiler::TNode<Smi> tmp417;
   17584             :     USE(tmp417);
   17585         168 :     tmp417 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17586             :     compiler::TNode<Smi> tmp418;
   17587             :     USE(tmp418);
   17588         112 :     tmp418 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp414}, compiler::TNode<Smi>{tmp417}));
   17589          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1078);
   17590             :     compiler::TNode<BoolT> tmp419;
   17591             :     USE(tmp419);
   17592         168 :     tmp419 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
   17593          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1079);
   17594             :     ca_.Goto(&block31, tmp401, tmp402, tmp403, tmp404, tmp405, tmp406, tmp407, tmp408, tmp409, tmp410, tmp411, tmp412, tmp413, tmp418, tmp415, tmp416, tmp419);
   17595             :   }
   17596             : 
   17597          56 :   if (block31.is_used()) {
   17598             :     compiler::TNode<Context> tmp420;
   17599             :     compiler::TNode<FixedArray> tmp421;
   17600             :     compiler::TNode<Smi> tmp422;
   17601             :     compiler::TNode<Smi> tmp423;
   17602             :     compiler::TNode<Smi> tmp424;
   17603             :     compiler::TNode<Smi> tmp425;
   17604             :     compiler::TNode<Smi> tmp426;
   17605             :     compiler::TNode<Smi> tmp427;
   17606             :     compiler::TNode<FixedArray> tmp428;
   17607             :     compiler::TNode<FixedArray> tmp429;
   17608             :     compiler::TNode<Smi> tmp430;
   17609             :     compiler::TNode<Smi> tmp431;
   17610             :     compiler::TNode<Smi> tmp432;
   17611             :     compiler::TNode<Smi> tmp433;
   17612             :     compiler::TNode<Smi> tmp434;
   17613             :     compiler::TNode<Smi> tmp435;
   17614             :     compiler::TNode<BoolT> tmp436;
   17615             :     ca_.Bind(&block31, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436);
   17616             :     compiler::TNode<Smi> tmp437;
   17617             :     USE(tmp437);
   17618         280 :     tmp437 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMinGallopWins()));
   17619             :     compiler::TNode<BoolT> tmp438;
   17620             :     USE(tmp438);
   17621         112 :     tmp438 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp434}, compiler::TNode<Smi>{tmp437}));
   17622          56 :     ca_.Branch(tmp438, &block29, &block33, tmp420, tmp421, tmp422, tmp423, tmp424, tmp425, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp433, tmp434, tmp435, tmp436);
   17623             :   }
   17624             : 
   17625          56 :   if (block33.is_used()) {
   17626             :     compiler::TNode<Context> tmp439;
   17627             :     compiler::TNode<FixedArray> tmp440;
   17628             :     compiler::TNode<Smi> tmp441;
   17629             :     compiler::TNode<Smi> tmp442;
   17630             :     compiler::TNode<Smi> tmp443;
   17631             :     compiler::TNode<Smi> tmp444;
   17632             :     compiler::TNode<Smi> tmp445;
   17633             :     compiler::TNode<Smi> tmp446;
   17634             :     compiler::TNode<FixedArray> tmp447;
   17635             :     compiler::TNode<FixedArray> tmp448;
   17636             :     compiler::TNode<Smi> tmp449;
   17637             :     compiler::TNode<Smi> tmp450;
   17638             :     compiler::TNode<Smi> tmp451;
   17639             :     compiler::TNode<Smi> tmp452;
   17640             :     compiler::TNode<Smi> tmp453;
   17641             :     compiler::TNode<Smi> tmp454;
   17642             :     compiler::TNode<BoolT> tmp455;
   17643             :     ca_.Bind(&block33, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450, &tmp451, &tmp452, &tmp453, &tmp454, &tmp455);
   17644             :     compiler::TNode<Smi> tmp456;
   17645             :     USE(tmp456);
   17646         280 :     tmp456 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(ArrayBuiltinsFromDSLAssembler(state_).kMinGallopWins()));
   17647             :     compiler::TNode<BoolT> tmp457;
   17648             :     USE(tmp457);
   17649         112 :     tmp457 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp454}, compiler::TNode<Smi>{tmp456}));
   17650          56 :     ca_.Branch(tmp457, &block29, &block32, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp446, tmp447, tmp448, tmp449, tmp450, tmp451, tmp452, tmp453, tmp454, tmp455);
   17651             :   }
   17652             : 
   17653          56 :   if (block32.is_used()) {
   17654             :     compiler::TNode<Context> tmp458;
   17655             :     compiler::TNode<FixedArray> tmp459;
   17656             :     compiler::TNode<Smi> tmp460;
   17657             :     compiler::TNode<Smi> tmp461;
   17658             :     compiler::TNode<Smi> tmp462;
   17659             :     compiler::TNode<Smi> tmp463;
   17660             :     compiler::TNode<Smi> tmp464;
   17661             :     compiler::TNode<Smi> tmp465;
   17662             :     compiler::TNode<FixedArray> tmp466;
   17663             :     compiler::TNode<FixedArray> tmp467;
   17664             :     compiler::TNode<Smi> tmp468;
   17665             :     compiler::TNode<Smi> tmp469;
   17666             :     compiler::TNode<Smi> tmp470;
   17667             :     compiler::TNode<Smi> tmp471;
   17668             :     compiler::TNode<Smi> tmp472;
   17669             :     compiler::TNode<Smi> tmp473;
   17670             :     compiler::TNode<BoolT> tmp474;
   17671             :     ca_.Bind(&block32, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465, &tmp466, &tmp467, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474);
   17672          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1080);
   17673          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1079);
   17674          56 :     ca_.Branch(tmp474, &block29, &block30, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, tmp464, tmp465, tmp466, tmp467, tmp468, tmp469, tmp470, tmp471, tmp472, tmp473, tmp474);
   17675             :   }
   17676             : 
   17677          56 :   if (block29.is_used()) {
   17678             :     compiler::TNode<Context> tmp475;
   17679             :     compiler::TNode<FixedArray> tmp476;
   17680             :     compiler::TNode<Smi> tmp477;
   17681             :     compiler::TNode<Smi> tmp478;
   17682             :     compiler::TNode<Smi> tmp479;
   17683             :     compiler::TNode<Smi> tmp480;
   17684             :     compiler::TNode<Smi> tmp481;
   17685             :     compiler::TNode<Smi> tmp482;
   17686             :     compiler::TNode<FixedArray> tmp483;
   17687             :     compiler::TNode<FixedArray> tmp484;
   17688             :     compiler::TNode<Smi> tmp485;
   17689             :     compiler::TNode<Smi> tmp486;
   17690             :     compiler::TNode<Smi> tmp487;
   17691             :     compiler::TNode<Smi> tmp488;
   17692             :     compiler::TNode<Smi> tmp489;
   17693             :     compiler::TNode<Smi> tmp490;
   17694             :     compiler::TNode<BoolT> tmp491;
   17695             :     ca_.Bind(&block29, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484, &tmp485, &tmp486, &tmp487, &tmp488, &tmp489, &tmp490, &tmp491);
   17696          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1081);
   17697             :     compiler::TNode<BoolT> tmp492;
   17698             :     USE(tmp492);
   17699         168 :     tmp492 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
   17700          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1085);
   17701             :     compiler::TNode<Smi> tmp493;
   17702             :     USE(tmp493);
   17703         168 :     tmp493 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17704             :     compiler::TNode<Smi> tmp494;
   17705             :     USE(tmp494);
   17706         112 :     tmp494 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp488}, compiler::TNode<Smi>{tmp493}));
   17707             :     compiler::TNode<Smi> tmp495;
   17708             :     USE(tmp495);
   17709         168 :     tmp495 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17710             :     compiler::TNode<Smi> tmp496;
   17711             :     USE(tmp496);
   17712         112 :     tmp496 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiMax(compiler::TNode<Smi>{tmp495}, compiler::TNode<Smi>{tmp494}));
   17713          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1086);
   17714          56 :     compiler::TNode<IntPtrT> tmp497 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 72);
   17715             :     USE(tmp497);
   17716         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp476, tmp497}, tmp496);
   17717          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1089);
   17718             :     compiler::TNode<Object> tmp498;
   17719             :     USE(tmp498);
   17720         112 :     tmp498 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp484}, compiler::TNode<Smi>{tmp486}));
   17721          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1090);
   17722             :     compiler::TNode<Smi> tmp499;
   17723             :     USE(tmp499);
   17724         168 :     tmp499 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17725             :     compiler::TNode<Smi> tmp500;
   17726             :     USE(tmp500);
   17727         112 :     tmp500 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp481}, compiler::TNode<Smi>{tmp499}));
   17728          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1088);
   17729             :     compiler::TNode<Smi> tmp501;
   17730         112 :     tmp501 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopRight, tmp475, tmp476, tmp483, tmp498, tmp477, tmp481, tmp500));
   17731             :     USE(tmp501);
   17732          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1092);
   17733             :     compiler::TNode<Smi> tmp502;
   17734             :     USE(tmp502);
   17735         112 :     tmp502 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp481}, compiler::TNode<Smi>{tmp501}));
   17736          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1094);
   17737             :     compiler::TNode<Smi> tmp503;
   17738             :     USE(tmp503);
   17739         168 :     tmp503 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   17740             :     compiler::TNode<BoolT> tmp504;
   17741             :     USE(tmp504);
   17742         112 :     tmp504 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp502}, compiler::TNode<Smi>{tmp503}));
   17743          56 :     ca_.Branch(tmp504, &block34, &block35, tmp475, tmp476, tmp477, tmp478, tmp479, tmp480, tmp481, tmp482, tmp483, tmp484, tmp485, tmp486, tmp487, tmp496, tmp502, tmp490, tmp492, tmp501);
   17744             :   }
   17745             : 
   17746          56 :   if (block34.is_used()) {
   17747             :     compiler::TNode<Context> tmp505;
   17748             :     compiler::TNode<FixedArray> tmp506;
   17749             :     compiler::TNode<Smi> tmp507;
   17750             :     compiler::TNode<Smi> tmp508;
   17751             :     compiler::TNode<Smi> tmp509;
   17752             :     compiler::TNode<Smi> tmp510;
   17753             :     compiler::TNode<Smi> tmp511;
   17754             :     compiler::TNode<Smi> tmp512;
   17755             :     compiler::TNode<FixedArray> tmp513;
   17756             :     compiler::TNode<FixedArray> tmp514;
   17757             :     compiler::TNode<Smi> tmp515;
   17758             :     compiler::TNode<Smi> tmp516;
   17759             :     compiler::TNode<Smi> tmp517;
   17760             :     compiler::TNode<Smi> tmp518;
   17761             :     compiler::TNode<Smi> tmp519;
   17762             :     compiler::TNode<Smi> tmp520;
   17763             :     compiler::TNode<BoolT> tmp521;
   17764             :     compiler::TNode<Smi> tmp522;
   17765             :     ca_.Bind(&block34, &tmp505, &tmp506, &tmp507, &tmp508, &tmp509, &tmp510, &tmp511, &tmp512, &tmp513, &tmp514, &tmp515, &tmp516, &tmp517, &tmp518, &tmp519, &tmp520, &tmp521, &tmp522);
   17766          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1095);
   17767             :     compiler::TNode<Smi> tmp523;
   17768             :     USE(tmp523);
   17769         112 :     tmp523 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp515}, compiler::TNode<Smi>{tmp519}));
   17770          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1096);
   17771             :     compiler::TNode<Smi> tmp524;
   17772             :     USE(tmp524);
   17773         112 :     tmp524 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp517}, compiler::TNode<Smi>{tmp519}));
   17774          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1097);
   17775             :     compiler::TNode<Smi> tmp525;
   17776             :     USE(tmp525);
   17777         168 :     tmp525 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17778             :     compiler::TNode<Smi> tmp526;
   17779             :     USE(tmp526);
   17780         112 :     tmp526 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp524}, compiler::TNode<Smi>{tmp525}));
   17781             :     compiler::TNode<Smi> tmp527;
   17782             :     USE(tmp527);
   17783         168 :     tmp527 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17784             :     compiler::TNode<Smi> tmp528;
   17785             :     USE(tmp528);
   17786         112 :     tmp528 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp523}, compiler::TNode<Smi>{tmp527}));
   17787             :     compiler::TNode<Object> tmp529;
   17788         112 :     tmp529 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp505, tmp513, tmp526, tmp513, tmp528, tmp519);
   17789             :     USE(tmp529);
   17790          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1099);
   17791             :     compiler::TNode<Smi> tmp530;
   17792             :     USE(tmp530);
   17793         112 :     tmp530 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp511}, compiler::TNode<Smi>{tmp519}));
   17794          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1100);
   17795             :     compiler::TNode<Smi> tmp531;
   17796             :     USE(tmp531);
   17797         168 :     tmp531 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   17798             :     compiler::TNode<BoolT> tmp532;
   17799             :     USE(tmp532);
   17800         112 :     tmp532 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp530}, compiler::TNode<Smi>{tmp531}));
   17801          56 :     ca_.Branch(tmp532, &block36, &block37, tmp505, tmp506, tmp507, tmp508, tmp509, tmp510, tmp530, tmp512, tmp513, tmp514, tmp523, tmp516, tmp524, tmp518, tmp519, tmp520, tmp521, tmp522);
   17802             :   }
   17803             : 
   17804          56 :   if (block36.is_used()) {
   17805             :     compiler::TNode<Context> tmp533;
   17806             :     compiler::TNode<FixedArray> tmp534;
   17807             :     compiler::TNode<Smi> tmp535;
   17808             :     compiler::TNode<Smi> tmp536;
   17809             :     compiler::TNode<Smi> tmp537;
   17810             :     compiler::TNode<Smi> tmp538;
   17811             :     compiler::TNode<Smi> tmp539;
   17812             :     compiler::TNode<Smi> tmp540;
   17813             :     compiler::TNode<FixedArray> tmp541;
   17814             :     compiler::TNode<FixedArray> tmp542;
   17815             :     compiler::TNode<Smi> tmp543;
   17816             :     compiler::TNode<Smi> tmp544;
   17817             :     compiler::TNode<Smi> tmp545;
   17818             :     compiler::TNode<Smi> tmp546;
   17819             :     compiler::TNode<Smi> tmp547;
   17820             :     compiler::TNode<Smi> tmp548;
   17821             :     compiler::TNode<BoolT> tmp549;
   17822             :     compiler::TNode<Smi> tmp550;
   17823             :     ca_.Bind(&block36, &tmp533, &tmp534, &tmp535, &tmp536, &tmp537, &tmp538, &tmp539, &tmp540, &tmp541, &tmp542, &tmp543, &tmp544, &tmp545, &tmp546, &tmp547, &tmp548, &tmp549, &tmp550);
   17824             :     ca_.Goto(&block5, tmp533, tmp534, tmp535, tmp536, tmp537, tmp538, tmp539, tmp540, tmp541, tmp542, tmp543, tmp544, tmp545);
   17825             :   }
   17826             : 
   17827          56 :   if (block37.is_used()) {
   17828             :     compiler::TNode<Context> tmp551;
   17829             :     compiler::TNode<FixedArray> tmp552;
   17830             :     compiler::TNode<Smi> tmp553;
   17831             :     compiler::TNode<Smi> tmp554;
   17832             :     compiler::TNode<Smi> tmp555;
   17833             :     compiler::TNode<Smi> tmp556;
   17834             :     compiler::TNode<Smi> tmp557;
   17835             :     compiler::TNode<Smi> tmp558;
   17836             :     compiler::TNode<FixedArray> tmp559;
   17837             :     compiler::TNode<FixedArray> tmp560;
   17838             :     compiler::TNode<Smi> tmp561;
   17839             :     compiler::TNode<Smi> tmp562;
   17840             :     compiler::TNode<Smi> tmp563;
   17841             :     compiler::TNode<Smi> tmp564;
   17842             :     compiler::TNode<Smi> tmp565;
   17843             :     compiler::TNode<Smi> tmp566;
   17844             :     compiler::TNode<BoolT> tmp567;
   17845             :     compiler::TNode<Smi> tmp568;
   17846             :     ca_.Bind(&block37, &tmp551, &tmp552, &tmp553, &tmp554, &tmp555, &tmp556, &tmp557, &tmp558, &tmp559, &tmp560, &tmp561, &tmp562, &tmp563, &tmp564, &tmp565, &tmp566, &tmp567, &tmp568);
   17847          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1094);
   17848             :     ca_.Goto(&block35, tmp551, tmp552, tmp553, tmp554, tmp555, tmp556, tmp557, tmp558, tmp559, tmp560, tmp561, tmp562, tmp563, tmp564, tmp565, tmp566, tmp567, tmp568);
   17849             :   }
   17850             : 
   17851          56 :   if (block35.is_used()) {
   17852             :     compiler::TNode<Context> tmp569;
   17853             :     compiler::TNode<FixedArray> tmp570;
   17854             :     compiler::TNode<Smi> tmp571;
   17855             :     compiler::TNode<Smi> tmp572;
   17856             :     compiler::TNode<Smi> tmp573;
   17857             :     compiler::TNode<Smi> tmp574;
   17858             :     compiler::TNode<Smi> tmp575;
   17859             :     compiler::TNode<Smi> tmp576;
   17860             :     compiler::TNode<FixedArray> tmp577;
   17861             :     compiler::TNode<FixedArray> tmp578;
   17862             :     compiler::TNode<Smi> tmp579;
   17863             :     compiler::TNode<Smi> tmp580;
   17864             :     compiler::TNode<Smi> tmp581;
   17865             :     compiler::TNode<Smi> tmp582;
   17866             :     compiler::TNode<Smi> tmp583;
   17867             :     compiler::TNode<Smi> tmp584;
   17868             :     compiler::TNode<BoolT> tmp585;
   17869             :     compiler::TNode<Smi> tmp586;
   17870             :     ca_.Bind(&block35, &tmp569, &tmp570, &tmp571, &tmp572, &tmp573, &tmp574, &tmp575, &tmp576, &tmp577, &tmp578, &tmp579, &tmp580, &tmp581, &tmp582, &tmp583, &tmp584, &tmp585, &tmp586);
   17871          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1102);
   17872             :     compiler::TNode<Smi> tmp587;
   17873             :     USE(tmp587);
   17874         168 :     tmp587 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17875             :     compiler::TNode<Smi> tmp588;
   17876             :     USE(tmp588);
   17877         112 :     tmp588 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp579}, compiler::TNode<Smi>{tmp587}));
   17878             :     compiler::TNode<Smi> tmp589;
   17879             :     USE(tmp589);
   17880         168 :     tmp589 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17881             :     compiler::TNode<Smi> tmp590;
   17882             :     USE(tmp590);
   17883         112 :     tmp590 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp580}, compiler::TNode<Smi>{tmp589}));
   17884             :     compiler::TNode<Object> tmp591;
   17885             :     USE(tmp591);
   17886         112 :     tmp591 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp578}, compiler::TNode<Smi>{tmp580}));
   17887         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp577}, compiler::TNode<Smi>{tmp579}, compiler::TNode<Object>{tmp591});
   17888          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1103);
   17889             :     compiler::TNode<Smi> tmp592;
   17890             :     USE(tmp592);
   17891         168 :     tmp592 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17892             :     compiler::TNode<Smi> tmp593;
   17893             :     USE(tmp593);
   17894         112 :     tmp593 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp576}, compiler::TNode<Smi>{tmp592}));
   17895             :     compiler::TNode<Smi> tmp594;
   17896             :     USE(tmp594);
   17897         168 :     tmp594 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17898             :     compiler::TNode<BoolT> tmp595;
   17899             :     USE(tmp595);
   17900         112 :     tmp595 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp593}, compiler::TNode<Smi>{tmp594}));
   17901          56 :     ca_.Branch(tmp595, &block38, &block39, tmp569, tmp570, tmp571, tmp572, tmp573, tmp574, tmp575, tmp593, tmp577, tmp578, tmp588, tmp590, tmp581, tmp582, tmp583, tmp584, tmp585, tmp586);
   17902             :   }
   17903             : 
   17904          56 :   if (block38.is_used()) {
   17905             :     compiler::TNode<Context> tmp596;
   17906             :     compiler::TNode<FixedArray> tmp597;
   17907             :     compiler::TNode<Smi> tmp598;
   17908             :     compiler::TNode<Smi> tmp599;
   17909             :     compiler::TNode<Smi> tmp600;
   17910             :     compiler::TNode<Smi> tmp601;
   17911             :     compiler::TNode<Smi> tmp602;
   17912             :     compiler::TNode<Smi> tmp603;
   17913             :     compiler::TNode<FixedArray> tmp604;
   17914             :     compiler::TNode<FixedArray> tmp605;
   17915             :     compiler::TNode<Smi> tmp606;
   17916             :     compiler::TNode<Smi> tmp607;
   17917             :     compiler::TNode<Smi> tmp608;
   17918             :     compiler::TNode<Smi> tmp609;
   17919             :     compiler::TNode<Smi> tmp610;
   17920             :     compiler::TNode<Smi> tmp611;
   17921             :     compiler::TNode<BoolT> tmp612;
   17922             :     compiler::TNode<Smi> tmp613;
   17923             :     ca_.Bind(&block38, &tmp596, &tmp597, &tmp598, &tmp599, &tmp600, &tmp601, &tmp602, &tmp603, &tmp604, &tmp605, &tmp606, &tmp607, &tmp608, &tmp609, &tmp610, &tmp611, &tmp612, &tmp613);
   17924             :     ca_.Goto(&block3, tmp596, tmp597, tmp598, tmp599, tmp600, tmp601, tmp602, tmp603, tmp604, tmp605, tmp606, tmp607, tmp608);
   17925             :   }
   17926             : 
   17927          56 :   if (block39.is_used()) {
   17928             :     compiler::TNode<Context> tmp614;
   17929             :     compiler::TNode<FixedArray> tmp615;
   17930             :     compiler::TNode<Smi> tmp616;
   17931             :     compiler::TNode<Smi> tmp617;
   17932             :     compiler::TNode<Smi> tmp618;
   17933             :     compiler::TNode<Smi> tmp619;
   17934             :     compiler::TNode<Smi> tmp620;
   17935             :     compiler::TNode<Smi> tmp621;
   17936             :     compiler::TNode<FixedArray> tmp622;
   17937             :     compiler::TNode<FixedArray> tmp623;
   17938             :     compiler::TNode<Smi> tmp624;
   17939             :     compiler::TNode<Smi> tmp625;
   17940             :     compiler::TNode<Smi> tmp626;
   17941             :     compiler::TNode<Smi> tmp627;
   17942             :     compiler::TNode<Smi> tmp628;
   17943             :     compiler::TNode<Smi> tmp629;
   17944             :     compiler::TNode<BoolT> tmp630;
   17945             :     compiler::TNode<Smi> tmp631;
   17946             :     ca_.Bind(&block39, &tmp614, &tmp615, &tmp616, &tmp617, &tmp618, &tmp619, &tmp620, &tmp621, &tmp622, &tmp623, &tmp624, &tmp625, &tmp626, &tmp627, &tmp628, &tmp629, &tmp630, &tmp631);
   17947          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1106);
   17948             :     compiler::TNode<Object> tmp632;
   17949             :     USE(tmp632);
   17950         112 :     tmp632 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp622}, compiler::TNode<Smi>{tmp626}));
   17951             :     compiler::TNode<Smi> tmp633;
   17952             :     USE(tmp633);
   17953         168 :     tmp633 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   17954             :     compiler::TNode<Smi> tmp634;
   17955             :     USE(tmp634);
   17956         112 :     tmp634 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp621}, compiler::TNode<Smi>{tmp633}));
   17957          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1105);
   17958             :     compiler::TNode<Smi> tmp635;
   17959             :     USE(tmp635);
   17960         168 :     tmp635 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   17961             :     compiler::TNode<Smi> tmp636;
   17962         112 :     tmp636 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kGallopLeft, tmp614, tmp615, tmp623, tmp632, tmp635, tmp621, tmp634));
   17963             :     USE(tmp636);
   17964          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1108);
   17965             :     compiler::TNode<Smi> tmp637;
   17966             :     USE(tmp637);
   17967         112 :     tmp637 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp621}, compiler::TNode<Smi>{tmp636}));
   17968          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1110);
   17969             :     compiler::TNode<Smi> tmp638;
   17970             :     USE(tmp638);
   17971         168 :     tmp638 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   17972             :     compiler::TNode<BoolT> tmp639;
   17973             :     USE(tmp639);
   17974         112 :     tmp639 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp637}, compiler::TNode<Smi>{tmp638}));
   17975          56 :     ca_.Branch(tmp639, &block40, &block41, tmp614, tmp615, tmp616, tmp617, tmp618, tmp619, tmp620, tmp621, tmp622, tmp623, tmp624, tmp625, tmp626, tmp627, tmp628, tmp637, tmp630, tmp636);
   17976             :   }
   17977             : 
   17978          56 :   if (block40.is_used()) {
   17979             :     compiler::TNode<Context> tmp640;
   17980             :     compiler::TNode<FixedArray> tmp641;
   17981             :     compiler::TNode<Smi> tmp642;
   17982             :     compiler::TNode<Smi> tmp643;
   17983             :     compiler::TNode<Smi> tmp644;
   17984             :     compiler::TNode<Smi> tmp645;
   17985             :     compiler::TNode<Smi> tmp646;
   17986             :     compiler::TNode<Smi> tmp647;
   17987             :     compiler::TNode<FixedArray> tmp648;
   17988             :     compiler::TNode<FixedArray> tmp649;
   17989             :     compiler::TNode<Smi> tmp650;
   17990             :     compiler::TNode<Smi> tmp651;
   17991             :     compiler::TNode<Smi> tmp652;
   17992             :     compiler::TNode<Smi> tmp653;
   17993             :     compiler::TNode<Smi> tmp654;
   17994             :     compiler::TNode<Smi> tmp655;
   17995             :     compiler::TNode<BoolT> tmp656;
   17996             :     compiler::TNode<Smi> tmp657;
   17997             :     ca_.Bind(&block40, &tmp640, &tmp641, &tmp642, &tmp643, &tmp644, &tmp645, &tmp646, &tmp647, &tmp648, &tmp649, &tmp650, &tmp651, &tmp652, &tmp653, &tmp654, &tmp655, &tmp656, &tmp657);
   17998          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1111);
   17999             :     compiler::TNode<Smi> tmp658;
   18000             :     USE(tmp658);
   18001         112 :     tmp658 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp650}, compiler::TNode<Smi>{tmp655}));
   18002          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1112);
   18003             :     compiler::TNode<Smi> tmp659;
   18004             :     USE(tmp659);
   18005         112 :     tmp659 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp651}, compiler::TNode<Smi>{tmp655}));
   18006          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1113);
   18007             :     compiler::TNode<Smi> tmp660;
   18008             :     USE(tmp660);
   18009         168 :     tmp660 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18010             :     compiler::TNode<Smi> tmp661;
   18011             :     USE(tmp661);
   18012         112 :     tmp661 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp659}, compiler::TNode<Smi>{tmp660}));
   18013             :     compiler::TNode<Smi> tmp662;
   18014             :     USE(tmp662);
   18015         168 :     tmp662 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18016             :     compiler::TNode<Smi> tmp663;
   18017             :     USE(tmp663);
   18018         112 :     tmp663 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp658}, compiler::TNode<Smi>{tmp662}));
   18019             :     compiler::TNode<Object> tmp664;
   18020         112 :     tmp664 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp640, tmp649, tmp661, tmp648, tmp663, tmp655);
   18021             :     USE(tmp664);
   18022          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1115);
   18023             :     compiler::TNode<Smi> tmp665;
   18024             :     USE(tmp665);
   18025         112 :     tmp665 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp647}, compiler::TNode<Smi>{tmp655}));
   18026          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1116);
   18027             :     compiler::TNode<Smi> tmp666;
   18028             :     USE(tmp666);
   18029         168 :     tmp666 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18030             :     compiler::TNode<BoolT> tmp667;
   18031             :     USE(tmp667);
   18032         112 :     tmp667 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp665}, compiler::TNode<Smi>{tmp666}));
   18033          56 :     ca_.Branch(tmp667, &block42, &block43, tmp640, tmp641, tmp642, tmp643, tmp644, tmp645, tmp646, tmp665, tmp648, tmp649, tmp658, tmp659, tmp652, tmp653, tmp654, tmp655, tmp656, tmp657);
   18034             :   }
   18035             : 
   18036          56 :   if (block42.is_used()) {
   18037             :     compiler::TNode<Context> tmp668;
   18038             :     compiler::TNode<FixedArray> tmp669;
   18039             :     compiler::TNode<Smi> tmp670;
   18040             :     compiler::TNode<Smi> tmp671;
   18041             :     compiler::TNode<Smi> tmp672;
   18042             :     compiler::TNode<Smi> tmp673;
   18043             :     compiler::TNode<Smi> tmp674;
   18044             :     compiler::TNode<Smi> tmp675;
   18045             :     compiler::TNode<FixedArray> tmp676;
   18046             :     compiler::TNode<FixedArray> tmp677;
   18047             :     compiler::TNode<Smi> tmp678;
   18048             :     compiler::TNode<Smi> tmp679;
   18049             :     compiler::TNode<Smi> tmp680;
   18050             :     compiler::TNode<Smi> tmp681;
   18051             :     compiler::TNode<Smi> tmp682;
   18052             :     compiler::TNode<Smi> tmp683;
   18053             :     compiler::TNode<BoolT> tmp684;
   18054             :     compiler::TNode<Smi> tmp685;
   18055             :     ca_.Bind(&block42, &tmp668, &tmp669, &tmp670, &tmp671, &tmp672, &tmp673, &tmp674, &tmp675, &tmp676, &tmp677, &tmp678, &tmp679, &tmp680, &tmp681, &tmp682, &tmp683, &tmp684, &tmp685);
   18056             :     ca_.Goto(&block3, tmp668, tmp669, tmp670, tmp671, tmp672, tmp673, tmp674, tmp675, tmp676, tmp677, tmp678, tmp679, tmp680);
   18057             :   }
   18058             : 
   18059          56 :   if (block43.is_used()) {
   18060             :     compiler::TNode<Context> tmp686;
   18061             :     compiler::TNode<FixedArray> tmp687;
   18062             :     compiler::TNode<Smi> tmp688;
   18063             :     compiler::TNode<Smi> tmp689;
   18064             :     compiler::TNode<Smi> tmp690;
   18065             :     compiler::TNode<Smi> tmp691;
   18066             :     compiler::TNode<Smi> tmp692;
   18067             :     compiler::TNode<Smi> tmp693;
   18068             :     compiler::TNode<FixedArray> tmp694;
   18069             :     compiler::TNode<FixedArray> tmp695;
   18070             :     compiler::TNode<Smi> tmp696;
   18071             :     compiler::TNode<Smi> tmp697;
   18072             :     compiler::TNode<Smi> tmp698;
   18073             :     compiler::TNode<Smi> tmp699;
   18074             :     compiler::TNode<Smi> tmp700;
   18075             :     compiler::TNode<Smi> tmp701;
   18076             :     compiler::TNode<BoolT> tmp702;
   18077             :     compiler::TNode<Smi> tmp703;
   18078             :     ca_.Bind(&block43, &tmp686, &tmp687, &tmp688, &tmp689, &tmp690, &tmp691, &tmp692, &tmp693, &tmp694, &tmp695, &tmp696, &tmp697, &tmp698, &tmp699, &tmp700, &tmp701, &tmp702, &tmp703);
   18079          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1120);
   18080             :     compiler::TNode<Smi> tmp704;
   18081             :     USE(tmp704);
   18082         168 :     tmp704 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   18083             :     compiler::TNode<BoolT> tmp705;
   18084             :     USE(tmp705);
   18085         112 :     tmp705 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp693}, compiler::TNode<Smi>{tmp704}));
   18086          56 :     ca_.Branch(tmp705, &block44, &block45, tmp686, tmp687, tmp688, tmp689, tmp690, tmp691, tmp692, tmp693, tmp694, tmp695, tmp696, tmp697, tmp698, tmp699, tmp700, tmp701, tmp702, tmp703);
   18087             :   }
   18088             : 
   18089          56 :   if (block44.is_used()) {
   18090             :     compiler::TNode<Context> tmp706;
   18091             :     compiler::TNode<FixedArray> tmp707;
   18092             :     compiler::TNode<Smi> tmp708;
   18093             :     compiler::TNode<Smi> tmp709;
   18094             :     compiler::TNode<Smi> tmp710;
   18095             :     compiler::TNode<Smi> tmp711;
   18096             :     compiler::TNode<Smi> tmp712;
   18097             :     compiler::TNode<Smi> tmp713;
   18098             :     compiler::TNode<FixedArray> tmp714;
   18099             :     compiler::TNode<FixedArray> tmp715;
   18100             :     compiler::TNode<Smi> tmp716;
   18101             :     compiler::TNode<Smi> tmp717;
   18102             :     compiler::TNode<Smi> tmp718;
   18103             :     compiler::TNode<Smi> tmp719;
   18104             :     compiler::TNode<Smi> tmp720;
   18105             :     compiler::TNode<Smi> tmp721;
   18106             :     compiler::TNode<BoolT> tmp722;
   18107             :     compiler::TNode<Smi> tmp723;
   18108             :     ca_.Bind(&block44, &tmp706, &tmp707, &tmp708, &tmp709, &tmp710, &tmp711, &tmp712, &tmp713, &tmp714, &tmp715, &tmp716, &tmp717, &tmp718, &tmp719, &tmp720, &tmp721, &tmp722, &tmp723);
   18109             :     ca_.Goto(&block5, tmp706, tmp707, tmp708, tmp709, tmp710, tmp711, tmp712, tmp713, tmp714, tmp715, tmp716, tmp717, tmp718);
   18110             :   }
   18111             : 
   18112          56 :   if (block45.is_used()) {
   18113             :     compiler::TNode<Context> tmp724;
   18114             :     compiler::TNode<FixedArray> tmp725;
   18115             :     compiler::TNode<Smi> tmp726;
   18116             :     compiler::TNode<Smi> tmp727;
   18117             :     compiler::TNode<Smi> tmp728;
   18118             :     compiler::TNode<Smi> tmp729;
   18119             :     compiler::TNode<Smi> tmp730;
   18120             :     compiler::TNode<Smi> tmp731;
   18121             :     compiler::TNode<FixedArray> tmp732;
   18122             :     compiler::TNode<FixedArray> tmp733;
   18123             :     compiler::TNode<Smi> tmp734;
   18124             :     compiler::TNode<Smi> tmp735;
   18125             :     compiler::TNode<Smi> tmp736;
   18126             :     compiler::TNode<Smi> tmp737;
   18127             :     compiler::TNode<Smi> tmp738;
   18128             :     compiler::TNode<Smi> tmp739;
   18129             :     compiler::TNode<BoolT> tmp740;
   18130             :     compiler::TNode<Smi> tmp741;
   18131             :     ca_.Bind(&block45, &tmp724, &tmp725, &tmp726, &tmp727, &tmp728, &tmp729, &tmp730, &tmp731, &tmp732, &tmp733, &tmp734, &tmp735, &tmp736, &tmp737, &tmp738, &tmp739, &tmp740, &tmp741);
   18132          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1110);
   18133             :     ca_.Goto(&block41, tmp724, tmp725, tmp726, tmp727, tmp728, tmp729, tmp730, tmp731, tmp732, tmp733, tmp734, tmp735, tmp736, tmp737, tmp738, tmp739, tmp740, tmp741);
   18134             :   }
   18135             : 
   18136          56 :   if (block41.is_used()) {
   18137             :     compiler::TNode<Context> tmp742;
   18138             :     compiler::TNode<FixedArray> tmp743;
   18139             :     compiler::TNode<Smi> tmp744;
   18140             :     compiler::TNode<Smi> tmp745;
   18141             :     compiler::TNode<Smi> tmp746;
   18142             :     compiler::TNode<Smi> tmp747;
   18143             :     compiler::TNode<Smi> tmp748;
   18144             :     compiler::TNode<Smi> tmp749;
   18145             :     compiler::TNode<FixedArray> tmp750;
   18146             :     compiler::TNode<FixedArray> tmp751;
   18147             :     compiler::TNode<Smi> tmp752;
   18148             :     compiler::TNode<Smi> tmp753;
   18149             :     compiler::TNode<Smi> tmp754;
   18150             :     compiler::TNode<Smi> tmp755;
   18151             :     compiler::TNode<Smi> tmp756;
   18152             :     compiler::TNode<Smi> tmp757;
   18153             :     compiler::TNode<BoolT> tmp758;
   18154             :     compiler::TNode<Smi> tmp759;
   18155             :     ca_.Bind(&block41, &tmp742, &tmp743, &tmp744, &tmp745, &tmp746, &tmp747, &tmp748, &tmp749, &tmp750, &tmp751, &tmp752, &tmp753, &tmp754, &tmp755, &tmp756, &tmp757, &tmp758, &tmp759);
   18156          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1122);
   18157             :     compiler::TNode<Smi> tmp760;
   18158             :     USE(tmp760);
   18159         168 :     tmp760 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18160             :     compiler::TNode<Smi> tmp761;
   18161             :     USE(tmp761);
   18162         112 :     tmp761 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp752}, compiler::TNode<Smi>{tmp760}));
   18163             :     compiler::TNode<Smi> tmp762;
   18164             :     USE(tmp762);
   18165         168 :     tmp762 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18166             :     compiler::TNode<Smi> tmp763;
   18167             :     USE(tmp763);
   18168         112 :     tmp763 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp754}, compiler::TNode<Smi>{tmp762}));
   18169             :     compiler::TNode<Object> tmp764;
   18170             :     USE(tmp764);
   18171         112 :     tmp764 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp750}, compiler::TNode<Smi>{tmp754}));
   18172         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp750}, compiler::TNode<Smi>{tmp752}, compiler::TNode<Object>{tmp764});
   18173          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1123);
   18174             :     compiler::TNode<Smi> tmp765;
   18175             :     USE(tmp765);
   18176         168 :     tmp765 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18177             :     compiler::TNode<Smi> tmp766;
   18178             :     USE(tmp766);
   18179         112 :     tmp766 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp748}, compiler::TNode<Smi>{tmp765}));
   18180             :     compiler::TNode<Smi> tmp767;
   18181             :     USE(tmp767);
   18182         168 :     tmp767 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   18183             :     compiler::TNode<BoolT> tmp768;
   18184             :     USE(tmp768);
   18185         112 :     tmp768 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp766}, compiler::TNode<Smi>{tmp767}));
   18186          56 :     ca_.Branch(tmp768, &block46, &block47, tmp742, tmp743, tmp744, tmp745, tmp746, tmp747, tmp766, tmp749, tmp750, tmp751, tmp761, tmp753, tmp763, tmp755, tmp756, tmp757, tmp758, tmp759);
   18187             :   }
   18188             : 
   18189          56 :   if (block46.is_used()) {
   18190             :     compiler::TNode<Context> tmp769;
   18191             :     compiler::TNode<FixedArray> tmp770;
   18192             :     compiler::TNode<Smi> tmp771;
   18193             :     compiler::TNode<Smi> tmp772;
   18194             :     compiler::TNode<Smi> tmp773;
   18195             :     compiler::TNode<Smi> tmp774;
   18196             :     compiler::TNode<Smi> tmp775;
   18197             :     compiler::TNode<Smi> tmp776;
   18198             :     compiler::TNode<FixedArray> tmp777;
   18199             :     compiler::TNode<FixedArray> tmp778;
   18200             :     compiler::TNode<Smi> tmp779;
   18201             :     compiler::TNode<Smi> tmp780;
   18202             :     compiler::TNode<Smi> tmp781;
   18203             :     compiler::TNode<Smi> tmp782;
   18204             :     compiler::TNode<Smi> tmp783;
   18205             :     compiler::TNode<Smi> tmp784;
   18206             :     compiler::TNode<BoolT> tmp785;
   18207             :     compiler::TNode<Smi> tmp786;
   18208             :     ca_.Bind(&block46, &tmp769, &tmp770, &tmp771, &tmp772, &tmp773, &tmp774, &tmp775, &tmp776, &tmp777, &tmp778, &tmp779, &tmp780, &tmp781, &tmp782, &tmp783, &tmp784, &tmp785, &tmp786);
   18209             :     ca_.Goto(&block5, tmp769, tmp770, tmp771, tmp772, tmp773, tmp774, tmp775, tmp776, tmp777, tmp778, tmp779, tmp780, tmp781);
   18210             :   }
   18211             : 
   18212          56 :   if (block47.is_used()) {
   18213             :     compiler::TNode<Context> tmp787;
   18214             :     compiler::TNode<FixedArray> tmp788;
   18215             :     compiler::TNode<Smi> tmp789;
   18216             :     compiler::TNode<Smi> tmp790;
   18217             :     compiler::TNode<Smi> tmp791;
   18218             :     compiler::TNode<Smi> tmp792;
   18219             :     compiler::TNode<Smi> tmp793;
   18220             :     compiler::TNode<Smi> tmp794;
   18221             :     compiler::TNode<FixedArray> tmp795;
   18222             :     compiler::TNode<FixedArray> tmp796;
   18223             :     compiler::TNode<Smi> tmp797;
   18224             :     compiler::TNode<Smi> tmp798;
   18225             :     compiler::TNode<Smi> tmp799;
   18226             :     compiler::TNode<Smi> tmp800;
   18227             :     compiler::TNode<Smi> tmp801;
   18228             :     compiler::TNode<Smi> tmp802;
   18229             :     compiler::TNode<BoolT> tmp803;
   18230             :     compiler::TNode<Smi> tmp804;
   18231             :     ca_.Bind(&block47, &tmp787, &tmp788, &tmp789, &tmp790, &tmp791, &tmp792, &tmp793, &tmp794, &tmp795, &tmp796, &tmp797, &tmp798, &tmp799, &tmp800, &tmp801, &tmp802, &tmp803, &tmp804);
   18232          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1080);
   18233          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1079);
   18234             :     ca_.Goto(&block31, tmp787, tmp788, tmp789, tmp790, tmp791, tmp792, tmp793, tmp794, tmp795, tmp796, tmp797, tmp798, tmp799, tmp800, tmp801, tmp802, tmp803);
   18235             :   }
   18236             : 
   18237          56 :   if (block30.is_used()) {
   18238             :     compiler::TNode<Context> tmp805;
   18239             :     compiler::TNode<FixedArray> tmp806;
   18240             :     compiler::TNode<Smi> tmp807;
   18241             :     compiler::TNode<Smi> tmp808;
   18242             :     compiler::TNode<Smi> tmp809;
   18243             :     compiler::TNode<Smi> tmp810;
   18244             :     compiler::TNode<Smi> tmp811;
   18245             :     compiler::TNode<Smi> tmp812;
   18246             :     compiler::TNode<FixedArray> tmp813;
   18247             :     compiler::TNode<FixedArray> tmp814;
   18248             :     compiler::TNode<Smi> tmp815;
   18249             :     compiler::TNode<Smi> tmp816;
   18250             :     compiler::TNode<Smi> tmp817;
   18251             :     compiler::TNode<Smi> tmp818;
   18252             :     compiler::TNode<Smi> tmp819;
   18253             :     compiler::TNode<Smi> tmp820;
   18254             :     compiler::TNode<BoolT> tmp821;
   18255             :     ca_.Bind(&block30, &tmp805, &tmp806, &tmp807, &tmp808, &tmp809, &tmp810, &tmp811, &tmp812, &tmp813, &tmp814, &tmp815, &tmp816, &tmp817, &tmp818, &tmp819, &tmp820, &tmp821);
   18256          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1125);
   18257             :     compiler::TNode<Smi> tmp822;
   18258             :     USE(tmp822);
   18259         168 :     tmp822 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18260             :     compiler::TNode<Smi> tmp823;
   18261             :     USE(tmp823);
   18262         112 :     tmp823 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp818}, compiler::TNode<Smi>{tmp822}));
   18263          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1126);
   18264          56 :     compiler::TNode<IntPtrT> tmp824 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 72);
   18265             :     USE(tmp824);
   18266         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp806, tmp824}, tmp823);
   18267          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1039);
   18268             :     ca_.Goto(&block12, tmp805, tmp806, tmp807, tmp808, tmp809, tmp810, tmp811, tmp812, tmp813, tmp814, tmp815, tmp816, tmp817, tmp823);
   18269             :   }
   18270             : 
   18271          56 :   if (block11.is_used()) {
   18272             :     compiler::TNode<Context> tmp825;
   18273             :     compiler::TNode<FixedArray> tmp826;
   18274             :     compiler::TNode<Smi> tmp827;
   18275             :     compiler::TNode<Smi> tmp828;
   18276             :     compiler::TNode<Smi> tmp829;
   18277             :     compiler::TNode<Smi> tmp830;
   18278             :     compiler::TNode<Smi> tmp831;
   18279             :     compiler::TNode<Smi> tmp832;
   18280             :     compiler::TNode<FixedArray> tmp833;
   18281             :     compiler::TNode<FixedArray> tmp834;
   18282             :     compiler::TNode<Smi> tmp835;
   18283             :     compiler::TNode<Smi> tmp836;
   18284             :     compiler::TNode<Smi> tmp837;
   18285             :     compiler::TNode<Smi> tmp838;
   18286             :     ca_.Bind(&block11, &tmp825, &tmp826, &tmp827, &tmp828, &tmp829, &tmp830, &tmp831, &tmp832, &tmp833, &tmp834, &tmp835, &tmp836, &tmp837, &tmp838);
   18287          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1032);
   18288          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1129);
   18289             :     ca_.Goto(&block4, tmp825, tmp826, tmp827, tmp828, tmp829, tmp830, tmp831, tmp832, tmp833, tmp834, tmp835, tmp836, tmp837);
   18290             :   }
   18291             : 
   18292          56 :   if (block5.is_used()) {
   18293             :     compiler::TNode<Context> tmp839;
   18294             :     compiler::TNode<FixedArray> tmp840;
   18295             :     compiler::TNode<Smi> tmp841;
   18296             :     compiler::TNode<Smi> tmp842;
   18297             :     compiler::TNode<Smi> tmp843;
   18298             :     compiler::TNode<Smi> tmp844;
   18299             :     compiler::TNode<Smi> tmp845;
   18300             :     compiler::TNode<Smi> tmp846;
   18301             :     compiler::TNode<FixedArray> tmp847;
   18302             :     compiler::TNode<FixedArray> tmp848;
   18303             :     compiler::TNode<Smi> tmp849;
   18304             :     compiler::TNode<Smi> tmp850;
   18305             :     compiler::TNode<Smi> tmp851;
   18306             :     ca_.Bind(&block5, &tmp839, &tmp840, &tmp841, &tmp842, &tmp843, &tmp844, &tmp845, &tmp846, &tmp847, &tmp848, &tmp849, &tmp850, &tmp851);
   18307          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1130);
   18308             :     compiler::TNode<Smi> tmp852;
   18309             :     USE(tmp852);
   18310         168 :     tmp852 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   18311             :     compiler::TNode<BoolT> tmp853;
   18312             :     USE(tmp853);
   18313         112 :     tmp853 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp846}, compiler::TNode<Smi>{tmp852}));
   18314          56 :     ca_.Branch(tmp853, &block48, &block49, tmp839, tmp840, tmp841, tmp842, tmp843, tmp844, tmp845, tmp846, tmp847, tmp848, tmp849, tmp850, tmp851);
   18315             :   }
   18316             : 
   18317          56 :   if (block48.is_used()) {
   18318             :     compiler::TNode<Context> tmp854;
   18319             :     compiler::TNode<FixedArray> tmp855;
   18320             :     compiler::TNode<Smi> tmp856;
   18321             :     compiler::TNode<Smi> tmp857;
   18322             :     compiler::TNode<Smi> tmp858;
   18323             :     compiler::TNode<Smi> tmp859;
   18324             :     compiler::TNode<Smi> tmp860;
   18325             :     compiler::TNode<Smi> tmp861;
   18326             :     compiler::TNode<FixedArray> tmp862;
   18327             :     compiler::TNode<FixedArray> tmp863;
   18328             :     compiler::TNode<Smi> tmp864;
   18329             :     compiler::TNode<Smi> tmp865;
   18330             :     compiler::TNode<Smi> tmp866;
   18331             :     ca_.Bind(&block48, &tmp854, &tmp855, &tmp856, &tmp857, &tmp858, &tmp859, &tmp860, &tmp861, &tmp862, &tmp863, &tmp864, &tmp865, &tmp866);
   18332          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1132);
   18333             :     compiler::TNode<Smi> tmp867;
   18334             :     USE(tmp867);
   18335         168 :     tmp867 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18336             :     compiler::TNode<Smi> tmp868;
   18337             :     USE(tmp868);
   18338         112 :     tmp868 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp861}, compiler::TNode<Smi>{tmp867}));
   18339             :     compiler::TNode<Smi> tmp869;
   18340             :     USE(tmp869);
   18341         112 :     tmp869 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp864}, compiler::TNode<Smi>{tmp868}));
   18342             :     compiler::TNode<Smi> tmp870;
   18343             :     USE(tmp870);
   18344         168 :     tmp870 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   18345             :     compiler::TNode<Object> tmp871;
   18346         112 :     tmp871 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp854, tmp863, tmp870, tmp862, tmp869, tmp861);
   18347             :     USE(tmp871);
   18348          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1130);
   18349             :     ca_.Goto(&block49, tmp854, tmp855, tmp856, tmp857, tmp858, tmp859, tmp860, tmp861, tmp862, tmp863, tmp864, tmp865, tmp866);
   18350             :   }
   18351             : 
   18352          56 :   if (block49.is_used()) {
   18353             :     compiler::TNode<Context> tmp872;
   18354             :     compiler::TNode<FixedArray> tmp873;
   18355             :     compiler::TNode<Smi> tmp874;
   18356             :     compiler::TNode<Smi> tmp875;
   18357             :     compiler::TNode<Smi> tmp876;
   18358             :     compiler::TNode<Smi> tmp877;
   18359             :     compiler::TNode<Smi> tmp878;
   18360             :     compiler::TNode<Smi> tmp879;
   18361             :     compiler::TNode<FixedArray> tmp880;
   18362             :     compiler::TNode<FixedArray> tmp881;
   18363             :     compiler::TNode<Smi> tmp882;
   18364             :     compiler::TNode<Smi> tmp883;
   18365             :     compiler::TNode<Smi> tmp884;
   18366             :     ca_.Bind(&block49, &tmp872, &tmp873, &tmp874, &tmp875, &tmp876, &tmp877, &tmp878, &tmp879, &tmp880, &tmp881, &tmp882, &tmp883, &tmp884);
   18367          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1032);
   18368             :     ca_.Goto(&block4, tmp872, tmp873, tmp874, tmp875, tmp876, tmp877, tmp878, tmp879, tmp880, tmp881, tmp882, tmp883, tmp884);
   18369             :   }
   18370             : 
   18371          56 :   if (block4.is_used()) {
   18372             :     compiler::TNode<Context> tmp885;
   18373             :     compiler::TNode<FixedArray> tmp886;
   18374             :     compiler::TNode<Smi> tmp887;
   18375             :     compiler::TNode<Smi> tmp888;
   18376             :     compiler::TNode<Smi> tmp889;
   18377             :     compiler::TNode<Smi> tmp890;
   18378             :     compiler::TNode<Smi> tmp891;
   18379             :     compiler::TNode<Smi> tmp892;
   18380             :     compiler::TNode<FixedArray> tmp893;
   18381             :     compiler::TNode<FixedArray> tmp894;
   18382             :     compiler::TNode<Smi> tmp895;
   18383             :     compiler::TNode<Smi> tmp896;
   18384             :     compiler::TNode<Smi> tmp897;
   18385             :     ca_.Bind(&block4, &tmp885, &tmp886, &tmp887, &tmp888, &tmp889, &tmp890, &tmp891, &tmp892, &tmp893, &tmp894, &tmp895, &tmp896, &tmp897);
   18386          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1135);
   18387             :     ca_.Goto(&block2, tmp885, tmp886, tmp887, tmp888, tmp889, tmp890, tmp891, tmp892, tmp893, tmp894, tmp895, tmp896, tmp897);
   18388             :   }
   18389             : 
   18390          56 :   if (block3.is_used()) {
   18391             :     compiler::TNode<Context> tmp898;
   18392             :     compiler::TNode<FixedArray> tmp899;
   18393             :     compiler::TNode<Smi> tmp900;
   18394             :     compiler::TNode<Smi> tmp901;
   18395             :     compiler::TNode<Smi> tmp902;
   18396             :     compiler::TNode<Smi> tmp903;
   18397             :     compiler::TNode<Smi> tmp904;
   18398             :     compiler::TNode<Smi> tmp905;
   18399             :     compiler::TNode<FixedArray> tmp906;
   18400             :     compiler::TNode<FixedArray> tmp907;
   18401             :     compiler::TNode<Smi> tmp908;
   18402             :     compiler::TNode<Smi> tmp909;
   18403             :     compiler::TNode<Smi> tmp910;
   18404             :     ca_.Bind(&block3, &tmp898, &tmp899, &tmp900, &tmp901, &tmp902, &tmp903, &tmp904, &tmp905, &tmp906, &tmp907, &tmp908, &tmp909, &tmp910);
   18405          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1139);
   18406             :     compiler::TNode<Smi> tmp911;
   18407             :     USE(tmp911);
   18408         112 :     tmp911 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp908}, compiler::TNode<Smi>{tmp904}));
   18409          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1140);
   18410             :     compiler::TNode<Smi> tmp912;
   18411             :     USE(tmp912);
   18412         112 :     tmp912 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp910}, compiler::TNode<Smi>{tmp904}));
   18413          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1141);
   18414             :     compiler::TNode<Smi> tmp913;
   18415             :     USE(tmp913);
   18416         168 :     tmp913 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18417             :     compiler::TNode<Smi> tmp914;
   18418             :     USE(tmp914);
   18419         112 :     tmp914 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp912}, compiler::TNode<Smi>{tmp913}));
   18420             :     compiler::TNode<Smi> tmp915;
   18421             :     USE(tmp915);
   18422         168 :     tmp915 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18423             :     compiler::TNode<Smi> tmp916;
   18424             :     USE(tmp916);
   18425         112 :     tmp916 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp911}, compiler::TNode<Smi>{tmp915}));
   18426             :     compiler::TNode<Object> tmp917;
   18427         112 :     tmp917 = CodeStubAssembler(state_).CallBuiltin(Builtins::kCopy, tmp898, tmp906, tmp914, tmp906, tmp916, tmp904);
   18428             :     USE(tmp917);
   18429          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1142);
   18430             :     compiler::TNode<Object> tmp918;
   18431             :     USE(tmp918);
   18432         112 :     tmp918 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp907}, compiler::TNode<Smi>{tmp909}));
   18433         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp906}, compiler::TNode<Smi>{tmp911}, compiler::TNode<Object>{tmp918});
   18434          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1032);
   18435             :     ca_.Goto(&block2, tmp898, tmp899, tmp900, tmp901, tmp902, tmp903, tmp904, tmp905, tmp906, tmp907, tmp911, tmp909, tmp912);
   18436             :   }
   18437             : 
   18438          56 :   if (block2.is_used()) {
   18439             :     compiler::TNode<Context> tmp919;
   18440             :     compiler::TNode<FixedArray> tmp920;
   18441             :     compiler::TNode<Smi> tmp921;
   18442             :     compiler::TNode<Smi> tmp922;
   18443             :     compiler::TNode<Smi> tmp923;
   18444             :     compiler::TNode<Smi> tmp924;
   18445             :     compiler::TNode<Smi> tmp925;
   18446             :     compiler::TNode<Smi> tmp926;
   18447             :     compiler::TNode<FixedArray> tmp927;
   18448             :     compiler::TNode<FixedArray> tmp928;
   18449             :     compiler::TNode<Smi> tmp929;
   18450             :     compiler::TNode<Smi> tmp930;
   18451             :     compiler::TNode<Smi> tmp931;
   18452             :     ca_.Bind(&block2, &tmp919, &tmp920, &tmp921, &tmp922, &tmp923, &tmp924, &tmp925, &tmp926, &tmp927, &tmp928, &tmp929, &tmp930, &tmp931);
   18453          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1013);
   18454          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1010);
   18455             :     ca_.Goto(&block1, tmp919, tmp920, tmp921, tmp922, tmp923, tmp924);
   18456             :   }
   18457             : 
   18458          56 :   if (block1.is_used()) {
   18459             :     compiler::TNode<Context> tmp932;
   18460             :     compiler::TNode<FixedArray> tmp933;
   18461             :     compiler::TNode<Smi> tmp934;
   18462             :     compiler::TNode<Smi> tmp935;
   18463             :     compiler::TNode<Smi> tmp936;
   18464             :     compiler::TNode<Smi> tmp937;
   18465             :     ca_.Bind(&block1, &tmp932, &tmp933, &tmp934, &tmp935, &tmp936, &tmp937);
   18466             :     ca_.Goto(&block50, tmp932, tmp933, tmp934, tmp935, tmp936, tmp937);
   18467             :   }
   18468             : 
   18469             :     compiler::TNode<Context> tmp938;
   18470             :     compiler::TNode<FixedArray> tmp939;
   18471             :     compiler::TNode<Smi> tmp940;
   18472             :     compiler::TNode<Smi> tmp941;
   18473             :     compiler::TNode<Smi> tmp942;
   18474             :     compiler::TNode<Smi> tmp943;
   18475             :     ca_.Bind(&block50, &tmp938, &tmp939, &tmp940, &tmp941, &tmp942, &tmp943);
   18476          56 : }
   18477             : 
   18478          56 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::ComputeMinRunLength(compiler::TNode<Smi> p_nArg) {
   18479          56 :   compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18480             :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18481             :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18482             :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18483             :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18484             :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18485             :     ca_.Goto(&block0, p_nArg);
   18486             : 
   18487          56 :   if (block0.is_used()) {
   18488             :     compiler::TNode<Smi> tmp0;
   18489             :     ca_.Bind(&block0, &tmp0);
   18490          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1156);
   18491          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1157);
   18492             :     compiler::TNode<Smi> tmp1;
   18493             :     USE(tmp1);
   18494         168 :     tmp1 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   18495          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1160);
   18496             :     ca_.Goto(&block4, tmp0, tmp0, tmp1);
   18497             :   }
   18498             : 
   18499          56 :   if (block4.is_used()) {
   18500             :     compiler::TNode<Smi> tmp2;
   18501             :     compiler::TNode<Smi> tmp3;
   18502             :     compiler::TNode<Smi> tmp4;
   18503             :     ca_.Bind(&block4, &tmp2, &tmp3, &tmp4);
   18504             :     compiler::TNode<Smi> tmp5;
   18505             :     USE(tmp5);
   18506         168 :     tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(64));
   18507             :     compiler::TNode<BoolT> tmp6;
   18508             :     USE(tmp6);
   18509         112 :     tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp5}));
   18510          56 :     ca_.Branch(tmp6, &block2, &block3, tmp2, tmp3, tmp4);
   18511             :   }
   18512             : 
   18513          56 :   if (block2.is_used()) {
   18514             :     compiler::TNode<Smi> tmp7;
   18515             :     compiler::TNode<Smi> tmp8;
   18516             :     compiler::TNode<Smi> tmp9;
   18517             :     ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
   18518          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1161);
   18519             :     compiler::TNode<Smi> tmp10;
   18520             :     USE(tmp10);
   18521         168 :     tmp10 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18522             :     compiler::TNode<Smi> tmp11;
   18523             :     USE(tmp11);
   18524         112 :     tmp11 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAnd(compiler::TNode<Smi>{tmp8}, compiler::TNode<Smi>{tmp10}));
   18525             :     compiler::TNode<Smi> tmp12;
   18526             :     USE(tmp12);
   18527         112 :     tmp12 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiOr(compiler::TNode<Smi>{tmp9}, compiler::TNode<Smi>{tmp11}));
   18528          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1162);
   18529             :     compiler::TNode<Smi> tmp13;
   18530             :     USE(tmp13);
   18531         112 :     tmp13 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSar(compiler::TNode<Smi>{tmp8}, 1));
   18532          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1160);
   18533             :     ca_.Goto(&block4, tmp7, tmp13, tmp12);
   18534             :   }
   18535             : 
   18536          56 :   if (block3.is_used()) {
   18537             :     compiler::TNode<Smi> tmp14;
   18538             :     compiler::TNode<Smi> tmp15;
   18539             :     compiler::TNode<Smi> tmp16;
   18540             :     ca_.Bind(&block3, &tmp14, &tmp15, &tmp16);
   18541          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1165);
   18542             :     compiler::TNode<Smi> tmp17;
   18543             :     USE(tmp17);
   18544         112 :     tmp17 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp15}, compiler::TNode<Smi>{tmp16}));
   18545          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1167);
   18546             :     ca_.Goto(&block1, tmp14, tmp17);
   18547             :   }
   18548             : 
   18549          56 :   if (block1.is_used()) {
   18550             :     compiler::TNode<Smi> tmp18;
   18551             :     compiler::TNode<Smi> tmp19;
   18552             :     ca_.Bind(&block1, &tmp18, &tmp19);
   18553          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1155);
   18554             :     ca_.Goto(&block5, tmp18, tmp19);
   18555             :   }
   18556             : 
   18557             :     compiler::TNode<Smi> tmp20;
   18558             :     compiler::TNode<Smi> tmp21;
   18559             :     ca_.Bind(&block5, &tmp20, &tmp21);
   18560         112 :   return compiler::TNode<Smi>{tmp21};
   18561             : }
   18562             : 
   18563         112 : compiler::TNode<BoolT> ArrayBuiltinsFromDSLAssembler::RunInvariantEstablished(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_pendingRuns, compiler::TNode<Smi> p_n) {
   18564         112 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18565             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18566             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18567             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18568             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18569             :     ca_.Goto(&block0, p_context, p_pendingRuns, p_n);
   18570             : 
   18571         112 :   if (block0.is_used()) {
   18572             :     compiler::TNode<Context> tmp0;
   18573             :     compiler::TNode<FixedArray> tmp1;
   18574             :     compiler::TNode<Smi> tmp2;
   18575             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   18576         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1173);
   18577             :     compiler::TNode<Smi> tmp3;
   18578             :     USE(tmp3);
   18579         336 :     tmp3 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
   18580             :     compiler::TNode<BoolT> tmp4;
   18581             :     USE(tmp4);
   18582         224 :     tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
   18583         112 :     ca_.Branch(tmp4, &block2, &block3, tmp0, tmp1, tmp2);
   18584             :   }
   18585             : 
   18586         112 :   if (block2.is_used()) {
   18587             :     compiler::TNode<Context> tmp5;
   18588             :     compiler::TNode<FixedArray> tmp6;
   18589             :     compiler::TNode<Smi> tmp7;
   18590             :     ca_.Bind(&block2, &tmp5, &tmp6, &tmp7);
   18591             :     compiler::TNode<BoolT> tmp8;
   18592             :     USE(tmp8);
   18593         336 :     tmp8 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
   18594             :     ca_.Goto(&block1, tmp5, tmp6, tmp7, tmp8);
   18595             :   }
   18596             : 
   18597         112 :   if (block3.is_used()) {
   18598             :     compiler::TNode<Context> tmp9;
   18599             :     compiler::TNode<FixedArray> tmp10;
   18600             :     compiler::TNode<Smi> tmp11;
   18601             :     ca_.Bind(&block3, &tmp9, &tmp10, &tmp11);
   18602         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1175);
   18603             :     compiler::TNode<Smi> tmp12;
   18604             :     USE(tmp12);
   18605         336 :     tmp12 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp9}, compiler::TNode<FixedArray>{tmp10}, compiler::TNode<Smi>{tmp11}));
   18606         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1176);
   18607             :     compiler::TNode<Smi> tmp13;
   18608             :     USE(tmp13);
   18609         336 :     tmp13 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18610             :     compiler::TNode<Smi> tmp14;
   18611             :     USE(tmp14);
   18612         224 :     tmp14 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp11}, compiler::TNode<Smi>{tmp13}));
   18613             :     compiler::TNode<Smi> tmp15;
   18614             :     USE(tmp15);
   18615         336 :     tmp15 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp9}, compiler::TNode<FixedArray>{tmp10}, compiler::TNode<Smi>{tmp14}));
   18616         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1177);
   18617             :     compiler::TNode<Smi> tmp16;
   18618             :     USE(tmp16);
   18619         336 :     tmp16 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
   18620             :     compiler::TNode<Smi> tmp17;
   18621             :     USE(tmp17);
   18622         224 :     tmp17 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp11}, compiler::TNode<Smi>{tmp16}));
   18623             :     compiler::TNode<Smi> tmp18;
   18624             :     USE(tmp18);
   18625         336 :     tmp18 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp9}, compiler::TNode<FixedArray>{tmp10}, compiler::TNode<Smi>{tmp17}));
   18626         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1179);
   18627             :     compiler::TNode<Smi> tmp19;
   18628             :     USE(tmp19);
   18629         224 :     tmp19 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp15}, compiler::TNode<Smi>{tmp12}));
   18630             :     compiler::TNode<BoolT> tmp20;
   18631             :     USE(tmp20);
   18632         224 :     tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp18}, compiler::TNode<Smi>{tmp19}));
   18633             :     ca_.Goto(&block1, tmp9, tmp10, tmp11, tmp20);
   18634             :   }
   18635             : 
   18636         112 :   if (block1.is_used()) {
   18637             :     compiler::TNode<Context> tmp21;
   18638             :     compiler::TNode<FixedArray> tmp22;
   18639             :     compiler::TNode<Smi> tmp23;
   18640             :     compiler::TNode<BoolT> tmp24;
   18641             :     ca_.Bind(&block1, &tmp21, &tmp22, &tmp23, &tmp24);
   18642         112 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1171);
   18643             :     ca_.Goto(&block4, tmp21, tmp22, tmp23, tmp24);
   18644             :   }
   18645             : 
   18646             :     compiler::TNode<Context> tmp25;
   18647             :     compiler::TNode<FixedArray> tmp26;
   18648             :     compiler::TNode<Smi> tmp27;
   18649             :     compiler::TNode<BoolT> tmp28;
   18650             :     ca_.Bind(&block4, &tmp25, &tmp26, &tmp27, &tmp28);
   18651         224 :   return compiler::TNode<BoolT>{tmp28};
   18652             : }
   18653             : 
   18654          56 : void ArrayBuiltinsFromDSLAssembler::MergeCollapse(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState) {
   18655          56 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18656             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18657             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18658             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18659             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18660             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18661             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18662             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18663             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18664             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18665             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18666             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18667             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18668             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18669             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18670             :     ca_.Goto(&block0, p_context, p_sortState);
   18671             : 
   18672          56 :   if (block0.is_used()) {
   18673             :     compiler::TNode<Context> tmp0;
   18674             :     compiler::TNode<FixedArray> tmp1;
   18675             :     ca_.Bind(&block0, &tmp0, &tmp1);
   18676          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1192);
   18677          56 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 88);
   18678             :     USE(tmp2);
   18679         112 :     compiler::TNode<FixedArray>tmp3 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp2});
   18680          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1195);
   18681             :     ca_.Goto(&block4, tmp0, tmp1, tmp3);
   18682             :   }
   18683             : 
   18684          56 :   if (block4.is_used()) {
   18685             :     compiler::TNode<Context> tmp4;
   18686             :     compiler::TNode<FixedArray> tmp5;
   18687             :     compiler::TNode<FixedArray> tmp6;
   18688             :     ca_.Bind(&block4, &tmp4, &tmp5, &tmp6);
   18689             :     compiler::TNode<Smi> tmp7;
   18690             :     USE(tmp7);
   18691         168 :     tmp7 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp4}, compiler::TNode<FixedArray>{tmp5}));
   18692             :     compiler::TNode<Smi> tmp8;
   18693             :     USE(tmp8);
   18694         168 :     tmp8 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18695             :     compiler::TNode<BoolT> tmp9;
   18696             :     USE(tmp9);
   18697         112 :     tmp9 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp7}, compiler::TNode<Smi>{tmp8}));
   18698          56 :     ca_.Branch(tmp9, &block2, &block3, tmp4, tmp5, tmp6);
   18699             :   }
   18700             : 
   18701          56 :   if (block2.is_used()) {
   18702             :     compiler::TNode<Context> tmp10;
   18703             :     compiler::TNode<FixedArray> tmp11;
   18704             :     compiler::TNode<FixedArray> tmp12;
   18705             :     ca_.Bind(&block2, &tmp10, &tmp11, &tmp12);
   18706          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1196);
   18707             :     compiler::TNode<Smi> tmp13;
   18708             :     USE(tmp13);
   18709         168 :     tmp13 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp10}, compiler::TNode<FixedArray>{tmp11}));
   18710             :     compiler::TNode<Smi> tmp14;
   18711             :     USE(tmp14);
   18712         168 :     tmp14 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
   18713             :     compiler::TNode<Smi> tmp15;
   18714             :     USE(tmp15);
   18715         112 :     tmp15 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp13}, compiler::TNode<Smi>{tmp14}));
   18716          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1198);
   18717             :     compiler::TNode<Smi> tmp16;
   18718             :     USE(tmp16);
   18719         168 :     tmp16 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18720             :     compiler::TNode<Smi> tmp17;
   18721             :     USE(tmp17);
   18722         112 :     tmp17 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp15}, compiler::TNode<Smi>{tmp16}));
   18723             :     compiler::TNode<BoolT> tmp18;
   18724             :     USE(tmp18);
   18725         168 :     tmp18 = ca_.UncheckedCast<BoolT>(ArrayBuiltinsFromDSLAssembler(state_).RunInvariantEstablished(compiler::TNode<Context>{tmp10}, compiler::TNode<FixedArray>{tmp12}, compiler::TNode<Smi>{tmp17}));
   18726             :     compiler::TNode<BoolT> tmp19;
   18727             :     USE(tmp19);
   18728         112 :     tmp19 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp18}));
   18729          56 :     ca_.Branch(tmp19, &block5, &block7, tmp10, tmp11, tmp12, tmp15);
   18730             :   }
   18731             : 
   18732          56 :   if (block7.is_used()) {
   18733             :     compiler::TNode<Context> tmp20;
   18734             :     compiler::TNode<FixedArray> tmp21;
   18735             :     compiler::TNode<FixedArray> tmp22;
   18736             :     compiler::TNode<Smi> tmp23;
   18737             :     ca_.Bind(&block7, &tmp20, &tmp21, &tmp22, &tmp23);
   18738          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1199);
   18739             :     compiler::TNode<BoolT> tmp24;
   18740             :     USE(tmp24);
   18741         168 :     tmp24 = ca_.UncheckedCast<BoolT>(ArrayBuiltinsFromDSLAssembler(state_).RunInvariantEstablished(compiler::TNode<Context>{tmp20}, compiler::TNode<FixedArray>{tmp22}, compiler::TNode<Smi>{tmp23}));
   18742             :     compiler::TNode<BoolT> tmp25;
   18743             :     USE(tmp25);
   18744         112 :     tmp25 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp24}));
   18745          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1198);
   18746          56 :     ca_.Branch(tmp25, &block5, &block6, tmp20, tmp21, tmp22, tmp23);
   18747             :   }
   18748             : 
   18749          56 :   if (block5.is_used()) {
   18750             :     compiler::TNode<Context> tmp26;
   18751             :     compiler::TNode<FixedArray> tmp27;
   18752             :     compiler::TNode<FixedArray> tmp28;
   18753             :     compiler::TNode<Smi> tmp29;
   18754             :     ca_.Bind(&block5, &tmp26, &tmp27, &tmp28, &tmp29);
   18755          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1200);
   18756             :     compiler::TNode<Smi> tmp30;
   18757             :     USE(tmp30);
   18758         168 :     tmp30 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18759             :     compiler::TNode<Smi> tmp31;
   18760             :     USE(tmp31);
   18761         112 :     tmp31 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp29}, compiler::TNode<Smi>{tmp30}));
   18762             :     compiler::TNode<Smi> tmp32;
   18763             :     USE(tmp32);
   18764         168 :     tmp32 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp26}, compiler::TNode<FixedArray>{tmp28}, compiler::TNode<Smi>{tmp31}));
   18765          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1201);
   18766             :     compiler::TNode<Smi> tmp33;
   18767             :     USE(tmp33);
   18768         168 :     tmp33 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18769             :     compiler::TNode<Smi> tmp34;
   18770             :     USE(tmp34);
   18771         112 :     tmp34 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp29}, compiler::TNode<Smi>{tmp33}));
   18772             :     compiler::TNode<Smi> tmp35;
   18773             :     USE(tmp35);
   18774         168 :     tmp35 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp26}, compiler::TNode<FixedArray>{tmp28}, compiler::TNode<Smi>{tmp34}));
   18775          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1200);
   18776             :     compiler::TNode<BoolT> tmp36;
   18777             :     USE(tmp36);
   18778         112 :     tmp36 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp32}, compiler::TNode<Smi>{tmp35}));
   18779          56 :     ca_.Branch(tmp36, &block9, &block10, tmp26, tmp27, tmp28, tmp29);
   18780             :   }
   18781             : 
   18782          56 :   if (block9.is_used()) {
   18783             :     compiler::TNode<Context> tmp37;
   18784             :     compiler::TNode<FixedArray> tmp38;
   18785             :     compiler::TNode<FixedArray> tmp39;
   18786             :     compiler::TNode<Smi> tmp40;
   18787             :     ca_.Bind(&block9, &tmp37, &tmp38, &tmp39, &tmp40);
   18788          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1202);
   18789             :     compiler::TNode<Smi> tmp41;
   18790             :     USE(tmp41);
   18791         168 :     tmp41 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18792             :     compiler::TNode<Smi> tmp42;
   18793             :     USE(tmp42);
   18794         112 :     tmp42 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp40}, compiler::TNode<Smi>{tmp41}));
   18795          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1200);
   18796             :     ca_.Goto(&block10, tmp37, tmp38, tmp39, tmp42);
   18797             :   }
   18798             : 
   18799          56 :   if (block10.is_used()) {
   18800             :     compiler::TNode<Context> tmp43;
   18801             :     compiler::TNode<FixedArray> tmp44;
   18802             :     compiler::TNode<FixedArray> tmp45;
   18803             :     compiler::TNode<Smi> tmp46;
   18804             :     ca_.Bind(&block10, &tmp43, &tmp44, &tmp45, &tmp46);
   18805          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1205);
   18806             :     compiler::TNode<Smi> tmp47;
   18807         112 :     tmp47 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kMergeAt, tmp43, tmp44, tmp46));
   18808             :     USE(tmp47);
   18809          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1198);
   18810             :     ca_.Goto(&block8, tmp43, tmp44, tmp45, tmp46);
   18811             :   }
   18812             : 
   18813          56 :   if (block6.is_used()) {
   18814             :     compiler::TNode<Context> tmp48;
   18815             :     compiler::TNode<FixedArray> tmp49;
   18816             :     compiler::TNode<FixedArray> tmp50;
   18817             :     compiler::TNode<Smi> tmp51;
   18818             :     ca_.Bind(&block6, &tmp48, &tmp49, &tmp50, &tmp51);
   18819          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1207);
   18820             :     compiler::TNode<Smi> tmp52;
   18821             :     USE(tmp52);
   18822         168 :     tmp52 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp48}, compiler::TNode<FixedArray>{tmp50}, compiler::TNode<Smi>{tmp51}));
   18823          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1208);
   18824             :     compiler::TNode<Smi> tmp53;
   18825             :     USE(tmp53);
   18826         168 :     tmp53 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18827             :     compiler::TNode<Smi> tmp54;
   18828             :     USE(tmp54);
   18829         112 :     tmp54 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp51}, compiler::TNode<Smi>{tmp53}));
   18830             :     compiler::TNode<Smi> tmp55;
   18831             :     USE(tmp55);
   18832         168 :     tmp55 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp48}, compiler::TNode<FixedArray>{tmp50}, compiler::TNode<Smi>{tmp54}));
   18833          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1207);
   18834             :     compiler::TNode<BoolT> tmp56;
   18835             :     USE(tmp56);
   18836         112 :     tmp56 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThanOrEqual(compiler::TNode<Smi>{tmp52}, compiler::TNode<Smi>{tmp55}));
   18837          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1206);
   18838          56 :     ca_.Branch(tmp56, &block11, &block12, tmp48, tmp49, tmp50, tmp51);
   18839             :   }
   18840             : 
   18841          56 :   if (block11.is_used()) {
   18842             :     compiler::TNode<Context> tmp57;
   18843             :     compiler::TNode<FixedArray> tmp58;
   18844             :     compiler::TNode<FixedArray> tmp59;
   18845             :     compiler::TNode<Smi> tmp60;
   18846             :     ca_.Bind(&block11, &tmp57, &tmp58, &tmp59, &tmp60);
   18847          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1209);
   18848             :     compiler::TNode<Smi> tmp61;
   18849         112 :     tmp61 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kMergeAt, tmp57, tmp58, tmp60));
   18850             :     USE(tmp61);
   18851          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1206);
   18852             :     ca_.Goto(&block13, tmp57, tmp58, tmp59, tmp60);
   18853             :   }
   18854             : 
   18855          56 :   if (block12.is_used()) {
   18856             :     compiler::TNode<Context> tmp62;
   18857             :     compiler::TNode<FixedArray> tmp63;
   18858             :     compiler::TNode<FixedArray> tmp64;
   18859             :     compiler::TNode<Smi> tmp65;
   18860             :     ca_.Bind(&block12, &tmp62, &tmp63, &tmp64, &tmp65);
   18861          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1211);
   18862             :     ca_.Goto(&block3, tmp62, tmp63, tmp64);
   18863             :   }
   18864             : 
   18865          56 :   if (block13.is_used()) {
   18866             :     compiler::TNode<Context> tmp66;
   18867             :     compiler::TNode<FixedArray> tmp67;
   18868             :     compiler::TNode<FixedArray> tmp68;
   18869             :     compiler::TNode<Smi> tmp69;
   18870             :     ca_.Bind(&block13, &tmp66, &tmp67, &tmp68, &tmp69);
   18871          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1198);
   18872             :     ca_.Goto(&block8, tmp66, tmp67, tmp68, tmp69);
   18873             :   }
   18874             : 
   18875          56 :   if (block8.is_used()) {
   18876             :     compiler::TNode<Context> tmp70;
   18877             :     compiler::TNode<FixedArray> tmp71;
   18878             :     compiler::TNode<FixedArray> tmp72;
   18879             :     compiler::TNode<Smi> tmp73;
   18880             :     ca_.Bind(&block8, &tmp70, &tmp71, &tmp72, &tmp73);
   18881          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1195);
   18882             :     ca_.Goto(&block4, tmp70, tmp71, tmp72);
   18883             :   }
   18884             : 
   18885          56 :   if (block3.is_used()) {
   18886             :     compiler::TNode<Context> tmp74;
   18887             :     compiler::TNode<FixedArray> tmp75;
   18888             :     compiler::TNode<FixedArray> tmp76;
   18889             :     ca_.Bind(&block3, &tmp74, &tmp75, &tmp76);
   18890          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1191);
   18891             :     ca_.Goto(&block1, tmp74, tmp75);
   18892             :   }
   18893             : 
   18894          56 :   if (block1.is_used()) {
   18895             :     compiler::TNode<Context> tmp77;
   18896             :     compiler::TNode<FixedArray> tmp78;
   18897             :     ca_.Bind(&block1, &tmp77, &tmp78);
   18898             :     ca_.Goto(&block14, tmp77, tmp78);
   18899             :   }
   18900             : 
   18901             :     compiler::TNode<Context> tmp79;
   18902             :     compiler::TNode<FixedArray> tmp80;
   18903             :     ca_.Bind(&block14, &tmp79, &tmp80);
   18904          56 : }
   18905             : 
   18906          56 : void ArrayBuiltinsFromDSLAssembler::MergeForceCollapse(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState) {
   18907          56 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18908             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18909             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18910             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18911             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18912             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18913             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18914             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18915             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18916             :     ca_.Goto(&block0, p_context, p_sortState);
   18917             : 
   18918          56 :   if (block0.is_used()) {
   18919             :     compiler::TNode<Context> tmp0;
   18920             :     compiler::TNode<FixedArray> tmp1;
   18921             :     ca_.Bind(&block0, &tmp0, &tmp1);
   18922          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1220);
   18923          56 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 88);
   18924             :     USE(tmp2);
   18925         112 :     compiler::TNode<FixedArray>tmp3 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp2});
   18926          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1223);
   18927             :     ca_.Goto(&block4, tmp0, tmp1, tmp3);
   18928             :   }
   18929             : 
   18930          56 :   if (block4.is_used()) {
   18931             :     compiler::TNode<Context> tmp4;
   18932             :     compiler::TNode<FixedArray> tmp5;
   18933             :     compiler::TNode<FixedArray> tmp6;
   18934             :     ca_.Bind(&block4, &tmp4, &tmp5, &tmp6);
   18935             :     compiler::TNode<Smi> tmp7;
   18936             :     USE(tmp7);
   18937         168 :     tmp7 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp4}, compiler::TNode<FixedArray>{tmp5}));
   18938             :     compiler::TNode<Smi> tmp8;
   18939             :     USE(tmp8);
   18940         168 :     tmp8 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18941             :     compiler::TNode<BoolT> tmp9;
   18942             :     USE(tmp9);
   18943         112 :     tmp9 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp7}, compiler::TNode<Smi>{tmp8}));
   18944          56 :     ca_.Branch(tmp9, &block2, &block3, tmp4, tmp5, tmp6);
   18945             :   }
   18946             : 
   18947          56 :   if (block2.is_used()) {
   18948             :     compiler::TNode<Context> tmp10;
   18949             :     compiler::TNode<FixedArray> tmp11;
   18950             :     compiler::TNode<FixedArray> tmp12;
   18951             :     ca_.Bind(&block2, &tmp10, &tmp11, &tmp12);
   18952          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1224);
   18953             :     compiler::TNode<Smi> tmp13;
   18954             :     USE(tmp13);
   18955         168 :     tmp13 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunsSize(compiler::TNode<Context>{tmp10}, compiler::TNode<FixedArray>{tmp11}));
   18956             :     compiler::TNode<Smi> tmp14;
   18957             :     USE(tmp14);
   18958         168 :     tmp14 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
   18959             :     compiler::TNode<Smi> tmp15;
   18960             :     USE(tmp15);
   18961         112 :     tmp15 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp13}, compiler::TNode<Smi>{tmp14}));
   18962          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1226);
   18963             :     compiler::TNode<Smi> tmp16;
   18964             :     USE(tmp16);
   18965         168 :     tmp16 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   18966             :     compiler::TNode<BoolT> tmp17;
   18967             :     USE(tmp17);
   18968         112 :     tmp17 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp15}, compiler::TNode<Smi>{tmp16}));
   18969          56 :     ca_.Branch(tmp17, &block7, &block6, tmp10, tmp11, tmp12, tmp15);
   18970             :   }
   18971             : 
   18972          56 :   if (block7.is_used()) {
   18973             :     compiler::TNode<Context> tmp18;
   18974             :     compiler::TNode<FixedArray> tmp19;
   18975             :     compiler::TNode<FixedArray> tmp20;
   18976             :     compiler::TNode<Smi> tmp21;
   18977             :     ca_.Bind(&block7, &tmp18, &tmp19, &tmp20, &tmp21);
   18978          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1227);
   18979             :     compiler::TNode<Smi> tmp22;
   18980             :     USE(tmp22);
   18981         168 :     tmp22 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18982             :     compiler::TNode<Smi> tmp23;
   18983             :     USE(tmp23);
   18984         112 :     tmp23 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp21}, compiler::TNode<Smi>{tmp22}));
   18985             :     compiler::TNode<Smi> tmp24;
   18986             :     USE(tmp24);
   18987         168 :     tmp24 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp18}, compiler::TNode<FixedArray>{tmp20}, compiler::TNode<Smi>{tmp23}));
   18988          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1228);
   18989             :     compiler::TNode<Smi> tmp25;
   18990             :     USE(tmp25);
   18991         168 :     tmp25 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   18992             :     compiler::TNode<Smi> tmp26;
   18993             :     USE(tmp26);
   18994         112 :     tmp26 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp21}, compiler::TNode<Smi>{tmp25}));
   18995             :     compiler::TNode<Smi> tmp27;
   18996             :     USE(tmp27);
   18997         168 :     tmp27 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).GetPendingRunLength(compiler::TNode<Context>{tmp18}, compiler::TNode<FixedArray>{tmp20}, compiler::TNode<Smi>{tmp26}));
   18998          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1227);
   18999             :     compiler::TNode<BoolT> tmp28;
   19000             :     USE(tmp28);
   19001         112 :     tmp28 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp24}, compiler::TNode<Smi>{tmp27}));
   19002          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1226);
   19003          56 :     ca_.Branch(tmp28, &block5, &block6, tmp18, tmp19, tmp20, tmp21);
   19004             :   }
   19005             : 
   19006          56 :   if (block5.is_used()) {
   19007             :     compiler::TNode<Context> tmp29;
   19008             :     compiler::TNode<FixedArray> tmp30;
   19009             :     compiler::TNode<FixedArray> tmp31;
   19010             :     compiler::TNode<Smi> tmp32;
   19011             :     ca_.Bind(&block5, &tmp29, &tmp30, &tmp31, &tmp32);
   19012          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1229);
   19013             :     compiler::TNode<Smi> tmp33;
   19014             :     USE(tmp33);
   19015         168 :     tmp33 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   19016             :     compiler::TNode<Smi> tmp34;
   19017             :     USE(tmp34);
   19018         112 :     tmp34 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp32}, compiler::TNode<Smi>{tmp33}));
   19019          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1226);
   19020             :     ca_.Goto(&block6, tmp29, tmp30, tmp31, tmp34);
   19021             :   }
   19022             : 
   19023          56 :   if (block6.is_used()) {
   19024             :     compiler::TNode<Context> tmp35;
   19025             :     compiler::TNode<FixedArray> tmp36;
   19026             :     compiler::TNode<FixedArray> tmp37;
   19027             :     compiler::TNode<Smi> tmp38;
   19028             :     ca_.Bind(&block6, &tmp35, &tmp36, &tmp37, &tmp38);
   19029          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1231);
   19030             :     compiler::TNode<Smi> tmp39;
   19031         112 :     tmp39 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kMergeAt, tmp35, tmp36, tmp38));
   19032             :     USE(tmp39);
   19033          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1223);
   19034             :     ca_.Goto(&block4, tmp35, tmp36, tmp37);
   19035             :   }
   19036             : 
   19037          56 :   if (block3.is_used()) {
   19038             :     compiler::TNode<Context> tmp40;
   19039             :     compiler::TNode<FixedArray> tmp41;
   19040             :     compiler::TNode<FixedArray> tmp42;
   19041             :     ca_.Bind(&block3, &tmp40, &tmp41, &tmp42);
   19042          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1219);
   19043          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1218);
   19044             :     ca_.Goto(&block1, tmp40, tmp41);
   19045             :   }
   19046             : 
   19047          56 :   if (block1.is_used()) {
   19048             :     compiler::TNode<Context> tmp43;
   19049             :     compiler::TNode<FixedArray> tmp44;
   19050             :     ca_.Bind(&block1, &tmp43, &tmp44);
   19051             :     ca_.Goto(&block8, tmp43, tmp44);
   19052             :   }
   19053             : 
   19054             :     compiler::TNode<Context> tmp45;
   19055             :     compiler::TNode<FixedArray> tmp46;
   19056             :     ca_.Bind(&block8, &tmp45, &tmp46);
   19057          56 : }
   19058             : 
   19059          56 : void ArrayBuiltinsFromDSLAssembler::ArrayTimSortImpl(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_length) {
   19060          56 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19061             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19062             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19063             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19064             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19065             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19066             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19067             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Smi, Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19068             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19069             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19070             :     ca_.Goto(&block0, p_context, p_sortState, p_length);
   19071             : 
   19072          56 :   if (block0.is_used()) {
   19073             :     compiler::TNode<Context> tmp0;
   19074             :     compiler::TNode<FixedArray> tmp1;
   19075             :     compiler::TNode<Smi> tmp2;
   19076             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   19077          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1237);
   19078             :     compiler::TNode<Smi> tmp3;
   19079             :     USE(tmp3);
   19080         168 :     tmp3 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
   19081             :     compiler::TNode<BoolT> tmp4;
   19082             :     USE(tmp4);
   19083         112 :     tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
   19084          56 :     ca_.Branch(tmp4, &block2, &block3, tmp0, tmp1, tmp2);
   19085             :   }
   19086             : 
   19087          56 :   if (block2.is_used()) {
   19088             :     compiler::TNode<Context> tmp5;
   19089             :     compiler::TNode<FixedArray> tmp6;
   19090             :     compiler::TNode<Smi> tmp7;
   19091             :     ca_.Bind(&block2, &tmp5, &tmp6, &tmp7);
   19092             :     ca_.Goto(&block1, tmp5, tmp6, tmp7);
   19093             :   }
   19094             : 
   19095          56 :   if (block3.is_used()) {
   19096             :     compiler::TNode<Context> tmp8;
   19097             :     compiler::TNode<FixedArray> tmp9;
   19098             :     compiler::TNode<Smi> tmp10;
   19099             :     ca_.Bind(&block3, &tmp8, &tmp9, &tmp10);
   19100          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1238);
   19101          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1242);
   19102             :     compiler::TNode<Smi> tmp11;
   19103             :     USE(tmp11);
   19104         168 :     tmp11 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   19105          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1243);
   19106             :     compiler::TNode<Smi> tmp12;
   19107             :     USE(tmp12);
   19108         168 :     tmp12 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).ComputeMinRunLength(compiler::TNode<Smi>{tmp10}));
   19109          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1244);
   19110             :     ca_.Goto(&block6, tmp8, tmp9, tmp10, tmp10, tmp11, tmp12);
   19111             :   }
   19112             : 
   19113          56 :   if (block6.is_used()) {
   19114             :     compiler::TNode<Context> tmp13;
   19115             :     compiler::TNode<FixedArray> tmp14;
   19116             :     compiler::TNode<Smi> tmp15;
   19117             :     compiler::TNode<Smi> tmp16;
   19118             :     compiler::TNode<Smi> tmp17;
   19119             :     compiler::TNode<Smi> tmp18;
   19120             :     ca_.Bind(&block6, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
   19121             :     compiler::TNode<Smi> tmp19;
   19122             :     USE(tmp19);
   19123         168 :     tmp19 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   19124             :     compiler::TNode<BoolT> tmp20;
   19125             :     USE(tmp20);
   19126         112 :     tmp20 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiNotEqual(compiler::TNode<Smi>{tmp16}, compiler::TNode<Smi>{tmp19}));
   19127          56 :     ca_.Branch(tmp20, &block4, &block5, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18);
   19128             :   }
   19129             : 
   19130          56 :   if (block4.is_used()) {
   19131             :     compiler::TNode<Context> tmp21;
   19132             :     compiler::TNode<FixedArray> tmp22;
   19133             :     compiler::TNode<Smi> tmp23;
   19134             :     compiler::TNode<Smi> tmp24;
   19135             :     compiler::TNode<Smi> tmp25;
   19136             :     compiler::TNode<Smi> tmp26;
   19137             :     ca_.Bind(&block4, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
   19138          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1245);
   19139             :     compiler::TNode<Smi> tmp27;
   19140             :     USE(tmp27);
   19141         112 :     tmp27 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp25}, compiler::TNode<Smi>{tmp24}));
   19142             :     compiler::TNode<Smi> tmp28;
   19143             :     USE(tmp28);
   19144         168 :     tmp28 = ca_.UncheckedCast<Smi>(ArrayBuiltinsFromDSLAssembler(state_).CountAndMakeRun(compiler::TNode<Context>{tmp21}, compiler::TNode<FixedArray>{tmp22}, compiler::TNode<Smi>{tmp25}, compiler::TNode<Smi>{tmp27}));
   19145          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1248);
   19146             :     compiler::TNode<BoolT> tmp29;
   19147             :     USE(tmp29);
   19148         112 :     tmp29 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp28}, compiler::TNode<Smi>{tmp26}));
   19149          56 :     ca_.Branch(tmp29, &block7, &block8, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp28);
   19150             :   }
   19151             : 
   19152          56 :   if (block7.is_used()) {
   19153             :     compiler::TNode<Context> tmp30;
   19154             :     compiler::TNode<FixedArray> tmp31;
   19155             :     compiler::TNode<Smi> tmp32;
   19156             :     compiler::TNode<Smi> tmp33;
   19157             :     compiler::TNode<Smi> tmp34;
   19158             :     compiler::TNode<Smi> tmp35;
   19159             :     compiler::TNode<Smi> tmp36;
   19160             :     ca_.Bind(&block7, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36);
   19161          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1249);
   19162             :     compiler::TNode<Smi> tmp37;
   19163             :     USE(tmp37);
   19164         112 :     tmp37 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiMin(compiler::TNode<Smi>{tmp35}, compiler::TNode<Smi>{tmp33}));
   19165          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1250);
   19166             :     compiler::TNode<Smi> tmp38;
   19167             :     USE(tmp38);
   19168         112 :     tmp38 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp34}, compiler::TNode<Smi>{tmp36}));
   19169             :     compiler::TNode<Smi> tmp39;
   19170             :     USE(tmp39);
   19171         112 :     tmp39 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp34}, compiler::TNode<Smi>{tmp37}));
   19172         168 :     ArrayBuiltinsFromDSLAssembler(state_).BinaryInsertionSort(compiler::TNode<Context>{tmp30}, compiler::TNode<FixedArray>{tmp31}, compiler::TNode<Smi>{tmp34}, compiler::TNode<Smi>{tmp38}, compiler::TNode<Smi>{tmp39});
   19173          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1251);
   19174          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1248);
   19175             :     ca_.Goto(&block8, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp37);
   19176             :   }
   19177             : 
   19178          56 :   if (block8.is_used()) {
   19179             :     compiler::TNode<Context> tmp40;
   19180             :     compiler::TNode<FixedArray> tmp41;
   19181             :     compiler::TNode<Smi> tmp42;
   19182             :     compiler::TNode<Smi> tmp43;
   19183             :     compiler::TNode<Smi> tmp44;
   19184             :     compiler::TNode<Smi> tmp45;
   19185             :     compiler::TNode<Smi> tmp46;
   19186             :     ca_.Bind(&block8, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46);
   19187          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1255);
   19188         168 :     ArrayBuiltinsFromDSLAssembler(state_).PushRun(compiler::TNode<Context>{tmp40}, compiler::TNode<FixedArray>{tmp41}, compiler::TNode<Smi>{tmp44}, compiler::TNode<Smi>{tmp46});
   19189          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1257);
   19190         168 :     ArrayBuiltinsFromDSLAssembler(state_).MergeCollapse(compiler::TNode<Context>{tmp40}, compiler::TNode<FixedArray>{tmp41});
   19191          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1260);
   19192             :     compiler::TNode<Smi> tmp47;
   19193             :     USE(tmp47);
   19194         112 :     tmp47 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp44}, compiler::TNode<Smi>{tmp46}));
   19195          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1261);
   19196             :     compiler::TNode<Smi> tmp48;
   19197             :     USE(tmp48);
   19198         112 :     tmp48 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp43}, compiler::TNode<Smi>{tmp46}));
   19199          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1244);
   19200             :     ca_.Goto(&block6, tmp40, tmp41, tmp42, tmp48, tmp47, tmp45);
   19201             :   }
   19202             : 
   19203          56 :   if (block5.is_used()) {
   19204             :     compiler::TNode<Context> tmp49;
   19205             :     compiler::TNode<FixedArray> tmp50;
   19206             :     compiler::TNode<Smi> tmp51;
   19207             :     compiler::TNode<Smi> tmp52;
   19208             :     compiler::TNode<Smi> tmp53;
   19209             :     compiler::TNode<Smi> tmp54;
   19210             :     ca_.Bind(&block5, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54);
   19211          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1264);
   19212         168 :     ArrayBuiltinsFromDSLAssembler(state_).MergeForceCollapse(compiler::TNode<Context>{tmp49}, compiler::TNode<FixedArray>{tmp50});
   19213          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1236);
   19214          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1235);
   19215             :     ca_.Goto(&block1, tmp49, tmp50, tmp51);
   19216             :   }
   19217             : 
   19218          56 :   if (block1.is_used()) {
   19219             :     compiler::TNode<Context> tmp55;
   19220             :     compiler::TNode<FixedArray> tmp56;
   19221             :     compiler::TNode<Smi> tmp57;
   19222             :     ca_.Bind(&block1, &tmp55, &tmp56, &tmp57);
   19223             :     ca_.Goto(&block9, tmp55, tmp56, tmp57);
   19224             :   }
   19225             : 
   19226             :     compiler::TNode<Context> tmp58;
   19227             :     compiler::TNode<FixedArray> tmp59;
   19228             :     compiler::TNode<Smi> tmp60;
   19229             :     ca_.Bind(&block9, &tmp58, &tmp59, &tmp60);
   19230          56 : }
   19231             : 
   19232          56 : void ArrayBuiltinsFromDSLAssembler::CopyReceiverElementsToWorkArray(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_length) {
   19233          56 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19234             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19235             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19236             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, FixedArray, Smi, BuiltinPtr, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19237             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, FixedArray, Smi, BuiltinPtr, Smi, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19238             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kDeferred);
   19239             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, FixedArray, Smi, BuiltinPtr, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19240             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, FixedArray, Smi, BuiltinPtr, Smi, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19241             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, FixedArray, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19242             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, FixedArray, Smi, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19243             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19244             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19245             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19246             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19247             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19248             :     ca_.Goto(&block0, p_context, p_sortState, p_length);
   19249             : 
   19250          56 :   if (block0.is_used()) {
   19251             :     compiler::TNode<Context> tmp0;
   19252             :     compiler::TNode<FixedArray> tmp1;
   19253             :     compiler::TNode<Smi> tmp2;
   19254             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   19255          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1274);
   19256          56 :     compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 40);
   19257             :     USE(tmp3);
   19258         112 :     compiler::TNode<BuiltinPtr>tmp4 = CodeStubAssembler(state_).LoadReference<BuiltinPtr>(CodeStubAssembler::Reference{tmp1, tmp3});
   19259          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1275);
   19260          56 :     compiler::TNode<IntPtrT> tmp5 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 96);
   19261             :     USE(tmp5);
   19262         112 :     compiler::TNode<FixedArray>tmp6 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp5});
   19263          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1277);
   19264             :     compiler::TNode<Smi> tmp7;
   19265             :     USE(tmp7);
   19266         168 :     tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   19267             :     ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp4, tmp6, tmp7);
   19268             :   }
   19269             : 
   19270          56 :   if (block4.is_used()) {
   19271             :     compiler::TNode<Context> tmp8;
   19272             :     compiler::TNode<FixedArray> tmp9;
   19273             :     compiler::TNode<Smi> tmp10;
   19274             :     compiler::TNode<BuiltinPtr> tmp11;
   19275             :     compiler::TNode<FixedArray> tmp12;
   19276             :     compiler::TNode<Smi> tmp13;
   19277             :     ca_.Bind(&block4, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
   19278             :     compiler::TNode<BoolT> tmp14;
   19279             :     USE(tmp14);
   19280         112 :     tmp14 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp13}, compiler::TNode<Smi>{tmp10}));
   19281          56 :     ca_.Branch(tmp14, &block2, &block3, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13);
   19282             :   }
   19283             : 
   19284          56 :   if (block2.is_used()) {
   19285             :     compiler::TNode<Context> tmp15;
   19286             :     compiler::TNode<FixedArray> tmp16;
   19287             :     compiler::TNode<Smi> tmp17;
   19288             :     compiler::TNode<BuiltinPtr> tmp18;
   19289             :     compiler::TNode<FixedArray> tmp19;
   19290             :     compiler::TNode<Smi> tmp20;
   19291             :     ca_.Bind(&block2, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20);
   19292          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1279);
   19293             :     compiler::TNode<Object> tmp21;
   19294             :     USE(tmp21);
   19295          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   19296         168 :     tmp21 = ArrayBuiltinsFromDSLAssembler(state_).CallLoad(compiler::TNode<Context>{tmp15}, compiler::TNode<FixedArray>{tmp16}, compiler::TNode<BuiltinPtr>{tmp18}, compiler::TNode<Smi>{tmp20}, &label0);
   19297             :     ca_.Goto(&block8, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp19, tmp20, tmp18, tmp20, tmp21);
   19298          56 :     if (label0.is_used()) {
   19299          56 :       ca_.Bind(&label0);
   19300             :       ca_.Goto(&block9, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp19, tmp20, tmp18, tmp20);
   19301             :     }
   19302             :   }
   19303             : 
   19304          56 :   if (block9.is_used()) {
   19305             :     compiler::TNode<Context> tmp22;
   19306             :     compiler::TNode<FixedArray> tmp23;
   19307             :     compiler::TNode<Smi> tmp24;
   19308             :     compiler::TNode<BuiltinPtr> tmp25;
   19309             :     compiler::TNode<FixedArray> tmp26;
   19310             :     compiler::TNode<Smi> tmp27;
   19311             :     compiler::TNode<FixedArray> tmp28;
   19312             :     compiler::TNode<Smi> tmp29;
   19313             :     compiler::TNode<BuiltinPtr> tmp30;
   19314             :     compiler::TNode<Smi> tmp31;
   19315             :     ca_.Bind(&block9, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
   19316             :     ca_.Goto(&block7, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27);
   19317             :   }
   19318             : 
   19319          56 :   if (block8.is_used()) {
   19320             :     compiler::TNode<Context> tmp32;
   19321             :     compiler::TNode<FixedArray> tmp33;
   19322             :     compiler::TNode<Smi> tmp34;
   19323             :     compiler::TNode<BuiltinPtr> tmp35;
   19324             :     compiler::TNode<FixedArray> tmp36;
   19325             :     compiler::TNode<Smi> tmp37;
   19326             :     compiler::TNode<FixedArray> tmp38;
   19327             :     compiler::TNode<Smi> tmp39;
   19328             :     compiler::TNode<BuiltinPtr> tmp40;
   19329             :     compiler::TNode<Smi> tmp41;
   19330             :     compiler::TNode<Object> tmp42;
   19331             :     ca_.Bind(&block8, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42);
   19332         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp38}, compiler::TNode<Smi>{tmp39}, compiler::TNode<Object>{tmp42});
   19333          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1281);
   19334             :     ca_.Goto(&block6, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37);
   19335             :   }
   19336             : 
   19337          56 :   if (block7.is_used()) {
   19338             :     compiler::TNode<Context> tmp43;
   19339             :     compiler::TNode<FixedArray> tmp44;
   19340             :     compiler::TNode<Smi> tmp45;
   19341             :     compiler::TNode<BuiltinPtr> tmp46;
   19342             :     compiler::TNode<FixedArray> tmp47;
   19343             :     compiler::TNode<Smi> tmp48;
   19344             :     ca_.Bind(&block7, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
   19345          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1282);
   19346         168 :     ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_ResetToGenericAccessor(compiler::TNode<FixedArray>{tmp44});
   19347          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1283);
   19348          56 :     compiler::TNode<IntPtrT> tmp49 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 40);
   19349             :     USE(tmp49);
   19350         112 :     compiler::TNode<BuiltinPtr>tmp50 = CodeStubAssembler(state_).LoadReference<BuiltinPtr>(CodeStubAssembler::Reference{tmp44, tmp49});
   19351          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1284);
   19352             :     compiler::TNode<Object> tmp51;
   19353             :     USE(tmp51);
   19354          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   19355         168 :     tmp51 = ArrayBuiltinsFromDSLAssembler(state_).CallLoad(compiler::TNode<Context>{tmp43}, compiler::TNode<FixedArray>{tmp44}, compiler::TNode<BuiltinPtr>{tmp50}, compiler::TNode<Smi>{tmp48}, &label0);
   19356             :     ca_.Goto(&block12, tmp43, tmp44, tmp45, tmp50, tmp47, tmp48, tmp47, tmp48, tmp50, tmp48, tmp51);
   19357          56 :     if (label0.is_used()) {
   19358          56 :       ca_.Bind(&label0);
   19359             :       ca_.Goto(&block13, tmp43, tmp44, tmp45, tmp50, tmp47, tmp48, tmp47, tmp48, tmp50, tmp48);
   19360             :     }
   19361             :   }
   19362             : 
   19363          56 :   if (block13.is_used()) {
   19364             :     compiler::TNode<Context> tmp52;
   19365             :     compiler::TNode<FixedArray> tmp53;
   19366             :     compiler::TNode<Smi> tmp54;
   19367             :     compiler::TNode<BuiltinPtr> tmp55;
   19368             :     compiler::TNode<FixedArray> tmp56;
   19369             :     compiler::TNode<Smi> tmp57;
   19370             :     compiler::TNode<FixedArray> tmp58;
   19371             :     compiler::TNode<Smi> tmp59;
   19372             :     compiler::TNode<BuiltinPtr> tmp60;
   19373             :     compiler::TNode<Smi> tmp61;
   19374             :     ca_.Bind(&block13, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
   19375             :     ca_.Goto(&block11, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59);
   19376             :   }
   19377             : 
   19378          56 :   if (block12.is_used()) {
   19379             :     compiler::TNode<Context> tmp62;
   19380             :     compiler::TNode<FixedArray> tmp63;
   19381             :     compiler::TNode<Smi> tmp64;
   19382             :     compiler::TNode<BuiltinPtr> tmp65;
   19383             :     compiler::TNode<FixedArray> tmp66;
   19384             :     compiler::TNode<Smi> tmp67;
   19385             :     compiler::TNode<FixedArray> tmp68;
   19386             :     compiler::TNode<Smi> tmp69;
   19387             :     compiler::TNode<BuiltinPtr> tmp70;
   19388             :     compiler::TNode<Smi> tmp71;
   19389             :     compiler::TNode<Object> tmp72;
   19390             :     ca_.Bind(&block12, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72);
   19391             :     ca_.Goto(&block10, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp72);
   19392             :   }
   19393             : 
   19394          56 :   if (block11.is_used()) {
   19395             :     compiler::TNode<Context> tmp73;
   19396             :     compiler::TNode<FixedArray> tmp74;
   19397             :     compiler::TNode<Smi> tmp75;
   19398             :     compiler::TNode<BuiltinPtr> tmp76;
   19399             :     compiler::TNode<FixedArray> tmp77;
   19400             :     compiler::TNode<Smi> tmp78;
   19401             :     compiler::TNode<FixedArray> tmp79;
   19402             :     compiler::TNode<Smi> tmp80;
   19403             :     ca_.Bind(&block11, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80);
   19404         112 :     CodeStubAssembler(state_).Unreachable();
   19405             :   }
   19406             : 
   19407          56 :   if (block10.is_used()) {
   19408             :     compiler::TNode<Context> tmp81;
   19409             :     compiler::TNode<FixedArray> tmp82;
   19410             :     compiler::TNode<Smi> tmp83;
   19411             :     compiler::TNode<BuiltinPtr> tmp84;
   19412             :     compiler::TNode<FixedArray> tmp85;
   19413             :     compiler::TNode<Smi> tmp86;
   19414             :     compiler::TNode<FixedArray> tmp87;
   19415             :     compiler::TNode<Smi> tmp88;
   19416             :     compiler::TNode<Object> tmp89;
   19417             :     ca_.Bind(&block10, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89);
   19418         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp87}, compiler::TNode<Smi>{tmp88}, compiler::TNode<Object>{tmp89});
   19419          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1278);
   19420             :     ca_.Goto(&block6, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86);
   19421             :   }
   19422             : 
   19423          56 :   if (block6.is_used()) {
   19424             :     compiler::TNode<Context> tmp90;
   19425             :     compiler::TNode<FixedArray> tmp91;
   19426             :     compiler::TNode<Smi> tmp92;
   19427             :     compiler::TNode<BuiltinPtr> tmp93;
   19428             :     compiler::TNode<FixedArray> tmp94;
   19429             :     compiler::TNode<Smi> tmp95;
   19430             :     ca_.Bind(&block6, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
   19431          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1277);
   19432             :     ca_.Goto(&block5, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95);
   19433             :   }
   19434             : 
   19435          56 :   if (block5.is_used()) {
   19436             :     compiler::TNode<Context> tmp96;
   19437             :     compiler::TNode<FixedArray> tmp97;
   19438             :     compiler::TNode<Smi> tmp98;
   19439             :     compiler::TNode<BuiltinPtr> tmp99;
   19440             :     compiler::TNode<FixedArray> tmp100;
   19441             :     compiler::TNode<Smi> tmp101;
   19442             :     ca_.Bind(&block5, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101);
   19443             :     compiler::TNode<Smi> tmp102;
   19444             :     USE(tmp102);
   19445         168 :     tmp102 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   19446             :     compiler::TNode<Smi> tmp103;
   19447             :     USE(tmp103);
   19448         112 :     tmp103 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp101}, compiler::TNode<Smi>{tmp102}));
   19449             :     ca_.Goto(&block4, tmp96, tmp97, tmp98, tmp99, tmp100, tmp103);
   19450             :   }
   19451             : 
   19452          56 :   if (block3.is_used()) {
   19453             :     compiler::TNode<Context> tmp104;
   19454             :     compiler::TNode<FixedArray> tmp105;
   19455             :     compiler::TNode<Smi> tmp106;
   19456             :     compiler::TNode<BuiltinPtr> tmp107;
   19457             :     compiler::TNode<FixedArray> tmp108;
   19458             :     compiler::TNode<Smi> tmp109;
   19459             :     ca_.Bind(&block3, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109);
   19460          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1271);
   19461          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1269);
   19462             :     ca_.Goto(&block1, tmp104, tmp105, tmp106);
   19463             :   }
   19464             : 
   19465          56 :   if (block1.is_used()) {
   19466             :     compiler::TNode<Context> tmp110;
   19467             :     compiler::TNode<FixedArray> tmp111;
   19468             :     compiler::TNode<Smi> tmp112;
   19469             :     ca_.Bind(&block1, &tmp110, &tmp111, &tmp112);
   19470             :     ca_.Goto(&block14, tmp110, tmp111, tmp112);
   19471             :   }
   19472             : 
   19473             :     compiler::TNode<Context> tmp113;
   19474             :     compiler::TNode<FixedArray> tmp114;
   19475             :     compiler::TNode<Smi> tmp115;
   19476             :     ca_.Bind(&block14, &tmp113, &tmp114, &tmp115);
   19477          56 : }
   19478             : 
   19479          56 : void ArrayBuiltinsFromDSLAssembler::CopyWorkArrayToReceiver(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_sortState, compiler::TNode<Smi> p_length) {
   19480          56 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19481             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19482             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19483             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, BuiltinPtr, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19484             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, BuiltinPtr, Smi, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19485             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kDeferred);
   19486             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, BuiltinPtr, Smi, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19487             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi, BuiltinPtr, Smi, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19488             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19489             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19490             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19491             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19492             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, BuiltinPtr, FixedArray, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19493             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19494             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19495             :     ca_.Goto(&block0, p_context, p_sortState, p_length);
   19496             : 
   19497          56 :   if (block0.is_used()) {
   19498             :     compiler::TNode<Context> tmp0;
   19499             :     compiler::TNode<FixedArray> tmp1;
   19500             :     compiler::TNode<Smi> tmp2;
   19501             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   19502          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1294);
   19503          56 :     compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 48);
   19504             :     USE(tmp3);
   19505         112 :     compiler::TNode<BuiltinPtr>tmp4 = CodeStubAssembler(state_).LoadReference<BuiltinPtr>(CodeStubAssembler::Reference{tmp1, tmp3});
   19506          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1295);
   19507          56 :     compiler::TNode<IntPtrT> tmp5 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 96);
   19508             :     USE(tmp5);
   19509         112 :     compiler::TNode<FixedArray>tmp6 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp1, tmp5});
   19510          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1297);
   19511             :     compiler::TNode<Smi> tmp7;
   19512             :     USE(tmp7);
   19513         168 :     tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   19514             :     ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp4, tmp6, tmp7);
   19515             :   }
   19516             : 
   19517          56 :   if (block4.is_used()) {
   19518             :     compiler::TNode<Context> tmp8;
   19519             :     compiler::TNode<FixedArray> tmp9;
   19520             :     compiler::TNode<Smi> tmp10;
   19521             :     compiler::TNode<BuiltinPtr> tmp11;
   19522             :     compiler::TNode<FixedArray> tmp12;
   19523             :     compiler::TNode<Smi> tmp13;
   19524             :     ca_.Bind(&block4, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
   19525             :     compiler::TNode<BoolT> tmp14;
   19526             :     USE(tmp14);
   19527         112 :     tmp14 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp13}, compiler::TNode<Smi>{tmp10}));
   19528          56 :     ca_.Branch(tmp14, &block2, &block3, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13);
   19529             :   }
   19530             : 
   19531          56 :   if (block2.is_used()) {
   19532             :     compiler::TNode<Context> tmp15;
   19533             :     compiler::TNode<FixedArray> tmp16;
   19534             :     compiler::TNode<Smi> tmp17;
   19535             :     compiler::TNode<BuiltinPtr> tmp18;
   19536             :     compiler::TNode<FixedArray> tmp19;
   19537             :     compiler::TNode<Smi> tmp20;
   19538             :     ca_.Bind(&block2, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20);
   19539          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1299);
   19540             :     compiler::TNode<Object> tmp21;
   19541             :     USE(tmp21);
   19542         112 :     tmp21 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp19}, compiler::TNode<Smi>{tmp20}));
   19543          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   19544         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);
   19545             :     ca_.Goto(&block8, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp18, tmp20, tmp21);
   19546          56 :     if (label0.is_used()) {
   19547          56 :       ca_.Bind(&label0);
   19548             :       ca_.Goto(&block9, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp18, tmp20, tmp21);
   19549             :     }
   19550             :   }
   19551             : 
   19552          56 :   if (block9.is_used()) {
   19553             :     compiler::TNode<Context> tmp22;
   19554             :     compiler::TNode<FixedArray> tmp23;
   19555             :     compiler::TNode<Smi> tmp24;
   19556             :     compiler::TNode<BuiltinPtr> tmp25;
   19557             :     compiler::TNode<FixedArray> tmp26;
   19558             :     compiler::TNode<Smi> tmp27;
   19559             :     compiler::TNode<BuiltinPtr> tmp28;
   19560             :     compiler::TNode<Smi> tmp29;
   19561             :     compiler::TNode<Object> tmp30;
   19562             :     ca_.Bind(&block9, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30);
   19563             :     ca_.Goto(&block7, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27);
   19564             :   }
   19565             : 
   19566          56 :   if (block8.is_used()) {
   19567             :     compiler::TNode<Context> tmp31;
   19568             :     compiler::TNode<FixedArray> tmp32;
   19569             :     compiler::TNode<Smi> tmp33;
   19570             :     compiler::TNode<BuiltinPtr> tmp34;
   19571             :     compiler::TNode<FixedArray> tmp35;
   19572             :     compiler::TNode<Smi> tmp36;
   19573             :     compiler::TNode<BuiltinPtr> tmp37;
   19574             :     compiler::TNode<Smi> tmp38;
   19575             :     compiler::TNode<Object> tmp39;
   19576             :     ca_.Bind(&block8, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
   19577          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1301);
   19578             :     ca_.Goto(&block6, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36);
   19579             :   }
   19580             : 
   19581          56 :   if (block7.is_used()) {
   19582             :     compiler::TNode<Context> tmp40;
   19583             :     compiler::TNode<FixedArray> tmp41;
   19584             :     compiler::TNode<Smi> tmp42;
   19585             :     compiler::TNode<BuiltinPtr> tmp43;
   19586             :     compiler::TNode<FixedArray> tmp44;
   19587             :     compiler::TNode<Smi> tmp45;
   19588             :     ca_.Bind(&block7, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45);
   19589          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1302);
   19590         168 :     ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_ResetToGenericAccessor(compiler::TNode<FixedArray>{tmp41});
   19591          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1303);
   19592          56 :     compiler::TNode<IntPtrT> tmp46 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 48);
   19593             :     USE(tmp46);
   19594         112 :     compiler::TNode<BuiltinPtr>tmp47 = CodeStubAssembler(state_).LoadReference<BuiltinPtr>(CodeStubAssembler::Reference{tmp41, tmp46});
   19595          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1304);
   19596             :     compiler::TNode<Object> tmp48;
   19597             :     USE(tmp48);
   19598         112 :     tmp48 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp44}, compiler::TNode<Smi>{tmp45}));
   19599          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   19600         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);
   19601             :     ca_.Goto(&block12, tmp40, tmp41, tmp42, tmp47, tmp44, tmp45, tmp47, tmp45, tmp48);
   19602          56 :     if (label0.is_used()) {
   19603          56 :       ca_.Bind(&label0);
   19604             :       ca_.Goto(&block13, tmp40, tmp41, tmp42, tmp47, tmp44, tmp45, tmp47, tmp45, tmp48);
   19605             :     }
   19606             :   }
   19607             : 
   19608          56 :   if (block13.is_used()) {
   19609             :     compiler::TNode<Context> tmp49;
   19610             :     compiler::TNode<FixedArray> tmp50;
   19611             :     compiler::TNode<Smi> tmp51;
   19612             :     compiler::TNode<BuiltinPtr> tmp52;
   19613             :     compiler::TNode<FixedArray> tmp53;
   19614             :     compiler::TNode<Smi> tmp54;
   19615             :     compiler::TNode<BuiltinPtr> tmp55;
   19616             :     compiler::TNode<Smi> tmp56;
   19617             :     compiler::TNode<Object> tmp57;
   19618             :     ca_.Bind(&block13, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57);
   19619             :     ca_.Goto(&block11, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54);
   19620             :   }
   19621             : 
   19622          56 :   if (block12.is_used()) {
   19623             :     compiler::TNode<Context> tmp58;
   19624             :     compiler::TNode<FixedArray> tmp59;
   19625             :     compiler::TNode<Smi> tmp60;
   19626             :     compiler::TNode<BuiltinPtr> tmp61;
   19627             :     compiler::TNode<FixedArray> tmp62;
   19628             :     compiler::TNode<Smi> tmp63;
   19629             :     compiler::TNode<BuiltinPtr> tmp64;
   19630             :     compiler::TNode<Smi> tmp65;
   19631             :     compiler::TNode<Object> tmp66;
   19632             :     ca_.Bind(&block12, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66);
   19633             :     ca_.Goto(&block10, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63);
   19634             :   }
   19635             : 
   19636          56 :   if (block11.is_used()) {
   19637             :     compiler::TNode<Context> tmp67;
   19638             :     compiler::TNode<FixedArray> tmp68;
   19639             :     compiler::TNode<Smi> tmp69;
   19640             :     compiler::TNode<BuiltinPtr> tmp70;
   19641             :     compiler::TNode<FixedArray> tmp71;
   19642             :     compiler::TNode<Smi> tmp72;
   19643             :     ca_.Bind(&block11, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72);
   19644         112 :     CodeStubAssembler(state_).Unreachable();
   19645             :   }
   19646             : 
   19647          56 :   if (block10.is_used()) {
   19648             :     compiler::TNode<Context> tmp73;
   19649             :     compiler::TNode<FixedArray> tmp74;
   19650             :     compiler::TNode<Smi> tmp75;
   19651             :     compiler::TNode<BuiltinPtr> tmp76;
   19652             :     compiler::TNode<FixedArray> tmp77;
   19653             :     compiler::TNode<Smi> tmp78;
   19654             :     ca_.Bind(&block10, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78);
   19655          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1298);
   19656             :     ca_.Goto(&block6, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78);
   19657             :   }
   19658             : 
   19659          56 :   if (block6.is_used()) {
   19660             :     compiler::TNode<Context> tmp79;
   19661             :     compiler::TNode<FixedArray> tmp80;
   19662             :     compiler::TNode<Smi> tmp81;
   19663             :     compiler::TNode<BuiltinPtr> tmp82;
   19664             :     compiler::TNode<FixedArray> tmp83;
   19665             :     compiler::TNode<Smi> tmp84;
   19666             :     ca_.Bind(&block6, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84);
   19667          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1297);
   19668             :     ca_.Goto(&block5, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84);
   19669             :   }
   19670             : 
   19671          56 :   if (block5.is_used()) {
   19672             :     compiler::TNode<Context> tmp85;
   19673             :     compiler::TNode<FixedArray> tmp86;
   19674             :     compiler::TNode<Smi> tmp87;
   19675             :     compiler::TNode<BuiltinPtr> tmp88;
   19676             :     compiler::TNode<FixedArray> tmp89;
   19677             :     compiler::TNode<Smi> tmp90;
   19678             :     ca_.Bind(&block5, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90);
   19679             :     compiler::TNode<Smi> tmp91;
   19680             :     USE(tmp91);
   19681         168 :     tmp91 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
   19682             :     compiler::TNode<Smi> tmp92;
   19683             :     USE(tmp92);
   19684         112 :     tmp92 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp90}, compiler::TNode<Smi>{tmp91}));
   19685             :     ca_.Goto(&block4, tmp85, tmp86, tmp87, tmp88, tmp89, tmp92);
   19686             :   }
   19687             : 
   19688          56 :   if (block3.is_used()) {
   19689             :     compiler::TNode<Context> tmp93;
   19690             :     compiler::TNode<FixedArray> tmp94;
   19691             :     compiler::TNode<Smi> tmp95;
   19692             :     compiler::TNode<BuiltinPtr> tmp96;
   19693             :     compiler::TNode<FixedArray> tmp97;
   19694             :     compiler::TNode<Smi> tmp98;
   19695             :     ca_.Bind(&block3, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98);
   19696          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1291);
   19697          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1289);
   19698             :     ca_.Goto(&block1, tmp93, tmp94, tmp95);
   19699             :   }
   19700             : 
   19701          56 :   if (block1.is_used()) {
   19702             :     compiler::TNode<Context> tmp99;
   19703             :     compiler::TNode<FixedArray> tmp100;
   19704             :     compiler::TNode<Smi> tmp101;
   19705             :     ca_.Bind(&block1, &tmp99, &tmp100, &tmp101);
   19706             :     ca_.Goto(&block14, tmp99, tmp100, tmp101);
   19707             :   }
   19708             : 
   19709             :     compiler::TNode<Context> tmp102;
   19710             :     compiler::TNode<FixedArray> tmp103;
   19711             :     compiler::TNode<Smi> tmp104;
   19712             :     ca_.Bind(&block14, &tmp102, &tmp103, &tmp104);
   19713          56 : }
   19714             : 
   19715         224 : TF_BUILTIN(ArrayTimSort, CodeStubAssembler) {
   19716          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   19717             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   19718             :   USE(parameter0);
   19719             :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   19720             :   USE(parameter1);
   19721             :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kLength));
   19722             :   USE(parameter2);
   19723             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19724             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19725             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19726             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kDeferred);
   19727             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19728             :     ca_.Goto(&block0, parameter0, parameter1, parameter2);
   19729             : 
   19730          56 :   if (block0.is_used()) {
   19731             :     compiler::TNode<Context> tmp0;
   19732             :     compiler::TNode<FixedArray> tmp1;
   19733             :     compiler::TNode<Smi> tmp2;
   19734             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   19735          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1311);
   19736         112 :     ArrayBuiltinsFromDSLAssembler(state_).CopyReceiverElementsToWorkArray(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp2});
   19737          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1312);
   19738         112 :     ArrayBuiltinsFromDSLAssembler(state_).ArrayTimSortImpl(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, compiler::TNode<Smi>{tmp2});
   19739          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1317);
   19740          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   19741         112 :     ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_CheckAccessor(compiler::TNode<Context>{tmp0}, compiler::TNode<FixedArray>{tmp1}, &label0);
   19742             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp1);
   19743          56 :     if (label0.is_used()) {
   19744          56 :       ca_.Bind(&label0);
   19745             :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp1);
   19746             :     }
   19747             :   }
   19748             : 
   19749          56 :   if (block4.is_used()) {
   19750             :     compiler::TNode<Context> tmp3;
   19751             :     compiler::TNode<FixedArray> tmp4;
   19752             :     compiler::TNode<Smi> tmp5;
   19753             :     compiler::TNode<FixedArray> tmp6;
   19754             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5, &tmp6);
   19755             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   19756             :   }
   19757             : 
   19758          56 :   if (block3.is_used()) {
   19759             :     compiler::TNode<Context> tmp7;
   19760             :     compiler::TNode<FixedArray> tmp8;
   19761             :     compiler::TNode<Smi> tmp9;
   19762             :     compiler::TNode<FixedArray> tmp10;
   19763             :     ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10);
   19764          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1319);
   19765             :     ca_.Goto(&block1, tmp7, tmp8, tmp9);
   19766             :   }
   19767             : 
   19768          56 :   if (block2.is_used()) {
   19769             :     compiler::TNode<Context> tmp11;
   19770             :     compiler::TNode<FixedArray> tmp12;
   19771             :     compiler::TNode<Smi> tmp13;
   19772             :     ca_.Bind(&block2, &tmp11, &tmp12, &tmp13);
   19773          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1320);
   19774         112 :     ArrayBuiltinsFromDSLAssembler(state_)._method_SortState_ResetToGenericAccessor(compiler::TNode<FixedArray>{tmp12});
   19775          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1314);
   19776             :     ca_.Goto(&block1, tmp11, tmp12, tmp13);
   19777             :   }
   19778             : 
   19779          56 :   if (block1.is_used()) {
   19780             :     compiler::TNode<Context> tmp14;
   19781             :     compiler::TNode<FixedArray> tmp15;
   19782             :     compiler::TNode<Smi> tmp16;
   19783             :     ca_.Bind(&block1, &tmp14, &tmp15, &tmp16);
   19784          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1323);
   19785         112 :     ArrayBuiltinsFromDSLAssembler(state_).CopyWorkArrayToReceiver(compiler::TNode<Context>{tmp14}, compiler::TNode<FixedArray>{tmp15}, compiler::TNode<Smi>{tmp16});
   19786          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1324);
   19787             :     compiler::TNode<Smi> tmp17;
   19788             :     USE(tmp17);
   19789         112 :     tmp17 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
   19790         112 :     CodeStubAssembler(state_).Return(tmp17);
   19791             :   }
   19792          56 : }
   19793             : 
   19794         224 : TF_BUILTIN(ArrayPrototypeSort, CodeStubAssembler) {
   19795          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   19796             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   19797             :   USE(parameter0);
   19798             :   Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
   19799          56 :   TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
   19800          56 :   TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
   19801          56 :   BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
   19802             :   CodeStubArguments arguments(this, torque_arguments);
   19803          56 :   TNode<Object> parameter1 = arguments.GetReceiver();
   19804             : USE(parameter1);
   19805             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19806             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19807             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19808             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19809             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19810             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, HeapObject, JSReceiver, Number, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19811             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, HeapObject, JSReceiver, Number, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19812             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, HeapObject, JSReceiver, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19813             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, HeapObject, JSReceiver, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19814             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, HeapObject, JSReceiver, Number, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19815             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, HeapObject, JSReceiver, Number, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19816             :     ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
   19817             : 
   19818          56 :   if (block0.is_used()) {
   19819             :     compiler::TNode<Context> tmp0;
   19820             :     compiler::TNode<Object> tmp1;
   19821             :     compiler::TNode<RawPtrT> tmp2;
   19822             :     compiler::TNode<RawPtrT> tmp3;
   19823             :     compiler::TNode<IntPtrT> tmp4;
   19824             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
   19825          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1346);
   19826             :     compiler::TNode<IntPtrT> tmp5;
   19827             :     USE(tmp5);
   19828         112 :     tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
   19829             :     compiler::TNode<Object> tmp6;
   19830             :     USE(tmp6);
   19831         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}));
   19832          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1347);
   19833             :     compiler::TNode<HeapObject> tmp7;
   19834             :     USE(tmp7);
   19835          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   19836         112 :     tmp7 = BaseBuiltinsFromDSLAssembler(state_).Cast52UT11ATUndefined15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp6}, &label0);
   19837             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp6, tmp6, tmp7);
   19838          56 :     if (label0.is_used()) {
   19839          56 :       ca_.Bind(&label0);
   19840             :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp6, tmp6);
   19841             :     }
   19842             :   }
   19843             : 
   19844          56 :   if (block4.is_used()) {
   19845             :     compiler::TNode<Context> tmp8;
   19846             :     compiler::TNode<Object> tmp9;
   19847             :     compiler::TNode<RawPtrT> tmp10;
   19848             :     compiler::TNode<RawPtrT> tmp11;
   19849             :     compiler::TNode<IntPtrT> tmp12;
   19850             :     compiler::TNode<Object> tmp13;
   19851             :     compiler::TNode<Object> tmp14;
   19852             :     ca_.Bind(&block4, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
   19853             :     ca_.Goto(&block2, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13);
   19854             :   }
   19855             : 
   19856          56 :   if (block3.is_used()) {
   19857             :     compiler::TNode<Context> tmp15;
   19858             :     compiler::TNode<Object> tmp16;
   19859             :     compiler::TNode<RawPtrT> tmp17;
   19860             :     compiler::TNode<RawPtrT> tmp18;
   19861             :     compiler::TNode<IntPtrT> tmp19;
   19862             :     compiler::TNode<Object> tmp20;
   19863             :     compiler::TNode<Object> tmp21;
   19864             :     compiler::TNode<HeapObject> tmp22;
   19865             :     ca_.Bind(&block3, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22);
   19866             :     ca_.Goto(&block1, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp22);
   19867             :   }
   19868             : 
   19869          56 :   if (block2.is_used()) {
   19870             :     compiler::TNode<Context> tmp23;
   19871             :     compiler::TNode<Object> tmp24;
   19872             :     compiler::TNode<RawPtrT> tmp25;
   19873             :     compiler::TNode<RawPtrT> tmp26;
   19874             :     compiler::TNode<IntPtrT> tmp27;
   19875             :     compiler::TNode<Object> tmp28;
   19876             :     ca_.Bind(&block2, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28);
   19877          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1348);
   19878         112 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp23}, MessageTemplate::kBadSortComparisonFunction, compiler::TNode<Object>{tmp28});
   19879             :   }
   19880             : 
   19881          56 :   if (block1.is_used()) {
   19882             :     compiler::TNode<Context> tmp29;
   19883             :     compiler::TNode<Object> tmp30;
   19884             :     compiler::TNode<RawPtrT> tmp31;
   19885             :     compiler::TNode<RawPtrT> tmp32;
   19886             :     compiler::TNode<IntPtrT> tmp33;
   19887             :     compiler::TNode<Object> tmp34;
   19888             :     compiler::TNode<HeapObject> tmp35;
   19889             :     ca_.Bind(&block1, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35);
   19890          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1351);
   19891             :     compiler::TNode<JSReceiver> tmp36;
   19892         112 :     tmp36 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kToObject, tmp29, tmp30));
   19893             :     USE(tmp36);
   19894          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1354);
   19895             :     compiler::TNode<Number> tmp37;
   19896             :     USE(tmp37);
   19897         112 :     tmp37 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).GetLengthProperty(compiler::TNode<Context>{tmp29}, compiler::TNode<Object>{tmp36}));
   19898          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1356);
   19899             :     compiler::TNode<Number> tmp38;
   19900             :     USE(tmp38);
   19901         112 :     tmp38 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(2));
   19902          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   19903          56 :     compiler::CodeAssemblerLabel label1(&ca_);
   19904         112 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp37}, compiler::TNode<Number>{tmp38}, &label0, &label1);
   19905          56 :     if (label0.is_used()) {
   19906          56 :       ca_.Bind(&label0);
   19907             :       ca_.Goto(&block7, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp37);
   19908             :     }
   19909          56 :     if (label1.is_used()) {
   19910          56 :       ca_.Bind(&label1);
   19911             :       ca_.Goto(&block8, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp37);
   19912             :     }
   19913             :   }
   19914             : 
   19915          56 :   if (block7.is_used()) {
   19916             :     compiler::TNode<Context> tmp39;
   19917             :     compiler::TNode<Object> tmp40;
   19918             :     compiler::TNode<RawPtrT> tmp41;
   19919             :     compiler::TNode<RawPtrT> tmp42;
   19920             :     compiler::TNode<IntPtrT> tmp43;
   19921             :     compiler::TNode<Object> tmp44;
   19922             :     compiler::TNode<HeapObject> tmp45;
   19923             :     compiler::TNode<JSReceiver> tmp46;
   19924             :     compiler::TNode<Number> tmp47;
   19925             :     compiler::TNode<Number> tmp48;
   19926             :     ca_.Bind(&block7, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
   19927             :     ca_.Goto(&block5, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47);
   19928             :   }
   19929             : 
   19930          56 :   if (block8.is_used()) {
   19931             :     compiler::TNode<Context> tmp49;
   19932             :     compiler::TNode<Object> tmp50;
   19933             :     compiler::TNode<RawPtrT> tmp51;
   19934             :     compiler::TNode<RawPtrT> tmp52;
   19935             :     compiler::TNode<IntPtrT> tmp53;
   19936             :     compiler::TNode<Object> tmp54;
   19937             :     compiler::TNode<HeapObject> tmp55;
   19938             :     compiler::TNode<JSReceiver> tmp56;
   19939             :     compiler::TNode<Number> tmp57;
   19940             :     compiler::TNode<Number> tmp58;
   19941             :     ca_.Bind(&block8, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58);
   19942             :     ca_.Goto(&block6, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57);
   19943             :   }
   19944             : 
   19945          56 :   if (block5.is_used()) {
   19946             :     compiler::TNode<Context> tmp59;
   19947             :     compiler::TNode<Object> tmp60;
   19948             :     compiler::TNode<RawPtrT> tmp61;
   19949             :     compiler::TNode<RawPtrT> tmp62;
   19950             :     compiler::TNode<IntPtrT> tmp63;
   19951             :     compiler::TNode<Object> tmp64;
   19952             :     compiler::TNode<HeapObject> tmp65;
   19953             :     compiler::TNode<JSReceiver> tmp66;
   19954             :     compiler::TNode<Number> tmp67;
   19955             :     ca_.Bind(&block5, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
   19956          56 :     arguments.PopAndReturn(tmp60);
   19957             :   }
   19958             : 
   19959          56 :   if (block6.is_used()) {
   19960             :     compiler::TNode<Context> tmp68;
   19961             :     compiler::TNode<Object> tmp69;
   19962             :     compiler::TNode<RawPtrT> tmp70;
   19963             :     compiler::TNode<RawPtrT> tmp71;
   19964             :     compiler::TNode<IntPtrT> tmp72;
   19965             :     compiler::TNode<Object> tmp73;
   19966             :     compiler::TNode<HeapObject> tmp74;
   19967             :     compiler::TNode<JSReceiver> tmp75;
   19968             :     compiler::TNode<Number> tmp76;
   19969             :     ca_.Bind(&block6, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76);
   19970          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1360);
   19971             :     compiler::TNode<Smi> tmp77;
   19972         112 :     tmp77 = TORQUE_CAST(CodeStubAssembler(state_).CallRuntime(Runtime::kPrepareElementsForSort, tmp68, tmp75, tmp76));
   19973             :     USE(tmp77);
   19974          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1363);
   19975             :     compiler::TNode<Smi> tmp78;
   19976             :     USE(tmp78);
   19977         112 :     tmp78 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
   19978             :     compiler::TNode<BoolT> tmp79;
   19979             :     USE(tmp79);
   19980         112 :     tmp79 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp77}, compiler::TNode<Smi>{tmp78}));
   19981          56 :     ca_.Branch(tmp79, &block9, &block10, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77);
   19982             :   }
   19983             : 
   19984          56 :   if (block9.is_used()) {
   19985             :     compiler::TNode<Context> tmp80;
   19986             :     compiler::TNode<Object> tmp81;
   19987             :     compiler::TNode<RawPtrT> tmp82;
   19988             :     compiler::TNode<RawPtrT> tmp83;
   19989             :     compiler::TNode<IntPtrT> tmp84;
   19990             :     compiler::TNode<Object> tmp85;
   19991             :     compiler::TNode<HeapObject> tmp86;
   19992             :     compiler::TNode<JSReceiver> tmp87;
   19993             :     compiler::TNode<Number> tmp88;
   19994             :     compiler::TNode<Smi> tmp89;
   19995             :     ca_.Bind(&block9, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89);
   19996          56 :     arguments.PopAndReturn(tmp81);
   19997             :   }
   19998             : 
   19999          56 :   if (block10.is_used()) {
   20000             :     compiler::TNode<Context> tmp90;
   20001             :     compiler::TNode<Object> tmp91;
   20002             :     compiler::TNode<RawPtrT> tmp92;
   20003             :     compiler::TNode<RawPtrT> tmp93;
   20004             :     compiler::TNode<IntPtrT> tmp94;
   20005             :     compiler::TNode<Object> tmp95;
   20006             :     compiler::TNode<HeapObject> tmp96;
   20007             :     compiler::TNode<JSReceiver> tmp97;
   20008             :     compiler::TNode<Number> tmp98;
   20009             :     compiler::TNode<Smi> tmp99;
   20010             :     ca_.Bind(&block10, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99);
   20011          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1366);
   20012             :     compiler::TNode<FixedArray> tmp100;
   20013             :     USE(tmp100);
   20014         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));
   20015          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1365);
   20016          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1367);
   20017             :     compiler::TNode<Object> tmp101;
   20018         112 :     tmp101 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayTimSort, tmp90, tmp100, tmp99);
   20019             :     USE(tmp101);
   20020          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 1369);
   20021          56 :     arguments.PopAndReturn(tmp91);
   20022             :   }
   20023          56 : }
   20024             : 
   20025           0 : compiler::TNode<JSReceiver> ArrayBuiltinsFromDSLAssembler::LoadSortStateReceiver(compiler::TNode<FixedArray> p_o) {
   20026           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20027             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20028             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20029             :     ca_.Goto(&block0, p_o);
   20030             : 
   20031           0 :   if (block0.is_used()) {
   20032             :     compiler::TNode<FixedArray> tmp0;
   20033             :     ca_.Bind(&block0, &tmp0);
   20034           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 41);
   20035           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
   20036             :     USE(tmp1);
   20037           0 :     compiler::TNode<JSReceiver>tmp2 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp0, tmp1});
   20038             :     ca_.Goto(&block1, tmp0, tmp2);
   20039             :   }
   20040             : 
   20041           0 :   if (block1.is_used()) {
   20042             :     compiler::TNode<FixedArray> tmp3;
   20043             :     compiler::TNode<JSReceiver> tmp4;
   20044             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20045             :     ca_.Goto(&block2, tmp3, tmp4);
   20046             :   }
   20047             : 
   20048             :     compiler::TNode<FixedArray> tmp5;
   20049             :     compiler::TNode<JSReceiver> tmp6;
   20050             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20051           0 :   return compiler::TNode<JSReceiver>{tmp6};
   20052             : }
   20053             : 
   20054           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateReceiver(compiler::TNode<FixedArray> p_o, compiler::TNode<JSReceiver> p_v) {
   20055           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20056             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20057             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20058             :     ca_.Goto(&block0, p_o, p_v);
   20059             : 
   20060           0 :   if (block0.is_used()) {
   20061             :     compiler::TNode<FixedArray> tmp0;
   20062             :     compiler::TNode<JSReceiver> tmp1;
   20063             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20064           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 41);
   20065           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
   20066             :     USE(tmp2);
   20067           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20068             :     ca_.Goto(&block1, tmp0, tmp1);
   20069             :   }
   20070             : 
   20071           0 :   if (block1.is_used()) {
   20072             :     compiler::TNode<FixedArray> tmp3;
   20073             :     compiler::TNode<JSReceiver> tmp4;
   20074             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20075             :     ca_.Goto(&block2, tmp3, tmp4);
   20076             :   }
   20077             : 
   20078             :     compiler::TNode<FixedArray> tmp5;
   20079             :     compiler::TNode<JSReceiver> tmp6;
   20080             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20081           0 : }
   20082             : 
   20083           0 : compiler::TNode<Map> ArrayBuiltinsFromDSLAssembler::LoadSortStateInitialReceiverMap(compiler::TNode<FixedArray> p_o) {
   20084           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20085             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20086             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20087             :     ca_.Goto(&block0, p_o);
   20088             : 
   20089           0 :   if (block0.is_used()) {
   20090             :     compiler::TNode<FixedArray> tmp0;
   20091             :     ca_.Bind(&block0, &tmp0);
   20092           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 46);
   20093           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 8);
   20094             :     USE(tmp1);
   20095           0 :     compiler::TNode<Map>tmp2 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp0, tmp1});
   20096             :     ca_.Goto(&block1, tmp0, tmp2);
   20097             :   }
   20098             : 
   20099           0 :   if (block1.is_used()) {
   20100             :     compiler::TNode<FixedArray> tmp3;
   20101             :     compiler::TNode<Map> tmp4;
   20102             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20103             :     ca_.Goto(&block2, tmp3, tmp4);
   20104             :   }
   20105             : 
   20106             :     compiler::TNode<FixedArray> tmp5;
   20107             :     compiler::TNode<Map> tmp6;
   20108             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20109           0 :   return compiler::TNode<Map>{tmp6};
   20110             : }
   20111             : 
   20112           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateInitialReceiverMap(compiler::TNode<FixedArray> p_o, compiler::TNode<Map> p_v) {
   20113           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Map> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20114             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20115             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20116             :     ca_.Goto(&block0, p_o, p_v);
   20117             : 
   20118           0 :   if (block0.is_used()) {
   20119             :     compiler::TNode<FixedArray> tmp0;
   20120             :     compiler::TNode<Map> tmp1;
   20121             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20122           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 46);
   20123           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 8);
   20124             :     USE(tmp2);
   20125           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20126             :     ca_.Goto(&block1, tmp0, tmp1);
   20127             :   }
   20128             : 
   20129           0 :   if (block1.is_used()) {
   20130             :     compiler::TNode<FixedArray> tmp3;
   20131             :     compiler::TNode<Map> tmp4;
   20132             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20133             :     ca_.Goto(&block2, tmp3, tmp4);
   20134             :   }
   20135             : 
   20136             :     compiler::TNode<FixedArray> tmp5;
   20137             :     compiler::TNode<Map> tmp6;
   20138             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20139           0 : }
   20140             : 
   20141           0 : compiler::TNode<Number> ArrayBuiltinsFromDSLAssembler::LoadSortStateInitialReceiverLength(compiler::TNode<FixedArray> p_o) {
   20142           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20143             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20144             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20145             :     ca_.Goto(&block0, p_o);
   20146             : 
   20147           0 :   if (block0.is_used()) {
   20148             :     compiler::TNode<FixedArray> tmp0;
   20149             :     ca_.Bind(&block0, &tmp0);
   20150           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 47);
   20151           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 16);
   20152             :     USE(tmp1);
   20153           0 :     compiler::TNode<Number>tmp2 = CodeStubAssembler(state_).LoadReference<Number>(CodeStubAssembler::Reference{tmp0, tmp1});
   20154             :     ca_.Goto(&block1, tmp0, tmp2);
   20155             :   }
   20156             : 
   20157           0 :   if (block1.is_used()) {
   20158             :     compiler::TNode<FixedArray> tmp3;
   20159             :     compiler::TNode<Number> tmp4;
   20160             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20161             :     ca_.Goto(&block2, tmp3, tmp4);
   20162             :   }
   20163             : 
   20164             :     compiler::TNode<FixedArray> tmp5;
   20165             :     compiler::TNode<Number> tmp6;
   20166             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20167           0 :   return compiler::TNode<Number>{tmp6};
   20168             : }
   20169             : 
   20170           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateInitialReceiverLength(compiler::TNode<FixedArray> p_o, compiler::TNode<Number> p_v) {
   20171           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20172             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20173             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20174             :     ca_.Goto(&block0, p_o, p_v);
   20175             : 
   20176           0 :   if (block0.is_used()) {
   20177             :     compiler::TNode<FixedArray> tmp0;
   20178             :     compiler::TNode<Number> tmp1;
   20179             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20180           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 47);
   20181           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 16);
   20182             :     USE(tmp2);
   20183           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20184             :     ca_.Goto(&block1, tmp0, tmp1);
   20185             :   }
   20186             : 
   20187           0 :   if (block1.is_used()) {
   20188             :     compiler::TNode<FixedArray> tmp3;
   20189             :     compiler::TNode<Number> tmp4;
   20190             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20191             :     ca_.Goto(&block2, tmp3, tmp4);
   20192             :   }
   20193             : 
   20194             :     compiler::TNode<FixedArray> tmp5;
   20195             :     compiler::TNode<Number> tmp6;
   20196             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20197           0 : }
   20198             : 
   20199           0 : compiler::TNode<HeapObject> ArrayBuiltinsFromDSLAssembler::LoadSortStateUserCmpFn(compiler::TNode<FixedArray> p_o) {
   20200           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20201             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20202             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20203             :     ca_.Goto(&block0, p_o);
   20204             : 
   20205           0 :   if (block0.is_used()) {
   20206             :     compiler::TNode<FixedArray> tmp0;
   20207             :     ca_.Bind(&block0, &tmp0);
   20208           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 50);
   20209           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 24);
   20210             :     USE(tmp1);
   20211           0 :     compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
   20212             :     ca_.Goto(&block1, tmp0, tmp2);
   20213             :   }
   20214             : 
   20215           0 :   if (block1.is_used()) {
   20216             :     compiler::TNode<FixedArray> tmp3;
   20217             :     compiler::TNode<HeapObject> tmp4;
   20218             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20219             :     ca_.Goto(&block2, tmp3, tmp4);
   20220             :   }
   20221             : 
   20222             :     compiler::TNode<FixedArray> tmp5;
   20223             :     compiler::TNode<HeapObject> tmp6;
   20224             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20225           0 :   return compiler::TNode<HeapObject>{tmp6};
   20226             : }
   20227             : 
   20228           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateUserCmpFn(compiler::TNode<FixedArray> p_o, compiler::TNode<HeapObject> p_v) {
   20229           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20230             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20231             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20232             :     ca_.Goto(&block0, p_o, p_v);
   20233             : 
   20234           0 :   if (block0.is_used()) {
   20235             :     compiler::TNode<FixedArray> tmp0;
   20236             :     compiler::TNode<HeapObject> tmp1;
   20237             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20238           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 50);
   20239           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 24);
   20240             :     USE(tmp2);
   20241           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20242             :     ca_.Goto(&block1, tmp0, tmp1);
   20243             :   }
   20244             : 
   20245           0 :   if (block1.is_used()) {
   20246             :     compiler::TNode<FixedArray> tmp3;
   20247             :     compiler::TNode<HeapObject> tmp4;
   20248             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20249             :     ca_.Goto(&block2, tmp3, tmp4);
   20250             :   }
   20251             : 
   20252             :     compiler::TNode<FixedArray> tmp5;
   20253             :     compiler::TNode<HeapObject> tmp6;
   20254             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20255           0 : }
   20256             : 
   20257           0 : compiler::TNode<BuiltinPtr> ArrayBuiltinsFromDSLAssembler::LoadSortStateSortComparePtr(compiler::TNode<FixedArray> p_o) {
   20258           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20259             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20260             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20261             :     ca_.Goto(&block0, p_o);
   20262             : 
   20263           0 :   if (block0.is_used()) {
   20264             :     compiler::TNode<FixedArray> tmp0;
   20265             :     ca_.Bind(&block0, &tmp0);
   20266           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 55);
   20267           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 32);
   20268             :     USE(tmp1);
   20269           0 :     compiler::TNode<BuiltinPtr>tmp2 = CodeStubAssembler(state_).LoadReference<BuiltinPtr>(CodeStubAssembler::Reference{tmp0, tmp1});
   20270             :     ca_.Goto(&block1, tmp0, tmp2);
   20271             :   }
   20272             : 
   20273           0 :   if (block1.is_used()) {
   20274             :     compiler::TNode<FixedArray> tmp3;
   20275             :     compiler::TNode<BuiltinPtr> tmp4;
   20276             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20277             :     ca_.Goto(&block2, tmp3, tmp4);
   20278             :   }
   20279             : 
   20280             :     compiler::TNode<FixedArray> tmp5;
   20281             :     compiler::TNode<BuiltinPtr> tmp6;
   20282             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20283           0 :   return compiler::TNode<BuiltinPtr>{tmp6};
   20284             : }
   20285             : 
   20286           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateSortComparePtr(compiler::TNode<FixedArray> p_o, compiler::TNode<BuiltinPtr> p_v) {
   20287           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20288             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20289             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20290             :     ca_.Goto(&block0, p_o, p_v);
   20291             : 
   20292           0 :   if (block0.is_used()) {
   20293             :     compiler::TNode<FixedArray> tmp0;
   20294             :     compiler::TNode<BuiltinPtr> tmp1;
   20295             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20296           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 55);
   20297           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 32);
   20298             :     USE(tmp2);
   20299           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20300             :     ca_.Goto(&block1, tmp0, tmp1);
   20301             :   }
   20302             : 
   20303           0 :   if (block1.is_used()) {
   20304             :     compiler::TNode<FixedArray> tmp3;
   20305             :     compiler::TNode<BuiltinPtr> tmp4;
   20306             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20307             :     ca_.Goto(&block2, tmp3, tmp4);
   20308             :   }
   20309             : 
   20310             :     compiler::TNode<FixedArray> tmp5;
   20311             :     compiler::TNode<BuiltinPtr> tmp6;
   20312             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20313           0 : }
   20314             : 
   20315           0 : compiler::TNode<BuiltinPtr> ArrayBuiltinsFromDSLAssembler::LoadSortStateLoadFn(compiler::TNode<FixedArray> p_o) {
   20316           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20317             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20318             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20319             :     ca_.Goto(&block0, p_o);
   20320             : 
   20321           0 :   if (block0.is_used()) {
   20322             :     compiler::TNode<FixedArray> tmp0;
   20323             :     ca_.Bind(&block0, &tmp0);
   20324           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 60);
   20325           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 40);
   20326             :     USE(tmp1);
   20327           0 :     compiler::TNode<BuiltinPtr>tmp2 = CodeStubAssembler(state_).LoadReference<BuiltinPtr>(CodeStubAssembler::Reference{tmp0, tmp1});
   20328             :     ca_.Goto(&block1, tmp0, tmp2);
   20329             :   }
   20330             : 
   20331           0 :   if (block1.is_used()) {
   20332             :     compiler::TNode<FixedArray> tmp3;
   20333             :     compiler::TNode<BuiltinPtr> tmp4;
   20334             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20335             :     ca_.Goto(&block2, tmp3, tmp4);
   20336             :   }
   20337             : 
   20338             :     compiler::TNode<FixedArray> tmp5;
   20339             :     compiler::TNode<BuiltinPtr> tmp6;
   20340             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20341           0 :   return compiler::TNode<BuiltinPtr>{tmp6};
   20342             : }
   20343             : 
   20344           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateLoadFn(compiler::TNode<FixedArray> p_o, compiler::TNode<BuiltinPtr> p_v) {
   20345           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20346             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20347             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20348             :     ca_.Goto(&block0, p_o, p_v);
   20349             : 
   20350           0 :   if (block0.is_used()) {
   20351             :     compiler::TNode<FixedArray> tmp0;
   20352             :     compiler::TNode<BuiltinPtr> tmp1;
   20353             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20354           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 60);
   20355           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 40);
   20356             :     USE(tmp2);
   20357           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20358             :     ca_.Goto(&block1, tmp0, tmp1);
   20359             :   }
   20360             : 
   20361           0 :   if (block1.is_used()) {
   20362             :     compiler::TNode<FixedArray> tmp3;
   20363             :     compiler::TNode<BuiltinPtr> tmp4;
   20364             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20365             :     ca_.Goto(&block2, tmp3, tmp4);
   20366             :   }
   20367             : 
   20368             :     compiler::TNode<FixedArray> tmp5;
   20369             :     compiler::TNode<BuiltinPtr> tmp6;
   20370             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20371           0 : }
   20372             : 
   20373           0 : compiler::TNode<BuiltinPtr> ArrayBuiltinsFromDSLAssembler::LoadSortStateStoreFn(compiler::TNode<FixedArray> p_o) {
   20374           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20375             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20376             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20377             :     ca_.Goto(&block0, p_o);
   20378             : 
   20379           0 :   if (block0.is_used()) {
   20380             :     compiler::TNode<FixedArray> tmp0;
   20381             :     ca_.Bind(&block0, &tmp0);
   20382           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 61);
   20383           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 48);
   20384             :     USE(tmp1);
   20385           0 :     compiler::TNode<BuiltinPtr>tmp2 = CodeStubAssembler(state_).LoadReference<BuiltinPtr>(CodeStubAssembler::Reference{tmp0, tmp1});
   20386             :     ca_.Goto(&block1, tmp0, tmp2);
   20387             :   }
   20388             : 
   20389           0 :   if (block1.is_used()) {
   20390             :     compiler::TNode<FixedArray> tmp3;
   20391             :     compiler::TNode<BuiltinPtr> tmp4;
   20392             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20393             :     ca_.Goto(&block2, tmp3, tmp4);
   20394             :   }
   20395             : 
   20396             :     compiler::TNode<FixedArray> tmp5;
   20397             :     compiler::TNode<BuiltinPtr> tmp6;
   20398             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20399           0 :   return compiler::TNode<BuiltinPtr>{tmp6};
   20400             : }
   20401             : 
   20402           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateStoreFn(compiler::TNode<FixedArray> p_o, compiler::TNode<BuiltinPtr> p_v) {
   20403           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20404             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20405             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20406             :     ca_.Goto(&block0, p_o, p_v);
   20407             : 
   20408           0 :   if (block0.is_used()) {
   20409             :     compiler::TNode<FixedArray> tmp0;
   20410             :     compiler::TNode<BuiltinPtr> tmp1;
   20411             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20412           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 61);
   20413           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 48);
   20414             :     USE(tmp2);
   20415           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20416             :     ca_.Goto(&block1, tmp0, tmp1);
   20417             :   }
   20418             : 
   20419           0 :   if (block1.is_used()) {
   20420             :     compiler::TNode<FixedArray> tmp3;
   20421             :     compiler::TNode<BuiltinPtr> tmp4;
   20422             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20423             :     ca_.Goto(&block2, tmp3, tmp4);
   20424             :   }
   20425             : 
   20426             :     compiler::TNode<FixedArray> tmp5;
   20427             :     compiler::TNode<BuiltinPtr> tmp6;
   20428             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20429           0 : }
   20430             : 
   20431           0 : compiler::TNode<BuiltinPtr> ArrayBuiltinsFromDSLAssembler::LoadSortStateCanUseSameAccessorFn(compiler::TNode<FixedArray> p_o) {
   20432           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20433             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20434             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20435             :     ca_.Goto(&block0, p_o);
   20436             : 
   20437           0 :   if (block0.is_used()) {
   20438             :     compiler::TNode<FixedArray> tmp0;
   20439             :     ca_.Bind(&block0, &tmp0);
   20440           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 62);
   20441           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 56);
   20442             :     USE(tmp1);
   20443           0 :     compiler::TNode<BuiltinPtr>tmp2 = CodeStubAssembler(state_).LoadReference<BuiltinPtr>(CodeStubAssembler::Reference{tmp0, tmp1});
   20444             :     ca_.Goto(&block1, tmp0, tmp2);
   20445             :   }
   20446             : 
   20447           0 :   if (block1.is_used()) {
   20448             :     compiler::TNode<FixedArray> tmp3;
   20449             :     compiler::TNode<BuiltinPtr> tmp4;
   20450             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20451             :     ca_.Goto(&block2, tmp3, tmp4);
   20452             :   }
   20453             : 
   20454             :     compiler::TNode<FixedArray> tmp5;
   20455             :     compiler::TNode<BuiltinPtr> tmp6;
   20456             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20457           0 :   return compiler::TNode<BuiltinPtr>{tmp6};
   20458             : }
   20459             : 
   20460           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateCanUseSameAccessorFn(compiler::TNode<FixedArray> p_o, compiler::TNode<BuiltinPtr> p_v) {
   20461           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20462             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20463             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20464             :     ca_.Goto(&block0, p_o, p_v);
   20465             : 
   20466           0 :   if (block0.is_used()) {
   20467             :     compiler::TNode<FixedArray> tmp0;
   20468             :     compiler::TNode<BuiltinPtr> tmp1;
   20469             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20470           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 62);
   20471           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 56);
   20472             :     USE(tmp2);
   20473           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20474             :     ca_.Goto(&block1, tmp0, tmp1);
   20475             :   }
   20476             : 
   20477           0 :   if (block1.is_used()) {
   20478             :     compiler::TNode<FixedArray> tmp3;
   20479             :     compiler::TNode<BuiltinPtr> tmp4;
   20480             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20481             :     ca_.Goto(&block2, tmp3, tmp4);
   20482             :   }
   20483             : 
   20484             :     compiler::TNode<FixedArray> tmp5;
   20485             :     compiler::TNode<BuiltinPtr> tmp6;
   20486             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20487           0 : }
   20488             : 
   20489           0 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::LoadSortStateBailoutStatus(compiler::TNode<FixedArray> p_o) {
   20490           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20491             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20492             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20493             :     ca_.Goto(&block0, p_o);
   20494             : 
   20495           0 :   if (block0.is_used()) {
   20496             :     compiler::TNode<FixedArray> tmp0;
   20497             :     ca_.Bind(&block0, &tmp0);
   20498           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 66);
   20499           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 64);
   20500             :     USE(tmp1);
   20501           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   20502             :     ca_.Goto(&block1, tmp0, tmp2);
   20503             :   }
   20504             : 
   20505           0 :   if (block1.is_used()) {
   20506             :     compiler::TNode<FixedArray> tmp3;
   20507             :     compiler::TNode<Smi> tmp4;
   20508             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20509             :     ca_.Goto(&block2, tmp3, tmp4);
   20510             :   }
   20511             : 
   20512             :     compiler::TNode<FixedArray> tmp5;
   20513             :     compiler::TNode<Smi> tmp6;
   20514             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20515           0 :   return compiler::TNode<Smi>{tmp6};
   20516             : }
   20517             : 
   20518           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateBailoutStatus(compiler::TNode<FixedArray> p_o, compiler::TNode<Smi> p_v) {
   20519           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20520             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20521             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20522             :     ca_.Goto(&block0, p_o, p_v);
   20523             : 
   20524           0 :   if (block0.is_used()) {
   20525             :     compiler::TNode<FixedArray> tmp0;
   20526             :     compiler::TNode<Smi> tmp1;
   20527             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20528           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 66);
   20529           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 64);
   20530             :     USE(tmp2);
   20531           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20532             :     ca_.Goto(&block1, tmp0, tmp1);
   20533             :   }
   20534             : 
   20535           0 :   if (block1.is_used()) {
   20536             :     compiler::TNode<FixedArray> tmp3;
   20537             :     compiler::TNode<Smi> tmp4;
   20538             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20539             :     ca_.Goto(&block2, tmp3, tmp4);
   20540             :   }
   20541             : 
   20542             :     compiler::TNode<FixedArray> tmp5;
   20543             :     compiler::TNode<Smi> tmp6;
   20544             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20545           0 : }
   20546             : 
   20547           0 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::LoadSortStateMinGallop(compiler::TNode<FixedArray> p_o) {
   20548           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20549             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20550             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20551             :     ca_.Goto(&block0, p_o);
   20552             : 
   20553           0 :   if (block0.is_used()) {
   20554             :     compiler::TNode<FixedArray> tmp0;
   20555             :     ca_.Bind(&block0, &tmp0);
   20556           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 71);
   20557           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 72);
   20558             :     USE(tmp1);
   20559           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   20560             :     ca_.Goto(&block1, tmp0, tmp2);
   20561             :   }
   20562             : 
   20563           0 :   if (block1.is_used()) {
   20564             :     compiler::TNode<FixedArray> tmp3;
   20565             :     compiler::TNode<Smi> tmp4;
   20566             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20567             :     ca_.Goto(&block2, tmp3, tmp4);
   20568             :   }
   20569             : 
   20570             :     compiler::TNode<FixedArray> tmp5;
   20571             :     compiler::TNode<Smi> tmp6;
   20572             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20573           0 :   return compiler::TNode<Smi>{tmp6};
   20574             : }
   20575             : 
   20576           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateMinGallop(compiler::TNode<FixedArray> p_o, compiler::TNode<Smi> p_v) {
   20577           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20578             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20579             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20580             :     ca_.Goto(&block0, p_o, p_v);
   20581             : 
   20582           0 :   if (block0.is_used()) {
   20583             :     compiler::TNode<FixedArray> tmp0;
   20584             :     compiler::TNode<Smi> tmp1;
   20585             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20586           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 71);
   20587           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 72);
   20588             :     USE(tmp2);
   20589           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20590             :     ca_.Goto(&block1, tmp0, tmp1);
   20591             :   }
   20592             : 
   20593           0 :   if (block1.is_used()) {
   20594             :     compiler::TNode<FixedArray> tmp3;
   20595             :     compiler::TNode<Smi> tmp4;
   20596             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20597             :     ca_.Goto(&block2, tmp3, tmp4);
   20598             :   }
   20599             : 
   20600             :     compiler::TNode<FixedArray> tmp5;
   20601             :     compiler::TNode<Smi> tmp6;
   20602             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20603           0 : }
   20604             : 
   20605           0 : compiler::TNode<Smi> ArrayBuiltinsFromDSLAssembler::LoadSortStatePendingRunsSize(compiler::TNode<FixedArray> p_o) {
   20606           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20607             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20608             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20609             :     ca_.Goto(&block0, p_o);
   20610             : 
   20611           0 :   if (block0.is_used()) {
   20612             :     compiler::TNode<FixedArray> tmp0;
   20613             :     ca_.Bind(&block0, &tmp0);
   20614           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 83);
   20615           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 80);
   20616             :     USE(tmp1);
   20617           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   20618             :     ca_.Goto(&block1, tmp0, tmp2);
   20619             :   }
   20620             : 
   20621           0 :   if (block1.is_used()) {
   20622             :     compiler::TNode<FixedArray> tmp3;
   20623             :     compiler::TNode<Smi> tmp4;
   20624             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20625             :     ca_.Goto(&block2, tmp3, tmp4);
   20626             :   }
   20627             : 
   20628             :     compiler::TNode<FixedArray> tmp5;
   20629             :     compiler::TNode<Smi> tmp6;
   20630             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20631           0 :   return compiler::TNode<Smi>{tmp6};
   20632             : }
   20633             : 
   20634           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStatePendingRunsSize(compiler::TNode<FixedArray> p_o, compiler::TNode<Smi> p_v) {
   20635           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20636             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20637             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20638             :     ca_.Goto(&block0, p_o, p_v);
   20639             : 
   20640           0 :   if (block0.is_used()) {
   20641             :     compiler::TNode<FixedArray> tmp0;
   20642             :     compiler::TNode<Smi> tmp1;
   20643             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20644           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 83);
   20645           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 80);
   20646             :     USE(tmp2);
   20647           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20648             :     ca_.Goto(&block1, tmp0, tmp1);
   20649             :   }
   20650             : 
   20651           0 :   if (block1.is_used()) {
   20652             :     compiler::TNode<FixedArray> tmp3;
   20653             :     compiler::TNode<Smi> tmp4;
   20654             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20655             :     ca_.Goto(&block2, tmp3, tmp4);
   20656             :   }
   20657             : 
   20658             :     compiler::TNode<FixedArray> tmp5;
   20659             :     compiler::TNode<Smi> tmp6;
   20660             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20661           0 : }
   20662             : 
   20663           0 : compiler::TNode<FixedArray> ArrayBuiltinsFromDSLAssembler::LoadSortStatePendingRuns(compiler::TNode<FixedArray> p_o) {
   20664           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20665             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20666             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20667             :     ca_.Goto(&block0, p_o);
   20668             : 
   20669           0 :   if (block0.is_used()) {
   20670             :     compiler::TNode<FixedArray> tmp0;
   20671             :     ca_.Bind(&block0, &tmp0);
   20672           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 84);
   20673           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 88);
   20674             :     USE(tmp1);
   20675           0 :     compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
   20676             :     ca_.Goto(&block1, tmp0, tmp2);
   20677             :   }
   20678             : 
   20679           0 :   if (block1.is_used()) {
   20680             :     compiler::TNode<FixedArray> tmp3;
   20681             :     compiler::TNode<FixedArray> tmp4;
   20682             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20683             :     ca_.Goto(&block2, tmp3, tmp4);
   20684             :   }
   20685             : 
   20686             :     compiler::TNode<FixedArray> tmp5;
   20687             :     compiler::TNode<FixedArray> tmp6;
   20688             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20689           0 :   return compiler::TNode<FixedArray>{tmp6};
   20690             : }
   20691             : 
   20692           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStatePendingRuns(compiler::TNode<FixedArray> p_o, compiler::TNode<FixedArray> p_v) {
   20693           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20694             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20695             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20696             :     ca_.Goto(&block0, p_o, p_v);
   20697             : 
   20698           0 :   if (block0.is_used()) {
   20699             :     compiler::TNode<FixedArray> tmp0;
   20700             :     compiler::TNode<FixedArray> tmp1;
   20701             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20702           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 84);
   20703           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 88);
   20704             :     USE(tmp2);
   20705           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20706             :     ca_.Goto(&block1, tmp0, tmp1);
   20707             :   }
   20708             : 
   20709           0 :   if (block1.is_used()) {
   20710             :     compiler::TNode<FixedArray> tmp3;
   20711             :     compiler::TNode<FixedArray> tmp4;
   20712             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20713             :     ca_.Goto(&block2, tmp3, tmp4);
   20714             :   }
   20715             : 
   20716             :     compiler::TNode<FixedArray> tmp5;
   20717             :     compiler::TNode<FixedArray> tmp6;
   20718             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20719           0 : }
   20720             : 
   20721           0 : compiler::TNode<FixedArray> ArrayBuiltinsFromDSLAssembler::LoadSortStateWorkArray(compiler::TNode<FixedArray> p_o) {
   20722           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20723             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20724             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20725             :     ca_.Goto(&block0, p_o);
   20726             : 
   20727           0 :   if (block0.is_used()) {
   20728             :     compiler::TNode<FixedArray> tmp0;
   20729             :     ca_.Bind(&block0, &tmp0);
   20730           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 89);
   20731           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 96);
   20732             :     USE(tmp1);
   20733           0 :     compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
   20734             :     ca_.Goto(&block1, tmp0, tmp2);
   20735             :   }
   20736             : 
   20737           0 :   if (block1.is_used()) {
   20738             :     compiler::TNode<FixedArray> tmp3;
   20739             :     compiler::TNode<FixedArray> tmp4;
   20740             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20741             :     ca_.Goto(&block2, tmp3, tmp4);
   20742             :   }
   20743             : 
   20744             :     compiler::TNode<FixedArray> tmp5;
   20745             :     compiler::TNode<FixedArray> tmp6;
   20746             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20747           0 :   return compiler::TNode<FixedArray>{tmp6};
   20748             : }
   20749             : 
   20750           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateWorkArray(compiler::TNode<FixedArray> p_o, compiler::TNode<FixedArray> p_v) {
   20751           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20752             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20753             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20754             :     ca_.Goto(&block0, p_o, p_v);
   20755             : 
   20756           0 :   if (block0.is_used()) {
   20757             :     compiler::TNode<FixedArray> tmp0;
   20758             :     compiler::TNode<FixedArray> tmp1;
   20759             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20760           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 89);
   20761           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 96);
   20762             :     USE(tmp2);
   20763           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20764             :     ca_.Goto(&block1, tmp0, tmp1);
   20765             :   }
   20766             : 
   20767           0 :   if (block1.is_used()) {
   20768             :     compiler::TNode<FixedArray> tmp3;
   20769             :     compiler::TNode<FixedArray> tmp4;
   20770             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20771             :     ca_.Goto(&block2, tmp3, tmp4);
   20772             :   }
   20773             : 
   20774             :     compiler::TNode<FixedArray> tmp5;
   20775             :     compiler::TNode<FixedArray> tmp6;
   20776             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20777           0 : }
   20778             : 
   20779           0 : compiler::TNode<FixedArray> ArrayBuiltinsFromDSLAssembler::LoadSortStateTempArray(compiler::TNode<FixedArray> p_o) {
   20780           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20781             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20782             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20783             :     ca_.Goto(&block0, p_o);
   20784             : 
   20785           0 :   if (block0.is_used()) {
   20786             :     compiler::TNode<FixedArray> tmp0;
   20787             :     ca_.Bind(&block0, &tmp0);
   20788           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 92);
   20789           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 104);
   20790             :     USE(tmp1);
   20791           0 :     compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
   20792             :     ca_.Goto(&block1, tmp0, tmp2);
   20793             :   }
   20794             : 
   20795           0 :   if (block1.is_used()) {
   20796             :     compiler::TNode<FixedArray> tmp3;
   20797             :     compiler::TNode<FixedArray> tmp4;
   20798             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20799             :     ca_.Goto(&block2, tmp3, tmp4);
   20800             :   }
   20801             : 
   20802             :     compiler::TNode<FixedArray> tmp5;
   20803             :     compiler::TNode<FixedArray> tmp6;
   20804             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20805           0 :   return compiler::TNode<FixedArray>{tmp6};
   20806             : }
   20807             : 
   20808           0 : void ArrayBuiltinsFromDSLAssembler::StoreSortStateTempArray(compiler::TNode<FixedArray> p_o, compiler::TNode<FixedArray> p_v) {
   20809           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20810             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20811             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20812             :     ca_.Goto(&block0, p_o, p_v);
   20813             : 
   20814           0 :   if (block0.is_used()) {
   20815             :     compiler::TNode<FixedArray> tmp0;
   20816             :     compiler::TNode<FixedArray> tmp1;
   20817             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20818           0 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 92);
   20819           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 104);
   20820             :     USE(tmp2);
   20821           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20822             :     ca_.Goto(&block1, tmp0, tmp1);
   20823             :   }
   20824             : 
   20825           0 :   if (block1.is_used()) {
   20826             :     compiler::TNode<FixedArray> tmp3;
   20827             :     compiler::TNode<FixedArray> tmp4;
   20828             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20829             :     ca_.Goto(&block2, tmp3, tmp4);
   20830             :   }
   20831             : 
   20832             :     compiler::TNode<FixedArray> tmp5;
   20833             :     compiler::TNode<FixedArray> tmp6;
   20834             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20835           0 : }
   20836             : 
   20837         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) {
   20838         728 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Context, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20839             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Context, Object, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20840             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Context, Object, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20841             :     ca_.Goto(&block0, p_this, p_context, p_x, p_y);
   20842             : 
   20843         728 :   if (block0.is_used()) {
   20844             :     compiler::TNode<FixedArray> tmp0;
   20845             :     compiler::TNode<Context> tmp1;
   20846             :     compiler::TNode<Object> tmp2;
   20847             :     compiler::TNode<Object> tmp3;
   20848             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   20849         728 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 19);
   20850         728 :     compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 32);
   20851             :     USE(tmp4);
   20852        2184 :     compiler::TNode<BuiltinPtr>tmp5 = CodeStubAssembler(state_).LoadReference<BuiltinPtr>(CodeStubAssembler::Reference{tmp0, tmp4});
   20853         728 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 20);
   20854         728 :     compiler::TNode<IntPtrT> tmp6 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 24);
   20855             :     USE(tmp6);
   20856        2184 :     compiler::TNode<HeapObject>tmp7 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp6});
   20857        3640 :     compiler::TNode<Number> tmp8 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltinPointer(Builtins::CallableFor(ca_.isolate(),ExampleBuiltinForTorqueFunctionPointerType(7)).descriptor(), tmp5, tmp1, tmp7, tmp2, tmp3)); 
   20858             :     USE(tmp8);
   20859             :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3, tmp8);
   20860             :   }
   20861             : 
   20862         728 :   if (block1.is_used()) {
   20863             :     compiler::TNode<FixedArray> tmp9;
   20864             :     compiler::TNode<Context> tmp10;
   20865             :     compiler::TNode<Object> tmp11;
   20866             :     compiler::TNode<Object> tmp12;
   20867             :     compiler::TNode<Number> tmp13;
   20868             :     ca_.Bind(&block1, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
   20869         728 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 18);
   20870             :     ca_.Goto(&block2, tmp9, tmp10, tmp11, tmp12, tmp13);
   20871             :   }
   20872             : 
   20873             :     compiler::TNode<FixedArray> tmp14;
   20874             :     compiler::TNode<Context> tmp15;
   20875             :     compiler::TNode<Object> tmp16;
   20876             :     compiler::TNode<Object> tmp17;
   20877             :     compiler::TNode<Number> tmp18;
   20878             :     ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
   20879        1456 :   return compiler::TNode<Number>{tmp18};
   20880             : }
   20881             : 
   20882          56 : void ArrayBuiltinsFromDSLAssembler::_method_SortState_CheckAccessor(compiler::TNode<Context> p_context, compiler::TNode<FixedArray> p_this, compiler::CodeAssemblerLabel* label_Bailout) {
   20883          56 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20884             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Context, BuiltinPtr> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20885             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Context, BuiltinPtr> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20886             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20887             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20888             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20889             :     ca_.Goto(&block0, p_this, p_context);
   20890             : 
   20891          56 :   if (block0.is_used()) {
   20892             :     compiler::TNode<FixedArray> tmp0;
   20893             :     compiler::TNode<Context> tmp1;
   20894             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20895          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 25);
   20896          56 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 56);
   20897             :     USE(tmp2);
   20898         168 :     compiler::TNode<BuiltinPtr>tmp3 = CodeStubAssembler(state_).LoadReference<BuiltinPtr>(CodeStubAssembler::Reference{tmp0, tmp2});
   20899          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 24);
   20900          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 28);
   20901          56 :     compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
   20902             :     USE(tmp4);
   20903         168 :     compiler::TNode<JSReceiver>tmp5 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp0, tmp4});
   20904          56 :     compiler::TNode<IntPtrT> tmp6 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 8);
   20905             :     USE(tmp6);
   20906         168 :     compiler::TNode<Map>tmp7 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp0, tmp6});
   20907          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 29);
   20908          56 :     compiler::TNode<IntPtrT> tmp8 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 16);
   20909             :     USE(tmp8);
   20910         168 :     compiler::TNode<Number>tmp9 = CodeStubAssembler(state_).LoadReference<Number>(CodeStubAssembler::Reference{tmp0, tmp8});
   20911          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 27);
   20912         280 :     compiler::TNode<Oddball> tmp10 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltinPointer(Builtins::CallableFor(ca_.isolate(),ExampleBuiltinForTorqueFunctionPointerType(6)).descriptor(), tmp3, tmp1, tmp5, tmp7, tmp9)); 
   20913             :     USE(tmp10);
   20914             :     compiler::TNode<BoolT> tmp11;
   20915             :     USE(tmp11);
   20916         112 :     tmp11 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsFalse(compiler::TNode<Oddball>{tmp10}));
   20917          56 :     ca_.Branch(tmp11, &block3, &block4, tmp0, tmp1, tmp3);
   20918             :   }
   20919             : 
   20920          56 :   if (block3.is_used()) {
   20921             :     compiler::TNode<FixedArray> tmp12;
   20922             :     compiler::TNode<Context> tmp13;
   20923             :     compiler::TNode<BuiltinPtr> tmp14;
   20924             :     ca_.Bind(&block3, &tmp12, &tmp13, &tmp14);
   20925          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 30);
   20926             :     ca_.Goto(&block1);
   20927             :   }
   20928             : 
   20929          56 :   if (block4.is_used()) {
   20930             :     compiler::TNode<FixedArray> tmp15;
   20931             :     compiler::TNode<Context> tmp16;
   20932             :     compiler::TNode<BuiltinPtr> tmp17;
   20933             :     ca_.Bind(&block4, &tmp15, &tmp16, &tmp17);
   20934          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 23);
   20935             :     ca_.Goto(&block2, tmp15, tmp16);
   20936             :   }
   20937             : 
   20938          56 :   if (block2.is_used()) {
   20939             :     compiler::TNode<FixedArray> tmp18;
   20940             :     compiler::TNode<Context> tmp19;
   20941             :     ca_.Bind(&block2, &tmp18, &tmp19);
   20942             :     ca_.Goto(&block5, tmp18, tmp19);
   20943             :   }
   20944             : 
   20945          56 :   if (block1.is_used()) {
   20946             :     ca_.Bind(&block1);
   20947          56 :     ca_.Goto(label_Bailout);
   20948             :   }
   20949             : 
   20950             :     compiler::TNode<FixedArray> tmp20;
   20951             :     compiler::TNode<Context> tmp21;
   20952             :     ca_.Bind(&block5, &tmp20, &tmp21);
   20953          56 : }
   20954             : 
   20955         168 : void ArrayBuiltinsFromDSLAssembler::_method_SortState_ResetToGenericAccessor(compiler::TNode<FixedArray> p_this) {
   20956         168 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20957             :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20958             :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20959             :     ca_.Goto(&block0, p_this);
   20960             : 
   20961         168 :   if (block0.is_used()) {
   20962             :     compiler::TNode<FixedArray> tmp0;
   20963             :     ca_.Bind(&block0, &tmp0);
   20964         168 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 35);
   20965         168 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 40);
   20966             :     USE(tmp1);
   20967         336 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp1}, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kLoad25ATGenericElementsAccessor)));
   20968         168 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 36);
   20969         168 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 48);
   20970             :     USE(tmp2);
   20971         336 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kStore25ATGenericElementsAccessor)));
   20972         168 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 37);
   20973         168 :     compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 64);
   20974             :     USE(tmp3);
   20975             :     compiler::TNode<Smi> tmp4;
   20976             :     USE(tmp4);
   20977         504 :     tmp4 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
   20978         336 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp3}, tmp4);
   20979         168 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 34);
   20980             :     ca_.Goto(&block1, tmp0);
   20981             :   }
   20982             : 
   20983         168 :   if (block1.is_used()) {
   20984             :     compiler::TNode<FixedArray> tmp5;
   20985             :     ca_.Bind(&block1, &tmp5);
   20986             :     ca_.Goto(&block2, tmp5);
   20987             :   }
   20988             : 
   20989             :     compiler::TNode<FixedArray> tmp6;
   20990             :     ca_.Bind(&block2, &tmp6);
   20991         168 : }
   20992             : 
   20993         224 : TF_BUILTIN(Load25ATGenericElementsAccessor, CodeStubAssembler) {
   20994          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   20995             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   20996             :   USE(parameter0);
   20997             :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   20998             :   USE(parameter1);
   20999             :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
   21000             :   USE(parameter2);
   21001             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21002             :     ca_.Goto(&block0, parameter0, parameter1, parameter2);
   21003             : 
   21004          56 :   if (block0.is_used()) {
   21005             :     compiler::TNode<Context> tmp0;
   21006             :     compiler::TNode<FixedArray> tmp1;
   21007             :     compiler::TNode<Smi> tmp2;
   21008             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
   21009          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 186);
   21010          56 :     compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
   21011             :     USE(tmp3);
   21012         112 :     compiler::TNode<JSReceiver>tmp4 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp1, tmp3});
   21013             :     compiler::TNode<Object> tmp5;
   21014             :     USE(tmp5);
   21015         112 :     tmp5 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp4}, compiler::TNode<Object>{tmp2}));
   21016         112 :     CodeStubAssembler(state_).Return(tmp5);
   21017             :   }
   21018          56 : }
   21019             : 
   21020         224 : TF_BUILTIN(Store25ATGenericElementsAccessor, CodeStubAssembler) {
   21021          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   21022             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   21023             :   USE(parameter0);
   21024             :   compiler::TNode<FixedArray> parameter1 = UncheckedCast<FixedArray>(Parameter(Descriptor::kSortState));
   21025             :   USE(parameter1);
   21026             :   compiler::TNode<Smi> parameter2 = UncheckedCast<Smi>(Parameter(Descriptor::kIndex));
   21027             :   USE(parameter2);
   21028             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
   21029             :   USE(parameter3);
   21030             :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21031             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
   21032             : 
   21033          56 :   if (block0.is_used()) {
   21034             :     compiler::TNode<Context> tmp0;
   21035             :     compiler::TNode<FixedArray> tmp1;
   21036             :     compiler::TNode<Smi> tmp2;
   21037             :     compiler::TNode<Object> tmp3;
   21038             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   21039          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 242);
   21040          56 :     compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(FixedArray::kHeaderSize + 0);
   21041             :     USE(tmp4);
   21042         168 :     compiler::TNode<JSReceiver>tmp5 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp1, tmp4});
   21043         112 :     CodeStubAssembler(state_).CallBuiltin(Builtins::kSetProperty, tmp0, tmp5, tmp2, tmp3);
   21044          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 243);
   21045             :     compiler::TNode<Smi> tmp7;
   21046             :     USE(tmp7);
   21047         112 :     tmp7 = ArrayBuiltinsFromDSLAssembler(state_).kSuccess();
   21048         112 :     CodeStubAssembler(state_).Return(tmp7);
   21049             :   }
   21050          56 : }
   21051             : 
   21052         224 : TF_BUILTIN(CanUseSameAccessor20ATFastDoubleElements, CodeStubAssembler) {
   21053          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   21054             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   21055             :   USE(parameter0);
   21056             :   compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
   21057             :   USE(parameter1);
   21058             :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kInitialReceiverMap));
   21059             :   USE(parameter2);
   21060             :   compiler::TNode<Number> parameter3 = UncheckedCast<Number>(Parameter(Descriptor::kInitialReceiverLength));
   21061             :   USE(parameter3);
   21062             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21063             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21064             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21065             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
   21066             : 
   21067          56 :   if (block0.is_used()) {
   21068             :     compiler::TNode<Context> tmp0;
   21069             :     compiler::TNode<JSReceiver> tmp1;
   21070             :     compiler::TNode<Object> tmp2;
   21071             :     compiler::TNode<Number> tmp3;
   21072             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   21073          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 340);
   21074          56 :     compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(HeapObject::kMapOffset);
   21075             :     USE(tmp4);
   21076         112 :     compiler::TNode<Map>tmp5 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp1, tmp4});
   21077             :     compiler::TNode<BoolT> tmp6;
   21078             :     USE(tmp6);
   21079         112 :     tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp5}, compiler::TNode<Object>{tmp2}));
   21080          56 :     ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3);
   21081             :   }
   21082             : 
   21083          56 :   if (block1.is_used()) {
   21084             :     compiler::TNode<Context> tmp7;
   21085             :     compiler::TNode<JSReceiver> tmp8;
   21086             :     compiler::TNode<Object> tmp9;
   21087             :     compiler::TNode<Number> tmp10;
   21088             :     ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10);
   21089             :     compiler::TNode<Oddball> tmp11;
   21090             :     USE(tmp11);
   21091         112 :     tmp11 = BaseBuiltinsFromDSLAssembler(state_).False();
   21092         112 :     CodeStubAssembler(state_).Return(tmp11);
   21093             :   }
   21094             : 
   21095          56 :   if (block2.is_used()) {
   21096             :     compiler::TNode<Context> tmp12;
   21097             :     compiler::TNode<JSReceiver> tmp13;
   21098             :     compiler::TNode<Object> tmp14;
   21099             :     compiler::TNode<Number> tmp15;
   21100             :     ca_.Bind(&block2, &tmp12, &tmp13, &tmp14, &tmp15);
   21101          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 343);
   21102             :     compiler::TNode<JSArray> tmp16;
   21103             :     USE(tmp16);
   21104         112 :     tmp16 = ca_.UncheckedCast<JSArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast7JSArray(compiler::TNode<Context>{tmp12}, compiler::TNode<Object>{tmp13}));
   21105          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 344);
   21106             :     compiler::TNode<Smi> tmp17;
   21107             :     USE(tmp17);
   21108         112 :     tmp17 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp12}, compiler::TNode<Object>{tmp15}));
   21109          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 347);
   21110          56 :     compiler::TNode<IntPtrT> tmp18 = ca_.IntPtrConstant(JSArray::kLengthOffset);
   21111             :     USE(tmp18);
   21112         112 :     compiler::TNode<Number>tmp19 = CodeStubAssembler(state_).LoadReference<Number>(CodeStubAssembler::Reference{tmp16, tmp18});
   21113             :     compiler::TNode<Smi> tmp20;
   21114             :     USE(tmp20);
   21115         112 :     tmp20 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp12}, compiler::TNode<Object>{tmp19}));
   21116             :     compiler::TNode<BoolT> tmp21;
   21117             :     USE(tmp21);
   21118         112 :     tmp21 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp17}));
   21119          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 346);
   21120             :     compiler::TNode<Oddball> tmp22;
   21121             :     USE(tmp22);
   21122         112 :     tmp22 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).SelectBooleanConstant(compiler::TNode<BoolT>{tmp21}));
   21123         112 :     CodeStubAssembler(state_).Return(tmp22);
   21124             :   }
   21125          56 : }
   21126             : 
   21127         224 : TF_BUILTIN(CanUseSameAccessor23ATFastPackedSmiElements, CodeStubAssembler) {
   21128          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   21129             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   21130             :   USE(parameter0);
   21131             :   compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
   21132             :   USE(parameter1);
   21133             :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kInitialReceiverMap));
   21134             :   USE(parameter2);
   21135             :   compiler::TNode<Number> parameter3 = UncheckedCast<Number>(Parameter(Descriptor::kInitialReceiverLength));
   21136             :   USE(parameter3);
   21137             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21138             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21139             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21140             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
   21141             : 
   21142          56 :   if (block0.is_used()) {
   21143             :     compiler::TNode<Context> tmp0;
   21144             :     compiler::TNode<JSReceiver> tmp1;
   21145             :     compiler::TNode<Object> tmp2;
   21146             :     compiler::TNode<Number> tmp3;
   21147             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   21148          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 340);
   21149          56 :     compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(HeapObject::kMapOffset);
   21150             :     USE(tmp4);
   21151         112 :     compiler::TNode<Map>tmp5 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp1, tmp4});
   21152             :     compiler::TNode<BoolT> tmp6;
   21153             :     USE(tmp6);
   21154         112 :     tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp5}, compiler::TNode<Object>{tmp2}));
   21155          56 :     ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3);
   21156             :   }
   21157             : 
   21158          56 :   if (block1.is_used()) {
   21159             :     compiler::TNode<Context> tmp7;
   21160             :     compiler::TNode<JSReceiver> tmp8;
   21161             :     compiler::TNode<Object> tmp9;
   21162             :     compiler::TNode<Number> tmp10;
   21163             :     ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10);
   21164             :     compiler::TNode<Oddball> tmp11;
   21165             :     USE(tmp11);
   21166         112 :     tmp11 = BaseBuiltinsFromDSLAssembler(state_).False();
   21167         112 :     CodeStubAssembler(state_).Return(tmp11);
   21168             :   }
   21169             : 
   21170          56 :   if (block2.is_used()) {
   21171             :     compiler::TNode<Context> tmp12;
   21172             :     compiler::TNode<JSReceiver> tmp13;
   21173             :     compiler::TNode<Object> tmp14;
   21174             :     compiler::TNode<Number> tmp15;
   21175             :     ca_.Bind(&block2, &tmp12, &tmp13, &tmp14, &tmp15);
   21176          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 343);
   21177             :     compiler::TNode<JSArray> tmp16;
   21178             :     USE(tmp16);
   21179         112 :     tmp16 = ca_.UncheckedCast<JSArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast7JSArray(compiler::TNode<Context>{tmp12}, compiler::TNode<Object>{tmp13}));
   21180          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 344);
   21181             :     compiler::TNode<Smi> tmp17;
   21182             :     USE(tmp17);
   21183         112 :     tmp17 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp12}, compiler::TNode<Object>{tmp15}));
   21184          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 347);
   21185          56 :     compiler::TNode<IntPtrT> tmp18 = ca_.IntPtrConstant(JSArray::kLengthOffset);
   21186             :     USE(tmp18);
   21187         112 :     compiler::TNode<Number>tmp19 = CodeStubAssembler(state_).LoadReference<Number>(CodeStubAssembler::Reference{tmp16, tmp18});
   21188             :     compiler::TNode<Smi> tmp20;
   21189             :     USE(tmp20);
   21190         112 :     tmp20 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp12}, compiler::TNode<Object>{tmp19}));
   21191             :     compiler::TNode<BoolT> tmp21;
   21192             :     USE(tmp21);
   21193         112 :     tmp21 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp17}));
   21194          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 346);
   21195             :     compiler::TNode<Oddball> tmp22;
   21196             :     USE(tmp22);
   21197         112 :     tmp22 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).SelectBooleanConstant(compiler::TNode<BoolT>{tmp21}));
   21198         112 :     CodeStubAssembler(state_).Return(tmp22);
   21199             :   }
   21200          56 : }
   21201             : 
   21202         224 : TF_BUILTIN(CanUseSameAccessor25ATFastSmiOrObjectElements, CodeStubAssembler) {
   21203          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
   21204             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
   21205             :   USE(parameter0);
   21206             :   compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
   21207             :   USE(parameter1);
   21208             :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kInitialReceiverMap));
   21209             :   USE(parameter2);
   21210             :   compiler::TNode<Number> parameter3 = UncheckedCast<Number>(Parameter(Descriptor::kInitialReceiverLength));
   21211             :   USE(parameter3);
   21212             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21213             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21214             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21215             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
   21216             : 
   21217          56 :   if (block0.is_used()) {
   21218             :     compiler::TNode<Context> tmp0;
   21219             :     compiler::TNode<JSReceiver> tmp1;
   21220             :     compiler::TNode<Object> tmp2;
   21221             :     compiler::TNode<Number> tmp3;
   21222             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   21223          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 340);
   21224          56 :     compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(HeapObject::kMapOffset);
   21225             :     USE(tmp4);
   21226         112 :     compiler::TNode<Map>tmp5 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp1, tmp4});
   21227             :     compiler::TNode<BoolT> tmp6;
   21228             :     USE(tmp6);
   21229         112 :     tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp5}, compiler::TNode<Object>{tmp2}));
   21230          56 :     ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3);
   21231             :   }
   21232             : 
   21233          56 :   if (block1.is_used()) {
   21234             :     compiler::TNode<Context> tmp7;
   21235             :     compiler::TNode<JSReceiver> tmp8;
   21236             :     compiler::TNode<Object> tmp9;
   21237             :     compiler::TNode<Number> tmp10;
   21238             :     ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10);
   21239             :     compiler::TNode<Oddball> tmp11;
   21240             :     USE(tmp11);
   21241         112 :     tmp11 = BaseBuiltinsFromDSLAssembler(state_).False();
   21242         112 :     CodeStubAssembler(state_).Return(tmp11);
   21243             :   }
   21244             : 
   21245          56 :   if (block2.is_used()) {
   21246             :     compiler::TNode<Context> tmp12;
   21247             :     compiler::TNode<JSReceiver> tmp13;
   21248             :     compiler::TNode<Object> tmp14;
   21249             :     compiler::TNode<Number> tmp15;
   21250             :     ca_.Bind(&block2, &tmp12, &tmp13, &tmp14, &tmp15);
   21251          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 343);
   21252             :     compiler::TNode<JSArray> tmp16;
   21253             :     USE(tmp16);
   21254         112 :     tmp16 = ca_.UncheckedCast<JSArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast7JSArray(compiler::TNode<Context>{tmp12}, compiler::TNode<Object>{tmp13}));
   21255          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 344);
   21256             :     compiler::TNode<Smi> tmp17;
   21257             :     USE(tmp17);
   21258         112 :     tmp17 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp12}, compiler::TNode<Object>{tmp15}));
   21259          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 347);
   21260          56 :     compiler::TNode<IntPtrT> tmp18 = ca_.IntPtrConstant(JSArray::kLengthOffset);
   21261             :     USE(tmp18);
   21262         112 :     compiler::TNode<Number>tmp19 = CodeStubAssembler(state_).LoadReference<Number>(CodeStubAssembler::Reference{tmp16, tmp18});
   21263             :     compiler::TNode<Smi> tmp20;
   21264             :     USE(tmp20);
   21265         112 :     tmp20 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp12}, compiler::TNode<Object>{tmp19}));
   21266             :     compiler::TNode<BoolT> tmp21;
   21267             :     USE(tmp21);
   21268         112 :     tmp21 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp20}, compiler::TNode<Smi>{tmp17}));
   21269          56 :     ca_.SetSourcePosition("../../third_party/v8/builtins/array-sort.tq", 346);
   21270             :     compiler::TNode<Oddball> tmp22;
   21271             :     USE(tmp22);
   21272         112 :     tmp22 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).SelectBooleanConstant(compiler::TNode<BoolT>{tmp21}));
   21273         112 :     CodeStubAssembler(state_).Return(tmp22);
   21274             :   }
   21275          56 : }
   21276             : 
   21277             : }  // namespace internal
   21278       59456 : }  // namespace v8
   21279             : 

Generated by: LCOV version 1.10