LCOV - code coverage report
Current view: top level - out/Release/gen/torque-generated - builtins-array-slice-from-dsl-gen.cc (source / functions) Hit Total Coverage
Test: app.info Lines: 415 415 100.0 %
Date: 2019-04-17 Functions: 6 6 100.0 %

          Line data    Source code
       1             : #include "src/builtins/builtins-utils-gen.h"
       2             : #include "src/builtins/builtins.h"
       3             : #include "src/code-factory.h"
       4             : #include "src/elements-kind.h"
       5             : #include "src/heap/factory-inl.h"
       6             : #include "src/objects.h"
       7             : #include "src/objects/arguments.h"
       8             : #include "src/objects/bigint.h"
       9             : #include "src/objects/free-space.h"
      10             : #include "src/objects/js-generator.h"
      11             : #include "src/objects/js-promise.h"
      12             : #include "src/objects/js-regexp-string-iterator.h"
      13             : #include "src/objects/module.h"
      14             : #include "src/objects/stack-frame-info.h"
      15             : #include "src/builtins/builtins-regexp-gen.h"
      16             : #include "src/builtins/builtins-array-gen.h"
      17             : #include "src/builtins/builtins-collections-gen.h"
      18             : #include "src/builtins/builtins-data-view-gen.h"
      19             : #include "src/builtins/builtins-iterator-gen.h"
      20             : #include "src/builtins/builtins-proxy-gen.h"
      21             : #include "src/builtins/builtins-proxy-gen.h"
      22             : #include "src/builtins/builtins-regexp-gen.h"
      23             : #include "src/builtins/builtins-regexp-gen.h"
      24             : #include "src/builtins/builtins-regexp-gen.h"
      25             : #include "src/builtins/builtins-typed-array-gen.h"
      26             : #include "src/builtins/builtins-constructor-gen.h"
      27             : #include "src/builtins/builtins-typed-array-gen.h"
      28             : #include "src/builtins/builtins-typed-array-gen.h"
      29             : #include "src/builtins/builtins-typed-array-gen.h"
      30             : #include "src/builtins/builtins-typed-array-gen.h"
      31             : #include "src/builtins/builtins-typed-array-gen.h"
      32             : #include "src/builtins/builtins-typed-array-gen.h"
      33             : #include "src/builtins/builtins-typed-array-gen.h"
      34             : #include "src/builtins/builtins-typed-array-gen.h"
      35             : #include "torque-generated/builtins-base-from-dsl-gen.h"
      36             : #include "torque-generated/builtins-growable-fixed-array-from-dsl-gen.h"
      37             : #include "torque-generated/builtins-arguments-from-dsl-gen.h"
      38             : #include "torque-generated/builtins-array-from-dsl-gen.h"
      39             : #include "torque-generated/builtins-array-copywithin-from-dsl-gen.h"
      40             : #include "torque-generated/builtins-array-filter-from-dsl-gen.h"
      41             : #include "torque-generated/builtins-array-find-from-dsl-gen.h"
      42             : #include "torque-generated/builtins-array-findindex-from-dsl-gen.h"
      43             : #include "torque-generated/builtins-array-foreach-from-dsl-gen.h"
      44             : #include "torque-generated/builtins-array-join-from-dsl-gen.h"
      45             : #include "torque-generated/builtins-array-lastindexof-from-dsl-gen.h"
      46             : #include "torque-generated/builtins-array-of-from-dsl-gen.h"
      47             : #include "torque-generated/builtins-array-map-from-dsl-gen.h"
      48             : #include "torque-generated/builtins-array-reverse-from-dsl-gen.h"
      49             : #include "torque-generated/builtins-array-shift-from-dsl-gen.h"
      50             : #include "torque-generated/builtins-array-slice-from-dsl-gen.h"
      51             : #include "torque-generated/builtins-array-splice-from-dsl-gen.h"
      52             : #include "torque-generated/builtins-array-unshift-from-dsl-gen.h"
      53             : #include "torque-generated/builtins-collections-from-dsl-gen.h"
      54             : #include "torque-generated/builtins-data-view-from-dsl-gen.h"
      55             : #include "torque-generated/builtins-extras-utils-from-dsl-gen.h"
      56             : #include "torque-generated/builtins-iterator-from-dsl-gen.h"
      57             : #include "torque-generated/builtins-object-from-dsl-gen.h"
      58             : #include "torque-generated/builtins-proxy-from-dsl-gen.h"
      59             : #include "torque-generated/builtins-regexp-from-dsl-gen.h"
      60             : #include "torque-generated/builtins-regexp-replace-from-dsl-gen.h"
      61             : #include "torque-generated/builtins-string-from-dsl-gen.h"
      62             : #include "torque-generated/builtins-string-html-from-dsl-gen.h"
      63             : #include "torque-generated/builtins-string-repeat-from-dsl-gen.h"
      64             : #include "torque-generated/builtins-typed-array-from-dsl-gen.h"
      65             : #include "torque-generated/builtins-typed-array-createtypedarray-from-dsl-gen.h"
      66             : #include "torque-generated/builtins-typed-array-every-from-dsl-gen.h"
      67             : #include "torque-generated/builtins-typed-array-filter-from-dsl-gen.h"
      68             : #include "torque-generated/builtins-typed-array-find-from-dsl-gen.h"
      69             : #include "torque-generated/builtins-typed-array-findindex-from-dsl-gen.h"
      70             : #include "torque-generated/builtins-typed-array-foreach-from-dsl-gen.h"
      71             : #include "torque-generated/builtins-typed-array-reduce-from-dsl-gen.h"
      72             : #include "torque-generated/builtins-typed-array-reduceright-from-dsl-gen.h"
      73             : #include "torque-generated/builtins-typed-array-slice-from-dsl-gen.h"
      74             : #include "torque-generated/builtins-typed-array-some-from-dsl-gen.h"
      75             : #include "torque-generated/builtins-typed-array-subarray-from-dsl-gen.h"
      76             : #include "torque-generated/builtins-test-from-dsl-gen.h"
      77             : 
      78             : namespace v8 {
      79             : namespace internal {
      80             : 
      81          56 : compiler::TNode<JSArray> ArraySliceBuiltinsFromDSLAssembler::HandleSimpleArgumentsSlice(compiler::TNode<Context> p_context, compiler::TNode<JSArgumentsObjectWithLength> p_args, compiler::TNode<Smi> p_start, compiler::TNode<Smi> p_count, compiler::CodeAssemblerLabel* label_Bailout) {
      82          56 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArgumentsObjectWithLength, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      83             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArgumentsObjectWithLength, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      84             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArgumentsObjectWithLength, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      85             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArgumentsObjectWithLength, Smi, Smi, Smi, FixedArrayBase> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      86             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArgumentsObjectWithLength, Smi, Smi, Smi, FixedArrayBase, FixedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      87             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArgumentsObjectWithLength, Smi, Smi, Smi, FixedArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      88             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArgumentsObjectWithLength, Smi, Smi, Smi, FixedArray> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      89             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArgumentsObjectWithLength, Smi, Smi, Smi, FixedArray, Map, JSArray, FixedArrayBase> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      90             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArgumentsObjectWithLength, Smi, Smi, Smi, FixedArray, Map, JSArray, FixedArrayBase, FixedArray> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      91             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArgumentsObjectWithLength, Smi, Smi, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      92             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      93             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArgumentsObjectWithLength, Smi, Smi, JSArray> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      94             :     ca_.Goto(&block0, p_context, p_args, p_start, p_count);
      95             : 
      96          56 :   if (block0.is_used()) {
      97             :     compiler::TNode<Context> tmp0;
      98             :     compiler::TNode<JSArgumentsObjectWithLength> tmp1;
      99             :     compiler::TNode<Smi> tmp2;
     100             :     compiler::TNode<Smi> tmp3;
     101             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
     102          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 11);
     103             :     compiler::TNode<Smi> tmp4;
     104             :     USE(tmp4);
     105         168 :     tmp4 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(FixedArray::kMaxRegularLength));
     106             :     compiler::TNode<BoolT> tmp5;
     107             :     USE(tmp5);
     108         112 :     tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp4}));
     109          56 :     ca_.Branch(tmp5, &block3, &block4, tmp0, tmp1, tmp2, tmp3);
     110             :   }
     111             : 
     112          56 :   if (block3.is_used()) {
     113             :     compiler::TNode<Context> tmp6;
     114             :     compiler::TNode<JSArgumentsObjectWithLength> tmp7;
     115             :     compiler::TNode<Smi> tmp8;
     116             :     compiler::TNode<Smi> tmp9;
     117             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
     118             :     ca_.Goto(&block1);
     119             :   }
     120             : 
     121          56 :   if (block4.is_used()) {
     122             :     compiler::TNode<Context> tmp10;
     123             :     compiler::TNode<JSArgumentsObjectWithLength> tmp11;
     124             :     compiler::TNode<Smi> tmp12;
     125             :     compiler::TNode<Smi> tmp13;
     126             :     ca_.Bind(&block4, &tmp10, &tmp11, &tmp12, &tmp13);
     127          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 13);
     128             :     compiler::TNode<Smi> tmp14;
     129             :     USE(tmp14);
     130         112 :     tmp14 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp12}, compiler::TNode<Smi>{tmp13}));
     131          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 15);
     132          56 :     compiler::TNode<IntPtrT> tmp15 = ca_.IntPtrConstant(JSObject::kElementsOffset);
     133             :     USE(tmp15);
     134         112 :     compiler::TNode<FixedArrayBase>tmp16 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp11, tmp15});
     135             :     compiler::TNode<FixedArray> tmp17;
     136             :     USE(tmp17);
     137          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     138         168 :     tmp17 = BaseBuiltinsFromDSLAssembler(state_).Cast10FixedArray(compiler::TNode<HeapObject>{tmp16}, &label0);
     139             :     ca_.Goto(&block5, tmp10, tmp11, tmp12, tmp13, tmp14, tmp16, tmp17);
     140          56 :     if (label0.is_used()) {
     141          56 :       ca_.Bind(&label0);
     142             :       ca_.Goto(&block6, tmp10, tmp11, tmp12, tmp13, tmp14, tmp16);
     143             :     }
     144             :   }
     145             : 
     146          56 :   if (block6.is_used()) {
     147             :     compiler::TNode<Context> tmp18;
     148             :     compiler::TNode<JSArgumentsObjectWithLength> tmp19;
     149             :     compiler::TNode<Smi> tmp20;
     150             :     compiler::TNode<Smi> tmp21;
     151             :     compiler::TNode<Smi> tmp22;
     152             :     compiler::TNode<FixedArrayBase> tmp23;
     153             :     ca_.Bind(&block6, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23);
     154             :     ca_.Goto(&block1);
     155             :   }
     156             : 
     157          56 :   if (block5.is_used()) {
     158             :     compiler::TNode<Context> tmp24;
     159             :     compiler::TNode<JSArgumentsObjectWithLength> tmp25;
     160             :     compiler::TNode<Smi> tmp26;
     161             :     compiler::TNode<Smi> tmp27;
     162             :     compiler::TNode<Smi> tmp28;
     163             :     compiler::TNode<FixedArrayBase> tmp29;
     164             :     compiler::TNode<FixedArray> tmp30;
     165             :     ca_.Bind(&block5, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30);
     166          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 14);
     167          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 16);
     168          56 :     compiler::TNode<IntPtrT> tmp31 = ca_.IntPtrConstant(FixedArrayBase::kLengthOffset);
     169             :     USE(tmp31);
     170         168 :     compiler::TNode<Smi>tmp32 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp30, tmp31});
     171             :     compiler::TNode<BoolT> tmp33;
     172             :     USE(tmp33);
     173         112 :     tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiAbove(compiler::TNode<Smi>{tmp28}, compiler::TNode<Smi>{tmp32}));
     174          56 :     ca_.Branch(tmp33, &block7, &block8, tmp24, tmp25, tmp26, tmp27, tmp28, tmp30);
     175             :   }
     176             : 
     177          56 :   if (block7.is_used()) {
     178             :     compiler::TNode<Context> tmp34;
     179             :     compiler::TNode<JSArgumentsObjectWithLength> tmp35;
     180             :     compiler::TNode<Smi> tmp36;
     181             :     compiler::TNode<Smi> tmp37;
     182             :     compiler::TNode<Smi> tmp38;
     183             :     compiler::TNode<FixedArray> tmp39;
     184             :     ca_.Bind(&block7, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
     185             :     ca_.Goto(&block1);
     186             :   }
     187             : 
     188          56 :   if (block8.is_used()) {
     189             :     compiler::TNode<Context> tmp40;
     190             :     compiler::TNode<JSArgumentsObjectWithLength> tmp41;
     191             :     compiler::TNode<Smi> tmp42;
     192             :     compiler::TNode<Smi> tmp43;
     193             :     compiler::TNode<Smi> tmp44;
     194             :     compiler::TNode<FixedArray> tmp45;
     195             :     ca_.Bind(&block8, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45);
     196          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 18);
     197             :     compiler::TNode<Map> tmp46;
     198             :     USE(tmp46);
     199         168 :     tmp46 = ca_.UncheckedCast<Map>(CodeStubAssembler(state_).LoadJSArrayElementsMap(HOLEY_ELEMENTS, compiler::TNode<Context>{tmp40}));
     200          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 20);
     201             :     compiler::TNode<JSArray> tmp47;
     202             :     USE(tmp47);
     203         112 :     tmp47 = ca_.UncheckedCast<JSArray>(CodeStubAssembler(state_).AllocateJSArray(HOLEY_ELEMENTS, compiler::TNode<Map>{tmp46}, compiler::TNode<Smi>{tmp43}, compiler::TNode<Smi>{tmp43}));
     204          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 19);
     205          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 22);
     206          56 :     compiler::TNode<IntPtrT> tmp48 = ca_.IntPtrConstant(JSObject::kElementsOffset);
     207             :     USE(tmp48);
     208         112 :     compiler::TNode<FixedArrayBase>tmp49 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp47, tmp48});
     209             :     compiler::TNode<FixedArray> tmp50;
     210             :     USE(tmp50);
     211          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     212         168 :     tmp50 = BaseBuiltinsFromDSLAssembler(state_).Cast10FixedArray(compiler::TNode<HeapObject>{tmp49}, &label0);
     213             :     ca_.Goto(&block9, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp49, tmp50);
     214          56 :     if (label0.is_used()) {
     215          56 :       ca_.Bind(&label0);
     216             :       ca_.Goto(&block10, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp49);
     217             :     }
     218             :   }
     219             : 
     220          56 :   if (block10.is_used()) {
     221             :     compiler::TNode<Context> tmp51;
     222             :     compiler::TNode<JSArgumentsObjectWithLength> tmp52;
     223             :     compiler::TNode<Smi> tmp53;
     224             :     compiler::TNode<Smi> tmp54;
     225             :     compiler::TNode<Smi> tmp55;
     226             :     compiler::TNode<FixedArray> tmp56;
     227             :     compiler::TNode<Map> tmp57;
     228             :     compiler::TNode<JSArray> tmp58;
     229             :     compiler::TNode<FixedArrayBase> tmp59;
     230             :     ca_.Bind(&block10, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
     231             :     ca_.Goto(&block1);
     232             :   }
     233             : 
     234          56 :   if (block9.is_used()) {
     235             :     compiler::TNode<Context> tmp60;
     236             :     compiler::TNode<JSArgumentsObjectWithLength> tmp61;
     237             :     compiler::TNode<Smi> tmp62;
     238             :     compiler::TNode<Smi> tmp63;
     239             :     compiler::TNode<Smi> tmp64;
     240             :     compiler::TNode<FixedArray> tmp65;
     241             :     compiler::TNode<Map> tmp66;
     242             :     compiler::TNode<JSArray> tmp67;
     243             :     compiler::TNode<FixedArrayBase> tmp68;
     244             :     compiler::TNode<FixedArray> tmp69;
     245             :     ca_.Bind(&block9, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69);
     246          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 21);
     247          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 24);
     248             :     compiler::TNode<IntPtrT> tmp70;
     249             :     USE(tmp70);
     250         168 :     tmp70 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr5ATSmi(compiler::TNode<Smi>{tmp62}));
     251          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 25);
     252             :     compiler::TNode<IntPtrT> tmp71;
     253             :     USE(tmp71);
     254         168 :     tmp71 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr5ATSmi(compiler::TNode<Smi>{tmp63}));
     255          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 23);
     256             :     compiler::TNode<IntPtrT> tmp72;
     257             :     USE(tmp72);
     258         168 :     tmp72 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
     259         112 :     CodeStubAssembler(state_).CopyElements(PACKED_ELEMENTS, compiler::TNode<FixedArrayBase>{tmp69}, compiler::TNode<IntPtrT>{tmp72}, compiler::TNode<FixedArrayBase>{tmp65}, compiler::TNode<IntPtrT>{tmp70}, compiler::TNode<IntPtrT>{tmp71});
     260          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 26);
     261             :     ca_.Goto(&block2, tmp60, tmp61, tmp62, tmp63, tmp67);
     262             :   }
     263             : 
     264          56 :   if (block2.is_used()) {
     265             :     compiler::TNode<Context> tmp73;
     266             :     compiler::TNode<JSArgumentsObjectWithLength> tmp74;
     267             :     compiler::TNode<Smi> tmp75;
     268             :     compiler::TNode<Smi> tmp76;
     269             :     compiler::TNode<JSArray> tmp77;
     270             :     ca_.Bind(&block2, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
     271          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 6);
     272             :     ca_.Goto(&block11, tmp73, tmp74, tmp75, tmp76, tmp77);
     273             :   }
     274             : 
     275          56 :   if (block1.is_used()) {
     276             :     ca_.Bind(&block1);
     277          56 :     ca_.Goto(label_Bailout);
     278             :   }
     279             : 
     280             :     compiler::TNode<Context> tmp78;
     281             :     compiler::TNode<JSArgumentsObjectWithLength> tmp79;
     282             :     compiler::TNode<Smi> tmp80;
     283             :     compiler::TNode<Smi> tmp81;
     284             :     compiler::TNode<JSArray> tmp82;
     285             :     ca_.Bind(&block11, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82);
     286         112 :   return compiler::TNode<JSArray>{tmp82};
     287             : }
     288             : 
     289          56 : compiler::TNode<JSArray> ArraySliceBuiltinsFromDSLAssembler::HandleFastAliasedSloppyArgumentsSlice(compiler::TNode<Context> p_context, compiler::TNode<JSArgumentsObjectWithLength> p_args, compiler::TNode<Smi> p_start, compiler::TNode<Smi> p_count, compiler::CodeAssemblerLabel* label_Bailout) {
     290          56 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArgumentsObjectWithLength, Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     291             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArgumentsObjectWithLength, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     292             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArgumentsObjectWithLength, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     293             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArgumentsObjectWithLength, Smi, Smi, FixedArrayBase> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     294             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArgumentsObjectWithLength, Smi, Smi, FixedArrayBase, SloppyArgumentsElements> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     295             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArgumentsObjectWithLength, Smi, Smi, SloppyArgumentsElements, Smi, Smi, Smi, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     296             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArgumentsObjectWithLength, Smi, Smi, SloppyArgumentsElements, Smi, Smi, Smi, Object, FixedArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     297             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArgumentsObjectWithLength, Smi, Smi, SloppyArgumentsElements, Smi, Smi, Smi, FixedArray, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     298             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArgumentsObjectWithLength, Smi, Smi, SloppyArgumentsElements, Smi, Smi, Smi, FixedArray, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     299             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArgumentsObjectWithLength, Smi, Smi, SloppyArgumentsElements, Smi, Smi, Smi, FixedArray, Smi, Context, Map, JSArray, Smi, FixedArray, Smi, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     300             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArgumentsObjectWithLength, Smi, Smi, SloppyArgumentsElements, Smi, Smi, Smi, FixedArray, Smi, Context, Map, JSArray, Smi, FixedArray, Smi, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     301             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArgumentsObjectWithLength, Smi, Smi, SloppyArgumentsElements, Smi, Smi, Smi, FixedArray, Smi, Context, Map, JSArray, Smi, FixedArray, Smi, Smi, Object> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     302             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArgumentsObjectWithLength, Smi, Smi, SloppyArgumentsElements, Smi, Smi, Smi, FixedArray, Smi, Context, Map, JSArray, Smi, FixedArray, Smi, Smi, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     303             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArgumentsObjectWithLength, Smi, Smi, SloppyArgumentsElements, Smi, Smi, Smi, FixedArray, Smi, Context, Map, JSArray, Smi, FixedArray, Smi, Smi, Object, Object> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     304             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArgumentsObjectWithLength, Smi, Smi, SloppyArgumentsElements, Smi, Smi, Smi, FixedArray, Smi, Context, Map, JSArray, Smi, FixedArray, Smi, Smi, Object, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     305             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArgumentsObjectWithLength, Smi, Smi, SloppyArgumentsElements, Smi, Smi, Smi, FixedArray, Smi, Context, Map, JSArray, Smi, FixedArray, Smi, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     306             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArgumentsObjectWithLength, Smi, Smi, SloppyArgumentsElements, Smi, Smi, Smi, FixedArray, Smi, Context, Map, JSArray, Smi, FixedArray, Smi, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     307             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArgumentsObjectWithLength, Smi, Smi, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     308             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     309             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArgumentsObjectWithLength, Smi, Smi, JSArray> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     310             :     ca_.Goto(&block0, p_context, p_args, p_start, p_count);
     311             : 
     312          56 :   if (block0.is_used()) {
     313             :     compiler::TNode<Context> tmp0;
     314             :     compiler::TNode<JSArgumentsObjectWithLength> tmp1;
     315             :     compiler::TNode<Smi> tmp2;
     316             :     compiler::TNode<Smi> tmp3;
     317             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
     318          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 34);
     319             :     compiler::TNode<Smi> tmp4;
     320             :     USE(tmp4);
     321         168 :     tmp4 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(FixedArray::kMaxRegularLength));
     322             :     compiler::TNode<BoolT> tmp5;
     323             :     USE(tmp5);
     324         112 :     tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp4}));
     325          56 :     ca_.Branch(tmp5, &block3, &block4, tmp0, tmp1, tmp2, tmp3);
     326             :   }
     327             : 
     328          56 :   if (block3.is_used()) {
     329             :     compiler::TNode<Context> tmp6;
     330             :     compiler::TNode<JSArgumentsObjectWithLength> tmp7;
     331             :     compiler::TNode<Smi> tmp8;
     332             :     compiler::TNode<Smi> tmp9;
     333             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
     334             :     ca_.Goto(&block1);
     335             :   }
     336             : 
     337          56 :   if (block4.is_used()) {
     338             :     compiler::TNode<Context> tmp10;
     339             :     compiler::TNode<JSArgumentsObjectWithLength> tmp11;
     340             :     compiler::TNode<Smi> tmp12;
     341             :     compiler::TNode<Smi> tmp13;
     342             :     ca_.Bind(&block4, &tmp10, &tmp11, &tmp12, &tmp13);
     343          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 37);
     344          56 :     compiler::TNode<IntPtrT> tmp14 = ca_.IntPtrConstant(JSObject::kElementsOffset);
     345             :     USE(tmp14);
     346         112 :     compiler::TNode<FixedArrayBase>tmp15 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp11, tmp14});
     347             :     compiler::TNode<SloppyArgumentsElements> tmp16;
     348             :     USE(tmp16);
     349          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     350         168 :     tmp16 = BaseBuiltinsFromDSLAssembler(state_).Cast23SloppyArgumentsElements(compiler::TNode<HeapObject>{tmp15}, &label0);
     351             :     ca_.Goto(&block5, tmp10, tmp11, tmp12, tmp13, tmp15, tmp16);
     352          56 :     if (label0.is_used()) {
     353          56 :       ca_.Bind(&label0);
     354             :       ca_.Goto(&block6, tmp10, tmp11, tmp12, tmp13, tmp15);
     355             :     }
     356             :   }
     357             : 
     358          56 :   if (block6.is_used()) {
     359             :     compiler::TNode<Context> tmp17;
     360             :     compiler::TNode<JSArgumentsObjectWithLength> tmp18;
     361             :     compiler::TNode<Smi> tmp19;
     362             :     compiler::TNode<Smi> tmp20;
     363             :     compiler::TNode<FixedArrayBase> tmp21;
     364             :     ca_.Bind(&block6, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
     365             :     ca_.Goto(&block1);
     366             :   }
     367             : 
     368          56 :   if (block5.is_used()) {
     369             :     compiler::TNode<Context> tmp22;
     370             :     compiler::TNode<JSArgumentsObjectWithLength> tmp23;
     371             :     compiler::TNode<Smi> tmp24;
     372             :     compiler::TNode<Smi> tmp25;
     373             :     compiler::TNode<FixedArrayBase> tmp26;
     374             :     compiler::TNode<SloppyArgumentsElements> tmp27;
     375             :     ca_.Bind(&block5, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
     376          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 36);
     377          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 38);
     378          56 :     compiler::TNode<IntPtrT> tmp28 = ca_.IntPtrConstant(FixedArrayBase::kLengthOffset);
     379             :     USE(tmp28);
     380         112 :     compiler::TNode<Smi>tmp29 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp27, tmp28});
     381          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 40);
     382             :     compiler::TNode<Smi> tmp30;
     383             :     USE(tmp30);
     384         168 :     tmp30 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(SloppyArgumentsElements::kParameterMapStart));
     385             :     compiler::TNode<Smi> tmp31;
     386             :     USE(tmp31);
     387         112 :     tmp31 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp29}, compiler::TNode<Smi>{tmp30}));
     388          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 39);
     389          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 44);
     390             :     compiler::TNode<Smi> tmp32;
     391             :     USE(tmp32);
     392         112 :     tmp32 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp24}, compiler::TNode<Smi>{tmp25}));
     393          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 46);
     394             :     compiler::TNode<Object> tmp33;
     395             :     USE(tmp33);
     396         112 :     tmp33 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp27}, SloppyArgumentsElements::kArgumentsIndex));
     397             :     compiler::TNode<FixedArray> tmp34;
     398             :     USE(tmp34);
     399          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     400         168 :     tmp34 = BaseBuiltinsFromDSLAssembler(state_).Cast10FixedArray(compiler::TNode<Context>{tmp22}, compiler::TNode<Object>{tmp33}, &label0);
     401             :     ca_.Goto(&block7, tmp22, tmp23, tmp24, tmp25, tmp27, tmp29, tmp31, tmp32, tmp33, tmp34);
     402          56 :     if (label0.is_used()) {
     403          56 :       ca_.Bind(&label0);
     404             :       ca_.Goto(&block8, tmp22, tmp23, tmp24, tmp25, tmp27, tmp29, tmp31, tmp32, tmp33);
     405             :     }
     406             :   }
     407             : 
     408          56 :   if (block8.is_used()) {
     409             :     compiler::TNode<Context> tmp35;
     410             :     compiler::TNode<JSArgumentsObjectWithLength> tmp36;
     411             :     compiler::TNode<Smi> tmp37;
     412             :     compiler::TNode<Smi> tmp38;
     413             :     compiler::TNode<SloppyArgumentsElements> tmp39;
     414             :     compiler::TNode<Smi> tmp40;
     415             :     compiler::TNode<Smi> tmp41;
     416             :     compiler::TNode<Smi> tmp42;
     417             :     compiler::TNode<Object> tmp43;
     418             :     ca_.Bind(&block8, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
     419             :     ca_.Goto(&block1);
     420             :   }
     421             : 
     422          56 :   if (block7.is_used()) {
     423             :     compiler::TNode<Context> tmp44;
     424             :     compiler::TNode<JSArgumentsObjectWithLength> tmp45;
     425             :     compiler::TNode<Smi> tmp46;
     426             :     compiler::TNode<Smi> tmp47;
     427             :     compiler::TNode<SloppyArgumentsElements> tmp48;
     428             :     compiler::TNode<Smi> tmp49;
     429             :     compiler::TNode<Smi> tmp50;
     430             :     compiler::TNode<Smi> tmp51;
     431             :     compiler::TNode<Object> tmp52;
     432             :     compiler::TNode<FixedArray> tmp53;
     433             :     ca_.Bind(&block7, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53);
     434          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 45);
     435          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 48);
     436          56 :     compiler::TNode<IntPtrT> tmp54 = ca_.IntPtrConstant(FixedArrayBase::kLengthOffset);
     437             :     USE(tmp54);
     438         168 :     compiler::TNode<Smi>tmp55 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp53, tmp54});
     439          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 49);
     440             :     compiler::TNode<BoolT> tmp56;
     441             :     USE(tmp56);
     442         112 :     tmp56 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiAbove(compiler::TNode<Smi>{tmp51}, compiler::TNode<Smi>{tmp55}));
     443          56 :     ca_.Branch(tmp56, &block9, &block10, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp53, tmp55);
     444             :   }
     445             : 
     446          56 :   if (block9.is_used()) {
     447             :     compiler::TNode<Context> tmp57;
     448             :     compiler::TNode<JSArgumentsObjectWithLength> tmp58;
     449             :     compiler::TNode<Smi> tmp59;
     450             :     compiler::TNode<Smi> tmp60;
     451             :     compiler::TNode<SloppyArgumentsElements> tmp61;
     452             :     compiler::TNode<Smi> tmp62;
     453             :     compiler::TNode<Smi> tmp63;
     454             :     compiler::TNode<Smi> tmp64;
     455             :     compiler::TNode<FixedArray> tmp65;
     456             :     compiler::TNode<Smi> tmp66;
     457             :     ca_.Bind(&block9, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66);
     458             :     ca_.Goto(&block1);
     459             :   }
     460             : 
     461          56 :   if (block10.is_used()) {
     462             :     compiler::TNode<Context> tmp67;
     463             :     compiler::TNode<JSArgumentsObjectWithLength> tmp68;
     464             :     compiler::TNode<Smi> tmp69;
     465             :     compiler::TNode<Smi> tmp70;
     466             :     compiler::TNode<SloppyArgumentsElements> tmp71;
     467             :     compiler::TNode<Smi> tmp72;
     468             :     compiler::TNode<Smi> tmp73;
     469             :     compiler::TNode<Smi> tmp74;
     470             :     compiler::TNode<FixedArray> tmp75;
     471             :     compiler::TNode<Smi> tmp76;
     472             :     ca_.Bind(&block10, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76);
     473          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 52);
     474             :     compiler::TNode<Object> tmp77;
     475             :     USE(tmp77);
     476         112 :     tmp77 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp71}, SloppyArgumentsElements::kContextIndex));
     477          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 51);
     478             :     compiler::TNode<Context> tmp78;
     479             :     USE(tmp78);
     480         168 :     tmp78 = ca_.UncheckedCast<Context>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast7Context(compiler::TNode<Context>{tmp67}, compiler::TNode<Object>{tmp77}));
     481          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 54);
     482             :     compiler::TNode<Map> tmp79;
     483             :     USE(tmp79);
     484         168 :     tmp79 = ca_.UncheckedCast<Map>(CodeStubAssembler(state_).LoadJSArrayElementsMap(HOLEY_ELEMENTS, compiler::TNode<Context>{tmp67}));
     485          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 56);
     486             :     compiler::TNode<JSArray> tmp80;
     487             :     USE(tmp80);
     488         112 :     tmp80 = ca_.UncheckedCast<JSArray>(CodeStubAssembler(state_).AllocateJSArray(HOLEY_ELEMENTS, compiler::TNode<Map>{tmp79}, compiler::TNode<Smi>{tmp70}, compiler::TNode<Smi>{tmp70}));
     489          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 55);
     490          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 58);
     491             :     compiler::TNode<Smi> tmp81;
     492             :     USE(tmp81);
     493         168 :     tmp81 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
     494          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 59);
     495          56 :     compiler::TNode<IntPtrT> tmp82 = ca_.IntPtrConstant(JSObject::kElementsOffset);
     496             :     USE(tmp82);
     497         112 :     compiler::TNode<FixedArrayBase>tmp83 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp80, tmp82});
     498             :     compiler::TNode<FixedArray> tmp84;
     499             :     USE(tmp84);
     500         168 :     tmp84 = ca_.UncheckedCast<FixedArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10FixedArray(compiler::TNode<Context>{tmp67}, compiler::TNode<Object>{tmp83}));
     501          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 60);
     502             :     compiler::TNode<Smi> tmp85;
     503             :     USE(tmp85);
     504         112 :     tmp85 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiMin(compiler::TNode<Smi>{tmp73}, compiler::TNode<Smi>{tmp74}));
     505          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 63);
     506             :     ca_.Goto(&block13, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp78, tmp79, tmp80, tmp81, tmp84, tmp85, tmp69);
     507             :   }
     508             : 
     509          56 :   if (block13.is_used()) {
     510             :     compiler::TNode<Context> tmp86;
     511             :     compiler::TNode<JSArgumentsObjectWithLength> tmp87;
     512             :     compiler::TNode<Smi> tmp88;
     513             :     compiler::TNode<Smi> tmp89;
     514             :     compiler::TNode<SloppyArgumentsElements> tmp90;
     515             :     compiler::TNode<Smi> tmp91;
     516             :     compiler::TNode<Smi> tmp92;
     517             :     compiler::TNode<Smi> tmp93;
     518             :     compiler::TNode<FixedArray> tmp94;
     519             :     compiler::TNode<Smi> tmp95;
     520             :     compiler::TNode<Context> tmp96;
     521             :     compiler::TNode<Map> tmp97;
     522             :     compiler::TNode<JSArray> tmp98;
     523             :     compiler::TNode<Smi> tmp99;
     524             :     compiler::TNode<FixedArray> tmp100;
     525             :     compiler::TNode<Smi> tmp101;
     526             :     compiler::TNode<Smi> tmp102;
     527             :     ca_.Bind(&block13, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102);
     528             :     compiler::TNode<BoolT> tmp103;
     529             :     USE(tmp103);
     530         112 :     tmp103 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp102}, compiler::TNode<Smi>{tmp101}));
     531          56 :     ca_.Branch(tmp103, &block11, &block12, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102);
     532             :   }
     533             : 
     534          56 :   if (block11.is_used()) {
     535             :     compiler::TNode<Context> tmp104;
     536             :     compiler::TNode<JSArgumentsObjectWithLength> tmp105;
     537             :     compiler::TNode<Smi> tmp106;
     538             :     compiler::TNode<Smi> tmp107;
     539             :     compiler::TNode<SloppyArgumentsElements> tmp108;
     540             :     compiler::TNode<Smi> tmp109;
     541             :     compiler::TNode<Smi> tmp110;
     542             :     compiler::TNode<Smi> tmp111;
     543             :     compiler::TNode<FixedArray> tmp112;
     544             :     compiler::TNode<Smi> tmp113;
     545             :     compiler::TNode<Context> tmp114;
     546             :     compiler::TNode<Map> tmp115;
     547             :     compiler::TNode<JSArray> tmp116;
     548             :     compiler::TNode<Smi> tmp117;
     549             :     compiler::TNode<FixedArray> tmp118;
     550             :     compiler::TNode<Smi> tmp119;
     551             :     compiler::TNode<Smi> tmp120;
     552             :     ca_.Bind(&block11, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120);
     553          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 65);
     554             :     compiler::TNode<Smi> tmp121;
     555             :     USE(tmp121);
     556         168 :     tmp121 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(SloppyArgumentsElements::kParameterMapStart));
     557             :     compiler::TNode<Smi> tmp122;
     558             :     USE(tmp122);
     559         112 :     tmp122 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp120}, compiler::TNode<Smi>{tmp121}));
     560             :     compiler::TNode<Object> tmp123;
     561             :     USE(tmp123);
     562         112 :     tmp123 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp108}, compiler::TNode<Smi>{tmp122}));
     563          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 64);
     564          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 66);
     565             :     compiler::TNode<Oddball> tmp124;
     566             :     USE(tmp124);
     567         168 :     tmp124 = BaseBuiltinsFromDSLAssembler(state_).Hole();
     568             :     compiler::TNode<BoolT> tmp125;
     569             :     USE(tmp125);
     570         112 :     tmp125 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<Object>{tmp123}, compiler::TNode<HeapObject>{tmp124}));
     571          56 :     ca_.Branch(tmp125, &block15, &block16, tmp104, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119, tmp120, tmp123);
     572             :   }
     573             : 
     574          56 :   if (block15.is_used()) {
     575             :     compiler::TNode<Context> tmp126;
     576             :     compiler::TNode<JSArgumentsObjectWithLength> tmp127;
     577             :     compiler::TNode<Smi> tmp128;
     578             :     compiler::TNode<Smi> tmp129;
     579             :     compiler::TNode<SloppyArgumentsElements> tmp130;
     580             :     compiler::TNode<Smi> tmp131;
     581             :     compiler::TNode<Smi> tmp132;
     582             :     compiler::TNode<Smi> tmp133;
     583             :     compiler::TNode<FixedArray> tmp134;
     584             :     compiler::TNode<Smi> tmp135;
     585             :     compiler::TNode<Context> tmp136;
     586             :     compiler::TNode<Map> tmp137;
     587             :     compiler::TNode<JSArray> tmp138;
     588             :     compiler::TNode<Smi> tmp139;
     589             :     compiler::TNode<FixedArray> tmp140;
     590             :     compiler::TNode<Smi> tmp141;
     591             :     compiler::TNode<Smi> tmp142;
     592             :     compiler::TNode<Object> tmp143;
     593             :     ca_.Bind(&block15, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143);
     594          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 67);
     595             :     compiler::TNode<Smi> tmp144;
     596             :     USE(tmp144);
     597         168 :     tmp144 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp126}, compiler::TNode<Object>{tmp143}));
     598             :     compiler::TNode<Object> tmp145;
     599             :     USE(tmp145);
     600         112 :     tmp145 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadContextElement(compiler::TNode<Context>{tmp136}, compiler::TNode<Smi>{tmp144}));
     601          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 66);
     602             :     ca_.Goto(&block18, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp145);
     603             :   }
     604             : 
     605          56 :   if (block16.is_used()) {
     606             :     compiler::TNode<Context> tmp146;
     607             :     compiler::TNode<JSArgumentsObjectWithLength> tmp147;
     608             :     compiler::TNode<Smi> tmp148;
     609             :     compiler::TNode<Smi> tmp149;
     610             :     compiler::TNode<SloppyArgumentsElements> tmp150;
     611             :     compiler::TNode<Smi> tmp151;
     612             :     compiler::TNode<Smi> tmp152;
     613             :     compiler::TNode<Smi> tmp153;
     614             :     compiler::TNode<FixedArray> tmp154;
     615             :     compiler::TNode<Smi> tmp155;
     616             :     compiler::TNode<Context> tmp156;
     617             :     compiler::TNode<Map> tmp157;
     618             :     compiler::TNode<JSArray> tmp158;
     619             :     compiler::TNode<Smi> tmp159;
     620             :     compiler::TNode<FixedArray> tmp160;
     621             :     compiler::TNode<Smi> tmp161;
     622             :     compiler::TNode<Smi> tmp162;
     623             :     compiler::TNode<Object> tmp163;
     624             :     ca_.Bind(&block16, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163);
     625          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 68);
     626             :     compiler::TNode<Object> tmp164;
     627             :     USE(tmp164);
     628         112 :     tmp164 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp154}, compiler::TNode<Smi>{tmp162}));
     629          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 66);
     630             :     ca_.Goto(&block17, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163, tmp164);
     631             :   }
     632             : 
     633          56 :   if (block18.is_used()) {
     634             :     compiler::TNode<Context> tmp165;
     635             :     compiler::TNode<JSArgumentsObjectWithLength> tmp166;
     636             :     compiler::TNode<Smi> tmp167;
     637             :     compiler::TNode<Smi> tmp168;
     638             :     compiler::TNode<SloppyArgumentsElements> tmp169;
     639             :     compiler::TNode<Smi> tmp170;
     640             :     compiler::TNode<Smi> tmp171;
     641             :     compiler::TNode<Smi> tmp172;
     642             :     compiler::TNode<FixedArray> tmp173;
     643             :     compiler::TNode<Smi> tmp174;
     644             :     compiler::TNode<Context> tmp175;
     645             :     compiler::TNode<Map> tmp176;
     646             :     compiler::TNode<JSArray> tmp177;
     647             :     compiler::TNode<Smi> tmp178;
     648             :     compiler::TNode<FixedArray> tmp179;
     649             :     compiler::TNode<Smi> tmp180;
     650             :     compiler::TNode<Smi> tmp181;
     651             :     compiler::TNode<Object> tmp182;
     652             :     compiler::TNode<Object> tmp183;
     653             :     ca_.Bind(&block18, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183);
     654             :     ca_.Goto(&block17, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183);
     655             :   }
     656             : 
     657          56 :   if (block17.is_used()) {
     658             :     compiler::TNode<Context> tmp184;
     659             :     compiler::TNode<JSArgumentsObjectWithLength> tmp185;
     660             :     compiler::TNode<Smi> tmp186;
     661             :     compiler::TNode<Smi> tmp187;
     662             :     compiler::TNode<SloppyArgumentsElements> tmp188;
     663             :     compiler::TNode<Smi> tmp189;
     664             :     compiler::TNode<Smi> tmp190;
     665             :     compiler::TNode<Smi> tmp191;
     666             :     compiler::TNode<FixedArray> tmp192;
     667             :     compiler::TNode<Smi> tmp193;
     668             :     compiler::TNode<Context> tmp194;
     669             :     compiler::TNode<Map> tmp195;
     670             :     compiler::TNode<JSArray> tmp196;
     671             :     compiler::TNode<Smi> tmp197;
     672             :     compiler::TNode<FixedArray> tmp198;
     673             :     compiler::TNode<Smi> tmp199;
     674             :     compiler::TNode<Smi> tmp200;
     675             :     compiler::TNode<Object> tmp201;
     676             :     compiler::TNode<Object> tmp202;
     677             :     ca_.Bind(&block17, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202);
     678          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 70);
     679             :     compiler::TNode<Smi> tmp203;
     680             :     USE(tmp203);
     681         168 :     tmp203 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
     682             :     compiler::TNode<Smi> tmp204;
     683             :     USE(tmp204);
     684         112 :     tmp204 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp197}, compiler::TNode<Smi>{tmp203}));
     685          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 69);
     686         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp198}, compiler::TNode<Smi>{tmp197}, compiler::TNode<Object>{tmp202}, SKIP_WRITE_BARRIER);
     687          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 63);
     688             :     ca_.Goto(&block14, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189, tmp190, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196, tmp204, tmp198, tmp199, tmp200);
     689             :   }
     690             : 
     691          56 :   if (block14.is_used()) {
     692             :     compiler::TNode<Context> tmp205;
     693             :     compiler::TNode<JSArgumentsObjectWithLength> tmp206;
     694             :     compiler::TNode<Smi> tmp207;
     695             :     compiler::TNode<Smi> tmp208;
     696             :     compiler::TNode<SloppyArgumentsElements> tmp209;
     697             :     compiler::TNode<Smi> tmp210;
     698             :     compiler::TNode<Smi> tmp211;
     699             :     compiler::TNode<Smi> tmp212;
     700             :     compiler::TNode<FixedArray> tmp213;
     701             :     compiler::TNode<Smi> tmp214;
     702             :     compiler::TNode<Context> tmp215;
     703             :     compiler::TNode<Map> tmp216;
     704             :     compiler::TNode<JSArray> tmp217;
     705             :     compiler::TNode<Smi> tmp218;
     706             :     compiler::TNode<FixedArray> tmp219;
     707             :     compiler::TNode<Smi> tmp220;
     708             :     compiler::TNode<Smi> tmp221;
     709             :     ca_.Bind(&block14, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221);
     710             :     compiler::TNode<Smi> tmp222;
     711             :     USE(tmp222);
     712         168 :     tmp222 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
     713             :     compiler::TNode<Smi> tmp223;
     714             :     USE(tmp223);
     715         112 :     tmp223 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp221}, compiler::TNode<Smi>{tmp222}));
     716             :     ca_.Goto(&block13, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219, tmp220, tmp223);
     717             :   }
     718             : 
     719          56 :   if (block12.is_used()) {
     720             :     compiler::TNode<Context> tmp224;
     721             :     compiler::TNode<JSArgumentsObjectWithLength> tmp225;
     722             :     compiler::TNode<Smi> tmp226;
     723             :     compiler::TNode<Smi> tmp227;
     724             :     compiler::TNode<SloppyArgumentsElements> tmp228;
     725             :     compiler::TNode<Smi> tmp229;
     726             :     compiler::TNode<Smi> tmp230;
     727             :     compiler::TNode<Smi> tmp231;
     728             :     compiler::TNode<FixedArray> tmp232;
     729             :     compiler::TNode<Smi> tmp233;
     730             :     compiler::TNode<Context> tmp234;
     731             :     compiler::TNode<Map> tmp235;
     732             :     compiler::TNode<JSArray> tmp236;
     733             :     compiler::TNode<Smi> tmp237;
     734             :     compiler::TNode<FixedArray> tmp238;
     735             :     compiler::TNode<Smi> tmp239;
     736             :     compiler::TNode<Smi> tmp240;
     737             :     ca_.Bind(&block12, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240);
     738          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 75);
     739             :     compiler::TNode<Smi> tmp241;
     740             :     USE(tmp241);
     741         112 :     tmp241 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiMax(compiler::TNode<Smi>{tmp230}, compiler::TNode<Smi>{tmp226}));
     742             :     compiler::TNode<Smi> tmp242;
     743             :     USE(tmp242);
     744         112 :     tmp242 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiMin(compiler::TNode<Smi>{tmp241}, compiler::TNode<Smi>{tmp231}));
     745          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 76);
     746             :     compiler::TNode<Smi> tmp243;
     747             :     USE(tmp243);
     748         112 :     tmp243 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp231}, compiler::TNode<Smi>{tmp242}));
     749          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 78);
     750             :     compiler::TNode<IntPtrT> tmp244;
     751             :     USE(tmp244);
     752         168 :     tmp244 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr5ATSmi(compiler::TNode<Smi>{tmp237}));
     753          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 79);
     754             :     compiler::TNode<IntPtrT> tmp245;
     755             :     USE(tmp245);
     756         168 :     tmp245 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr5ATSmi(compiler::TNode<Smi>{tmp242}));
     757          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 80);
     758             :     compiler::TNode<IntPtrT> tmp246;
     759             :     USE(tmp246);
     760         168 :     tmp246 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr5ATSmi(compiler::TNode<Smi>{tmp243}));
     761          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 77);
     762         112 :     CodeStubAssembler(state_).CopyElements(PACKED_ELEMENTS, compiler::TNode<FixedArrayBase>{tmp238}, compiler::TNode<IntPtrT>{tmp244}, compiler::TNode<FixedArrayBase>{tmp232}, compiler::TNode<IntPtrT>{tmp245}, compiler::TNode<IntPtrT>{tmp246});
     763          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 81);
     764             :     ca_.Goto(&block2, tmp224, tmp225, tmp226, tmp227, tmp236);
     765             :   }
     766             : 
     767          56 :   if (block2.is_used()) {
     768             :     compiler::TNode<Context> tmp247;
     769             :     compiler::TNode<JSArgumentsObjectWithLength> tmp248;
     770             :     compiler::TNode<Smi> tmp249;
     771             :     compiler::TNode<Smi> tmp250;
     772             :     compiler::TNode<JSArray> tmp251;
     773             :     ca_.Bind(&block2, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251);
     774          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 29);
     775             :     ca_.Goto(&block19, tmp247, tmp248, tmp249, tmp250, tmp251);
     776             :   }
     777             : 
     778          56 :   if (block1.is_used()) {
     779             :     ca_.Bind(&block1);
     780          56 :     ca_.Goto(label_Bailout);
     781             :   }
     782             : 
     783             :     compiler::TNode<Context> tmp252;
     784             :     compiler::TNode<JSArgumentsObjectWithLength> tmp253;
     785             :     compiler::TNode<Smi> tmp254;
     786             :     compiler::TNode<Smi> tmp255;
     787             :     compiler::TNode<JSArray> tmp256;
     788             :     ca_.Bind(&block19, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256);
     789         112 :   return compiler::TNode<JSArray>{tmp256};
     790             : }
     791             : 
     792          56 : compiler::TNode<JSArray> ArraySliceBuiltinsFromDSLAssembler::HandleFastSlice(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::TNode<Number> p_startNumber, compiler::TNode<Number> p_countNumber, compiler::CodeAssemblerLabel* label_Bailout) {
     793          56 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     794             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Number, Number, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     795             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Number, Number, Number, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     796             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Number, Number, Smi, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     797             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Number, Number, Smi, Number, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     798             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Number, Number, Smi, Smi, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     799             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Number, Number, Smi, Smi, Object, Object, JSArray> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     800             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Number, Number, Smi, Smi, Object, JSArray> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     801             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Number, Number, Smi, Smi, Object, JSArray> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     802             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Number, Number, Smi, Smi, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     803             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Number, Number, Smi, Smi, Object, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     804             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Number, Number, Smi, Smi, Object, Object, JSArgumentsObjectWithLength> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     805             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Number, Number, Smi, Smi, Object, JSArgumentsObjectWithLength, Context, Map> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     806             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Number, Number, Smi, Smi, Object, JSArgumentsObjectWithLength, Context, Map, Context, JSArgumentsObjectWithLength, Smi, Smi> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     807             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Number, Number, Smi, Smi, Object, JSArgumentsObjectWithLength, Context, Map, Context, JSArgumentsObjectWithLength, Smi, Smi, JSArray> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     808             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Number, Number, Smi, Smi, Object, JSArgumentsObjectWithLength, Context, Map> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     809             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Number, Number, Smi, Smi, Object, JSArgumentsObjectWithLength, Context, Map> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     810             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Number, Number, Smi, Smi, Object, JSArgumentsObjectWithLength, Context, Map> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     811             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Number, Number, Smi, Smi, Object, JSArgumentsObjectWithLength, Context, Map, Context, JSArgumentsObjectWithLength, Smi, Smi> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     812             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Number, Number, Smi, Smi, Object, JSArgumentsObjectWithLength, Context, Map, Context, JSArgumentsObjectWithLength, Smi, Smi, JSArray> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     813             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Number, Number, Smi, Smi, Object, JSArgumentsObjectWithLength, Context, Map> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     814             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Number, Number, Smi, Smi, Object, JSArgumentsObjectWithLength, Context, Map> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     815             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Number, Number, Smi, Smi, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     816             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Number, Number, Smi, Smi, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     817             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Number, Number, Smi, Smi, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     818             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Number, Number, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     819             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     820             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Number, Number, JSArray> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     821             :     ca_.Goto(&block0, p_context, p_o, p_startNumber, p_countNumber);
     822             : 
     823          56 :   if (block0.is_used()) {
     824             :     compiler::TNode<Context> tmp0;
     825             :     compiler::TNode<Object> tmp1;
     826             :     compiler::TNode<Number> tmp2;
     827             :     compiler::TNode<Number> tmp3;
     828             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
     829          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 88);
     830             :     compiler::TNode<Smi> tmp4;
     831             :     USE(tmp4);
     832          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     833         168 :     tmp4 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp2}, &label0);
     834             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp2, tmp4);
     835          56 :     if (label0.is_used()) {
     836          56 :       ca_.Bind(&label0);
     837             :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp2);
     838             :     }
     839             :   }
     840             : 
     841          56 :   if (block4.is_used()) {
     842             :     compiler::TNode<Context> tmp5;
     843             :     compiler::TNode<Object> tmp6;
     844             :     compiler::TNode<Number> tmp7;
     845             :     compiler::TNode<Number> tmp8;
     846             :     compiler::TNode<Number> tmp9;
     847             :     ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9);
     848             :     ca_.Goto(&block1);
     849             :   }
     850             : 
     851          56 :   if (block3.is_used()) {
     852             :     compiler::TNode<Context> tmp10;
     853             :     compiler::TNode<Object> tmp11;
     854             :     compiler::TNode<Number> tmp12;
     855             :     compiler::TNode<Number> tmp13;
     856             :     compiler::TNode<Number> tmp14;
     857             :     compiler::TNode<Smi> tmp15;
     858             :     ca_.Bind(&block3, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
     859          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 89);
     860             :     compiler::TNode<Smi> tmp16;
     861             :     USE(tmp16);
     862          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     863         168 :     tmp16 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp13}, &label0);
     864             :     ca_.Goto(&block5, tmp10, tmp11, tmp12, tmp13, tmp15, tmp13, tmp16);
     865          56 :     if (label0.is_used()) {
     866          56 :       ca_.Bind(&label0);
     867             :       ca_.Goto(&block6, tmp10, tmp11, tmp12, tmp13, tmp15, tmp13);
     868             :     }
     869             :   }
     870             : 
     871          56 :   if (block6.is_used()) {
     872             :     compiler::TNode<Context> tmp17;
     873             :     compiler::TNode<Object> tmp18;
     874             :     compiler::TNode<Number> tmp19;
     875             :     compiler::TNode<Number> tmp20;
     876             :     compiler::TNode<Smi> tmp21;
     877             :     compiler::TNode<Number> tmp22;
     878             :     ca_.Bind(&block6, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22);
     879             :     ca_.Goto(&block1);
     880             :   }
     881             : 
     882          56 :   if (block5.is_used()) {
     883             :     compiler::TNode<Context> tmp23;
     884             :     compiler::TNode<Object> tmp24;
     885             :     compiler::TNode<Number> tmp25;
     886             :     compiler::TNode<Number> tmp26;
     887             :     compiler::TNode<Smi> tmp27;
     888             :     compiler::TNode<Number> tmp28;
     889             :     compiler::TNode<Smi> tmp29;
     890             :     ca_.Bind(&block5, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29);
     891          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 92);
     892          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 93);
     893             :     compiler::TNode<JSArray> tmp30;
     894             :     USE(tmp30);
     895          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     896         168 :     tmp30 = BaseBuiltinsFromDSLAssembler(state_).Cast20ATFastJSArrayForCopy(compiler::TNode<Context>{tmp23}, compiler::TNode<Object>{tmp24}, &label0);
     897             :     ca_.Goto(&block9, tmp23, tmp24, tmp25, tmp26, tmp27, tmp29, tmp24, tmp24, tmp30);
     898          56 :     if (label0.is_used()) {
     899          56 :       ca_.Bind(&label0);
     900             :       ca_.Goto(&block10, tmp23, tmp24, tmp25, tmp26, tmp27, tmp29, tmp24, tmp24);
     901             :     }
     902             :   }
     903             : 
     904          56 :   if (block10.is_used()) {
     905             :     compiler::TNode<Context> tmp31;
     906             :     compiler::TNode<Object> tmp32;
     907             :     compiler::TNode<Number> tmp33;
     908             :     compiler::TNode<Number> tmp34;
     909             :     compiler::TNode<Smi> tmp35;
     910             :     compiler::TNode<Smi> tmp36;
     911             :     compiler::TNode<Object> tmp37;
     912             :     compiler::TNode<Object> tmp38;
     913             :     ca_.Bind(&block10, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38);
     914             :     ca_.Goto(&block8, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37);
     915             :   }
     916             : 
     917          56 :   if (block9.is_used()) {
     918             :     compiler::TNode<Context> tmp39;
     919             :     compiler::TNode<Object> tmp40;
     920             :     compiler::TNode<Number> tmp41;
     921             :     compiler::TNode<Number> tmp42;
     922             :     compiler::TNode<Smi> tmp43;
     923             :     compiler::TNode<Smi> tmp44;
     924             :     compiler::TNode<Object> tmp45;
     925             :     compiler::TNode<Object> tmp46;
     926             :     compiler::TNode<JSArray> tmp47;
     927             :     ca_.Bind(&block9, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
     928          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 100);
     929             :     compiler::TNode<Smi> tmp48;
     930             :     USE(tmp48);
     931         112 :     tmp48 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp43}, compiler::TNode<Smi>{tmp44}));
     932             :     compiler::TNode<Smi> tmp49;
     933             :     USE(tmp49);
     934         168 :     tmp49 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp47}));
     935             :     compiler::TNode<BoolT> tmp50;
     936             :     USE(tmp50);
     937         112 :     tmp50 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiAbove(compiler::TNode<Smi>{tmp48}, compiler::TNode<Smi>{tmp49}));
     938          56 :     ca_.Branch(tmp50, &block11, &block12, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp47);
     939             :   }
     940             : 
     941          56 :   if (block11.is_used()) {
     942             :     compiler::TNode<Context> tmp51;
     943             :     compiler::TNode<Object> tmp52;
     944             :     compiler::TNode<Number> tmp53;
     945             :     compiler::TNode<Number> tmp54;
     946             :     compiler::TNode<Smi> tmp55;
     947             :     compiler::TNode<Smi> tmp56;
     948             :     compiler::TNode<Object> tmp57;
     949             :     compiler::TNode<JSArray> tmp58;
     950             :     ca_.Bind(&block11, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58);
     951             :     ca_.Goto(&block1);
     952             :   }
     953             : 
     954          56 :   if (block12.is_used()) {
     955             :     compiler::TNode<Context> tmp59;
     956             :     compiler::TNode<Object> tmp60;
     957             :     compiler::TNode<Number> tmp61;
     958             :     compiler::TNode<Number> tmp62;
     959             :     compiler::TNode<Smi> tmp63;
     960             :     compiler::TNode<Smi> tmp64;
     961             :     compiler::TNode<Object> tmp65;
     962             :     compiler::TNode<JSArray> tmp66;
     963             :     ca_.Bind(&block12, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66);
     964          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 101);
     965             :     compiler::TNode<JSArray> tmp67;
     966         112 :     tmp67 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kExtractFastJSArray, tmp59, tmp66, tmp63, tmp64));
     967             :     USE(tmp67);
     968             :     ca_.Goto(&block2, tmp59, tmp60, tmp61, tmp62, tmp67);
     969             :   }
     970             : 
     971          56 :   if (block8.is_used()) {
     972             :     compiler::TNode<Context> tmp68;
     973             :     compiler::TNode<Object> tmp69;
     974             :     compiler::TNode<Number> tmp70;
     975             :     compiler::TNode<Number> tmp71;
     976             :     compiler::TNode<Smi> tmp72;
     977             :     compiler::TNode<Smi> tmp73;
     978             :     compiler::TNode<Object> tmp74;
     979             :     ca_.Bind(&block8, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74);
     980          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 103);
     981             :     compiler::TNode<JSArgumentsObjectWithLength> tmp75;
     982             :     USE(tmp75);
     983          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     984         168 :     tmp75 = BaseBuiltinsFromDSLAssembler(state_).Cast27JSArgumentsObjectWithLength(compiler::TNode<Context>{tmp68}, compiler::TNode<Object>{ca_.UncheckedCast<Object>(tmp74)}, &label0);
     985             :     ca_.Goto(&block15, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, ca_.UncheckedCast<Object>(tmp74), tmp75);
     986          56 :     if (label0.is_used()) {
     987          56 :       ca_.Bind(&label0);
     988             :       ca_.Goto(&block16, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, ca_.UncheckedCast<Object>(tmp74));
     989             :     }
     990             :   }
     991             : 
     992          56 :   if (block16.is_used()) {
     993             :     compiler::TNode<Context> tmp76;
     994             :     compiler::TNode<Object> tmp77;
     995             :     compiler::TNode<Number> tmp78;
     996             :     compiler::TNode<Number> tmp79;
     997             :     compiler::TNode<Smi> tmp80;
     998             :     compiler::TNode<Smi> tmp81;
     999             :     compiler::TNode<Object> tmp82;
    1000             :     compiler::TNode<Object> tmp83;
    1001             :     ca_.Bind(&block16, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83);
    1002             :     ca_.Goto(&block14, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82);
    1003             :   }
    1004             : 
    1005          56 :   if (block15.is_used()) {
    1006             :     compiler::TNode<Context> tmp84;
    1007             :     compiler::TNode<Object> tmp85;
    1008             :     compiler::TNode<Number> tmp86;
    1009             :     compiler::TNode<Number> tmp87;
    1010             :     compiler::TNode<Smi> tmp88;
    1011             :     compiler::TNode<Smi> tmp89;
    1012             :     compiler::TNode<Object> tmp90;
    1013             :     compiler::TNode<Object> tmp91;
    1014             :     compiler::TNode<JSArgumentsObjectWithLength> tmp92;
    1015             :     ca_.Bind(&block15, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92);
    1016          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 104);
    1017             :     compiler::TNode<Context> tmp93;
    1018             :     USE(tmp93);
    1019         168 :     tmp93 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadNativeContext(compiler::TNode<Context>{tmp84}));
    1020          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 105);
    1021          56 :     compiler::TNode<IntPtrT> tmp94 = ca_.IntPtrConstant(HeapObject::kMapOffset);
    1022             :     USE(tmp94);
    1023         168 :     compiler::TNode<Map>tmp95 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp92, tmp94});
    1024          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 106);
    1025             :     compiler::TNode<BoolT> tmp96;
    1026             :     USE(tmp96);
    1027         112 :     tmp96 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsFastAliasedArgumentsMap(compiler::TNode<Context>{tmp84}, compiler::TNode<Map>{tmp95}));
    1028          56 :     ca_.Branch(tmp96, &block17, &block18, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp92, tmp93, tmp95);
    1029             :   }
    1030             : 
    1031          56 :   if (block17.is_used()) {
    1032             :     compiler::TNode<Context> tmp97;
    1033             :     compiler::TNode<Object> tmp98;
    1034             :     compiler::TNode<Number> tmp99;
    1035             :     compiler::TNode<Number> tmp100;
    1036             :     compiler::TNode<Smi> tmp101;
    1037             :     compiler::TNode<Smi> tmp102;
    1038             :     compiler::TNode<Object> tmp103;
    1039             :     compiler::TNode<JSArgumentsObjectWithLength> tmp104;
    1040             :     compiler::TNode<Context> tmp105;
    1041             :     compiler::TNode<Map> tmp106;
    1042             :     ca_.Bind(&block17, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106);
    1043          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 107);
    1044             :     compiler::TNode<JSArray> tmp107;
    1045             :     USE(tmp107);
    1046          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    1047         168 :     tmp107 = ArraySliceBuiltinsFromDSLAssembler(state_).HandleFastAliasedSloppyArgumentsSlice(compiler::TNode<Context>{tmp97}, compiler::TNode<JSArgumentsObjectWithLength>{tmp104}, compiler::TNode<Smi>{tmp101}, compiler::TNode<Smi>{tmp102}, &label0);
    1048             :     ca_.Goto(&block20, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp97, tmp104, tmp101, tmp102, tmp107);
    1049          56 :     if (label0.is_used()) {
    1050          56 :       ca_.Bind(&label0);
    1051             :       ca_.Goto(&block21, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp97, tmp104, tmp101, tmp102);
    1052             :     }
    1053             :   }
    1054             : 
    1055          56 :   if (block21.is_used()) {
    1056             :     compiler::TNode<Context> tmp108;
    1057             :     compiler::TNode<Object> tmp109;
    1058             :     compiler::TNode<Number> tmp110;
    1059             :     compiler::TNode<Number> tmp111;
    1060             :     compiler::TNode<Smi> tmp112;
    1061             :     compiler::TNode<Smi> tmp113;
    1062             :     compiler::TNode<Object> tmp114;
    1063             :     compiler::TNode<JSArgumentsObjectWithLength> tmp115;
    1064             :     compiler::TNode<Context> tmp116;
    1065             :     compiler::TNode<Map> tmp117;
    1066             :     compiler::TNode<Context> tmp118;
    1067             :     compiler::TNode<JSArgumentsObjectWithLength> tmp119;
    1068             :     compiler::TNode<Smi> tmp120;
    1069             :     compiler::TNode<Smi> tmp121;
    1070             :     ca_.Bind(&block21, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121);
    1071             :     ca_.Goto(&block1);
    1072             :   }
    1073             : 
    1074          56 :   if (block20.is_used()) {
    1075             :     compiler::TNode<Context> tmp122;
    1076             :     compiler::TNode<Object> tmp123;
    1077             :     compiler::TNode<Number> tmp124;
    1078             :     compiler::TNode<Number> tmp125;
    1079             :     compiler::TNode<Smi> tmp126;
    1080             :     compiler::TNode<Smi> tmp127;
    1081             :     compiler::TNode<Object> tmp128;
    1082             :     compiler::TNode<JSArgumentsObjectWithLength> tmp129;
    1083             :     compiler::TNode<Context> tmp130;
    1084             :     compiler::TNode<Map> tmp131;
    1085             :     compiler::TNode<Context> tmp132;
    1086             :     compiler::TNode<JSArgumentsObjectWithLength> tmp133;
    1087             :     compiler::TNode<Smi> tmp134;
    1088             :     compiler::TNode<Smi> tmp135;
    1089             :     compiler::TNode<JSArray> tmp136;
    1090             :     ca_.Bind(&block20, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136);
    1091             :     ca_.Goto(&block2, tmp122, tmp123, tmp124, tmp125, tmp136);
    1092             :   }
    1093             : 
    1094          56 :   if (block18.is_used()) {
    1095             :     compiler::TNode<Context> tmp137;
    1096             :     compiler::TNode<Object> tmp138;
    1097             :     compiler::TNode<Number> tmp139;
    1098             :     compiler::TNode<Number> tmp140;
    1099             :     compiler::TNode<Smi> tmp141;
    1100             :     compiler::TNode<Smi> tmp142;
    1101             :     compiler::TNode<Object> tmp143;
    1102             :     compiler::TNode<JSArgumentsObjectWithLength> tmp144;
    1103             :     compiler::TNode<Context> tmp145;
    1104             :     compiler::TNode<Map> tmp146;
    1105             :     ca_.Bind(&block18, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146);
    1106          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 109);
    1107             :     compiler::TNode<BoolT> tmp147;
    1108             :     USE(tmp147);
    1109         112 :     tmp147 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsStrictArgumentsMap(compiler::TNode<Context>{tmp137}, compiler::TNode<Map>{tmp146}));
    1110          56 :     ca_.Branch(tmp147, &block22, &block24, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146);
    1111             :   }
    1112             : 
    1113          56 :   if (block24.is_used()) {
    1114             :     compiler::TNode<Context> tmp148;
    1115             :     compiler::TNode<Object> tmp149;
    1116             :     compiler::TNode<Number> tmp150;
    1117             :     compiler::TNode<Number> tmp151;
    1118             :     compiler::TNode<Smi> tmp152;
    1119             :     compiler::TNode<Smi> tmp153;
    1120             :     compiler::TNode<Object> tmp154;
    1121             :     compiler::TNode<JSArgumentsObjectWithLength> tmp155;
    1122             :     compiler::TNode<Context> tmp156;
    1123             :     compiler::TNode<Map> tmp157;
    1124             :     ca_.Bind(&block24, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157);
    1125             :     compiler::TNode<BoolT> tmp158;
    1126             :     USE(tmp158);
    1127         112 :     tmp158 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsSloppyArgumentsMap(compiler::TNode<Context>{tmp148}, compiler::TNode<Map>{tmp157}));
    1128          56 :     ca_.Branch(tmp158, &block22, &block23, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157);
    1129             :   }
    1130             : 
    1131          56 :   if (block22.is_used()) {
    1132             :     compiler::TNode<Context> tmp159;
    1133             :     compiler::TNode<Object> tmp160;
    1134             :     compiler::TNode<Number> tmp161;
    1135             :     compiler::TNode<Number> tmp162;
    1136             :     compiler::TNode<Smi> tmp163;
    1137             :     compiler::TNode<Smi> tmp164;
    1138             :     compiler::TNode<Object> tmp165;
    1139             :     compiler::TNode<JSArgumentsObjectWithLength> tmp166;
    1140             :     compiler::TNode<Context> tmp167;
    1141             :     compiler::TNode<Map> tmp168;
    1142             :     ca_.Bind(&block22, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168);
    1143          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 110);
    1144             :     compiler::TNode<JSArray> tmp169;
    1145             :     USE(tmp169);
    1146          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    1147         168 :     tmp169 = ArraySliceBuiltinsFromDSLAssembler(state_).HandleSimpleArgumentsSlice(compiler::TNode<Context>{tmp159}, compiler::TNode<JSArgumentsObjectWithLength>{tmp166}, compiler::TNode<Smi>{tmp163}, compiler::TNode<Smi>{tmp164}, &label0);
    1148             :     ca_.Goto(&block25, tmp159, tmp160, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168, tmp159, tmp166, tmp163, tmp164, tmp169);
    1149          56 :     if (label0.is_used()) {
    1150          56 :       ca_.Bind(&label0);
    1151             :       ca_.Goto(&block26, tmp159, tmp160, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168, tmp159, tmp166, tmp163, tmp164);
    1152             :     }
    1153             :   }
    1154             : 
    1155          56 :   if (block26.is_used()) {
    1156             :     compiler::TNode<Context> tmp170;
    1157             :     compiler::TNode<Object> tmp171;
    1158             :     compiler::TNode<Number> tmp172;
    1159             :     compiler::TNode<Number> tmp173;
    1160             :     compiler::TNode<Smi> tmp174;
    1161             :     compiler::TNode<Smi> tmp175;
    1162             :     compiler::TNode<Object> tmp176;
    1163             :     compiler::TNode<JSArgumentsObjectWithLength> tmp177;
    1164             :     compiler::TNode<Context> tmp178;
    1165             :     compiler::TNode<Map> tmp179;
    1166             :     compiler::TNode<Context> tmp180;
    1167             :     compiler::TNode<JSArgumentsObjectWithLength> tmp181;
    1168             :     compiler::TNode<Smi> tmp182;
    1169             :     compiler::TNode<Smi> tmp183;
    1170             :     ca_.Bind(&block26, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183);
    1171             :     ca_.Goto(&block1);
    1172             :   }
    1173             : 
    1174          56 :   if (block25.is_used()) {
    1175             :     compiler::TNode<Context> tmp184;
    1176             :     compiler::TNode<Object> tmp185;
    1177             :     compiler::TNode<Number> tmp186;
    1178             :     compiler::TNode<Number> tmp187;
    1179             :     compiler::TNode<Smi> tmp188;
    1180             :     compiler::TNode<Smi> tmp189;
    1181             :     compiler::TNode<Object> tmp190;
    1182             :     compiler::TNode<JSArgumentsObjectWithLength> tmp191;
    1183             :     compiler::TNode<Context> tmp192;
    1184             :     compiler::TNode<Map> tmp193;
    1185             :     compiler::TNode<Context> tmp194;
    1186             :     compiler::TNode<JSArgumentsObjectWithLength> tmp195;
    1187             :     compiler::TNode<Smi> tmp196;
    1188             :     compiler::TNode<Smi> tmp197;
    1189             :     compiler::TNode<JSArray> tmp198;
    1190             :     ca_.Bind(&block25, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198);
    1191             :     ca_.Goto(&block2, tmp184, tmp185, tmp186, tmp187, tmp198);
    1192             :   }
    1193             : 
    1194          56 :   if (block23.is_used()) {
    1195             :     compiler::TNode<Context> tmp199;
    1196             :     compiler::TNode<Object> tmp200;
    1197             :     compiler::TNode<Number> tmp201;
    1198             :     compiler::TNode<Number> tmp202;
    1199             :     compiler::TNode<Smi> tmp203;
    1200             :     compiler::TNode<Smi> tmp204;
    1201             :     compiler::TNode<Object> tmp205;
    1202             :     compiler::TNode<JSArgumentsObjectWithLength> tmp206;
    1203             :     compiler::TNode<Context> tmp207;
    1204             :     compiler::TNode<Map> tmp208;
    1205             :     ca_.Bind(&block23, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208);
    1206          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 106);
    1207             :     ca_.Goto(&block19, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208);
    1208             :   }
    1209             : 
    1210          56 :   if (block19.is_used()) {
    1211             :     compiler::TNode<Context> tmp209;
    1212             :     compiler::TNode<Object> tmp210;
    1213             :     compiler::TNode<Number> tmp211;
    1214             :     compiler::TNode<Number> tmp212;
    1215             :     compiler::TNode<Smi> tmp213;
    1216             :     compiler::TNode<Smi> tmp214;
    1217             :     compiler::TNode<Object> tmp215;
    1218             :     compiler::TNode<JSArgumentsObjectWithLength> tmp216;
    1219             :     compiler::TNode<Context> tmp217;
    1220             :     compiler::TNode<Map> tmp218;
    1221             :     ca_.Bind(&block19, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218);
    1222          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 103);
    1223             :     ca_.Goto(&block13, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215);
    1224             :   }
    1225             : 
    1226          56 :   if (block14.is_used()) {
    1227             :     compiler::TNode<Context> tmp219;
    1228             :     compiler::TNode<Object> tmp220;
    1229             :     compiler::TNode<Number> tmp221;
    1230             :     compiler::TNode<Number> tmp222;
    1231             :     compiler::TNode<Smi> tmp223;
    1232             :     compiler::TNode<Smi> tmp224;
    1233             :     compiler::TNode<Object> tmp225;
    1234             :     ca_.Bind(&block14, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225);
    1235          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 114);
    1236          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 103);
    1237             :     ca_.Goto(&block13, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225);
    1238             :   }
    1239             : 
    1240          56 :   if (block13.is_used()) {
    1241             :     compiler::TNode<Context> tmp226;
    1242             :     compiler::TNode<Object> tmp227;
    1243             :     compiler::TNode<Number> tmp228;
    1244             :     compiler::TNode<Number> tmp229;
    1245             :     compiler::TNode<Smi> tmp230;
    1246             :     compiler::TNode<Smi> tmp231;
    1247             :     compiler::TNode<Object> tmp232;
    1248             :     ca_.Bind(&block13, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232);
    1249          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 93);
    1250             :     ca_.Goto(&block7, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232);
    1251             :   }
    1252             : 
    1253          56 :   if (block7.is_used()) {
    1254             :     compiler::TNode<Context> tmp233;
    1255             :     compiler::TNode<Object> tmp234;
    1256             :     compiler::TNode<Number> tmp235;
    1257             :     compiler::TNode<Number> tmp236;
    1258             :     compiler::TNode<Smi> tmp237;
    1259             :     compiler::TNode<Smi> tmp238;
    1260             :     compiler::TNode<Object> tmp239;
    1261             :     ca_.Bind(&block7, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239);
    1262          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 92);
    1263          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 117);
    1264             :     ca_.Goto(&block1);
    1265             :   }
    1266             : 
    1267          56 :   if (block2.is_used()) {
    1268             :     compiler::TNode<Context> tmp240;
    1269             :     compiler::TNode<Object> tmp241;
    1270             :     compiler::TNode<Number> tmp242;
    1271             :     compiler::TNode<Number> tmp243;
    1272             :     compiler::TNode<JSArray> tmp244;
    1273             :     ca_.Bind(&block2, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244);
    1274          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 84);
    1275             :     ca_.Goto(&block27, tmp240, tmp241, tmp242, tmp243, tmp244);
    1276             :   }
    1277             : 
    1278          56 :   if (block1.is_used()) {
    1279             :     ca_.Bind(&block1);
    1280          56 :     ca_.Goto(label_Bailout);
    1281             :   }
    1282             : 
    1283             :     compiler::TNode<Context> tmp245;
    1284             :     compiler::TNode<Object> tmp246;
    1285             :     compiler::TNode<Number> tmp247;
    1286             :     compiler::TNode<Number> tmp248;
    1287             :     compiler::TNode<JSArray> tmp249;
    1288             :     ca_.Bind(&block27, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249);
    1289         112 :   return compiler::TNode<JSArray>{tmp249};
    1290             : }
    1291             : 
    1292         224 : TF_BUILTIN(ArrayPrototypeSlice, CodeStubAssembler) {
    1293          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    1294             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    1295             :   USE(parameter0);
    1296             :   Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
    1297          56 :   TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
    1298          56 :   TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
    1299          56 :   BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
    1300             :   CodeStubArguments arguments(this, torque_arguments);
    1301          56 :   TNode<Object> parameter1 = arguments.GetReceiver();
    1302             : USE(parameter1);
    1303             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1304             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1305             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1306             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, Object, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1307             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1308             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1309             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1310             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object, Number, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1311             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object, Number, Number> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1312             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1313             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1314             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object, Number, Number> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1315             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object, Number, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1316             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object, Number, Number, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1317             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object, Number, Number, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1318             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object, Number, Number, Object, Number> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1319             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object, Number, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1320             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object, Number, Number, Object, Number, Number> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1321             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object, Number, Number, Object, Number, Number> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1322             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object, Number, Number, Object, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1323             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object, Number, Number, Object, Number> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1324             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object, Number, Number, Object, Number, Number> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1325             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object, Number, Number, Object, Number, Number> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1326             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object, Number, Number, Object, Number, Number, Number, Context, JSReceiver, Number, Number> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1327             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object, Number, Number, Object, Number, Number, Number, Context, JSReceiver, Number, Number, JSArray> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1328             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object, Number, Number, Object, Number, Number, Number> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1329             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object, Number, Number, Object, Number, Number, Number> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1330             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object, Number, Number, Object, Number, Number, Number, JSReceiver, Number> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1331             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object, Number, Number, Object, Number, Number, Number, JSReceiver, Number, Number, Number> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1332             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object, Number, Number, Object, Number, Number, Number, JSReceiver, Number, Number, Number> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1333             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object, Number, Number, Object, Number, Number, Number, JSReceiver, Number> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1334             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object, Number, Number, Object, Number, Number, Number, JSReceiver, Number, Number, Oddball> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1335             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object, Number, Number, Object, Number, Number, Number, JSReceiver, Number, Number, Oddball> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1336             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object, Number, Number, Object, Number, Number, Number, JSReceiver, Number> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1337             :     ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
    1338             : 
    1339          56 :   if (block0.is_used()) {
    1340             :     compiler::TNode<Context> tmp0;
    1341             :     compiler::TNode<Object> tmp1;
    1342             :     compiler::TNode<RawPtrT> tmp2;
    1343             :     compiler::TNode<RawPtrT> tmp3;
    1344             :     compiler::TNode<IntPtrT> tmp4;
    1345             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
    1346          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 125);
    1347             :     compiler::TNode<IntPtrT> tmp5;
    1348             :     USE(tmp5);
    1349         112 :     tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    1350             :     compiler::TNode<BoolT> tmp6;
    1351             :     USE(tmp6);
    1352         168 :     tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp5}));
    1353          56 :     ca_.Branch(tmp6, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4);
    1354             :   }
    1355             : 
    1356          56 :   if (block1.is_used()) {
    1357             :     compiler::TNode<Context> tmp7;
    1358             :     compiler::TNode<Object> tmp8;
    1359             :     compiler::TNode<RawPtrT> tmp9;
    1360             :     compiler::TNode<RawPtrT> tmp10;
    1361             :     compiler::TNode<IntPtrT> tmp11;
    1362             :     ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
    1363          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 126);
    1364          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 127);
    1365             :     compiler::TNode<JSArray> tmp12;
    1366             :     USE(tmp12);
    1367          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    1368         112 :     tmp12 = BaseBuiltinsFromDSLAssembler(state_).Cast20ATFastJSArrayForCopy(compiler::TNode<Context>{tmp7}, compiler::TNode<Object>{tmp8}, &label0);
    1369             :     ca_.Goto(&block5, tmp7, tmp8, tmp9, tmp10, tmp11, tmp8, tmp8, tmp12);
    1370          56 :     if (label0.is_used()) {
    1371          56 :       ca_.Bind(&label0);
    1372             :       ca_.Goto(&block6, tmp7, tmp8, tmp9, tmp10, tmp11, tmp8, tmp8);
    1373             :     }
    1374             :   }
    1375             : 
    1376          56 :   if (block6.is_used()) {
    1377             :     compiler::TNode<Context> tmp13;
    1378             :     compiler::TNode<Object> tmp14;
    1379             :     compiler::TNode<RawPtrT> tmp15;
    1380             :     compiler::TNode<RawPtrT> tmp16;
    1381             :     compiler::TNode<IntPtrT> tmp17;
    1382             :     compiler::TNode<Object> tmp18;
    1383             :     compiler::TNode<Object> tmp19;
    1384             :     ca_.Bind(&block6, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19);
    1385             :     ca_.Goto(&block4, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18);
    1386             :   }
    1387             : 
    1388          56 :   if (block5.is_used()) {
    1389             :     compiler::TNode<Context> tmp20;
    1390             :     compiler::TNode<Object> tmp21;
    1391             :     compiler::TNode<RawPtrT> tmp22;
    1392             :     compiler::TNode<RawPtrT> tmp23;
    1393             :     compiler::TNode<IntPtrT> tmp24;
    1394             :     compiler::TNode<Object> tmp25;
    1395             :     compiler::TNode<Object> tmp26;
    1396             :     compiler::TNode<JSArray> tmp27;
    1397             :     ca_.Bind(&block5, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
    1398          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 128);
    1399             :     compiler::TNode<JSArray> tmp28;
    1400         112 :     tmp28 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kCloneFastJSArray, tmp20, tmp27));
    1401             :     USE(tmp28);
    1402          56 :     arguments.PopAndReturn(tmp28);
    1403             :   }
    1404             : 
    1405          56 :   if (block4.is_used()) {
    1406             :     compiler::TNode<Context> tmp29;
    1407             :     compiler::TNode<Object> tmp30;
    1408             :     compiler::TNode<RawPtrT> tmp31;
    1409             :     compiler::TNode<RawPtrT> tmp32;
    1410             :     compiler::TNode<IntPtrT> tmp33;
    1411             :     compiler::TNode<Object> tmp34;
    1412             :     ca_.Bind(&block4, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
    1413          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 130);
    1414          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 127);
    1415             :     ca_.Goto(&block3, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34);
    1416             :   }
    1417             : 
    1418          56 :   if (block3.is_used()) {
    1419             :     compiler::TNode<Context> tmp35;
    1420             :     compiler::TNode<Object> tmp36;
    1421             :     compiler::TNode<RawPtrT> tmp37;
    1422             :     compiler::TNode<RawPtrT> tmp38;
    1423             :     compiler::TNode<IntPtrT> tmp39;
    1424             :     compiler::TNode<Object> tmp40;
    1425             :     ca_.Bind(&block3, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40);
    1426          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 126);
    1427          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 125);
    1428             :     ca_.Goto(&block2, tmp35, tmp36, tmp37, tmp38, tmp39);
    1429             :   }
    1430             : 
    1431          56 :   if (block2.is_used()) {
    1432             :     compiler::TNode<Context> tmp41;
    1433             :     compiler::TNode<Object> tmp42;
    1434             :     compiler::TNode<RawPtrT> tmp43;
    1435             :     compiler::TNode<RawPtrT> tmp44;
    1436             :     compiler::TNode<IntPtrT> tmp45;
    1437             :     ca_.Bind(&block2, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45);
    1438          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 136);
    1439             :     compiler::TNode<JSReceiver> tmp46;
    1440             :     USE(tmp46);
    1441         112 :     tmp46 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).ToObject_Inline(compiler::TNode<Context>{tmp41}, compiler::TNode<Object>{tmp42}));
    1442          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 139);
    1443             :     compiler::TNode<Number> tmp47;
    1444             :     USE(tmp47);
    1445         112 :     tmp47 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).GetLengthProperty(compiler::TNode<Context>{tmp41}, compiler::TNode<Object>{tmp46}));
    1446          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 142);
    1447             :     compiler::TNode<IntPtrT> tmp48;
    1448             :     USE(tmp48);
    1449         112 :     tmp48 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    1450             :     compiler::TNode<Object> tmp49;
    1451             :     USE(tmp49);
    1452         112 :     tmp49 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp43}, compiler::TNode<RawPtrT>{tmp44}, compiler::TNode<IntPtrT>{tmp45}}, compiler::TNode<IntPtrT>{tmp48}));
    1453          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 143);
    1454             :     compiler::TNode<Number> tmp50;
    1455             :     USE(tmp50);
    1456         168 :     tmp50 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ToInteger_Inline(compiler::TNode<Context>{tmp41}, compiler::TNode<Object>{tmp49}));
    1457          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 147);
    1458             :     compiler::TNode<Number> tmp51;
    1459             :     USE(tmp51);
    1460         112 :     tmp51 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
    1461          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    1462          56 :     compiler::CodeAssemblerLabel label1(&ca_);
    1463         112 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp50}, compiler::TNode<Number>{tmp51}, &label0, &label1);
    1464          56 :     if (label0.is_used()) {
    1465          56 :       ca_.Bind(&label0);
    1466             :       ca_.Goto(&block11, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp49, tmp50, tmp50);
    1467             :     }
    1468          56 :     if (label1.is_used()) {
    1469          56 :       ca_.Bind(&label1);
    1470             :       ca_.Goto(&block12, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp49, tmp50, tmp50);
    1471             :     }
    1472             :   }
    1473             : 
    1474          56 :   if (block11.is_used()) {
    1475             :     compiler::TNode<Context> tmp52;
    1476             :     compiler::TNode<Object> tmp53;
    1477             :     compiler::TNode<RawPtrT> tmp54;
    1478             :     compiler::TNode<RawPtrT> tmp55;
    1479             :     compiler::TNode<IntPtrT> tmp56;
    1480             :     compiler::TNode<JSReceiver> tmp57;
    1481             :     compiler::TNode<Number> tmp58;
    1482             :     compiler::TNode<Object> tmp59;
    1483             :     compiler::TNode<Number> tmp60;
    1484             :     compiler::TNode<Number> tmp61;
    1485             :     ca_.Bind(&block11, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
    1486             :     ca_.Goto(&block7, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60);
    1487             :   }
    1488             : 
    1489          56 :   if (block12.is_used()) {
    1490             :     compiler::TNode<Context> tmp62;
    1491             :     compiler::TNode<Object> tmp63;
    1492             :     compiler::TNode<RawPtrT> tmp64;
    1493             :     compiler::TNode<RawPtrT> tmp65;
    1494             :     compiler::TNode<IntPtrT> tmp66;
    1495             :     compiler::TNode<JSReceiver> tmp67;
    1496             :     compiler::TNode<Number> tmp68;
    1497             :     compiler::TNode<Object> tmp69;
    1498             :     compiler::TNode<Number> tmp70;
    1499             :     compiler::TNode<Number> tmp71;
    1500             :     ca_.Bind(&block12, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
    1501             :     ca_.Goto(&block8, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70);
    1502             :   }
    1503             : 
    1504          56 :   if (block7.is_used()) {
    1505             :     compiler::TNode<Context> tmp72;
    1506             :     compiler::TNode<Object> tmp73;
    1507             :     compiler::TNode<RawPtrT> tmp74;
    1508             :     compiler::TNode<RawPtrT> tmp75;
    1509             :     compiler::TNode<IntPtrT> tmp76;
    1510             :     compiler::TNode<JSReceiver> tmp77;
    1511             :     compiler::TNode<Number> tmp78;
    1512             :     compiler::TNode<Object> tmp79;
    1513             :     compiler::TNode<Number> tmp80;
    1514             :     ca_.Bind(&block7, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80);
    1515             :     compiler::TNode<Number> tmp81;
    1516             :     USE(tmp81);
    1517         224 :     tmp81 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp78}, compiler::TNode<Number>{tmp80}));
    1518             :     compiler::TNode<Number> tmp82;
    1519             :     USE(tmp82);
    1520         112 :     tmp82 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
    1521             :     compiler::TNode<Number> tmp83;
    1522             :     USE(tmp83);
    1523         112 :     tmp83 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).Max(compiler::TNode<Number>{tmp81}, compiler::TNode<Number>{tmp82}));
    1524             :     ca_.Goto(&block10, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp83);
    1525             :   }
    1526             : 
    1527          56 :   if (block8.is_used()) {
    1528             :     compiler::TNode<Context> tmp84;
    1529             :     compiler::TNode<Object> tmp85;
    1530             :     compiler::TNode<RawPtrT> tmp86;
    1531             :     compiler::TNode<RawPtrT> tmp87;
    1532             :     compiler::TNode<IntPtrT> tmp88;
    1533             :     compiler::TNode<JSReceiver> tmp89;
    1534             :     compiler::TNode<Number> tmp90;
    1535             :     compiler::TNode<Object> tmp91;
    1536             :     compiler::TNode<Number> tmp92;
    1537             :     ca_.Bind(&block8, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92);
    1538          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 148);
    1539             :     compiler::TNode<Number> tmp93;
    1540             :     USE(tmp93);
    1541         112 :     tmp93 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).Min(compiler::TNode<Number>{tmp92}, compiler::TNode<Number>{tmp90}));
    1542          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 147);
    1543             :     ca_.Goto(&block9, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93);
    1544             :   }
    1545             : 
    1546          56 :   if (block10.is_used()) {
    1547             :     compiler::TNode<Context> tmp94;
    1548             :     compiler::TNode<Object> tmp95;
    1549             :     compiler::TNode<RawPtrT> tmp96;
    1550             :     compiler::TNode<RawPtrT> tmp97;
    1551             :     compiler::TNode<IntPtrT> tmp98;
    1552             :     compiler::TNode<JSReceiver> tmp99;
    1553             :     compiler::TNode<Number> tmp100;
    1554             :     compiler::TNode<Object> tmp101;
    1555             :     compiler::TNode<Number> tmp102;
    1556             :     compiler::TNode<Number> tmp103;
    1557             :     ca_.Bind(&block10, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103);
    1558             :     ca_.Goto(&block9, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103);
    1559             :   }
    1560             : 
    1561          56 :   if (block9.is_used()) {
    1562             :     compiler::TNode<Context> tmp104;
    1563             :     compiler::TNode<Object> tmp105;
    1564             :     compiler::TNode<RawPtrT> tmp106;
    1565             :     compiler::TNode<RawPtrT> tmp107;
    1566             :     compiler::TNode<IntPtrT> tmp108;
    1567             :     compiler::TNode<JSReceiver> tmp109;
    1568             :     compiler::TNode<Number> tmp110;
    1569             :     compiler::TNode<Object> tmp111;
    1570             :     compiler::TNode<Number> tmp112;
    1571             :     compiler::TNode<Number> tmp113;
    1572             :     ca_.Bind(&block9, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113);
    1573          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 152);
    1574             :     compiler::TNode<IntPtrT> tmp114;
    1575             :     USE(tmp114);
    1576         112 :     tmp114 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
    1577             :     compiler::TNode<Object> tmp115;
    1578             :     USE(tmp115);
    1579         112 :     tmp115 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp106}, compiler::TNode<RawPtrT>{tmp107}, compiler::TNode<IntPtrT>{tmp108}}, compiler::TNode<IntPtrT>{tmp114}));
    1580          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 154);
    1581             :     compiler::TNode<Oddball> tmp116;
    1582             :     USE(tmp116);
    1583         112 :     tmp116 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    1584             :     compiler::TNode<BoolT> tmp117;
    1585             :     USE(tmp117);
    1586         112 :     tmp117 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp115}, compiler::TNode<HeapObject>{tmp116}));
    1587          56 :     ca_.Branch(tmp117, &block13, &block14, tmp104, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp115);
    1588             :   }
    1589             : 
    1590          56 :   if (block13.is_used()) {
    1591             :     compiler::TNode<Context> tmp118;
    1592             :     compiler::TNode<Object> tmp119;
    1593             :     compiler::TNode<RawPtrT> tmp120;
    1594             :     compiler::TNode<RawPtrT> tmp121;
    1595             :     compiler::TNode<IntPtrT> tmp122;
    1596             :     compiler::TNode<JSReceiver> tmp123;
    1597             :     compiler::TNode<Number> tmp124;
    1598             :     compiler::TNode<Object> tmp125;
    1599             :     compiler::TNode<Number> tmp126;
    1600             :     compiler::TNode<Number> tmp127;
    1601             :     compiler::TNode<Object> tmp128;
    1602             :     ca_.Bind(&block13, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128);
    1603             :     ca_.Goto(&block16, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp124);
    1604             :   }
    1605             : 
    1606          56 :   if (block14.is_used()) {
    1607             :     compiler::TNode<Context> tmp129;
    1608             :     compiler::TNode<Object> tmp130;
    1609             :     compiler::TNode<RawPtrT> tmp131;
    1610             :     compiler::TNode<RawPtrT> tmp132;
    1611             :     compiler::TNode<IntPtrT> tmp133;
    1612             :     compiler::TNode<JSReceiver> tmp134;
    1613             :     compiler::TNode<Number> tmp135;
    1614             :     compiler::TNode<Object> tmp136;
    1615             :     compiler::TNode<Number> tmp137;
    1616             :     compiler::TNode<Number> tmp138;
    1617             :     compiler::TNode<Object> tmp139;
    1618             :     ca_.Bind(&block14, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139);
    1619             :     compiler::TNode<Number> tmp140;
    1620             :     USE(tmp140);
    1621         224 :     tmp140 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ToInteger_Inline(compiler::TNode<Context>{tmp129}, compiler::TNode<Object>{tmp139}));
    1622             :     ca_.Goto(&block15, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140);
    1623             :   }
    1624             : 
    1625          56 :   if (block16.is_used()) {
    1626             :     compiler::TNode<Context> tmp141;
    1627             :     compiler::TNode<Object> tmp142;
    1628             :     compiler::TNode<RawPtrT> tmp143;
    1629             :     compiler::TNode<RawPtrT> tmp144;
    1630             :     compiler::TNode<IntPtrT> tmp145;
    1631             :     compiler::TNode<JSReceiver> tmp146;
    1632             :     compiler::TNode<Number> tmp147;
    1633             :     compiler::TNode<Object> tmp148;
    1634             :     compiler::TNode<Number> tmp149;
    1635             :     compiler::TNode<Number> tmp150;
    1636             :     compiler::TNode<Object> tmp151;
    1637             :     compiler::TNode<Number> tmp152;
    1638             :     ca_.Bind(&block16, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152);
    1639             :     ca_.Goto(&block15, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152);
    1640             :   }
    1641             : 
    1642          56 :   if (block15.is_used()) {
    1643             :     compiler::TNode<Context> tmp153;
    1644             :     compiler::TNode<Object> tmp154;
    1645             :     compiler::TNode<RawPtrT> tmp155;
    1646             :     compiler::TNode<RawPtrT> tmp156;
    1647             :     compiler::TNode<IntPtrT> tmp157;
    1648             :     compiler::TNode<JSReceiver> tmp158;
    1649             :     compiler::TNode<Number> tmp159;
    1650             :     compiler::TNode<Object> tmp160;
    1651             :     compiler::TNode<Number> tmp161;
    1652             :     compiler::TNode<Number> tmp162;
    1653             :     compiler::TNode<Object> tmp163;
    1654             :     compiler::TNode<Number> tmp164;
    1655             :     ca_.Bind(&block15, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164);
    1656          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 153);
    1657          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 159);
    1658             :     compiler::TNode<Number> tmp165;
    1659             :     USE(tmp165);
    1660         112 :     tmp165 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
    1661          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    1662          56 :     compiler::CodeAssemblerLabel label1(&ca_);
    1663         112 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp164}, compiler::TNode<Number>{tmp165}, &label0, &label1);
    1664          56 :     if (label0.is_used()) {
    1665          56 :       ca_.Bind(&label0);
    1666             :       ca_.Goto(&block21, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163, tmp164, tmp164);
    1667             :     }
    1668          56 :     if (label1.is_used()) {
    1669          56 :       ca_.Bind(&label1);
    1670             :       ca_.Goto(&block22, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163, tmp164, tmp164);
    1671             :     }
    1672             :   }
    1673             : 
    1674          56 :   if (block21.is_used()) {
    1675             :     compiler::TNode<Context> tmp166;
    1676             :     compiler::TNode<Object> tmp167;
    1677             :     compiler::TNode<RawPtrT> tmp168;
    1678             :     compiler::TNode<RawPtrT> tmp169;
    1679             :     compiler::TNode<IntPtrT> tmp170;
    1680             :     compiler::TNode<JSReceiver> tmp171;
    1681             :     compiler::TNode<Number> tmp172;
    1682             :     compiler::TNode<Object> tmp173;
    1683             :     compiler::TNode<Number> tmp174;
    1684             :     compiler::TNode<Number> tmp175;
    1685             :     compiler::TNode<Object> tmp176;
    1686             :     compiler::TNode<Number> tmp177;
    1687             :     compiler::TNode<Number> tmp178;
    1688             :     ca_.Bind(&block21, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178);
    1689             :     ca_.Goto(&block17, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177);
    1690             :   }
    1691             : 
    1692          56 :   if (block22.is_used()) {
    1693             :     compiler::TNode<Context> tmp179;
    1694             :     compiler::TNode<Object> tmp180;
    1695             :     compiler::TNode<RawPtrT> tmp181;
    1696             :     compiler::TNode<RawPtrT> tmp182;
    1697             :     compiler::TNode<IntPtrT> tmp183;
    1698             :     compiler::TNode<JSReceiver> tmp184;
    1699             :     compiler::TNode<Number> tmp185;
    1700             :     compiler::TNode<Object> tmp186;
    1701             :     compiler::TNode<Number> tmp187;
    1702             :     compiler::TNode<Number> tmp188;
    1703             :     compiler::TNode<Object> tmp189;
    1704             :     compiler::TNode<Number> tmp190;
    1705             :     compiler::TNode<Number> tmp191;
    1706             :     ca_.Bind(&block22, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191);
    1707             :     ca_.Goto(&block18, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189, tmp190);
    1708             :   }
    1709             : 
    1710          56 :   if (block17.is_used()) {
    1711             :     compiler::TNode<Context> tmp192;
    1712             :     compiler::TNode<Object> tmp193;
    1713             :     compiler::TNode<RawPtrT> tmp194;
    1714             :     compiler::TNode<RawPtrT> tmp195;
    1715             :     compiler::TNode<IntPtrT> tmp196;
    1716             :     compiler::TNode<JSReceiver> tmp197;
    1717             :     compiler::TNode<Number> tmp198;
    1718             :     compiler::TNode<Object> tmp199;
    1719             :     compiler::TNode<Number> tmp200;
    1720             :     compiler::TNode<Number> tmp201;
    1721             :     compiler::TNode<Object> tmp202;
    1722             :     compiler::TNode<Number> tmp203;
    1723             :     ca_.Bind(&block17, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203);
    1724             :     compiler::TNode<Number> tmp204;
    1725             :     USE(tmp204);
    1726         224 :     tmp204 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp198}, compiler::TNode<Number>{tmp203}));
    1727             :     compiler::TNode<Number> tmp205;
    1728             :     USE(tmp205);
    1729         112 :     tmp205 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
    1730             :     compiler::TNode<Number> tmp206;
    1731             :     USE(tmp206);
    1732         112 :     tmp206 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).Max(compiler::TNode<Number>{tmp204}, compiler::TNode<Number>{tmp205}));
    1733             :     ca_.Goto(&block20, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp206);
    1734             :   }
    1735             : 
    1736          56 :   if (block18.is_used()) {
    1737             :     compiler::TNode<Context> tmp207;
    1738             :     compiler::TNode<Object> tmp208;
    1739             :     compiler::TNode<RawPtrT> tmp209;
    1740             :     compiler::TNode<RawPtrT> tmp210;
    1741             :     compiler::TNode<IntPtrT> tmp211;
    1742             :     compiler::TNode<JSReceiver> tmp212;
    1743             :     compiler::TNode<Number> tmp213;
    1744             :     compiler::TNode<Object> tmp214;
    1745             :     compiler::TNode<Number> tmp215;
    1746             :     compiler::TNode<Number> tmp216;
    1747             :     compiler::TNode<Object> tmp217;
    1748             :     compiler::TNode<Number> tmp218;
    1749             :     ca_.Bind(&block18, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218);
    1750             :     compiler::TNode<Number> tmp219;
    1751             :     USE(tmp219);
    1752         112 :     tmp219 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).Min(compiler::TNode<Number>{tmp218}, compiler::TNode<Number>{tmp213}));
    1753             :     ca_.Goto(&block19, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219);
    1754             :   }
    1755             : 
    1756          56 :   if (block20.is_used()) {
    1757             :     compiler::TNode<Context> tmp220;
    1758             :     compiler::TNode<Object> tmp221;
    1759             :     compiler::TNode<RawPtrT> tmp222;
    1760             :     compiler::TNode<RawPtrT> tmp223;
    1761             :     compiler::TNode<IntPtrT> tmp224;
    1762             :     compiler::TNode<JSReceiver> tmp225;
    1763             :     compiler::TNode<Number> tmp226;
    1764             :     compiler::TNode<Object> tmp227;
    1765             :     compiler::TNode<Number> tmp228;
    1766             :     compiler::TNode<Number> tmp229;
    1767             :     compiler::TNode<Object> tmp230;
    1768             :     compiler::TNode<Number> tmp231;
    1769             :     compiler::TNode<Number> tmp232;
    1770             :     ca_.Bind(&block20, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232);
    1771             :     ca_.Goto(&block19, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232);
    1772             :   }
    1773             : 
    1774          56 :   if (block19.is_used()) {
    1775             :     compiler::TNode<Context> tmp233;
    1776             :     compiler::TNode<Object> tmp234;
    1777             :     compiler::TNode<RawPtrT> tmp235;
    1778             :     compiler::TNode<RawPtrT> tmp236;
    1779             :     compiler::TNode<IntPtrT> tmp237;
    1780             :     compiler::TNode<JSReceiver> tmp238;
    1781             :     compiler::TNode<Number> tmp239;
    1782             :     compiler::TNode<Object> tmp240;
    1783             :     compiler::TNode<Number> tmp241;
    1784             :     compiler::TNode<Number> tmp242;
    1785             :     compiler::TNode<Object> tmp243;
    1786             :     compiler::TNode<Number> tmp244;
    1787             :     compiler::TNode<Number> tmp245;
    1788             :     ca_.Bind(&block19, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245);
    1789          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 158);
    1790          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 162);
    1791             :     compiler::TNode<Number> tmp246;
    1792             :     USE(tmp246);
    1793         224 :     tmp246 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberSub(compiler::TNode<Number>{tmp245}, compiler::TNode<Number>{tmp242}));
    1794             :     compiler::TNode<Number> tmp247;
    1795             :     USE(tmp247);
    1796         112 :     tmp247 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
    1797             :     compiler::TNode<Number> tmp248;
    1798             :     USE(tmp248);
    1799         112 :     tmp248 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).Max(compiler::TNode<Number>{tmp246}, compiler::TNode<Number>{tmp247}));
    1800          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 172);
    1801             :     compiler::TNode<JSArray> tmp249;
    1802             :     USE(tmp249);
    1803          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    1804         112 :     tmp249 = ArraySliceBuiltinsFromDSLAssembler(state_).HandleFastSlice(compiler::TNode<Context>{tmp233}, compiler::TNode<Object>{tmp238}, compiler::TNode<Number>{tmp242}, compiler::TNode<Number>{tmp248}, &label0);
    1805             :     ca_.Goto(&block25, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp239, tmp240, tmp241, tmp242, tmp243, tmp244, tmp245, tmp248, tmp233, tmp238, tmp242, tmp248, tmp249);
    1806          56 :     if (label0.is_used()) {
    1807          56 :       ca_.Bind(&label0);
    1808             :       ca_.Goto(&block26, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp239, tmp240, tmp241, tmp242, tmp243, tmp244, tmp245, tmp248, tmp233, tmp238, tmp242, tmp248);
    1809             :     }
    1810             :   }
    1811             : 
    1812          56 :   if (block26.is_used()) {
    1813             :     compiler::TNode<Context> tmp250;
    1814             :     compiler::TNode<Object> tmp251;
    1815             :     compiler::TNode<RawPtrT> tmp252;
    1816             :     compiler::TNode<RawPtrT> tmp253;
    1817             :     compiler::TNode<IntPtrT> tmp254;
    1818             :     compiler::TNode<JSReceiver> tmp255;
    1819             :     compiler::TNode<Number> tmp256;
    1820             :     compiler::TNode<Object> tmp257;
    1821             :     compiler::TNode<Number> tmp258;
    1822             :     compiler::TNode<Number> tmp259;
    1823             :     compiler::TNode<Object> tmp260;
    1824             :     compiler::TNode<Number> tmp261;
    1825             :     compiler::TNode<Number> tmp262;
    1826             :     compiler::TNode<Number> tmp263;
    1827             :     compiler::TNode<Context> tmp264;
    1828             :     compiler::TNode<JSReceiver> tmp265;
    1829             :     compiler::TNode<Number> tmp266;
    1830             :     compiler::TNode<Number> tmp267;
    1831             :     ca_.Bind(&block26, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267);
    1832             :     ca_.Goto(&block24, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263);
    1833             :   }
    1834             : 
    1835          56 :   if (block25.is_used()) {
    1836             :     compiler::TNode<Context> tmp268;
    1837             :     compiler::TNode<Object> tmp269;
    1838             :     compiler::TNode<RawPtrT> tmp270;
    1839             :     compiler::TNode<RawPtrT> tmp271;
    1840             :     compiler::TNode<IntPtrT> tmp272;
    1841             :     compiler::TNode<JSReceiver> tmp273;
    1842             :     compiler::TNode<Number> tmp274;
    1843             :     compiler::TNode<Object> tmp275;
    1844             :     compiler::TNode<Number> tmp276;
    1845             :     compiler::TNode<Number> tmp277;
    1846             :     compiler::TNode<Object> tmp278;
    1847             :     compiler::TNode<Number> tmp279;
    1848             :     compiler::TNode<Number> tmp280;
    1849             :     compiler::TNode<Number> tmp281;
    1850             :     compiler::TNode<Context> tmp282;
    1851             :     compiler::TNode<JSReceiver> tmp283;
    1852             :     compiler::TNode<Number> tmp284;
    1853             :     compiler::TNode<Number> tmp285;
    1854             :     compiler::TNode<JSArray> tmp286;
    1855             :     ca_.Bind(&block25, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286);
    1856          56 :     arguments.PopAndReturn(tmp286);
    1857             :   }
    1858             : 
    1859          56 :   if (block24.is_used()) {
    1860             :     compiler::TNode<Context> tmp287;
    1861             :     compiler::TNode<Object> tmp288;
    1862             :     compiler::TNode<RawPtrT> tmp289;
    1863             :     compiler::TNode<RawPtrT> tmp290;
    1864             :     compiler::TNode<IntPtrT> tmp291;
    1865             :     compiler::TNode<JSReceiver> tmp292;
    1866             :     compiler::TNode<Number> tmp293;
    1867             :     compiler::TNode<Object> tmp294;
    1868             :     compiler::TNode<Number> tmp295;
    1869             :     compiler::TNode<Number> tmp296;
    1870             :     compiler::TNode<Object> tmp297;
    1871             :     compiler::TNode<Number> tmp298;
    1872             :     compiler::TNode<Number> tmp299;
    1873             :     compiler::TNode<Number> tmp300;
    1874             :     ca_.Bind(&block24, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299, &tmp300);
    1875          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 171);
    1876             :     ca_.Goto(&block23, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296, tmp297, tmp298, tmp299, tmp300);
    1877             :   }
    1878             : 
    1879          56 :   if (block23.is_used()) {
    1880             :     compiler::TNode<Context> tmp301;
    1881             :     compiler::TNode<Object> tmp302;
    1882             :     compiler::TNode<RawPtrT> tmp303;
    1883             :     compiler::TNode<RawPtrT> tmp304;
    1884             :     compiler::TNode<IntPtrT> tmp305;
    1885             :     compiler::TNode<JSReceiver> tmp306;
    1886             :     compiler::TNode<Number> tmp307;
    1887             :     compiler::TNode<Object> tmp308;
    1888             :     compiler::TNode<Number> tmp309;
    1889             :     compiler::TNode<Number> tmp310;
    1890             :     compiler::TNode<Object> tmp311;
    1891             :     compiler::TNode<Number> tmp312;
    1892             :     compiler::TNode<Number> tmp313;
    1893             :     compiler::TNode<Number> tmp314;
    1894             :     ca_.Bind(&block23, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314);
    1895          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 177);
    1896             :     compiler::TNode<JSReceiver> tmp315;
    1897             :     USE(tmp315);
    1898         112 :     tmp315 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).ArraySpeciesCreate(compiler::TNode<Context>{tmp301}, compiler::TNode<Object>{tmp306}, compiler::TNode<Number>{tmp314}));
    1899          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 180);
    1900             :     compiler::TNode<Number> tmp316;
    1901             :     USE(tmp316);
    1902         112 :     tmp316 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
    1903          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 183);
    1904             :     ca_.Goto(&block29, tmp301, tmp302, tmp303, tmp304, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316);
    1905             :   }
    1906             : 
    1907          56 :   if (block29.is_used()) {
    1908             :     compiler::TNode<Context> tmp317;
    1909             :     compiler::TNode<Object> tmp318;
    1910             :     compiler::TNode<RawPtrT> tmp319;
    1911             :     compiler::TNode<RawPtrT> tmp320;
    1912             :     compiler::TNode<IntPtrT> tmp321;
    1913             :     compiler::TNode<JSReceiver> tmp322;
    1914             :     compiler::TNode<Number> tmp323;
    1915             :     compiler::TNode<Object> tmp324;
    1916             :     compiler::TNode<Number> tmp325;
    1917             :     compiler::TNode<Number> tmp326;
    1918             :     compiler::TNode<Object> tmp327;
    1919             :     compiler::TNode<Number> tmp328;
    1920             :     compiler::TNode<Number> tmp329;
    1921             :     compiler::TNode<Number> tmp330;
    1922             :     compiler::TNode<JSReceiver> tmp331;
    1923             :     compiler::TNode<Number> tmp332;
    1924             :     ca_.Bind(&block29, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332);
    1925          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    1926          56 :     compiler::CodeAssemblerLabel label1(&ca_);
    1927         112 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp326}, compiler::TNode<Number>{tmp329}, &label0, &label1);
    1928          56 :     if (label0.is_used()) {
    1929          56 :       ca_.Bind(&label0);
    1930             :       ca_.Goto(&block30, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329, tmp330, tmp331, tmp332, tmp326, tmp329);
    1931             :     }
    1932          56 :     if (label1.is_used()) {
    1933          56 :       ca_.Bind(&label1);
    1934             :       ca_.Goto(&block31, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329, tmp330, tmp331, tmp332, tmp326, tmp329);
    1935             :     }
    1936             :   }
    1937             : 
    1938          56 :   if (block30.is_used()) {
    1939             :     compiler::TNode<Context> tmp333;
    1940             :     compiler::TNode<Object> tmp334;
    1941             :     compiler::TNode<RawPtrT> tmp335;
    1942             :     compiler::TNode<RawPtrT> tmp336;
    1943             :     compiler::TNode<IntPtrT> tmp337;
    1944             :     compiler::TNode<JSReceiver> tmp338;
    1945             :     compiler::TNode<Number> tmp339;
    1946             :     compiler::TNode<Object> tmp340;
    1947             :     compiler::TNode<Number> tmp341;
    1948             :     compiler::TNode<Number> tmp342;
    1949             :     compiler::TNode<Object> tmp343;
    1950             :     compiler::TNode<Number> tmp344;
    1951             :     compiler::TNode<Number> tmp345;
    1952             :     compiler::TNode<Number> tmp346;
    1953             :     compiler::TNode<JSReceiver> tmp347;
    1954             :     compiler::TNode<Number> tmp348;
    1955             :     compiler::TNode<Number> tmp349;
    1956             :     compiler::TNode<Number> tmp350;
    1957             :     ca_.Bind(&block30, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350);
    1958             :     ca_.Goto(&block27, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp347, tmp348);
    1959             :   }
    1960             : 
    1961          56 :   if (block31.is_used()) {
    1962             :     compiler::TNode<Context> tmp351;
    1963             :     compiler::TNode<Object> tmp352;
    1964             :     compiler::TNode<RawPtrT> tmp353;
    1965             :     compiler::TNode<RawPtrT> tmp354;
    1966             :     compiler::TNode<IntPtrT> tmp355;
    1967             :     compiler::TNode<JSReceiver> tmp356;
    1968             :     compiler::TNode<Number> tmp357;
    1969             :     compiler::TNode<Object> tmp358;
    1970             :     compiler::TNode<Number> tmp359;
    1971             :     compiler::TNode<Number> tmp360;
    1972             :     compiler::TNode<Object> tmp361;
    1973             :     compiler::TNode<Number> tmp362;
    1974             :     compiler::TNode<Number> tmp363;
    1975             :     compiler::TNode<Number> tmp364;
    1976             :     compiler::TNode<JSReceiver> tmp365;
    1977             :     compiler::TNode<Number> tmp366;
    1978             :     compiler::TNode<Number> tmp367;
    1979             :     compiler::TNode<Number> tmp368;
    1980             :     ca_.Bind(&block31, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367, &tmp368);
    1981             :     ca_.Goto(&block28, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362, tmp363, tmp364, tmp365, tmp366);
    1982             :   }
    1983             : 
    1984          56 :   if (block27.is_used()) {
    1985             :     compiler::TNode<Context> tmp369;
    1986             :     compiler::TNode<Object> tmp370;
    1987             :     compiler::TNode<RawPtrT> tmp371;
    1988             :     compiler::TNode<RawPtrT> tmp372;
    1989             :     compiler::TNode<IntPtrT> tmp373;
    1990             :     compiler::TNode<JSReceiver> tmp374;
    1991             :     compiler::TNode<Number> tmp375;
    1992             :     compiler::TNode<Object> tmp376;
    1993             :     compiler::TNode<Number> tmp377;
    1994             :     compiler::TNode<Number> tmp378;
    1995             :     compiler::TNode<Object> tmp379;
    1996             :     compiler::TNode<Number> tmp380;
    1997             :     compiler::TNode<Number> tmp381;
    1998             :     compiler::TNode<Number> tmp382;
    1999             :     compiler::TNode<JSReceiver> tmp383;
    2000             :     compiler::TNode<Number> tmp384;
    2001             :     ca_.Bind(&block27, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383, &tmp384);
    2002          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 185);
    2003          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 188);
    2004             :     compiler::TNode<Oddball> tmp385;
    2005         112 :     tmp385 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kHasProperty, tmp369, tmp374, tmp378));
    2006             :     USE(tmp385);
    2007          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 191);
    2008             :     compiler::TNode<Oddball> tmp386;
    2009             :     USE(tmp386);
    2010         112 :     tmp386 = BaseBuiltinsFromDSLAssembler(state_).True();
    2011             :     compiler::TNode<BoolT> tmp387;
    2012             :     USE(tmp387);
    2013         112 :     tmp387 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp385}, compiler::TNode<HeapObject>{tmp386}));
    2014          56 :     ca_.Branch(tmp387, &block32, &block33, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp377, tmp378, tmp379, tmp380, tmp381, tmp382, tmp383, tmp384, tmp378, tmp385);
    2015             :   }
    2016             : 
    2017          56 :   if (block32.is_used()) {
    2018             :     compiler::TNode<Context> tmp388;
    2019             :     compiler::TNode<Object> tmp389;
    2020             :     compiler::TNode<RawPtrT> tmp390;
    2021             :     compiler::TNode<RawPtrT> tmp391;
    2022             :     compiler::TNode<IntPtrT> tmp392;
    2023             :     compiler::TNode<JSReceiver> tmp393;
    2024             :     compiler::TNode<Number> tmp394;
    2025             :     compiler::TNode<Object> tmp395;
    2026             :     compiler::TNode<Number> tmp396;
    2027             :     compiler::TNode<Number> tmp397;
    2028             :     compiler::TNode<Object> tmp398;
    2029             :     compiler::TNode<Number> tmp399;
    2030             :     compiler::TNode<Number> tmp400;
    2031             :     compiler::TNode<Number> tmp401;
    2032             :     compiler::TNode<JSReceiver> tmp402;
    2033             :     compiler::TNode<Number> tmp403;
    2034             :     compiler::TNode<Number> tmp404;
    2035             :     compiler::TNode<Oddball> tmp405;
    2036             :     ca_.Bind(&block32, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405);
    2037          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 193);
    2038             :     compiler::TNode<Object> tmp406;
    2039             :     USE(tmp406);
    2040         112 :     tmp406 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp388}, compiler::TNode<Object>{tmp393}, compiler::TNode<Object>{tmp404}));
    2041          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 196);
    2042             :     compiler::TNode<Object> tmp407;
    2043         112 :     tmp407 = CodeStubAssembler(state_).CallBuiltin(Builtins::kFastCreateDataProperty, tmp388, tmp402, tmp403, tmp406);
    2044             :     USE(tmp407);
    2045          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 191);
    2046             :     ca_.Goto(&block33, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393, tmp394, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp405);
    2047             :   }
    2048             : 
    2049          56 :   if (block33.is_used()) {
    2050             :     compiler::TNode<Context> tmp408;
    2051             :     compiler::TNode<Object> tmp409;
    2052             :     compiler::TNode<RawPtrT> tmp410;
    2053             :     compiler::TNode<RawPtrT> tmp411;
    2054             :     compiler::TNode<IntPtrT> tmp412;
    2055             :     compiler::TNode<JSReceiver> tmp413;
    2056             :     compiler::TNode<Number> tmp414;
    2057             :     compiler::TNode<Object> tmp415;
    2058             :     compiler::TNode<Number> tmp416;
    2059             :     compiler::TNode<Number> tmp417;
    2060             :     compiler::TNode<Object> tmp418;
    2061             :     compiler::TNode<Number> tmp419;
    2062             :     compiler::TNode<Number> tmp420;
    2063             :     compiler::TNode<Number> tmp421;
    2064             :     compiler::TNode<JSReceiver> tmp422;
    2065             :     compiler::TNode<Number> tmp423;
    2066             :     compiler::TNode<Number> tmp424;
    2067             :     compiler::TNode<Oddball> tmp425;
    2068             :     ca_.Bind(&block33, &tmp408, &tmp409, &tmp410, &tmp411, &tmp412, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425);
    2069          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 200);
    2070             :     compiler::TNode<Number> tmp426;
    2071             :     USE(tmp426);
    2072         112 :     tmp426 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
    2073             :     compiler::TNode<Number> tmp427;
    2074             :     USE(tmp427);
    2075         168 :     tmp427 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp417}, compiler::TNode<Number>{tmp426}));
    2076          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 203);
    2077             :     compiler::TNode<Number> tmp428;
    2078             :     USE(tmp428);
    2079         112 :     tmp428 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
    2080             :     compiler::TNode<Number> tmp429;
    2081             :     USE(tmp429);
    2082         168 :     tmp429 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp423}, compiler::TNode<Number>{tmp428}));
    2083          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 183);
    2084             :     ca_.Goto(&block29, tmp408, tmp409, tmp410, tmp411, tmp412, tmp413, tmp414, tmp415, tmp416, tmp427, tmp418, tmp419, tmp420, tmp421, tmp422, tmp429);
    2085             :   }
    2086             : 
    2087          56 :   if (block28.is_used()) {
    2088             :     compiler::TNode<Context> tmp430;
    2089             :     compiler::TNode<Object> tmp431;
    2090             :     compiler::TNode<RawPtrT> tmp432;
    2091             :     compiler::TNode<RawPtrT> tmp433;
    2092             :     compiler::TNode<IntPtrT> tmp434;
    2093             :     compiler::TNode<JSReceiver> tmp435;
    2094             :     compiler::TNode<Number> tmp436;
    2095             :     compiler::TNode<Object> tmp437;
    2096             :     compiler::TNode<Number> tmp438;
    2097             :     compiler::TNode<Number> tmp439;
    2098             :     compiler::TNode<Object> tmp440;
    2099             :     compiler::TNode<Number> tmp441;
    2100             :     compiler::TNode<Number> tmp442;
    2101             :     compiler::TNode<Number> tmp443;
    2102             :     compiler::TNode<JSReceiver> tmp444;
    2103             :     compiler::TNode<Number> tmp445;
    2104             :     ca_.Bind(&block28, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436, &tmp437, &tmp438, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445);
    2105          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 207);
    2106             :     compiler::TNode<String> tmp446;
    2107             :     USE(tmp446);
    2108         112 :     tmp446 = BaseBuiltinsFromDSLAssembler(state_).kLengthString();
    2109         112 :     CodeStubAssembler(state_).CallBuiltin(Builtins::kSetProperty, tmp430, tmp444, tmp446, tmp445);
    2110          56 :     ca_.SetSourcePosition("../../src/builtins/array-slice.tq", 210);
    2111          56 :     arguments.PopAndReturn(tmp444);
    2112             :   }
    2113          56 : }
    2114             : 
    2115             : }  // namespace internal
    2116       59456 : }  // namespace v8
    2117             : 

Generated by: LCOV version 1.10