LCOV - code coverage report
Current view: top level - out/Release/gen/torque-generated - builtins-array-map-from-dsl-gen.cc (source / functions) Hit Total Coverage
Test: app.info Lines: 594 627 94.7 %
Date: 2019-04-19 Functions: 11 12 91.7 %

          Line data    Source code
       1             : #include "src/builtins/builtins-utils-gen.h"
       2             : #include "src/builtins/builtins.h"
       3             : #include "src/code-factory.h"
       4             : #include "src/elements-kind.h"
       5             : #include "src/heap/factory-inl.h"
       6             : #include "src/objects.h"
       7             : #include "src/objects/arguments.h"
       8             : #include "src/objects/bigint.h"
       9             : #include "src/objects/free-space.h"
      10             : #include "src/objects/js-generator.h"
      11             : #include "src/objects/js-promise.h"
      12             : #include "src/objects/js-regexp-string-iterator.h"
      13             : #include "src/objects/module.h"
      14             : #include "src/objects/stack-frame-info.h"
      15             : #include "src/builtins/builtins-regexp-gen.h"
      16             : #include "src/builtins/builtins-array-gen.h"
      17             : #include "src/builtins/builtins-collections-gen.h"
      18             : #include "src/builtins/builtins-data-view-gen.h"
      19             : #include "src/builtins/builtins-iterator-gen.h"
      20             : #include "src/builtins/builtins-proxy-gen.h"
      21             : #include "src/builtins/builtins-proxy-gen.h"
      22             : #include "src/builtins/builtins-proxy-gen.h"
      23             : #include "src/builtins/builtins-proxy-gen.h"
      24             : #include "src/builtins/builtins-regexp-gen.h"
      25             : #include "src/builtins/builtins-regexp-gen.h"
      26             : #include "src/builtins/builtins-regexp-gen.h"
      27             : #include "src/builtins/builtins-typed-array-gen.h"
      28             : #include "src/builtins/builtins-constructor-gen.h"
      29             : #include "src/builtins/builtins-typed-array-gen.h"
      30             : #include "src/builtins/builtins-typed-array-gen.h"
      31             : #include "src/builtins/builtins-typed-array-gen.h"
      32             : #include "src/builtins/builtins-typed-array-gen.h"
      33             : #include "src/builtins/builtins-typed-array-gen.h"
      34             : #include "src/builtins/builtins-typed-array-gen.h"
      35             : #include "src/builtins/builtins-typed-array-gen.h"
      36             : #include "src/builtins/builtins-typed-array-gen.h"
      37             : #include "torque-generated/builtins-base-from-dsl-gen.h"
      38             : #include "torque-generated/builtins-growable-fixed-array-from-dsl-gen.h"
      39             : #include "torque-generated/builtins-arguments-from-dsl-gen.h"
      40             : #include "torque-generated/builtins-array-from-dsl-gen.h"
      41             : #include "torque-generated/builtins-array-copywithin-from-dsl-gen.h"
      42             : #include "torque-generated/builtins-array-filter-from-dsl-gen.h"
      43             : #include "torque-generated/builtins-array-find-from-dsl-gen.h"
      44             : #include "torque-generated/builtins-array-findindex-from-dsl-gen.h"
      45             : #include "torque-generated/builtins-array-foreach-from-dsl-gen.h"
      46             : #include "torque-generated/builtins-array-join-from-dsl-gen.h"
      47             : #include "torque-generated/builtins-array-lastindexof-from-dsl-gen.h"
      48             : #include "torque-generated/builtins-array-of-from-dsl-gen.h"
      49             : #include "torque-generated/builtins-array-map-from-dsl-gen.h"
      50             : #include "torque-generated/builtins-array-reverse-from-dsl-gen.h"
      51             : #include "torque-generated/builtins-array-shift-from-dsl-gen.h"
      52             : #include "torque-generated/builtins-array-slice-from-dsl-gen.h"
      53             : #include "torque-generated/builtins-array-splice-from-dsl-gen.h"
      54             : #include "torque-generated/builtins-array-unshift-from-dsl-gen.h"
      55             : #include "torque-generated/builtins-collections-from-dsl-gen.h"
      56             : #include "torque-generated/builtins-data-view-from-dsl-gen.h"
      57             : #include "torque-generated/builtins-extras-utils-from-dsl-gen.h"
      58             : #include "torque-generated/builtins-iterator-from-dsl-gen.h"
      59             : #include "torque-generated/builtins-object-from-dsl-gen.h"
      60             : #include "torque-generated/builtins-proxy-from-dsl-gen.h"
      61             : #include "torque-generated/builtins-regexp-from-dsl-gen.h"
      62             : #include "torque-generated/builtins-regexp-replace-from-dsl-gen.h"
      63             : #include "torque-generated/builtins-string-from-dsl-gen.h"
      64             : #include "torque-generated/builtins-string-html-from-dsl-gen.h"
      65             : #include "torque-generated/builtins-string-repeat-from-dsl-gen.h"
      66             : #include "torque-generated/builtins-typed-array-from-dsl-gen.h"
      67             : #include "torque-generated/builtins-typed-array-createtypedarray-from-dsl-gen.h"
      68             : #include "torque-generated/builtins-typed-array-every-from-dsl-gen.h"
      69             : #include "torque-generated/builtins-typed-array-filter-from-dsl-gen.h"
      70             : #include "torque-generated/builtins-typed-array-find-from-dsl-gen.h"
      71             : #include "torque-generated/builtins-typed-array-findindex-from-dsl-gen.h"
      72             : #include "torque-generated/builtins-typed-array-foreach-from-dsl-gen.h"
      73             : #include "torque-generated/builtins-typed-array-reduce-from-dsl-gen.h"
      74             : #include "torque-generated/builtins-typed-array-reduceright-from-dsl-gen.h"
      75             : #include "torque-generated/builtins-typed-array-slice-from-dsl-gen.h"
      76             : #include "torque-generated/builtins-typed-array-some-from-dsl-gen.h"
      77             : #include "torque-generated/builtins-typed-array-subarray-from-dsl-gen.h"
      78             : #include "torque-generated/builtins-test-from-dsl-gen.h"
      79             : 
      80             : namespace v8 {
      81             : namespace internal {
      82             : 
      83         224 : TF_BUILTIN(ArrayMapLoopEagerDeoptContinuation, CodeStubAssembler) {
      84          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
      85             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
      86             :   USE(parameter0);
      87             :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
      88             :   USE(parameter1);
      89             :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
      90             :   USE(parameter2);
      91             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
      92             :   USE(parameter3);
      93             :   compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kArray));
      94             :   USE(parameter4);
      95             :   compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
      96             :   USE(parameter5);
      97             :   compiler::TNode<Object> parameter6 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
      98             :   USE(parameter6);
      99             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     100             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     101             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     102             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     103             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     104             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     105             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     106             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     107             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     108             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     109             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, JSReceiver> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     110             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     111             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, JSReceiver> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     112             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, JSReceiver, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     113             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, JSReceiver, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     114             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, JSReceiver> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     115             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, JSReceiver, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     116             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, JSReceiver, Number, Object> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     117             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, JSReceiver, Number, Object, Number> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     118             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, JSReceiver, Number> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     119             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, JSReceiver, Number, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     120             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
     121             : 
     122          56 :   if (block0.is_used()) {
     123             :     compiler::TNode<Context> tmp0;
     124             :     compiler::TNode<Object> tmp1;
     125             :     compiler::TNode<Object> tmp2;
     126             :     compiler::TNode<Object> tmp3;
     127             :     compiler::TNode<Object> tmp4;
     128             :     compiler::TNode<Object> tmp5;
     129             :     compiler::TNode<Object> tmp6;
     130             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
     131          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 17);
     132             :     compiler::TNode<JSReceiver> tmp7;
     133             :     USE(tmp7);
     134          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     135         112 :     tmp7 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
     136             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp1, tmp7);
     137          56 :     if (label0.is_used()) {
     138          56 :       ca_.Bind(&label0);
     139             :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp1);
     140             :     }
     141             :   }
     142             : 
     143          56 :   if (block4.is_used()) {
     144             :     compiler::TNode<Context> tmp8;
     145             :     compiler::TNode<Object> tmp9;
     146             :     compiler::TNode<Object> tmp10;
     147             :     compiler::TNode<Object> tmp11;
     148             :     compiler::TNode<Object> tmp12;
     149             :     compiler::TNode<Object> tmp13;
     150             :     compiler::TNode<Object> tmp14;
     151             :     compiler::TNode<Object> tmp15;
     152             :     ca_.Bind(&block4, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
     153             :     ca_.Goto(&block2, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14);
     154             :   }
     155             : 
     156          56 :   if (block3.is_used()) {
     157             :     compiler::TNode<Context> tmp16;
     158             :     compiler::TNode<Object> tmp17;
     159             :     compiler::TNode<Object> tmp18;
     160             :     compiler::TNode<Object> tmp19;
     161             :     compiler::TNode<Object> tmp20;
     162             :     compiler::TNode<Object> tmp21;
     163             :     compiler::TNode<Object> tmp22;
     164             :     compiler::TNode<Object> tmp23;
     165             :     compiler::TNode<JSReceiver> tmp24;
     166             :     ca_.Bind(&block3, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
     167             :     ca_.Goto(&block1, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp24);
     168             :   }
     169             : 
     170          56 :   if (block2.is_used()) {
     171             :     compiler::TNode<Context> tmp25;
     172             :     compiler::TNode<Object> tmp26;
     173             :     compiler::TNode<Object> tmp27;
     174             :     compiler::TNode<Object> tmp28;
     175             :     compiler::TNode<Object> tmp29;
     176             :     compiler::TNode<Object> tmp30;
     177             :     compiler::TNode<Object> tmp31;
     178             :     ca_.Bind(&block2, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
     179         112 :     CodeStubAssembler(state_).Unreachable();
     180             :   }
     181             : 
     182          56 :   if (block1.is_used()) {
     183             :     compiler::TNode<Context> tmp32;
     184             :     compiler::TNode<Object> tmp33;
     185             :     compiler::TNode<Object> tmp34;
     186             :     compiler::TNode<Object> tmp35;
     187             :     compiler::TNode<Object> tmp36;
     188             :     compiler::TNode<Object> tmp37;
     189             :     compiler::TNode<Object> tmp38;
     190             :     compiler::TNode<JSReceiver> tmp39;
     191             :     ca_.Bind(&block1, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
     192          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 18);
     193             :     compiler::TNode<JSReceiver> tmp40;
     194             :     USE(tmp40);
     195          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     196         112 :     tmp40 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp32}, compiler::TNode<Object>{tmp34}, &label0);
     197             :     ca_.Goto(&block7, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp34, tmp40);
     198          56 :     if (label0.is_used()) {
     199          56 :       ca_.Bind(&label0);
     200             :       ca_.Goto(&block8, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp34);
     201             :     }
     202             :   }
     203             : 
     204          56 :   if (block8.is_used()) {
     205             :     compiler::TNode<Context> tmp41;
     206             :     compiler::TNode<Object> tmp42;
     207             :     compiler::TNode<Object> tmp43;
     208             :     compiler::TNode<Object> tmp44;
     209             :     compiler::TNode<Object> tmp45;
     210             :     compiler::TNode<Object> tmp46;
     211             :     compiler::TNode<Object> tmp47;
     212             :     compiler::TNode<JSReceiver> tmp48;
     213             :     compiler::TNode<Object> tmp49;
     214             :     ca_.Bind(&block8, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
     215             :     ca_.Goto(&block6, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
     216             :   }
     217             : 
     218          56 :   if (block7.is_used()) {
     219             :     compiler::TNode<Context> tmp50;
     220             :     compiler::TNode<Object> tmp51;
     221             :     compiler::TNode<Object> tmp52;
     222             :     compiler::TNode<Object> tmp53;
     223             :     compiler::TNode<Object> tmp54;
     224             :     compiler::TNode<Object> tmp55;
     225             :     compiler::TNode<Object> tmp56;
     226             :     compiler::TNode<JSReceiver> tmp57;
     227             :     compiler::TNode<Object> tmp58;
     228             :     compiler::TNode<JSReceiver> tmp59;
     229             :     ca_.Bind(&block7, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
     230             :     ca_.Goto(&block5, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp59);
     231             :   }
     232             : 
     233          56 :   if (block6.is_used()) {
     234             :     compiler::TNode<Context> tmp60;
     235             :     compiler::TNode<Object> tmp61;
     236             :     compiler::TNode<Object> tmp62;
     237             :     compiler::TNode<Object> tmp63;
     238             :     compiler::TNode<Object> tmp64;
     239             :     compiler::TNode<Object> tmp65;
     240             :     compiler::TNode<Object> tmp66;
     241             :     compiler::TNode<JSReceiver> tmp67;
     242             :     ca_.Bind(&block6, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
     243         112 :     CodeStubAssembler(state_).Unreachable();
     244             :   }
     245             : 
     246          56 :   if (block5.is_used()) {
     247             :     compiler::TNode<Context> tmp68;
     248             :     compiler::TNode<Object> tmp69;
     249             :     compiler::TNode<Object> tmp70;
     250             :     compiler::TNode<Object> tmp71;
     251             :     compiler::TNode<Object> tmp72;
     252             :     compiler::TNode<Object> tmp73;
     253             :     compiler::TNode<Object> tmp74;
     254             :     compiler::TNode<JSReceiver> tmp75;
     255             :     compiler::TNode<JSReceiver> tmp76;
     256             :     ca_.Bind(&block5, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76);
     257          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 19);
     258             :     compiler::TNode<JSReceiver> tmp77;
     259             :     USE(tmp77);
     260          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     261         112 :     tmp77 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp68}, compiler::TNode<Object>{tmp72}, &label0);
     262             :     ca_.Goto(&block11, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp72, tmp77);
     263          56 :     if (label0.is_used()) {
     264          56 :       ca_.Bind(&label0);
     265             :       ca_.Goto(&block12, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp72);
     266             :     }
     267             :   }
     268             : 
     269          56 :   if (block12.is_used()) {
     270             :     compiler::TNode<Context> tmp78;
     271             :     compiler::TNode<Object> tmp79;
     272             :     compiler::TNode<Object> tmp80;
     273             :     compiler::TNode<Object> tmp81;
     274             :     compiler::TNode<Object> tmp82;
     275             :     compiler::TNode<Object> tmp83;
     276             :     compiler::TNode<Object> tmp84;
     277             :     compiler::TNode<JSReceiver> tmp85;
     278             :     compiler::TNode<JSReceiver> tmp86;
     279             :     compiler::TNode<Object> tmp87;
     280             :     ca_.Bind(&block12, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
     281             :     ca_.Goto(&block10, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86);
     282             :   }
     283             : 
     284          56 :   if (block11.is_used()) {
     285             :     compiler::TNode<Context> tmp88;
     286             :     compiler::TNode<Object> tmp89;
     287             :     compiler::TNode<Object> tmp90;
     288             :     compiler::TNode<Object> tmp91;
     289             :     compiler::TNode<Object> tmp92;
     290             :     compiler::TNode<Object> tmp93;
     291             :     compiler::TNode<Object> tmp94;
     292             :     compiler::TNode<JSReceiver> tmp95;
     293             :     compiler::TNode<JSReceiver> tmp96;
     294             :     compiler::TNode<Object> tmp97;
     295             :     compiler::TNode<JSReceiver> tmp98;
     296             :     ca_.Bind(&block11, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98);
     297             :     ca_.Goto(&block9, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp98);
     298             :   }
     299             : 
     300          56 :   if (block10.is_used()) {
     301             :     compiler::TNode<Context> tmp99;
     302             :     compiler::TNode<Object> tmp100;
     303             :     compiler::TNode<Object> tmp101;
     304             :     compiler::TNode<Object> tmp102;
     305             :     compiler::TNode<Object> tmp103;
     306             :     compiler::TNode<Object> tmp104;
     307             :     compiler::TNode<Object> tmp105;
     308             :     compiler::TNode<JSReceiver> tmp106;
     309             :     compiler::TNode<JSReceiver> tmp107;
     310             :     ca_.Bind(&block10, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
     311         112 :     CodeStubAssembler(state_).Unreachable();
     312             :   }
     313             : 
     314          56 :   if (block9.is_used()) {
     315             :     compiler::TNode<Context> tmp108;
     316             :     compiler::TNode<Object> tmp109;
     317             :     compiler::TNode<Object> tmp110;
     318             :     compiler::TNode<Object> tmp111;
     319             :     compiler::TNode<Object> tmp112;
     320             :     compiler::TNode<Object> tmp113;
     321             :     compiler::TNode<Object> tmp114;
     322             :     compiler::TNode<JSReceiver> tmp115;
     323             :     compiler::TNode<JSReceiver> tmp116;
     324             :     compiler::TNode<JSReceiver> tmp117;
     325             :     ca_.Bind(&block9, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117);
     326          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 20);
     327             :     compiler::TNode<Number> tmp118;
     328             :     USE(tmp118);
     329          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     330         112 :     tmp118 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp113}, &label0);
     331             :     ca_.Goto(&block15, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp113, tmp118);
     332          56 :     if (label0.is_used()) {
     333          56 :       ca_.Bind(&label0);
     334             :       ca_.Goto(&block16, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp113);
     335             :     }
     336             :   }
     337             : 
     338          56 :   if (block16.is_used()) {
     339             :     compiler::TNode<Context> tmp119;
     340             :     compiler::TNode<Object> tmp120;
     341             :     compiler::TNode<Object> tmp121;
     342             :     compiler::TNode<Object> tmp122;
     343             :     compiler::TNode<Object> tmp123;
     344             :     compiler::TNode<Object> tmp124;
     345             :     compiler::TNode<Object> tmp125;
     346             :     compiler::TNode<JSReceiver> tmp126;
     347             :     compiler::TNode<JSReceiver> tmp127;
     348             :     compiler::TNode<JSReceiver> tmp128;
     349             :     compiler::TNode<Object> tmp129;
     350             :     ca_.Bind(&block16, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129);
     351             :     ca_.Goto(&block14, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128);
     352             :   }
     353             : 
     354          56 :   if (block15.is_used()) {
     355             :     compiler::TNode<Context> tmp130;
     356             :     compiler::TNode<Object> tmp131;
     357             :     compiler::TNode<Object> tmp132;
     358             :     compiler::TNode<Object> tmp133;
     359             :     compiler::TNode<Object> tmp134;
     360             :     compiler::TNode<Object> tmp135;
     361             :     compiler::TNode<Object> tmp136;
     362             :     compiler::TNode<JSReceiver> tmp137;
     363             :     compiler::TNode<JSReceiver> tmp138;
     364             :     compiler::TNode<JSReceiver> tmp139;
     365             :     compiler::TNode<Object> tmp140;
     366             :     compiler::TNode<Number> tmp141;
     367             :     ca_.Bind(&block15, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141);
     368             :     ca_.Goto(&block13, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp141);
     369             :   }
     370             : 
     371          56 :   if (block14.is_used()) {
     372             :     compiler::TNode<Context> tmp142;
     373             :     compiler::TNode<Object> tmp143;
     374             :     compiler::TNode<Object> tmp144;
     375             :     compiler::TNode<Object> tmp145;
     376             :     compiler::TNode<Object> tmp146;
     377             :     compiler::TNode<Object> tmp147;
     378             :     compiler::TNode<Object> tmp148;
     379             :     compiler::TNode<JSReceiver> tmp149;
     380             :     compiler::TNode<JSReceiver> tmp150;
     381             :     compiler::TNode<JSReceiver> tmp151;
     382             :     ca_.Bind(&block14, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151);
     383         112 :     CodeStubAssembler(state_).Unreachable();
     384             :   }
     385             : 
     386          56 :   if (block13.is_used()) {
     387             :     compiler::TNode<Context> tmp152;
     388             :     compiler::TNode<Object> tmp153;
     389             :     compiler::TNode<Object> tmp154;
     390             :     compiler::TNode<Object> tmp155;
     391             :     compiler::TNode<Object> tmp156;
     392             :     compiler::TNode<Object> tmp157;
     393             :     compiler::TNode<Object> tmp158;
     394             :     compiler::TNode<JSReceiver> tmp159;
     395             :     compiler::TNode<JSReceiver> tmp160;
     396             :     compiler::TNode<JSReceiver> tmp161;
     397             :     compiler::TNode<Number> tmp162;
     398             :     ca_.Bind(&block13, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162);
     399          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 21);
     400             :     compiler::TNode<Number> tmp163;
     401             :     USE(tmp163);
     402          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     403         112 :     tmp163 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp158}, &label0);
     404             :     ca_.Goto(&block19, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp158, tmp163);
     405          56 :     if (label0.is_used()) {
     406          56 :       ca_.Bind(&label0);
     407             :       ca_.Goto(&block20, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp158);
     408             :     }
     409             :   }
     410             : 
     411          56 :   if (block20.is_used()) {
     412             :     compiler::TNode<Context> tmp164;
     413             :     compiler::TNode<Object> tmp165;
     414             :     compiler::TNode<Object> tmp166;
     415             :     compiler::TNode<Object> tmp167;
     416             :     compiler::TNode<Object> tmp168;
     417             :     compiler::TNode<Object> tmp169;
     418             :     compiler::TNode<Object> tmp170;
     419             :     compiler::TNode<JSReceiver> tmp171;
     420             :     compiler::TNode<JSReceiver> tmp172;
     421             :     compiler::TNode<JSReceiver> tmp173;
     422             :     compiler::TNode<Number> tmp174;
     423             :     compiler::TNode<Object> tmp175;
     424             :     ca_.Bind(&block20, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175);
     425             :     ca_.Goto(&block18, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174);
     426             :   }
     427             : 
     428          56 :   if (block19.is_used()) {
     429             :     compiler::TNode<Context> tmp176;
     430             :     compiler::TNode<Object> tmp177;
     431             :     compiler::TNode<Object> tmp178;
     432             :     compiler::TNode<Object> tmp179;
     433             :     compiler::TNode<Object> tmp180;
     434             :     compiler::TNode<Object> tmp181;
     435             :     compiler::TNode<Object> tmp182;
     436             :     compiler::TNode<JSReceiver> tmp183;
     437             :     compiler::TNode<JSReceiver> tmp184;
     438             :     compiler::TNode<JSReceiver> tmp185;
     439             :     compiler::TNode<Number> tmp186;
     440             :     compiler::TNode<Object> tmp187;
     441             :     compiler::TNode<Number> tmp188;
     442             :     ca_.Bind(&block19, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188);
     443             :     ca_.Goto(&block17, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp188);
     444             :   }
     445             : 
     446          56 :   if (block18.is_used()) {
     447             :     compiler::TNode<Context> tmp189;
     448             :     compiler::TNode<Object> tmp190;
     449             :     compiler::TNode<Object> tmp191;
     450             :     compiler::TNode<Object> tmp192;
     451             :     compiler::TNode<Object> tmp193;
     452             :     compiler::TNode<Object> tmp194;
     453             :     compiler::TNode<Object> tmp195;
     454             :     compiler::TNode<JSReceiver> tmp196;
     455             :     compiler::TNode<JSReceiver> tmp197;
     456             :     compiler::TNode<JSReceiver> tmp198;
     457             :     compiler::TNode<Number> tmp199;
     458             :     ca_.Bind(&block18, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199);
     459         112 :     CodeStubAssembler(state_).Unreachable();
     460             :   }
     461             : 
     462          56 :   if (block17.is_used()) {
     463             :     compiler::TNode<Context> tmp200;
     464             :     compiler::TNode<Object> tmp201;
     465             :     compiler::TNode<Object> tmp202;
     466             :     compiler::TNode<Object> tmp203;
     467             :     compiler::TNode<Object> tmp204;
     468             :     compiler::TNode<Object> tmp205;
     469             :     compiler::TNode<Object> tmp206;
     470             :     compiler::TNode<JSReceiver> tmp207;
     471             :     compiler::TNode<JSReceiver> tmp208;
     472             :     compiler::TNode<JSReceiver> tmp209;
     473             :     compiler::TNode<Number> tmp210;
     474             :     compiler::TNode<Number> tmp211;
     475             :     ca_.Bind(&block17, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211);
     476          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 24);
     477          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 25);
     478          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 23);
     479             :     compiler::TNode<Object> tmp212;
     480         112 :     tmp212 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayMapLoopContinuation, tmp200, tmp207, tmp208, tmp203, tmp209, tmp207, tmp210, tmp211);
     481             :     USE(tmp212);
     482         112 :     CodeStubAssembler(state_).Return(tmp212);
     483             :   }
     484          56 : }
     485             : 
     486         224 : TF_BUILTIN(ArrayMapLoopLazyDeoptContinuation, CodeStubAssembler) {
     487          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
     488             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
     489             :   USE(parameter0);
     490             :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
     491             :   USE(parameter1);
     492             :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
     493             :   USE(parameter2);
     494             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
     495             :   USE(parameter3);
     496             :   compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kArray));
     497             :   USE(parameter4);
     498             :   compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
     499             :   USE(parameter5);
     500             :   compiler::TNode<Object> parameter6 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
     501             :   USE(parameter6);
     502             :   compiler::TNode<Object> parameter7 = UncheckedCast<Object>(Parameter(Descriptor::kResult));
     503             :   USE(parameter7);
     504             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     505             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     506             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     507             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     508             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     509             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     510             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     511             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     512             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     513             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     514             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, JSReceiver> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     515             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     516             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, JSReceiver> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     517             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, JSReceiver, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     518             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, JSReceiver, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     519             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, JSReceiver> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     520             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, JSReceiver, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     521             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, JSReceiver, Number, Object> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     522             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, JSReceiver, Number, Object, Number> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     523             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, JSReceiver, Number> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     524             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, JSReceiver, Number, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     525             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6, parameter7);
     526             : 
     527          56 :   if (block0.is_used()) {
     528             :     compiler::TNode<Context> tmp0;
     529             :     compiler::TNode<Object> tmp1;
     530             :     compiler::TNode<Object> tmp2;
     531             :     compiler::TNode<Object> tmp3;
     532             :     compiler::TNode<Object> tmp4;
     533             :     compiler::TNode<Object> tmp5;
     534             :     compiler::TNode<Object> tmp6;
     535             :     compiler::TNode<Object> tmp7;
     536             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6, &tmp7);
     537          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 35);
     538             :     compiler::TNode<JSReceiver> tmp8;
     539             :     USE(tmp8);
     540          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     541         112 :     tmp8 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
     542             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp1, tmp8);
     543          56 :     if (label0.is_used()) {
     544          56 :       ca_.Bind(&label0);
     545             :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp1);
     546             :     }
     547             :   }
     548             : 
     549          56 :   if (block4.is_used()) {
     550             :     compiler::TNode<Context> tmp9;
     551             :     compiler::TNode<Object> tmp10;
     552             :     compiler::TNode<Object> tmp11;
     553             :     compiler::TNode<Object> tmp12;
     554             :     compiler::TNode<Object> tmp13;
     555             :     compiler::TNode<Object> tmp14;
     556             :     compiler::TNode<Object> tmp15;
     557             :     compiler::TNode<Object> tmp16;
     558             :     compiler::TNode<Object> tmp17;
     559             :     ca_.Bind(&block4, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17);
     560             :     ca_.Goto(&block2, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16);
     561             :   }
     562             : 
     563          56 :   if (block3.is_used()) {
     564             :     compiler::TNode<Context> tmp18;
     565             :     compiler::TNode<Object> tmp19;
     566             :     compiler::TNode<Object> tmp20;
     567             :     compiler::TNode<Object> tmp21;
     568             :     compiler::TNode<Object> tmp22;
     569             :     compiler::TNode<Object> tmp23;
     570             :     compiler::TNode<Object> tmp24;
     571             :     compiler::TNode<Object> tmp25;
     572             :     compiler::TNode<Object> tmp26;
     573             :     compiler::TNode<JSReceiver> tmp27;
     574             :     ca_.Bind(&block3, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
     575             :     ca_.Goto(&block1, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp27);
     576             :   }
     577             : 
     578          56 :   if (block2.is_used()) {
     579             :     compiler::TNode<Context> tmp28;
     580             :     compiler::TNode<Object> tmp29;
     581             :     compiler::TNode<Object> tmp30;
     582             :     compiler::TNode<Object> tmp31;
     583             :     compiler::TNode<Object> tmp32;
     584             :     compiler::TNode<Object> tmp33;
     585             :     compiler::TNode<Object> tmp34;
     586             :     compiler::TNode<Object> tmp35;
     587             :     ca_.Bind(&block2, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35);
     588         112 :     CodeStubAssembler(state_).Unreachable();
     589             :   }
     590             : 
     591          56 :   if (block1.is_used()) {
     592             :     compiler::TNode<Context> tmp36;
     593             :     compiler::TNode<Object> tmp37;
     594             :     compiler::TNode<Object> tmp38;
     595             :     compiler::TNode<Object> tmp39;
     596             :     compiler::TNode<Object> tmp40;
     597             :     compiler::TNode<Object> tmp41;
     598             :     compiler::TNode<Object> tmp42;
     599             :     compiler::TNode<Object> tmp43;
     600             :     compiler::TNode<JSReceiver> tmp44;
     601             :     ca_.Bind(&block1, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44);
     602          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 36);
     603             :     compiler::TNode<JSReceiver> tmp45;
     604             :     USE(tmp45);
     605          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     606         112 :     tmp45 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp36}, compiler::TNode<Object>{tmp38}, &label0);
     607             :     ca_.Goto(&block7, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp38, tmp45);
     608          56 :     if (label0.is_used()) {
     609          56 :       ca_.Bind(&label0);
     610             :       ca_.Goto(&block8, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp38);
     611             :     }
     612             :   }
     613             : 
     614          56 :   if (block8.is_used()) {
     615             :     compiler::TNode<Context> tmp46;
     616             :     compiler::TNode<Object> tmp47;
     617             :     compiler::TNode<Object> tmp48;
     618             :     compiler::TNode<Object> tmp49;
     619             :     compiler::TNode<Object> tmp50;
     620             :     compiler::TNode<Object> tmp51;
     621             :     compiler::TNode<Object> tmp52;
     622             :     compiler::TNode<Object> tmp53;
     623             :     compiler::TNode<JSReceiver> tmp54;
     624             :     compiler::TNode<Object> tmp55;
     625             :     ca_.Bind(&block8, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
     626             :     ca_.Goto(&block6, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54);
     627             :   }
     628             : 
     629          56 :   if (block7.is_used()) {
     630             :     compiler::TNode<Context> tmp56;
     631             :     compiler::TNode<Object> tmp57;
     632             :     compiler::TNode<Object> tmp58;
     633             :     compiler::TNode<Object> tmp59;
     634             :     compiler::TNode<Object> tmp60;
     635             :     compiler::TNode<Object> tmp61;
     636             :     compiler::TNode<Object> tmp62;
     637             :     compiler::TNode<Object> tmp63;
     638             :     compiler::TNode<JSReceiver> tmp64;
     639             :     compiler::TNode<Object> tmp65;
     640             :     compiler::TNode<JSReceiver> tmp66;
     641             :     ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66);
     642             :     ca_.Goto(&block5, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp66);
     643             :   }
     644             : 
     645          56 :   if (block6.is_used()) {
     646             :     compiler::TNode<Context> tmp67;
     647             :     compiler::TNode<Object> tmp68;
     648             :     compiler::TNode<Object> tmp69;
     649             :     compiler::TNode<Object> tmp70;
     650             :     compiler::TNode<Object> tmp71;
     651             :     compiler::TNode<Object> tmp72;
     652             :     compiler::TNode<Object> tmp73;
     653             :     compiler::TNode<Object> tmp74;
     654             :     compiler::TNode<JSReceiver> tmp75;
     655             :     ca_.Bind(&block6, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75);
     656         112 :     CodeStubAssembler(state_).Unreachable();
     657             :   }
     658             : 
     659          56 :   if (block5.is_used()) {
     660             :     compiler::TNode<Context> tmp76;
     661             :     compiler::TNode<Object> tmp77;
     662             :     compiler::TNode<Object> tmp78;
     663             :     compiler::TNode<Object> tmp79;
     664             :     compiler::TNode<Object> tmp80;
     665             :     compiler::TNode<Object> tmp81;
     666             :     compiler::TNode<Object> tmp82;
     667             :     compiler::TNode<Object> tmp83;
     668             :     compiler::TNode<JSReceiver> tmp84;
     669             :     compiler::TNode<JSReceiver> tmp85;
     670             :     ca_.Bind(&block5, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85);
     671          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 37);
     672             :     compiler::TNode<JSReceiver> tmp86;
     673             :     USE(tmp86);
     674          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     675         112 :     tmp86 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp76}, compiler::TNode<Object>{tmp80}, &label0);
     676             :     ca_.Goto(&block11, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp80, tmp86);
     677          56 :     if (label0.is_used()) {
     678          56 :       ca_.Bind(&label0);
     679             :       ca_.Goto(&block12, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp80);
     680             :     }
     681             :   }
     682             : 
     683          56 :   if (block12.is_used()) {
     684             :     compiler::TNode<Context> tmp87;
     685             :     compiler::TNode<Object> tmp88;
     686             :     compiler::TNode<Object> tmp89;
     687             :     compiler::TNode<Object> tmp90;
     688             :     compiler::TNode<Object> tmp91;
     689             :     compiler::TNode<Object> tmp92;
     690             :     compiler::TNode<Object> tmp93;
     691             :     compiler::TNode<Object> tmp94;
     692             :     compiler::TNode<JSReceiver> tmp95;
     693             :     compiler::TNode<JSReceiver> tmp96;
     694             :     compiler::TNode<Object> tmp97;
     695             :     ca_.Bind(&block12, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
     696             :     ca_.Goto(&block10, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96);
     697             :   }
     698             : 
     699          56 :   if (block11.is_used()) {
     700             :     compiler::TNode<Context> tmp98;
     701             :     compiler::TNode<Object> tmp99;
     702             :     compiler::TNode<Object> tmp100;
     703             :     compiler::TNode<Object> tmp101;
     704             :     compiler::TNode<Object> tmp102;
     705             :     compiler::TNode<Object> tmp103;
     706             :     compiler::TNode<Object> tmp104;
     707             :     compiler::TNode<Object> tmp105;
     708             :     compiler::TNode<JSReceiver> tmp106;
     709             :     compiler::TNode<JSReceiver> tmp107;
     710             :     compiler::TNode<Object> tmp108;
     711             :     compiler::TNode<JSReceiver> tmp109;
     712             :     ca_.Bind(&block11, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109);
     713             :     ca_.Goto(&block9, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, tmp109);
     714             :   }
     715             : 
     716          56 :   if (block10.is_used()) {
     717             :     compiler::TNode<Context> tmp110;
     718             :     compiler::TNode<Object> tmp111;
     719             :     compiler::TNode<Object> tmp112;
     720             :     compiler::TNode<Object> tmp113;
     721             :     compiler::TNode<Object> tmp114;
     722             :     compiler::TNode<Object> tmp115;
     723             :     compiler::TNode<Object> tmp116;
     724             :     compiler::TNode<Object> tmp117;
     725             :     compiler::TNode<JSReceiver> tmp118;
     726             :     compiler::TNode<JSReceiver> tmp119;
     727             :     ca_.Bind(&block10, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119);
     728         112 :     CodeStubAssembler(state_).Unreachable();
     729             :   }
     730             : 
     731          56 :   if (block9.is_used()) {
     732             :     compiler::TNode<Context> tmp120;
     733             :     compiler::TNode<Object> tmp121;
     734             :     compiler::TNode<Object> tmp122;
     735             :     compiler::TNode<Object> tmp123;
     736             :     compiler::TNode<Object> tmp124;
     737             :     compiler::TNode<Object> tmp125;
     738             :     compiler::TNode<Object> tmp126;
     739             :     compiler::TNode<Object> tmp127;
     740             :     compiler::TNode<JSReceiver> tmp128;
     741             :     compiler::TNode<JSReceiver> tmp129;
     742             :     compiler::TNode<JSReceiver> tmp130;
     743             :     ca_.Bind(&block9, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130);
     744          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 38);
     745             :     compiler::TNode<Number> tmp131;
     746             :     USE(tmp131);
     747          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     748         112 :     tmp131 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp125}, &label0);
     749             :     ca_.Goto(&block15, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp125, tmp131);
     750          56 :     if (label0.is_used()) {
     751          56 :       ca_.Bind(&label0);
     752             :       ca_.Goto(&block16, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp125);
     753             :     }
     754             :   }
     755             : 
     756          56 :   if (block16.is_used()) {
     757             :     compiler::TNode<Context> tmp132;
     758             :     compiler::TNode<Object> tmp133;
     759             :     compiler::TNode<Object> tmp134;
     760             :     compiler::TNode<Object> tmp135;
     761             :     compiler::TNode<Object> tmp136;
     762             :     compiler::TNode<Object> tmp137;
     763             :     compiler::TNode<Object> tmp138;
     764             :     compiler::TNode<Object> tmp139;
     765             :     compiler::TNode<JSReceiver> tmp140;
     766             :     compiler::TNode<JSReceiver> tmp141;
     767             :     compiler::TNode<JSReceiver> tmp142;
     768             :     compiler::TNode<Object> tmp143;
     769             :     ca_.Bind(&block16, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143);
     770             :     ca_.Goto(&block14, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142);
     771             :   }
     772             : 
     773          56 :   if (block15.is_used()) {
     774             :     compiler::TNode<Context> tmp144;
     775             :     compiler::TNode<Object> tmp145;
     776             :     compiler::TNode<Object> tmp146;
     777             :     compiler::TNode<Object> tmp147;
     778             :     compiler::TNode<Object> tmp148;
     779             :     compiler::TNode<Object> tmp149;
     780             :     compiler::TNode<Object> tmp150;
     781             :     compiler::TNode<Object> tmp151;
     782             :     compiler::TNode<JSReceiver> tmp152;
     783             :     compiler::TNode<JSReceiver> tmp153;
     784             :     compiler::TNode<JSReceiver> tmp154;
     785             :     compiler::TNode<Object> tmp155;
     786             :     compiler::TNode<Number> tmp156;
     787             :     ca_.Bind(&block15, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156);
     788             :     ca_.Goto(&block13, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp156);
     789             :   }
     790             : 
     791          56 :   if (block14.is_used()) {
     792             :     compiler::TNode<Context> tmp157;
     793             :     compiler::TNode<Object> tmp158;
     794             :     compiler::TNode<Object> tmp159;
     795             :     compiler::TNode<Object> tmp160;
     796             :     compiler::TNode<Object> tmp161;
     797             :     compiler::TNode<Object> tmp162;
     798             :     compiler::TNode<Object> tmp163;
     799             :     compiler::TNode<Object> tmp164;
     800             :     compiler::TNode<JSReceiver> tmp165;
     801             :     compiler::TNode<JSReceiver> tmp166;
     802             :     compiler::TNode<JSReceiver> tmp167;
     803             :     ca_.Bind(&block14, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167);
     804         112 :     CodeStubAssembler(state_).Unreachable();
     805             :   }
     806             : 
     807          56 :   if (block13.is_used()) {
     808             :     compiler::TNode<Context> tmp168;
     809             :     compiler::TNode<Object> tmp169;
     810             :     compiler::TNode<Object> tmp170;
     811             :     compiler::TNode<Object> tmp171;
     812             :     compiler::TNode<Object> tmp172;
     813             :     compiler::TNode<Object> tmp173;
     814             :     compiler::TNode<Object> tmp174;
     815             :     compiler::TNode<Object> tmp175;
     816             :     compiler::TNode<JSReceiver> tmp176;
     817             :     compiler::TNode<JSReceiver> tmp177;
     818             :     compiler::TNode<JSReceiver> tmp178;
     819             :     compiler::TNode<Number> tmp179;
     820             :     ca_.Bind(&block13, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179);
     821          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 39);
     822             :     compiler::TNode<Number> tmp180;
     823             :     USE(tmp180);
     824          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     825         112 :     tmp180 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp174}, &label0);
     826             :     ca_.Goto(&block19, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp174, tmp180);
     827          56 :     if (label0.is_used()) {
     828          56 :       ca_.Bind(&label0);
     829             :       ca_.Goto(&block20, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp174);
     830             :     }
     831             :   }
     832             : 
     833          56 :   if (block20.is_used()) {
     834             :     compiler::TNode<Context> tmp181;
     835             :     compiler::TNode<Object> tmp182;
     836             :     compiler::TNode<Object> tmp183;
     837             :     compiler::TNode<Object> tmp184;
     838             :     compiler::TNode<Object> tmp185;
     839             :     compiler::TNode<Object> tmp186;
     840             :     compiler::TNode<Object> tmp187;
     841             :     compiler::TNode<Object> tmp188;
     842             :     compiler::TNode<JSReceiver> tmp189;
     843             :     compiler::TNode<JSReceiver> tmp190;
     844             :     compiler::TNode<JSReceiver> tmp191;
     845             :     compiler::TNode<Number> tmp192;
     846             :     compiler::TNode<Object> tmp193;
     847             :     ca_.Bind(&block20, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193);
     848             :     ca_.Goto(&block18, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189, tmp190, tmp191, tmp192);
     849             :   }
     850             : 
     851          56 :   if (block19.is_used()) {
     852             :     compiler::TNode<Context> tmp194;
     853             :     compiler::TNode<Object> tmp195;
     854             :     compiler::TNode<Object> tmp196;
     855             :     compiler::TNode<Object> tmp197;
     856             :     compiler::TNode<Object> tmp198;
     857             :     compiler::TNode<Object> tmp199;
     858             :     compiler::TNode<Object> tmp200;
     859             :     compiler::TNode<Object> tmp201;
     860             :     compiler::TNode<JSReceiver> tmp202;
     861             :     compiler::TNode<JSReceiver> tmp203;
     862             :     compiler::TNode<JSReceiver> tmp204;
     863             :     compiler::TNode<Number> tmp205;
     864             :     compiler::TNode<Object> tmp206;
     865             :     compiler::TNode<Number> tmp207;
     866             :     ca_.Bind(&block19, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207);
     867             :     ca_.Goto(&block17, tmp194, tmp195, tmp196, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp207);
     868             :   }
     869             : 
     870          56 :   if (block18.is_used()) {
     871             :     compiler::TNode<Context> tmp208;
     872             :     compiler::TNode<Object> tmp209;
     873             :     compiler::TNode<Object> tmp210;
     874             :     compiler::TNode<Object> tmp211;
     875             :     compiler::TNode<Object> tmp212;
     876             :     compiler::TNode<Object> tmp213;
     877             :     compiler::TNode<Object> tmp214;
     878             :     compiler::TNode<Object> tmp215;
     879             :     compiler::TNode<JSReceiver> tmp216;
     880             :     compiler::TNode<JSReceiver> tmp217;
     881             :     compiler::TNode<JSReceiver> tmp218;
     882             :     compiler::TNode<Number> tmp219;
     883             :     ca_.Bind(&block18, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219);
     884         112 :     CodeStubAssembler(state_).Unreachable();
     885             :   }
     886             : 
     887          56 :   if (block17.is_used()) {
     888             :     compiler::TNode<Context> tmp220;
     889             :     compiler::TNode<Object> tmp221;
     890             :     compiler::TNode<Object> tmp222;
     891             :     compiler::TNode<Object> tmp223;
     892             :     compiler::TNode<Object> tmp224;
     893             :     compiler::TNode<Object> tmp225;
     894             :     compiler::TNode<Object> tmp226;
     895             :     compiler::TNode<Object> tmp227;
     896             :     compiler::TNode<JSReceiver> tmp228;
     897             :     compiler::TNode<JSReceiver> tmp229;
     898             :     compiler::TNode<JSReceiver> tmp230;
     899             :     compiler::TNode<Number> tmp231;
     900             :     compiler::TNode<Number> tmp232;
     901             :     ca_.Bind(&block17, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232);
     902          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 47);
     903             :     compiler::TNode<Object> tmp233;
     904         112 :     tmp233 = CodeStubAssembler(state_).CallBuiltin(Builtins::kFastCreateDataProperty, tmp220, tmp230, tmp231, tmp227);
     905             :     USE(tmp233);
     906          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 50);
     907             :     compiler::TNode<Number> tmp234;
     908             :     USE(tmp234);
     909         112 :     tmp234 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
     910             :     compiler::TNode<Number> tmp235;
     911             :     USE(tmp235);
     912         168 :     tmp235 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp231}, compiler::TNode<Number>{tmp234}));
     913          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 53);
     914          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 54);
     915          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 52);
     916             :     compiler::TNode<Object> tmp236;
     917         112 :     tmp236 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayMapLoopContinuation, tmp220, tmp228, tmp229, tmp223, tmp230, tmp228, tmp235, tmp232);
     918             :     USE(tmp236);
     919         112 :     CodeStubAssembler(state_).Return(tmp236);
     920             :   }
     921          56 : }
     922             : 
     923         224 : TF_BUILTIN(ArrayMapLoopContinuation, CodeStubAssembler) {
     924          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
     925             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
     926             :   USE(parameter0);
     927             :   compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
     928             :   USE(parameter1);
     929             :   compiler::TNode<JSReceiver> parameter2 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kCallbackfn));
     930             :   USE(parameter2);
     931             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
     932             :   USE(parameter3);
     933             :   compiler::TNode<JSReceiver> parameter4 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kArray));
     934             :   USE(parameter4);
     935             :   compiler::TNode<JSReceiver> parameter5 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kO));
     936             :   USE(parameter5);
     937             :   compiler::TNode<Number> parameter6 = UncheckedCast<Number>(Parameter(Descriptor::kInitialK));
     938             :   USE(parameter6);
     939             :   compiler::TNode<Number> parameter7 = UncheckedCast<Number>(Parameter(Descriptor::kLength));
     940             :   USE(parameter7);
     941             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, JSReceiver, Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     942             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, JSReceiver, Number, Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     943             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, JSReceiver, Number, Number, Number, Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     944             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, JSReceiver, Number, Number, Number, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     945             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, JSReceiver, Number, Number, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     946             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, JSReceiver, Number, Number, Number, Oddball> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     947             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, JSReceiver, Number, Number, Number, Oddball> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     948             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, JSReceiver, Number, Number, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     949             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, JSReceiver, Number, Number, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     950             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6, parameter7);
     951             : 
     952          56 :   if (block0.is_used()) {
     953             :     compiler::TNode<Context> tmp0;
     954             :     compiler::TNode<JSReceiver> tmp1;
     955             :     compiler::TNode<JSReceiver> tmp2;
     956             :     compiler::TNode<Object> tmp3;
     957             :     compiler::TNode<JSReceiver> tmp4;
     958             :     compiler::TNode<JSReceiver> tmp5;
     959             :     compiler::TNode<Number> tmp6;
     960             :     compiler::TNode<Number> tmp7;
     961             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6, &tmp7);
     962          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 63);
     963             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp6);
     964             :   }
     965             : 
     966          56 :   if (block3.is_used()) {
     967             :     compiler::TNode<Context> tmp8;
     968             :     compiler::TNode<JSReceiver> tmp9;
     969             :     compiler::TNode<JSReceiver> tmp10;
     970             :     compiler::TNode<Object> tmp11;
     971             :     compiler::TNode<JSReceiver> tmp12;
     972             :     compiler::TNode<JSReceiver> tmp13;
     973             :     compiler::TNode<Number> tmp14;
     974             :     compiler::TNode<Number> tmp15;
     975             :     compiler::TNode<Number> tmp16;
     976             :     ca_.Bind(&block3, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16);
     977          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     978          56 :     compiler::CodeAssemblerLabel label1(&ca_);
     979         112 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp16}, compiler::TNode<Number>{tmp15}, &label0, &label1);
     980          56 :     if (label0.is_used()) {
     981          56 :       ca_.Bind(&label0);
     982             :       ca_.Goto(&block5, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp16, tmp15);
     983             :     }
     984          56 :     if (label1.is_used()) {
     985          56 :       ca_.Bind(&label1);
     986             :       ca_.Goto(&block6, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp16, tmp15);
     987             :     }
     988             :   }
     989             : 
     990          56 :   if (block5.is_used()) {
     991             :     compiler::TNode<Context> tmp17;
     992             :     compiler::TNode<JSReceiver> tmp18;
     993             :     compiler::TNode<JSReceiver> tmp19;
     994             :     compiler::TNode<Object> tmp20;
     995             :     compiler::TNode<JSReceiver> tmp21;
     996             :     compiler::TNode<JSReceiver> tmp22;
     997             :     compiler::TNode<Number> tmp23;
     998             :     compiler::TNode<Number> tmp24;
     999             :     compiler::TNode<Number> tmp25;
    1000             :     compiler::TNode<Number> tmp26;
    1001             :     compiler::TNode<Number> tmp27;
    1002             :     ca_.Bind(&block5, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
    1003             :     ca_.Goto(&block1, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
    1004             :   }
    1005             : 
    1006          56 :   if (block6.is_used()) {
    1007             :     compiler::TNode<Context> tmp28;
    1008             :     compiler::TNode<JSReceiver> tmp29;
    1009             :     compiler::TNode<JSReceiver> tmp30;
    1010             :     compiler::TNode<Object> tmp31;
    1011             :     compiler::TNode<JSReceiver> tmp32;
    1012             :     compiler::TNode<JSReceiver> tmp33;
    1013             :     compiler::TNode<Number> tmp34;
    1014             :     compiler::TNode<Number> tmp35;
    1015             :     compiler::TNode<Number> tmp36;
    1016             :     compiler::TNode<Number> tmp37;
    1017             :     compiler::TNode<Number> tmp38;
    1018             :     ca_.Bind(&block6, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38);
    1019             :     ca_.Goto(&block2, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36);
    1020             :   }
    1021             : 
    1022          56 :   if (block1.is_used()) {
    1023             :     compiler::TNode<Context> tmp39;
    1024             :     compiler::TNode<JSReceiver> tmp40;
    1025             :     compiler::TNode<JSReceiver> tmp41;
    1026             :     compiler::TNode<Object> tmp42;
    1027             :     compiler::TNode<JSReceiver> tmp43;
    1028             :     compiler::TNode<JSReceiver> tmp44;
    1029             :     compiler::TNode<Number> tmp45;
    1030             :     compiler::TNode<Number> tmp46;
    1031             :     compiler::TNode<Number> tmp47;
    1032             :     ca_.Bind(&block1, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
    1033          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 69);
    1034             :     compiler::TNode<Oddball> tmp48;
    1035             :     USE(tmp48);
    1036         112 :     tmp48 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).HasProperty_Inline(compiler::TNode<Context>{tmp39}, compiler::TNode<JSReceiver>{tmp44}, compiler::TNode<Object>{tmp47}));
    1037          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 72);
    1038             :     compiler::TNode<Oddball> tmp49;
    1039             :     USE(tmp49);
    1040         112 :     tmp49 = BaseBuiltinsFromDSLAssembler(state_).True();
    1041             :     compiler::TNode<BoolT> tmp50;
    1042             :     USE(tmp50);
    1043         112 :     tmp50 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp48}, compiler::TNode<HeapObject>{tmp49}));
    1044          56 :     ca_.Branch(tmp50, &block7, &block8, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
    1045             :   }
    1046             : 
    1047          56 :   if (block7.is_used()) {
    1048             :     compiler::TNode<Context> tmp51;
    1049             :     compiler::TNode<JSReceiver> tmp52;
    1050             :     compiler::TNode<JSReceiver> tmp53;
    1051             :     compiler::TNode<Object> tmp54;
    1052             :     compiler::TNode<JSReceiver> tmp55;
    1053             :     compiler::TNode<JSReceiver> tmp56;
    1054             :     compiler::TNode<Number> tmp57;
    1055             :     compiler::TNode<Number> tmp58;
    1056             :     compiler::TNode<Number> tmp59;
    1057             :     compiler::TNode<Oddball> tmp60;
    1058             :     ca_.Bind(&block7, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60);
    1059          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 74);
    1060             :     compiler::TNode<Object> tmp61;
    1061             :     USE(tmp61);
    1062         112 :     tmp61 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp51}, compiler::TNode<Object>{tmp56}, compiler::TNode<Object>{tmp59}));
    1063          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 78);
    1064             :     compiler::TNode<Object> tmp62;
    1065             :     USE(tmp62);
    1066         168 :     tmp62 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp51}, compiler::TNode<JSReceiver>{tmp53}, compiler::TNode<Object>{tmp54}, compiler::TNode<Object>{tmp61}, compiler::TNode<Object>{tmp59}, compiler::TNode<Object>{tmp56}));
    1067          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 77);
    1068          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 81);
    1069             :     compiler::TNode<Object> tmp63;
    1070         112 :     tmp63 = CodeStubAssembler(state_).CallBuiltin(Builtins::kFastCreateDataProperty, tmp51, tmp55, tmp59, tmp62);
    1071             :     USE(tmp63);
    1072          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 72);
    1073             :     ca_.Goto(&block8, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60);
    1074             :   }
    1075             : 
    1076          56 :   if (block8.is_used()) {
    1077             :     compiler::TNode<Context> tmp64;
    1078             :     compiler::TNode<JSReceiver> tmp65;
    1079             :     compiler::TNode<JSReceiver> tmp66;
    1080             :     compiler::TNode<Object> tmp67;
    1081             :     compiler::TNode<JSReceiver> tmp68;
    1082             :     compiler::TNode<JSReceiver> tmp69;
    1083             :     compiler::TNode<Number> tmp70;
    1084             :     compiler::TNode<Number> tmp71;
    1085             :     compiler::TNode<Number> tmp72;
    1086             :     compiler::TNode<Oddball> tmp73;
    1087             :     ca_.Bind(&block8, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
    1088          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 63);
    1089             :     ca_.Goto(&block4, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72);
    1090             :   }
    1091             : 
    1092          56 :   if (block4.is_used()) {
    1093             :     compiler::TNode<Context> tmp74;
    1094             :     compiler::TNode<JSReceiver> tmp75;
    1095             :     compiler::TNode<JSReceiver> tmp76;
    1096             :     compiler::TNode<Object> tmp77;
    1097             :     compiler::TNode<JSReceiver> tmp78;
    1098             :     compiler::TNode<JSReceiver> tmp79;
    1099             :     compiler::TNode<Number> tmp80;
    1100             :     compiler::TNode<Number> tmp81;
    1101             :     compiler::TNode<Number> tmp82;
    1102             :     ca_.Bind(&block4, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82);
    1103             :     compiler::TNode<Number> tmp83;
    1104             :     USE(tmp83);
    1105         112 :     tmp83 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
    1106             :     compiler::TNode<Number> tmp84;
    1107             :     USE(tmp84);
    1108         168 :     tmp84 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp82}, compiler::TNode<Number>{tmp83}));
    1109             :     ca_.Goto(&block3, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp84);
    1110             :   }
    1111             : 
    1112          56 :   if (block2.is_used()) {
    1113             :     compiler::TNode<Context> tmp85;
    1114             :     compiler::TNode<JSReceiver> tmp86;
    1115             :     compiler::TNode<JSReceiver> tmp87;
    1116             :     compiler::TNode<Object> tmp88;
    1117             :     compiler::TNode<JSReceiver> tmp89;
    1118             :     compiler::TNode<JSReceiver> tmp90;
    1119             :     compiler::TNode<Number> tmp91;
    1120             :     compiler::TNode<Number> tmp92;
    1121             :     compiler::TNode<Number> tmp93;
    1122             :     ca_.Bind(&block2, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93);
    1123          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 88);
    1124         112 :     CodeStubAssembler(state_).Return(tmp89);
    1125             :   }
    1126          56 : }
    1127             : 
    1128          56 : ArrayMapBuiltinsFromDSLAssembler::Vector ArrayMapBuiltinsFromDSLAssembler::NewVector(compiler::TNode<Context> p_context, compiler::TNode<Smi> p_length) {
    1129          56 :   compiler::CodeAssemblerParameterizedLabel<Context, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1130             :   compiler::CodeAssemblerParameterizedLabel<Context, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1131             :   compiler::CodeAssemblerParameterizedLabel<Context, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1132             :   compiler::CodeAssemblerParameterizedLabel<Context, Smi, FixedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1133             :   compiler::CodeAssemblerParameterizedLabel<Context, Smi, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1134             :   compiler::CodeAssemblerParameterizedLabel<Context, Smi, FixedArray, BoolT, BoolT, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1135             :   compiler::CodeAssemblerParameterizedLabel<Context, Smi, FixedArray, BoolT, BoolT, BoolT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1136             :     ca_.Goto(&block0, p_context, p_length);
    1137             : 
    1138          56 :   if (block0.is_used()) {
    1139             :     compiler::TNode<Context> tmp0;
    1140             :     compiler::TNode<Smi> tmp1;
    1141             :     ca_.Bind(&block0, &tmp0, &tmp1);
    1142          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 172);
    1143             :     compiler::TNode<Smi> tmp2;
    1144             :     USE(tmp2);
    1145         168 :     tmp2 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    1146             :     compiler::TNode<BoolT> tmp3;
    1147             :     USE(tmp3);
    1148         112 :     tmp3 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp1}, compiler::TNode<Smi>{tmp2}));
    1149          56 :     ca_.Branch(tmp3, &block2, &block3, tmp0, tmp1);
    1150             :   }
    1151             : 
    1152          56 :   if (block2.is_used()) {
    1153             :     compiler::TNode<Context> tmp4;
    1154             :     compiler::TNode<Smi> tmp5;
    1155             :     ca_.Bind(&block2, &tmp4, &tmp5);
    1156          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 174);
    1157             :     compiler::TNode<IntPtrT> tmp6;
    1158             :     USE(tmp6);
    1159         168 :     tmp6 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).SmiUntag(compiler::TNode<Smi>{tmp5}));
    1160          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 173);
    1161             :     compiler::TNode<FixedArray> tmp7;
    1162             :     USE(tmp7);
    1163         112 :     tmp7 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).AllocateFixedArrayWithHoles(compiler::TNode<IntPtrT>{tmp6}, CodeStubAssembler::kAllowLargeObjectAllocation));
    1164          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 172);
    1165             :     ca_.Goto(&block5, tmp4, tmp5, tmp7);
    1166             :   }
    1167             : 
    1168          56 :   if (block3.is_used()) {
    1169             :     compiler::TNode<Context> tmp8;
    1170             :     compiler::TNode<Smi> tmp9;
    1171             :     ca_.Bind(&block3, &tmp8, &tmp9);
    1172          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 175);
    1173             :     compiler::TNode<FixedArray> tmp10;
    1174             :     USE(tmp10);
    1175         168 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
    1176          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 172);
    1177             :     ca_.Goto(&block4, tmp8, tmp9, tmp10);
    1178             :   }
    1179             : 
    1180          56 :   if (block5.is_used()) {
    1181             :     compiler::TNode<Context> tmp11;
    1182             :     compiler::TNode<Smi> tmp12;
    1183             :     compiler::TNode<FixedArray> tmp13;
    1184             :     ca_.Bind(&block5, &tmp11, &tmp12, &tmp13);
    1185             :     ca_.Goto(&block4, tmp11, tmp12, tmp13);
    1186             :   }
    1187             : 
    1188          56 :   if (block4.is_used()) {
    1189             :     compiler::TNode<Context> tmp14;
    1190             :     compiler::TNode<Smi> tmp15;
    1191             :     compiler::TNode<FixedArray> tmp16;
    1192             :     ca_.Bind(&block4, &tmp14, &tmp15, &tmp16);
    1193          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 177);
    1194          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 176);
    1195             :     compiler::TNode<BoolT> tmp17;
    1196             :     USE(tmp17);
    1197         168 :     tmp17 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    1198             :     compiler::TNode<BoolT> tmp18;
    1199             :     USE(tmp18);
    1200         168 :     tmp18 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    1201             :     compiler::TNode<BoolT> tmp19;
    1202             :     USE(tmp19);
    1203         168 :     tmp19 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    1204             :     ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19);
    1205             :   }
    1206             : 
    1207          56 :   if (block1.is_used()) {
    1208             :     compiler::TNode<Context> tmp20;
    1209             :     compiler::TNode<Smi> tmp21;
    1210             :     compiler::TNode<FixedArray> tmp22;
    1211             :     compiler::TNode<BoolT> tmp23;
    1212             :     compiler::TNode<BoolT> tmp24;
    1213             :     compiler::TNode<BoolT> tmp25;
    1214             :     ca_.Bind(&block1, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
    1215          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 171);
    1216             :     ca_.Goto(&block6, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
    1217             :   }
    1218             : 
    1219             :     compiler::TNode<Context> tmp26;
    1220             :     compiler::TNode<Smi> tmp27;
    1221             :     compiler::TNode<FixedArray> tmp28;
    1222             :     compiler::TNode<BoolT> tmp29;
    1223             :     compiler::TNode<BoolT> tmp30;
    1224             :     compiler::TNode<BoolT> tmp31;
    1225             :     ca_.Bind(&block6, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
    1226         112 :   return ArrayMapBuiltinsFromDSLAssembler::Vector{compiler::TNode<FixedArray>{tmp28}, compiler::TNode<BoolT>{tmp29}, compiler::TNode<BoolT>{tmp30}, compiler::TNode<BoolT>{tmp31}};
    1227             : }
    1228             : 
    1229          56 : compiler::TNode<JSArray> ArrayMapBuiltinsFromDSLAssembler::FastArrayMap(compiler::TNode<Context> p_context, compiler::TNode<JSArray> p_fastO, compiler::TNode<Smi> p_len, compiler::TNode<JSReceiver> p_callbackfn, compiler::TNode<Object> p_thisArg, compiler::CodeAssemblerLabel* label_Bailout, compiler::TypedCodeAssemblerVariable<JSArray>* label_Bailout_parameter_0, compiler::TypedCodeAssemblerVariable<Smi>* label_Bailout_parameter_1) {
    1230          56 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1231             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1232             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1233             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1234             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1235             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1236             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1237             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1238             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1239             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1240             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, JSArray> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1241             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1242             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1243             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1244             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, JSArray, Smi> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1245             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, JSArray, Smi, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1246             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1247             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, JSArray, Smi> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1248             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, JSArray, Smi, Object> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1249             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, Object> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1250             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Object, Context, JSReceiver, Object, Object, Smi, JSArray> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1251             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Object, Object, Smi, Object, Context, Smi, Object, Object, Object> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1252             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Object, Object, Smi, Object, Context, Smi, Object, Object, Object, Smi> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1253             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Object, Object, Smi, Object, Context, Smi, Object, Object> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1254             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Object, Object, Smi, Object, Context, Smi, Object, Object, HeapObject> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1255             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Object, Object, Smi, Object, Context, Smi, Object, Object, HeapObject, HeapNumber> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1256             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Object, Object, Smi, Object, Context, Smi, Object, Object> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1257             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Object, Object, Smi, Object, Context, Smi, Object, Object> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1258             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Object, Object, Smi, Object, Context, Smi, Object, Object> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1259             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Object, Object, Smi, Object, Context, Smi, Object> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1260             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1261             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT> block39(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1262             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1263             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1264             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1265             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    1266             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Smi, Int32T> block41(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1267             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Smi, Int32T> block43(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1268             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Smi, Int32T> block44(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1269             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Smi, Int32T> block45(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1270             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Smi, Int32T> block42(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1271             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Smi, Int32T> block48(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1272             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Smi, Int32T> block46(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1273             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Smi, Int32T> block47(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1274             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Smi, Int32T, Map, JSArray> block49(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1275             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Smi, Int32T, Map, JSArray, FixedDoubleArray, Smi> block54(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1276             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Smi, Int32T, Map, JSArray, FixedDoubleArray, Smi> block52(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1277             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Smi, Int32T, Map, JSArray, FixedDoubleArray, Smi, Object, Object> block59(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1278             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Smi, Int32T, Map, JSArray, FixedDoubleArray, Smi, Object, Object, Number> block58(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1279             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Smi, Int32T, Map, JSArray, FixedDoubleArray, Smi, Object> block57(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1280             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Smi, Int32T, Map, JSArray, FixedDoubleArray, Smi, Object> block56(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1281             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Smi, Int32T, Map, JSArray, FixedDoubleArray, Smi> block55(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1282             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Smi, Int32T, Map, JSArray, FixedDoubleArray, Smi> block53(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1283             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Smi, Int32T, Map, JSArray> block50(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1284             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Smi, Int32T, Map, JSArray> block51(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1285             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, JSArray> block40(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1286             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1287             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Int32T> block61(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1288             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Int32T> block63(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1289             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Int32T> block64(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1290             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Int32T> block65(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1291             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Int32T> block62(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1292             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Int32T> block68(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1293             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Int32T> block66(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1294             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Int32T> block67(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1295             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Int32T, Map, JSArray> block69(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1296             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Int32T, Map, JSArray, FixedDoubleArray, Smi> block74(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1297             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Int32T, Map, JSArray, FixedDoubleArray, Smi> block72(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1298             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Int32T, Map, JSArray, FixedDoubleArray, Smi, Object, Object> block79(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1299             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Int32T, Map, JSArray, FixedDoubleArray, Smi, Object, Object, Number> block78(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1300             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Int32T, Map, JSArray, FixedDoubleArray, Smi, Object> block77(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1301             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Int32T, Map, JSArray, FixedDoubleArray, Smi, Object> block76(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1302             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Int32T, Map, JSArray, FixedDoubleArray, Smi> block75(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1303             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Int32T, Map, JSArray, FixedDoubleArray, Smi> block73(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1304             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Int32T, Map, JSArray> block70(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1305             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Int32T, Map, JSArray> block71(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1306             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, JSArray> block60(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1307             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1308             :   compiler::CodeAssemblerParameterizedLabel<JSArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1309             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, JSArray> block80(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1310             :     ca_.Goto(&block0, p_context, p_fastO, p_len, p_callbackfn, p_thisArg);
    1311             : 
    1312          56 :   if (block0.is_used()) {
    1313             :     compiler::TNode<Context> tmp0;
    1314             :     compiler::TNode<JSArray> tmp1;
    1315             :     compiler::TNode<Smi> tmp2;
    1316             :     compiler::TNode<JSReceiver> tmp3;
    1317             :     compiler::TNode<Object> tmp4;
    1318             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
    1319          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 188);
    1320             :     compiler::TNode<Smi> tmp5;
    1321             :     USE(tmp5);
    1322         168 :     tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    1323          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 189);
    1324             :     compiler::TNode<JSArray> tmp6;
    1325             :     USE(tmp6);
    1326             :     compiler::TNode<JSArray> tmp7;
    1327             :     USE(tmp7);
    1328             :     compiler::TNode<Map> tmp8;
    1329             :     USE(tmp8);
    1330             :     compiler::TNode<BoolT> tmp9;
    1331             :     USE(tmp9);
    1332             :     compiler::TNode<BoolT> tmp10;
    1333             :     USE(tmp10);
    1334             :     compiler::TNode<BoolT> tmp11;
    1335             :     USE(tmp11);
    1336         224 :     std::tie(tmp6, tmp7, tmp8, tmp9, tmp10, tmp11) = BaseBuiltinsFromDSLAssembler(state_).NewFastJSArrayWitness(compiler::TNode<JSArray>{tmp1}).Flatten();
    1337          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 190);
    1338             :     compiler::TNode<FixedArray> tmp12;
    1339             :     USE(tmp12);
    1340             :     compiler::TNode<BoolT> tmp13;
    1341             :     USE(tmp13);
    1342             :     compiler::TNode<BoolT> tmp14;
    1343             :     USE(tmp14);
    1344             :     compiler::TNode<BoolT> tmp15;
    1345             :     USE(tmp15);
    1346         224 :     std::tie(tmp12, tmp13, tmp14, tmp15) = ArrayMapBuiltinsFromDSLAssembler(state_).NewVector(compiler::TNode<Context>{tmp0}, compiler::TNode<Smi>{tmp2}).Flatten();
    1347          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 195);
    1348             :     ca_.Goto(&block7, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15);
    1349             :   }
    1350             : 
    1351          56 :   if (block7.is_used()) {
    1352             :     compiler::TNode<Context> tmp16;
    1353             :     compiler::TNode<JSArray> tmp17;
    1354             :     compiler::TNode<Smi> tmp18;
    1355             :     compiler::TNode<JSReceiver> tmp19;
    1356             :     compiler::TNode<Object> tmp20;
    1357             :     compiler::TNode<Smi> tmp21;
    1358             :     compiler::TNode<JSArray> tmp22;
    1359             :     compiler::TNode<JSArray> tmp23;
    1360             :     compiler::TNode<Map> tmp24;
    1361             :     compiler::TNode<BoolT> tmp25;
    1362             :     compiler::TNode<BoolT> tmp26;
    1363             :     compiler::TNode<BoolT> tmp27;
    1364             :     compiler::TNode<FixedArray> tmp28;
    1365             :     compiler::TNode<BoolT> tmp29;
    1366             :     compiler::TNode<BoolT> tmp30;
    1367             :     compiler::TNode<BoolT> tmp31;
    1368             :     ca_.Bind(&block7, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
    1369             :     compiler::TNode<BoolT> tmp32;
    1370             :     USE(tmp32);
    1371         112 :     tmp32 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp21}, compiler::TNode<Smi>{tmp18}));
    1372          56 :     ca_.Branch(tmp32, &block5, &block6, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31);
    1373             :   }
    1374             : 
    1375          56 :   if (block5.is_used()) {
    1376             :     compiler::TNode<Context> tmp33;
    1377             :     compiler::TNode<JSArray> tmp34;
    1378             :     compiler::TNode<Smi> tmp35;
    1379             :     compiler::TNode<JSReceiver> tmp36;
    1380             :     compiler::TNode<Object> tmp37;
    1381             :     compiler::TNode<Smi> tmp38;
    1382             :     compiler::TNode<JSArray> tmp39;
    1383             :     compiler::TNode<JSArray> tmp40;
    1384             :     compiler::TNode<Map> tmp41;
    1385             :     compiler::TNode<BoolT> tmp42;
    1386             :     compiler::TNode<BoolT> tmp43;
    1387             :     compiler::TNode<BoolT> tmp44;
    1388             :     compiler::TNode<FixedArray> tmp45;
    1389             :     compiler::TNode<BoolT> tmp46;
    1390             :     compiler::TNode<BoolT> tmp47;
    1391             :     compiler::TNode<BoolT> tmp48;
    1392             :     ca_.Bind(&block5, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
    1393          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2166);
    1394          56 :     compiler::TNode<IntPtrT> tmp49 = ca_.IntPtrConstant(HeapObject::kMapOffset);
    1395             :     USE(tmp49);
    1396         112 :     compiler::TNode<Map>tmp50 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp39, tmp49});
    1397             :     compiler::TNode<BoolT> tmp51;
    1398             :     USE(tmp51);
    1399         112 :     tmp51 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp50}, compiler::TNode<HeapObject>{tmp41}));
    1400          56 :     ca_.Branch(tmp51, &block12, &block13, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
    1401             :   }
    1402             : 
    1403          56 :   if (block12.is_used()) {
    1404             :     compiler::TNode<Context> tmp52;
    1405             :     compiler::TNode<JSArray> tmp53;
    1406             :     compiler::TNode<Smi> tmp54;
    1407             :     compiler::TNode<JSReceiver> tmp55;
    1408             :     compiler::TNode<Object> tmp56;
    1409             :     compiler::TNode<Smi> tmp57;
    1410             :     compiler::TNode<JSArray> tmp58;
    1411             :     compiler::TNode<JSArray> tmp59;
    1412             :     compiler::TNode<Map> tmp60;
    1413             :     compiler::TNode<BoolT> tmp61;
    1414             :     compiler::TNode<BoolT> tmp62;
    1415             :     compiler::TNode<BoolT> tmp63;
    1416             :     compiler::TNode<FixedArray> tmp64;
    1417             :     compiler::TNode<BoolT> tmp65;
    1418             :     compiler::TNode<BoolT> tmp66;
    1419             :     compiler::TNode<BoolT> tmp67;
    1420             :     ca_.Bind(&block12, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
    1421             :     ca_.Goto(&block10, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67);
    1422             :   }
    1423             : 
    1424          56 :   if (block13.is_used()) {
    1425             :     compiler::TNode<Context> tmp68;
    1426             :     compiler::TNode<JSArray> tmp69;
    1427             :     compiler::TNode<Smi> tmp70;
    1428             :     compiler::TNode<JSReceiver> tmp71;
    1429             :     compiler::TNode<Object> tmp72;
    1430             :     compiler::TNode<Smi> tmp73;
    1431             :     compiler::TNode<JSArray> tmp74;
    1432             :     compiler::TNode<JSArray> tmp75;
    1433             :     compiler::TNode<Map> tmp76;
    1434             :     compiler::TNode<BoolT> tmp77;
    1435             :     compiler::TNode<BoolT> tmp78;
    1436             :     compiler::TNode<BoolT> tmp79;
    1437             :     compiler::TNode<FixedArray> tmp80;
    1438             :     compiler::TNode<BoolT> tmp81;
    1439             :     compiler::TNode<BoolT> tmp82;
    1440             :     compiler::TNode<BoolT> tmp83;
    1441             :     ca_.Bind(&block13, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83);
    1442          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2173);
    1443             :     compiler::TNode<BoolT> tmp84;
    1444             :     USE(tmp84);
    1445         112 :     tmp84 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNoElementsProtectorCellInvalid());
    1446          56 :     ca_.Branch(tmp84, &block14, &block15, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83);
    1447             :   }
    1448             : 
    1449          56 :   if (block14.is_used()) {
    1450             :     compiler::TNode<Context> tmp85;
    1451             :     compiler::TNode<JSArray> tmp86;
    1452             :     compiler::TNode<Smi> tmp87;
    1453             :     compiler::TNode<JSReceiver> tmp88;
    1454             :     compiler::TNode<Object> tmp89;
    1455             :     compiler::TNode<Smi> tmp90;
    1456             :     compiler::TNode<JSArray> tmp91;
    1457             :     compiler::TNode<JSArray> tmp92;
    1458             :     compiler::TNode<Map> tmp93;
    1459             :     compiler::TNode<BoolT> tmp94;
    1460             :     compiler::TNode<BoolT> tmp95;
    1461             :     compiler::TNode<BoolT> tmp96;
    1462             :     compiler::TNode<FixedArray> tmp97;
    1463             :     compiler::TNode<BoolT> tmp98;
    1464             :     compiler::TNode<BoolT> tmp99;
    1465             :     compiler::TNode<BoolT> tmp100;
    1466             :     ca_.Bind(&block14, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100);
    1467             :     ca_.Goto(&block10, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100);
    1468             :   }
    1469             : 
    1470          56 :   if (block15.is_used()) {
    1471             :     compiler::TNode<Context> tmp101;
    1472             :     compiler::TNode<JSArray> tmp102;
    1473             :     compiler::TNode<Smi> tmp103;
    1474             :     compiler::TNode<JSReceiver> tmp104;
    1475             :     compiler::TNode<Object> tmp105;
    1476             :     compiler::TNode<Smi> tmp106;
    1477             :     compiler::TNode<JSArray> tmp107;
    1478             :     compiler::TNode<JSArray> tmp108;
    1479             :     compiler::TNode<Map> tmp109;
    1480             :     compiler::TNode<BoolT> tmp110;
    1481             :     compiler::TNode<BoolT> tmp111;
    1482             :     compiler::TNode<BoolT> tmp112;
    1483             :     compiler::TNode<FixedArray> tmp113;
    1484             :     compiler::TNode<BoolT> tmp114;
    1485             :     compiler::TNode<BoolT> tmp115;
    1486             :     compiler::TNode<BoolT> tmp116;
    1487             :     ca_.Bind(&block15, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116);
    1488          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2174);
    1489             :     compiler::TNode<JSArray> tmp117;
    1490             :     USE(tmp117);
    1491             :     tmp117 = (compiler::TNode<JSArray>{tmp107});
    1492          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 196);
    1493             :     ca_.Goto(&block11, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, tmp117, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116);
    1494             :   }
    1495             : 
    1496          56 :   if (block11.is_used()) {
    1497             :     compiler::TNode<Context> tmp118;
    1498             :     compiler::TNode<JSArray> tmp119;
    1499             :     compiler::TNode<Smi> tmp120;
    1500             :     compiler::TNode<JSReceiver> tmp121;
    1501             :     compiler::TNode<Object> tmp122;
    1502             :     compiler::TNode<Smi> tmp123;
    1503             :     compiler::TNode<JSArray> tmp124;
    1504             :     compiler::TNode<JSArray> tmp125;
    1505             :     compiler::TNode<Map> tmp126;
    1506             :     compiler::TNode<BoolT> tmp127;
    1507             :     compiler::TNode<BoolT> tmp128;
    1508             :     compiler::TNode<BoolT> tmp129;
    1509             :     compiler::TNode<FixedArray> tmp130;
    1510             :     compiler::TNode<BoolT> tmp131;
    1511             :     compiler::TNode<BoolT> tmp132;
    1512             :     compiler::TNode<BoolT> tmp133;
    1513             :     ca_.Bind(&block11, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133);
    1514             :     ca_.Goto(&block9, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133);
    1515             :   }
    1516             : 
    1517          56 :   if (block10.is_used()) {
    1518             :     compiler::TNode<Context> tmp134;
    1519             :     compiler::TNode<JSArray> tmp135;
    1520             :     compiler::TNode<Smi> tmp136;
    1521             :     compiler::TNode<JSReceiver> tmp137;
    1522             :     compiler::TNode<Object> tmp138;
    1523             :     compiler::TNode<Smi> tmp139;
    1524             :     compiler::TNode<JSArray> tmp140;
    1525             :     compiler::TNode<JSArray> tmp141;
    1526             :     compiler::TNode<Map> tmp142;
    1527             :     compiler::TNode<BoolT> tmp143;
    1528             :     compiler::TNode<BoolT> tmp144;
    1529             :     compiler::TNode<BoolT> tmp145;
    1530             :     compiler::TNode<FixedArray> tmp146;
    1531             :     compiler::TNode<BoolT> tmp147;
    1532             :     compiler::TNode<BoolT> tmp148;
    1533             :     compiler::TNode<BoolT> tmp149;
    1534             :     ca_.Bind(&block10, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149);
    1535             :     ca_.Goto(&block4, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp139);
    1536             :   }
    1537             : 
    1538          56 :   if (block9.is_used()) {
    1539             :     compiler::TNode<Context> tmp150;
    1540             :     compiler::TNode<JSArray> tmp151;
    1541             :     compiler::TNode<Smi> tmp152;
    1542             :     compiler::TNode<JSReceiver> tmp153;
    1543             :     compiler::TNode<Object> tmp154;
    1544             :     compiler::TNode<Smi> tmp155;
    1545             :     compiler::TNode<JSArray> tmp156;
    1546             :     compiler::TNode<JSArray> tmp157;
    1547             :     compiler::TNode<Map> tmp158;
    1548             :     compiler::TNode<BoolT> tmp159;
    1549             :     compiler::TNode<BoolT> tmp160;
    1550             :     compiler::TNode<BoolT> tmp161;
    1551             :     compiler::TNode<FixedArray> tmp162;
    1552             :     compiler::TNode<BoolT> tmp163;
    1553             :     compiler::TNode<BoolT> tmp164;
    1554             :     compiler::TNode<BoolT> tmp165;
    1555             :     ca_.Bind(&block9, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165);
    1556          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 199);
    1557          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2162);
    1558             :     ca_.Goto(&block18, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163, tmp164, tmp165, tmp155, tmp157);
    1559             :   }
    1560             : 
    1561          56 :   if (block18.is_used()) {
    1562             :     compiler::TNode<Context> tmp166;
    1563             :     compiler::TNode<JSArray> tmp167;
    1564             :     compiler::TNode<Smi> tmp168;
    1565             :     compiler::TNode<JSReceiver> tmp169;
    1566             :     compiler::TNode<Object> tmp170;
    1567             :     compiler::TNode<Smi> tmp171;
    1568             :     compiler::TNode<JSArray> tmp172;
    1569             :     compiler::TNode<JSArray> tmp173;
    1570             :     compiler::TNode<Map> tmp174;
    1571             :     compiler::TNode<BoolT> tmp175;
    1572             :     compiler::TNode<BoolT> tmp176;
    1573             :     compiler::TNode<BoolT> tmp177;
    1574             :     compiler::TNode<FixedArray> tmp178;
    1575             :     compiler::TNode<BoolT> tmp179;
    1576             :     compiler::TNode<BoolT> tmp180;
    1577             :     compiler::TNode<BoolT> tmp181;
    1578             :     compiler::TNode<Smi> tmp182;
    1579             :     compiler::TNode<JSArray> tmp183;
    1580             :     ca_.Bind(&block18, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183);
    1581          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 199);
    1582             :     compiler::TNode<Smi> tmp184;
    1583             :     USE(tmp184);
    1584         168 :     tmp184 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp183}));
    1585             :     compiler::TNode<BoolT> tmp185;
    1586             :     USE(tmp185);
    1587         112 :     tmp185 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp182}, compiler::TNode<Smi>{tmp184}));
    1588          56 :     ca_.Branch(tmp185, &block16, &block17, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181);
    1589             :   }
    1590             : 
    1591          56 :   if (block16.is_used()) {
    1592             :     compiler::TNode<Context> tmp186;
    1593             :     compiler::TNode<JSArray> tmp187;
    1594             :     compiler::TNode<Smi> tmp188;
    1595             :     compiler::TNode<JSReceiver> tmp189;
    1596             :     compiler::TNode<Object> tmp190;
    1597             :     compiler::TNode<Smi> tmp191;
    1598             :     compiler::TNode<JSArray> tmp192;
    1599             :     compiler::TNode<JSArray> tmp193;
    1600             :     compiler::TNode<Map> tmp194;
    1601             :     compiler::TNode<BoolT> tmp195;
    1602             :     compiler::TNode<BoolT> tmp196;
    1603             :     compiler::TNode<BoolT> tmp197;
    1604             :     compiler::TNode<FixedArray> tmp198;
    1605             :     compiler::TNode<BoolT> tmp199;
    1606             :     compiler::TNode<BoolT> tmp200;
    1607             :     compiler::TNode<BoolT> tmp201;
    1608             :     ca_.Bind(&block16, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201);
    1609             :     ca_.Goto(&block4, tmp186, tmp187, tmp188, tmp189, tmp190, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197, tmp198, tmp199, tmp200, tmp201, tmp191);
    1610             :   }
    1611             : 
    1612          56 :   if (block17.is_used()) {
    1613             :     compiler::TNode<Context> tmp202;
    1614             :     compiler::TNode<JSArray> tmp203;
    1615             :     compiler::TNode<Smi> tmp204;
    1616             :     compiler::TNode<JSReceiver> tmp205;
    1617             :     compiler::TNode<Object> tmp206;
    1618             :     compiler::TNode<Smi> tmp207;
    1619             :     compiler::TNode<JSArray> tmp208;
    1620             :     compiler::TNode<JSArray> tmp209;
    1621             :     compiler::TNode<Map> tmp210;
    1622             :     compiler::TNode<BoolT> tmp211;
    1623             :     compiler::TNode<BoolT> tmp212;
    1624             :     compiler::TNode<BoolT> tmp213;
    1625             :     compiler::TNode<FixedArray> tmp214;
    1626             :     compiler::TNode<BoolT> tmp215;
    1627             :     compiler::TNode<BoolT> tmp216;
    1628             :     compiler::TNode<BoolT> tmp217;
    1629             :     ca_.Bind(&block17, &tmp202, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217);
    1630          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 202);
    1631          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2179);
    1632          56 :     ca_.Branch(tmp211, &block22, &block23, tmp202, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp207, tmp202, tmp207);
    1633             :   }
    1634             : 
    1635          56 :   if (block22.is_used()) {
    1636             :     compiler::TNode<Context> tmp218;
    1637             :     compiler::TNode<JSArray> tmp219;
    1638             :     compiler::TNode<Smi> tmp220;
    1639             :     compiler::TNode<JSReceiver> tmp221;
    1640             :     compiler::TNode<Object> tmp222;
    1641             :     compiler::TNode<Smi> tmp223;
    1642             :     compiler::TNode<JSArray> tmp224;
    1643             :     compiler::TNode<JSArray> tmp225;
    1644             :     compiler::TNode<Map> tmp226;
    1645             :     compiler::TNode<BoolT> tmp227;
    1646             :     compiler::TNode<BoolT> tmp228;
    1647             :     compiler::TNode<BoolT> tmp229;
    1648             :     compiler::TNode<FixedArray> tmp230;
    1649             :     compiler::TNode<BoolT> tmp231;
    1650             :     compiler::TNode<BoolT> tmp232;
    1651             :     compiler::TNode<BoolT> tmp233;
    1652             :     compiler::TNode<Smi> tmp234;
    1653             :     compiler::TNode<Context> tmp235;
    1654             :     compiler::TNode<Smi> tmp236;
    1655             :     ca_.Bind(&block22, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236);
    1656          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2180);
    1657             :     compiler::TNode<Object> tmp237;
    1658             :     USE(tmp237);
    1659          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    1660         168 :     tmp237 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole16FixedDoubleArray(compiler::TNode<Context>{tmp235}, compiler::TNode<JSArray>{tmp225}, compiler::TNode<Smi>{tmp236}, &label0);
    1661             :     ca_.Goto(&block25, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp225, tmp236, tmp237);
    1662          56 :     if (label0.is_used()) {
    1663          56 :       ca_.Bind(&label0);
    1664             :       ca_.Goto(&block26, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp225, tmp236);
    1665             :     }
    1666             :   }
    1667             : 
    1668          56 :   if (block26.is_used()) {
    1669             :     compiler::TNode<Context> tmp238;
    1670             :     compiler::TNode<JSArray> tmp239;
    1671             :     compiler::TNode<Smi> tmp240;
    1672             :     compiler::TNode<JSReceiver> tmp241;
    1673             :     compiler::TNode<Object> tmp242;
    1674             :     compiler::TNode<Smi> tmp243;
    1675             :     compiler::TNode<JSArray> tmp244;
    1676             :     compiler::TNode<JSArray> tmp245;
    1677             :     compiler::TNode<Map> tmp246;
    1678             :     compiler::TNode<BoolT> tmp247;
    1679             :     compiler::TNode<BoolT> tmp248;
    1680             :     compiler::TNode<BoolT> tmp249;
    1681             :     compiler::TNode<FixedArray> tmp250;
    1682             :     compiler::TNode<BoolT> tmp251;
    1683             :     compiler::TNode<BoolT> tmp252;
    1684             :     compiler::TNode<BoolT> tmp253;
    1685             :     compiler::TNode<Smi> tmp254;
    1686             :     compiler::TNode<Context> tmp255;
    1687             :     compiler::TNode<Smi> tmp256;
    1688             :     compiler::TNode<JSArray> tmp257;
    1689             :     compiler::TNode<Smi> tmp258;
    1690             :     ca_.Bind(&block26, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258);
    1691             :     ca_.Goto(&block20, tmp238, tmp239, tmp240, tmp241, tmp242, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253);
    1692             :   }
    1693             : 
    1694          56 :   if (block25.is_used()) {
    1695             :     compiler::TNode<Context> tmp259;
    1696             :     compiler::TNode<JSArray> tmp260;
    1697             :     compiler::TNode<Smi> tmp261;
    1698             :     compiler::TNode<JSReceiver> tmp262;
    1699             :     compiler::TNode<Object> tmp263;
    1700             :     compiler::TNode<Smi> tmp264;
    1701             :     compiler::TNode<JSArray> tmp265;
    1702             :     compiler::TNode<JSArray> tmp266;
    1703             :     compiler::TNode<Map> tmp267;
    1704             :     compiler::TNode<BoolT> tmp268;
    1705             :     compiler::TNode<BoolT> tmp269;
    1706             :     compiler::TNode<BoolT> tmp270;
    1707             :     compiler::TNode<FixedArray> tmp271;
    1708             :     compiler::TNode<BoolT> tmp272;
    1709             :     compiler::TNode<BoolT> tmp273;
    1710             :     compiler::TNode<BoolT> tmp274;
    1711             :     compiler::TNode<Smi> tmp275;
    1712             :     compiler::TNode<Context> tmp276;
    1713             :     compiler::TNode<Smi> tmp277;
    1714             :     compiler::TNode<JSArray> tmp278;
    1715             :     compiler::TNode<Smi> tmp279;
    1716             :     compiler::TNode<Object> tmp280;
    1717             :     ca_.Bind(&block25, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280);
    1718             :     ca_.Goto(&block21, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp280);
    1719             :   }
    1720             : 
    1721          56 :   if (block23.is_used()) {
    1722             :     compiler::TNode<Context> tmp281;
    1723             :     compiler::TNode<JSArray> tmp282;
    1724             :     compiler::TNode<Smi> tmp283;
    1725             :     compiler::TNode<JSReceiver> tmp284;
    1726             :     compiler::TNode<Object> tmp285;
    1727             :     compiler::TNode<Smi> tmp286;
    1728             :     compiler::TNode<JSArray> tmp287;
    1729             :     compiler::TNode<JSArray> tmp288;
    1730             :     compiler::TNode<Map> tmp289;
    1731             :     compiler::TNode<BoolT> tmp290;
    1732             :     compiler::TNode<BoolT> tmp291;
    1733             :     compiler::TNode<BoolT> tmp292;
    1734             :     compiler::TNode<FixedArray> tmp293;
    1735             :     compiler::TNode<BoolT> tmp294;
    1736             :     compiler::TNode<BoolT> tmp295;
    1737             :     compiler::TNode<BoolT> tmp296;
    1738             :     compiler::TNode<Smi> tmp297;
    1739             :     compiler::TNode<Context> tmp298;
    1740             :     compiler::TNode<Smi> tmp299;
    1741             :     ca_.Bind(&block23, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299);
    1742          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2183);
    1743             :     compiler::TNode<Object> tmp300;
    1744             :     USE(tmp300);
    1745          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    1746         168 :     tmp300 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole10FixedArray(compiler::TNode<Context>{tmp298}, compiler::TNode<JSArray>{tmp288}, compiler::TNode<Smi>{tmp299}, &label0);
    1747             :     ca_.Goto(&block27, tmp281, tmp282, tmp283, tmp284, tmp285, tmp286, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296, tmp297, tmp298, tmp299, tmp288, tmp299, tmp300);
    1748          56 :     if (label0.is_used()) {
    1749          56 :       ca_.Bind(&label0);
    1750             :       ca_.Goto(&block28, tmp281, tmp282, tmp283, tmp284, tmp285, tmp286, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296, tmp297, tmp298, tmp299, tmp288, tmp299);
    1751             :     }
    1752             :   }
    1753             : 
    1754          56 :   if (block28.is_used()) {
    1755             :     compiler::TNode<Context> tmp301;
    1756             :     compiler::TNode<JSArray> tmp302;
    1757             :     compiler::TNode<Smi> tmp303;
    1758             :     compiler::TNode<JSReceiver> tmp304;
    1759             :     compiler::TNode<Object> tmp305;
    1760             :     compiler::TNode<Smi> tmp306;
    1761             :     compiler::TNode<JSArray> tmp307;
    1762             :     compiler::TNode<JSArray> tmp308;
    1763             :     compiler::TNode<Map> tmp309;
    1764             :     compiler::TNode<BoolT> tmp310;
    1765             :     compiler::TNode<BoolT> tmp311;
    1766             :     compiler::TNode<BoolT> tmp312;
    1767             :     compiler::TNode<FixedArray> tmp313;
    1768             :     compiler::TNode<BoolT> tmp314;
    1769             :     compiler::TNode<BoolT> tmp315;
    1770             :     compiler::TNode<BoolT> tmp316;
    1771             :     compiler::TNode<Smi> tmp317;
    1772             :     compiler::TNode<Context> tmp318;
    1773             :     compiler::TNode<Smi> tmp319;
    1774             :     compiler::TNode<JSArray> tmp320;
    1775             :     compiler::TNode<Smi> tmp321;
    1776             :     ca_.Bind(&block28, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321);
    1777             :     ca_.Goto(&block20, tmp301, tmp302, tmp303, tmp304, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316);
    1778             :   }
    1779             : 
    1780          56 :   if (block27.is_used()) {
    1781             :     compiler::TNode<Context> tmp322;
    1782             :     compiler::TNode<JSArray> tmp323;
    1783             :     compiler::TNode<Smi> tmp324;
    1784             :     compiler::TNode<JSReceiver> tmp325;
    1785             :     compiler::TNode<Object> tmp326;
    1786             :     compiler::TNode<Smi> tmp327;
    1787             :     compiler::TNode<JSArray> tmp328;
    1788             :     compiler::TNode<JSArray> tmp329;
    1789             :     compiler::TNode<Map> tmp330;
    1790             :     compiler::TNode<BoolT> tmp331;
    1791             :     compiler::TNode<BoolT> tmp332;
    1792             :     compiler::TNode<BoolT> tmp333;
    1793             :     compiler::TNode<FixedArray> tmp334;
    1794             :     compiler::TNode<BoolT> tmp335;
    1795             :     compiler::TNode<BoolT> tmp336;
    1796             :     compiler::TNode<BoolT> tmp337;
    1797             :     compiler::TNode<Smi> tmp338;
    1798             :     compiler::TNode<Context> tmp339;
    1799             :     compiler::TNode<Smi> tmp340;
    1800             :     compiler::TNode<JSArray> tmp341;
    1801             :     compiler::TNode<Smi> tmp342;
    1802             :     compiler::TNode<Object> tmp343;
    1803             :     ca_.Bind(&block27, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343);
    1804             :     ca_.Goto(&block21, tmp322, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329, tmp330, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp343);
    1805             :   }
    1806             : 
    1807          56 :   if (block21.is_used()) {
    1808             :     compiler::TNode<Context> tmp344;
    1809             :     compiler::TNode<JSArray> tmp345;
    1810             :     compiler::TNode<Smi> tmp346;
    1811             :     compiler::TNode<JSReceiver> tmp347;
    1812             :     compiler::TNode<Object> tmp348;
    1813             :     compiler::TNode<Smi> tmp349;
    1814             :     compiler::TNode<JSArray> tmp350;
    1815             :     compiler::TNode<JSArray> tmp351;
    1816             :     compiler::TNode<Map> tmp352;
    1817             :     compiler::TNode<BoolT> tmp353;
    1818             :     compiler::TNode<BoolT> tmp354;
    1819             :     compiler::TNode<BoolT> tmp355;
    1820             :     compiler::TNode<FixedArray> tmp356;
    1821             :     compiler::TNode<BoolT> tmp357;
    1822             :     compiler::TNode<BoolT> tmp358;
    1823             :     compiler::TNode<BoolT> tmp359;
    1824             :     compiler::TNode<Smi> tmp360;
    1825             :     compiler::TNode<Context> tmp361;
    1826             :     compiler::TNode<Smi> tmp362;
    1827             :     compiler::TNode<Object> tmp363;
    1828             :     ca_.Bind(&block21, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363);
    1829          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 202);
    1830          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 205);
    1831          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2162);
    1832             :     ca_.Goto(&block29, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp363, tmp344, tmp347, tmp348, tmp363, tmp349, tmp351);
    1833             :   }
    1834             : 
    1835          56 :   if (block29.is_used()) {
    1836             :     compiler::TNode<Context> tmp364;
    1837             :     compiler::TNode<JSArray> tmp365;
    1838             :     compiler::TNode<Smi> tmp366;
    1839             :     compiler::TNode<JSReceiver> tmp367;
    1840             :     compiler::TNode<Object> tmp368;
    1841             :     compiler::TNode<Smi> tmp369;
    1842             :     compiler::TNode<JSArray> tmp370;
    1843             :     compiler::TNode<JSArray> tmp371;
    1844             :     compiler::TNode<Map> tmp372;
    1845             :     compiler::TNode<BoolT> tmp373;
    1846             :     compiler::TNode<BoolT> tmp374;
    1847             :     compiler::TNode<BoolT> tmp375;
    1848             :     compiler::TNode<FixedArray> tmp376;
    1849             :     compiler::TNode<BoolT> tmp377;
    1850             :     compiler::TNode<BoolT> tmp378;
    1851             :     compiler::TNode<BoolT> tmp379;
    1852             :     compiler::TNode<Object> tmp380;
    1853             :     compiler::TNode<Context> tmp381;
    1854             :     compiler::TNode<JSReceiver> tmp382;
    1855             :     compiler::TNode<Object> tmp383;
    1856             :     compiler::TNode<Object> tmp384;
    1857             :     compiler::TNode<Smi> tmp385;
    1858             :     compiler::TNode<JSArray> tmp386;
    1859             :     ca_.Bind(&block29, &tmp364, &tmp365, &tmp366, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383, &tmp384, &tmp385, &tmp386);
    1860          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 205);
    1861             :     compiler::TNode<Object> tmp387;
    1862             :     USE(tmp387);
    1863         168 :     tmp387 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp381}, compiler::TNode<JSReceiver>{tmp382}, compiler::TNode<Object>{tmp383}, compiler::TNode<Object>{tmp384}, compiler::TNode<Object>{tmp385}, compiler::TNode<Object>{tmp386}));
    1864          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 204);
    1865          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 206);
    1866          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 149);
    1867          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 150);
    1868             :     compiler::TNode<Smi> tmp388;
    1869             :     USE(tmp388);
    1870          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    1871         168 :     tmp388 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp387}, &label0);
    1872             :     ca_.Goto(&block33, tmp364, tmp365, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp377, tmp378, tmp379, tmp380, tmp387, tmp369, tmp387, tmp364, tmp369, tmp387, tmp387, tmp387, tmp388);
    1873          56 :     if (label0.is_used()) {
    1874          56 :       ca_.Bind(&label0);
    1875             :       ca_.Goto(&block34, tmp364, tmp365, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp377, tmp378, tmp379, tmp380, tmp387, tmp369, tmp387, tmp364, tmp369, tmp387, tmp387, tmp387);
    1876             :     }
    1877             :   }
    1878             : 
    1879          56 :   if (block34.is_used()) {
    1880             :     compiler::TNode<Context> tmp389;
    1881             :     compiler::TNode<JSArray> tmp390;
    1882             :     compiler::TNode<Smi> tmp391;
    1883             :     compiler::TNode<JSReceiver> tmp392;
    1884             :     compiler::TNode<Object> tmp393;
    1885             :     compiler::TNode<Smi> tmp394;
    1886             :     compiler::TNode<JSArray> tmp395;
    1887             :     compiler::TNode<JSArray> tmp396;
    1888             :     compiler::TNode<Map> tmp397;
    1889             :     compiler::TNode<BoolT> tmp398;
    1890             :     compiler::TNode<BoolT> tmp399;
    1891             :     compiler::TNode<BoolT> tmp400;
    1892             :     compiler::TNode<FixedArray> tmp401;
    1893             :     compiler::TNode<BoolT> tmp402;
    1894             :     compiler::TNode<BoolT> tmp403;
    1895             :     compiler::TNode<BoolT> tmp404;
    1896             :     compiler::TNode<Object> tmp405;
    1897             :     compiler::TNode<Object> tmp406;
    1898             :     compiler::TNode<Smi> tmp407;
    1899             :     compiler::TNode<Object> tmp408;
    1900             :     compiler::TNode<Context> tmp409;
    1901             :     compiler::TNode<Smi> tmp410;
    1902             :     compiler::TNode<Object> tmp411;
    1903             :     compiler::TNode<Object> tmp412;
    1904             :     compiler::TNode<Object> tmp413;
    1905             :     ca_.Bind(&block34, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408, &tmp409, &tmp410, &tmp411, &tmp412, &tmp413);
    1906             :     ca_.Goto(&block32, tmp389, tmp390, tmp391, tmp392, tmp393, tmp394, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp405, tmp406, tmp407, tmp408, tmp409, tmp410, tmp411, tmp412);
    1907             :   }
    1908             : 
    1909          56 :   if (block33.is_used()) {
    1910             :     compiler::TNode<Context> tmp414;
    1911             :     compiler::TNode<JSArray> tmp415;
    1912             :     compiler::TNode<Smi> tmp416;
    1913             :     compiler::TNode<JSReceiver> tmp417;
    1914             :     compiler::TNode<Object> tmp418;
    1915             :     compiler::TNode<Smi> tmp419;
    1916             :     compiler::TNode<JSArray> tmp420;
    1917             :     compiler::TNode<JSArray> tmp421;
    1918             :     compiler::TNode<Map> tmp422;
    1919             :     compiler::TNode<BoolT> tmp423;
    1920             :     compiler::TNode<BoolT> tmp424;
    1921             :     compiler::TNode<BoolT> tmp425;
    1922             :     compiler::TNode<FixedArray> tmp426;
    1923             :     compiler::TNode<BoolT> tmp427;
    1924             :     compiler::TNode<BoolT> tmp428;
    1925             :     compiler::TNode<BoolT> tmp429;
    1926             :     compiler::TNode<Object> tmp430;
    1927             :     compiler::TNode<Object> tmp431;
    1928             :     compiler::TNode<Smi> tmp432;
    1929             :     compiler::TNode<Object> tmp433;
    1930             :     compiler::TNode<Context> tmp434;
    1931             :     compiler::TNode<Smi> tmp435;
    1932             :     compiler::TNode<Object> tmp436;
    1933             :     compiler::TNode<Object> tmp437;
    1934             :     compiler::TNode<Object> tmp438;
    1935             :     compiler::TNode<Smi> tmp439;
    1936             :     ca_.Bind(&block33, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436, &tmp437, &tmp438, &tmp439);
    1937          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 151);
    1938         112 :     CodeStubAssembler(state_).StoreFixedArrayElement(compiler::TNode<FixedArray>{tmp426}, compiler::TNode<Smi>{tmp435}, compiler::TNode<Smi>{tmp439});
    1939          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 150);
    1940             :     ca_.Goto(&block31, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424, tmp425, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp433, tmp434, tmp435, tmp436, tmp437);
    1941             :   }
    1942             : 
    1943          56 :   if (block32.is_used()) {
    1944             :     compiler::TNode<Context> tmp440;
    1945             :     compiler::TNode<JSArray> tmp441;
    1946             :     compiler::TNode<Smi> tmp442;
    1947             :     compiler::TNode<JSReceiver> tmp443;
    1948             :     compiler::TNode<Object> tmp444;
    1949             :     compiler::TNode<Smi> tmp445;
    1950             :     compiler::TNode<JSArray> tmp446;
    1951             :     compiler::TNode<JSArray> tmp447;
    1952             :     compiler::TNode<Map> tmp448;
    1953             :     compiler::TNode<BoolT> tmp449;
    1954             :     compiler::TNode<BoolT> tmp450;
    1955             :     compiler::TNode<BoolT> tmp451;
    1956             :     compiler::TNode<FixedArray> tmp452;
    1957             :     compiler::TNode<BoolT> tmp453;
    1958             :     compiler::TNode<BoolT> tmp454;
    1959             :     compiler::TNode<BoolT> tmp455;
    1960             :     compiler::TNode<Object> tmp456;
    1961             :     compiler::TNode<Object> tmp457;
    1962             :     compiler::TNode<Smi> tmp458;
    1963             :     compiler::TNode<Object> tmp459;
    1964             :     compiler::TNode<Context> tmp460;
    1965             :     compiler::TNode<Smi> tmp461;
    1966             :     compiler::TNode<Object> tmp462;
    1967             :     compiler::TNode<Object> tmp463;
    1968             :     ca_.Bind(&block32, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450, &tmp451, &tmp452, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463);
    1969          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 153);
    1970             :     compiler::TNode<HeapNumber> tmp464;
    1971             :     USE(tmp464);
    1972          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    1973         168 :     tmp464 = BaseBuiltinsFromDSLAssembler(state_).Cast10HeapNumber(compiler::TNode<HeapObject>{ca_.UncheckedCast<HeapObject>(tmp463)}, &label0);
    1974             :     ca_.Goto(&block37, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp446, tmp447, tmp448, tmp449, tmp450, tmp451, tmp452, tmp453, tmp454, tmp455, tmp456, tmp457, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, ca_.UncheckedCast<HeapObject>(tmp463), tmp464);
    1975          56 :     if (label0.is_used()) {
    1976          56 :       ca_.Bind(&label0);
    1977             :       ca_.Goto(&block38, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp446, tmp447, tmp448, tmp449, tmp450, tmp451, tmp452, tmp453, tmp454, tmp455, tmp456, tmp457, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, ca_.UncheckedCast<HeapObject>(tmp463));
    1978             :     }
    1979             :   }
    1980             : 
    1981          56 :   if (block38.is_used()) {
    1982             :     compiler::TNode<Context> tmp465;
    1983             :     compiler::TNode<JSArray> tmp466;
    1984             :     compiler::TNode<Smi> tmp467;
    1985             :     compiler::TNode<JSReceiver> tmp468;
    1986             :     compiler::TNode<Object> tmp469;
    1987             :     compiler::TNode<Smi> tmp470;
    1988             :     compiler::TNode<JSArray> tmp471;
    1989             :     compiler::TNode<JSArray> tmp472;
    1990             :     compiler::TNode<Map> tmp473;
    1991             :     compiler::TNode<BoolT> tmp474;
    1992             :     compiler::TNode<BoolT> tmp475;
    1993             :     compiler::TNode<BoolT> tmp476;
    1994             :     compiler::TNode<FixedArray> tmp477;
    1995             :     compiler::TNode<BoolT> tmp478;
    1996             :     compiler::TNode<BoolT> tmp479;
    1997             :     compiler::TNode<BoolT> tmp480;
    1998             :     compiler::TNode<Object> tmp481;
    1999             :     compiler::TNode<Object> tmp482;
    2000             :     compiler::TNode<Smi> tmp483;
    2001             :     compiler::TNode<Object> tmp484;
    2002             :     compiler::TNode<Context> tmp485;
    2003             :     compiler::TNode<Smi> tmp486;
    2004             :     compiler::TNode<Object> tmp487;
    2005             :     compiler::TNode<Object> tmp488;
    2006             :     compiler::TNode<HeapObject> tmp489;
    2007             :     ca_.Bind(&block38, &tmp465, &tmp466, &tmp467, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484, &tmp485, &tmp486, &tmp487, &tmp488, &tmp489);
    2008             :     ca_.Goto(&block36, tmp465, tmp466, tmp467, tmp468, tmp469, tmp470, tmp471, tmp472, tmp473, tmp474, tmp475, tmp476, tmp477, tmp478, tmp479, tmp480, tmp481, tmp482, tmp483, tmp484, tmp485, tmp486, tmp487, tmp488);
    2009             :   }
    2010             : 
    2011          56 :   if (block37.is_used()) {
    2012             :     compiler::TNode<Context> tmp490;
    2013             :     compiler::TNode<JSArray> tmp491;
    2014             :     compiler::TNode<Smi> tmp492;
    2015             :     compiler::TNode<JSReceiver> tmp493;
    2016             :     compiler::TNode<Object> tmp494;
    2017             :     compiler::TNode<Smi> tmp495;
    2018             :     compiler::TNode<JSArray> tmp496;
    2019             :     compiler::TNode<JSArray> tmp497;
    2020             :     compiler::TNode<Map> tmp498;
    2021             :     compiler::TNode<BoolT> tmp499;
    2022             :     compiler::TNode<BoolT> tmp500;
    2023             :     compiler::TNode<BoolT> tmp501;
    2024             :     compiler::TNode<FixedArray> tmp502;
    2025             :     compiler::TNode<BoolT> tmp503;
    2026             :     compiler::TNode<BoolT> tmp504;
    2027             :     compiler::TNode<BoolT> tmp505;
    2028             :     compiler::TNode<Object> tmp506;
    2029             :     compiler::TNode<Object> tmp507;
    2030             :     compiler::TNode<Smi> tmp508;
    2031             :     compiler::TNode<Object> tmp509;
    2032             :     compiler::TNode<Context> tmp510;
    2033             :     compiler::TNode<Smi> tmp511;
    2034             :     compiler::TNode<Object> tmp512;
    2035             :     compiler::TNode<Object> tmp513;
    2036             :     compiler::TNode<HeapObject> tmp514;
    2037             :     compiler::TNode<HeapNumber> tmp515;
    2038             :     ca_.Bind(&block37, &tmp490, &tmp491, &tmp492, &tmp493, &tmp494, &tmp495, &tmp496, &tmp497, &tmp498, &tmp499, &tmp500, &tmp501, &tmp502, &tmp503, &tmp504, &tmp505, &tmp506, &tmp507, &tmp508, &tmp509, &tmp510, &tmp511, &tmp512, &tmp513, &tmp514, &tmp515);
    2039          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 154);
    2040             :     compiler::TNode<BoolT> tmp516;
    2041             :     USE(tmp516);
    2042         168 :     tmp516 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    2043          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 155);
    2044         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp502}, compiler::TNode<Smi>{tmp511}, compiler::TNode<Object>{tmp515});
    2045          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 153);
    2046             :     ca_.Goto(&block35, tmp490, tmp491, tmp492, tmp493, tmp494, tmp495, tmp496, tmp497, tmp498, tmp499, tmp500, tmp501, tmp502, tmp516, tmp504, tmp505, tmp506, tmp507, tmp508, tmp509, tmp510, tmp511, tmp512, tmp513);
    2047             :   }
    2048             : 
    2049          56 :   if (block36.is_used()) {
    2050             :     compiler::TNode<Context> tmp517;
    2051             :     compiler::TNode<JSArray> tmp518;
    2052             :     compiler::TNode<Smi> tmp519;
    2053             :     compiler::TNode<JSReceiver> tmp520;
    2054             :     compiler::TNode<Object> tmp521;
    2055             :     compiler::TNode<Smi> tmp522;
    2056             :     compiler::TNode<JSArray> tmp523;
    2057             :     compiler::TNode<JSArray> tmp524;
    2058             :     compiler::TNode<Map> tmp525;
    2059             :     compiler::TNode<BoolT> tmp526;
    2060             :     compiler::TNode<BoolT> tmp527;
    2061             :     compiler::TNode<BoolT> tmp528;
    2062             :     compiler::TNode<FixedArray> tmp529;
    2063             :     compiler::TNode<BoolT> tmp530;
    2064             :     compiler::TNode<BoolT> tmp531;
    2065             :     compiler::TNode<BoolT> tmp532;
    2066             :     compiler::TNode<Object> tmp533;
    2067             :     compiler::TNode<Object> tmp534;
    2068             :     compiler::TNode<Smi> tmp535;
    2069             :     compiler::TNode<Object> tmp536;
    2070             :     compiler::TNode<Context> tmp537;
    2071             :     compiler::TNode<Smi> tmp538;
    2072             :     compiler::TNode<Object> tmp539;
    2073             :     compiler::TNode<Object> tmp540;
    2074             :     ca_.Bind(&block36, &tmp517, &tmp518, &tmp519, &tmp520, &tmp521, &tmp522, &tmp523, &tmp524, &tmp525, &tmp526, &tmp527, &tmp528, &tmp529, &tmp530, &tmp531, &tmp532, &tmp533, &tmp534, &tmp535, &tmp536, &tmp537, &tmp538, &tmp539, &tmp540);
    2075          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 157);
    2076          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 158);
    2077             :     compiler::TNode<BoolT> tmp541;
    2078             :     USE(tmp541);
    2079         168 :     tmp541 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    2080          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 159);
    2081             :     compiler::TNode<BoolT> tmp542;
    2082             :     USE(tmp542);
    2083         168 :     tmp542 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    2084          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 160);
    2085         112 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp529}, compiler::TNode<Smi>{tmp538}, compiler::TNode<Object>{ca_.UncheckedCast<HeapObject>(tmp540)});
    2086          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 153);
    2087             :     ca_.Goto(&block35, tmp517, tmp518, tmp519, tmp520, tmp521, tmp522, tmp523, tmp524, tmp525, tmp526, tmp527, tmp528, tmp529, tmp541, tmp542, tmp532, tmp533, tmp534, tmp535, tmp536, tmp537, tmp538, tmp539, tmp540);
    2088             :   }
    2089             : 
    2090          56 :   if (block35.is_used()) {
    2091             :     compiler::TNode<Context> tmp543;
    2092             :     compiler::TNode<JSArray> tmp544;
    2093             :     compiler::TNode<Smi> tmp545;
    2094             :     compiler::TNode<JSReceiver> tmp546;
    2095             :     compiler::TNode<Object> tmp547;
    2096             :     compiler::TNode<Smi> tmp548;
    2097             :     compiler::TNode<JSArray> tmp549;
    2098             :     compiler::TNode<JSArray> tmp550;
    2099             :     compiler::TNode<Map> tmp551;
    2100             :     compiler::TNode<BoolT> tmp552;
    2101             :     compiler::TNode<BoolT> tmp553;
    2102             :     compiler::TNode<BoolT> tmp554;
    2103             :     compiler::TNode<FixedArray> tmp555;
    2104             :     compiler::TNode<BoolT> tmp556;
    2105             :     compiler::TNode<BoolT> tmp557;
    2106             :     compiler::TNode<BoolT> tmp558;
    2107             :     compiler::TNode<Object> tmp559;
    2108             :     compiler::TNode<Object> tmp560;
    2109             :     compiler::TNode<Smi> tmp561;
    2110             :     compiler::TNode<Object> tmp562;
    2111             :     compiler::TNode<Context> tmp563;
    2112             :     compiler::TNode<Smi> tmp564;
    2113             :     compiler::TNode<Object> tmp565;
    2114             :     compiler::TNode<Object> tmp566;
    2115             :     ca_.Bind(&block35, &tmp543, &tmp544, &tmp545, &tmp546, &tmp547, &tmp548, &tmp549, &tmp550, &tmp551, &tmp552, &tmp553, &tmp554, &tmp555, &tmp556, &tmp557, &tmp558, &tmp559, &tmp560, &tmp561, &tmp562, &tmp563, &tmp564, &tmp565, &tmp566);
    2116          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 150);
    2117             :     ca_.Goto(&block31, tmp543, tmp544, tmp545, tmp546, tmp547, tmp548, tmp549, tmp550, tmp551, tmp552, tmp553, tmp554, tmp555, tmp556, tmp557, tmp558, tmp559, tmp560, tmp561, tmp562, tmp563, tmp564, tmp565, tmp566);
    2118             :   }
    2119             : 
    2120          56 :   if (block31.is_used()) {
    2121             :     compiler::TNode<Context> tmp567;
    2122             :     compiler::TNode<JSArray> tmp568;
    2123             :     compiler::TNode<Smi> tmp569;
    2124             :     compiler::TNode<JSReceiver> tmp570;
    2125             :     compiler::TNode<Object> tmp571;
    2126             :     compiler::TNode<Smi> tmp572;
    2127             :     compiler::TNode<JSArray> tmp573;
    2128             :     compiler::TNode<JSArray> tmp574;
    2129             :     compiler::TNode<Map> tmp575;
    2130             :     compiler::TNode<BoolT> tmp576;
    2131             :     compiler::TNode<BoolT> tmp577;
    2132             :     compiler::TNode<BoolT> tmp578;
    2133             :     compiler::TNode<FixedArray> tmp579;
    2134             :     compiler::TNode<BoolT> tmp580;
    2135             :     compiler::TNode<BoolT> tmp581;
    2136             :     compiler::TNode<BoolT> tmp582;
    2137             :     compiler::TNode<Object> tmp583;
    2138             :     compiler::TNode<Object> tmp584;
    2139             :     compiler::TNode<Smi> tmp585;
    2140             :     compiler::TNode<Object> tmp586;
    2141             :     compiler::TNode<Context> tmp587;
    2142             :     compiler::TNode<Smi> tmp588;
    2143             :     compiler::TNode<Object> tmp589;
    2144             :     compiler::TNode<Object> tmp590;
    2145             :     ca_.Bind(&block31, &tmp567, &tmp568, &tmp569, &tmp570, &tmp571, &tmp572, &tmp573, &tmp574, &tmp575, &tmp576, &tmp577, &tmp578, &tmp579, &tmp580, &tmp581, &tmp582, &tmp583, &tmp584, &tmp585, &tmp586, &tmp587, &tmp588, &tmp589, &tmp590);
    2146          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 149);
    2147          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 206);
    2148             :     ca_.Goto(&block30, tmp567, tmp568, tmp569, tmp570, tmp571, tmp572, tmp573, tmp574, tmp575, tmp576, tmp577, tmp578, tmp579, tmp580, tmp581, tmp582, tmp583, tmp584, tmp585, tmp586, tmp587, tmp588, tmp589);
    2149             :   }
    2150             : 
    2151          56 :   if (block30.is_used()) {
    2152             :     compiler::TNode<Context> tmp591;
    2153             :     compiler::TNode<JSArray> tmp592;
    2154             :     compiler::TNode<Smi> tmp593;
    2155             :     compiler::TNode<JSReceiver> tmp594;
    2156             :     compiler::TNode<Object> tmp595;
    2157             :     compiler::TNode<Smi> tmp596;
    2158             :     compiler::TNode<JSArray> tmp597;
    2159             :     compiler::TNode<JSArray> tmp598;
    2160             :     compiler::TNode<Map> tmp599;
    2161             :     compiler::TNode<BoolT> tmp600;
    2162             :     compiler::TNode<BoolT> tmp601;
    2163             :     compiler::TNode<BoolT> tmp602;
    2164             :     compiler::TNode<FixedArray> tmp603;
    2165             :     compiler::TNode<BoolT> tmp604;
    2166             :     compiler::TNode<BoolT> tmp605;
    2167             :     compiler::TNode<BoolT> tmp606;
    2168             :     compiler::TNode<Object> tmp607;
    2169             :     compiler::TNode<Object> tmp608;
    2170             :     compiler::TNode<Smi> tmp609;
    2171             :     compiler::TNode<Object> tmp610;
    2172             :     compiler::TNode<Context> tmp611;
    2173             :     compiler::TNode<Smi> tmp612;
    2174             :     compiler::TNode<Object> tmp613;
    2175             :     ca_.Bind(&block30, &tmp591, &tmp592, &tmp593, &tmp594, &tmp595, &tmp596, &tmp597, &tmp598, &tmp599, &tmp600, &tmp601, &tmp602, &tmp603, &tmp604, &tmp605, &tmp606, &tmp607, &tmp608, &tmp609, &tmp610, &tmp611, &tmp612, &tmp613);
    2176          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 201);
    2177          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 208);
    2178             :     ca_.Goto(&block19, tmp591, tmp592, tmp593, tmp594, tmp595, tmp596, tmp597, tmp598, tmp599, tmp600, tmp601, tmp602, tmp603, tmp604, tmp605, tmp606);
    2179             :   }
    2180             : 
    2181          56 :   if (block20.is_used()) {
    2182             :     compiler::TNode<Context> tmp614;
    2183             :     compiler::TNode<JSArray> tmp615;
    2184             :     compiler::TNode<Smi> tmp616;
    2185             :     compiler::TNode<JSReceiver> tmp617;
    2186             :     compiler::TNode<Object> tmp618;
    2187             :     compiler::TNode<Smi> tmp619;
    2188             :     compiler::TNode<JSArray> tmp620;
    2189             :     compiler::TNode<JSArray> tmp621;
    2190             :     compiler::TNode<Map> tmp622;
    2191             :     compiler::TNode<BoolT> tmp623;
    2192             :     compiler::TNode<BoolT> tmp624;
    2193             :     compiler::TNode<BoolT> tmp625;
    2194             :     compiler::TNode<FixedArray> tmp626;
    2195             :     compiler::TNode<BoolT> tmp627;
    2196             :     compiler::TNode<BoolT> tmp628;
    2197             :     compiler::TNode<BoolT> tmp629;
    2198             :     ca_.Bind(&block20, &tmp614, &tmp615, &tmp616, &tmp617, &tmp618, &tmp619, &tmp620, &tmp621, &tmp622, &tmp623, &tmp624, &tmp625, &tmp626, &tmp627, &tmp628, &tmp629);
    2199          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 93);
    2200             :     compiler::TNode<BoolT> tmp630;
    2201             :     USE(tmp630);
    2202         168 :     tmp630 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    2203          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 211);
    2204             :     ca_.Goto(&block39, tmp614, tmp615, tmp616, tmp617, tmp618, tmp619, tmp620, tmp621, tmp622, tmp623, tmp624, tmp625, tmp626, tmp627, tmp628, tmp630);
    2205             :   }
    2206             : 
    2207          56 :   if (block39.is_used()) {
    2208             :     compiler::TNode<Context> tmp631;
    2209             :     compiler::TNode<JSArray> tmp632;
    2210             :     compiler::TNode<Smi> tmp633;
    2211             :     compiler::TNode<JSReceiver> tmp634;
    2212             :     compiler::TNode<Object> tmp635;
    2213             :     compiler::TNode<Smi> tmp636;
    2214             :     compiler::TNode<JSArray> tmp637;
    2215             :     compiler::TNode<JSArray> tmp638;
    2216             :     compiler::TNode<Map> tmp639;
    2217             :     compiler::TNode<BoolT> tmp640;
    2218             :     compiler::TNode<BoolT> tmp641;
    2219             :     compiler::TNode<BoolT> tmp642;
    2220             :     compiler::TNode<FixedArray> tmp643;
    2221             :     compiler::TNode<BoolT> tmp644;
    2222             :     compiler::TNode<BoolT> tmp645;
    2223             :     compiler::TNode<BoolT> tmp646;
    2224             :     ca_.Bind(&block39, &tmp631, &tmp632, &tmp633, &tmp634, &tmp635, &tmp636, &tmp637, &tmp638, &tmp639, &tmp640, &tmp641, &tmp642, &tmp643, &tmp644, &tmp645, &tmp646);
    2225          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 201);
    2226             :     ca_.Goto(&block19, tmp631, tmp632, tmp633, tmp634, tmp635, tmp636, tmp637, tmp638, tmp639, tmp640, tmp641, tmp642, tmp643, tmp644, tmp645, tmp646);
    2227             :   }
    2228             : 
    2229          56 :   if (block19.is_used()) {
    2230             :     compiler::TNode<Context> tmp647;
    2231             :     compiler::TNode<JSArray> tmp648;
    2232             :     compiler::TNode<Smi> tmp649;
    2233             :     compiler::TNode<JSReceiver> tmp650;
    2234             :     compiler::TNode<Object> tmp651;
    2235             :     compiler::TNode<Smi> tmp652;
    2236             :     compiler::TNode<JSArray> tmp653;
    2237             :     compiler::TNode<JSArray> tmp654;
    2238             :     compiler::TNode<Map> tmp655;
    2239             :     compiler::TNode<BoolT> tmp656;
    2240             :     compiler::TNode<BoolT> tmp657;
    2241             :     compiler::TNode<BoolT> tmp658;
    2242             :     compiler::TNode<FixedArray> tmp659;
    2243             :     compiler::TNode<BoolT> tmp660;
    2244             :     compiler::TNode<BoolT> tmp661;
    2245             :     compiler::TNode<BoolT> tmp662;
    2246             :     ca_.Bind(&block19, &tmp647, &tmp648, &tmp649, &tmp650, &tmp651, &tmp652, &tmp653, &tmp654, &tmp655, &tmp656, &tmp657, &tmp658, &tmp659, &tmp660, &tmp661, &tmp662);
    2247          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 195);
    2248             :     ca_.Goto(&block8, tmp647, tmp648, tmp649, tmp650, tmp651, tmp652, tmp653, tmp654, tmp655, tmp656, tmp657, tmp658, tmp659, tmp660, tmp661, tmp662);
    2249             :   }
    2250             : 
    2251          56 :   if (block8.is_used()) {
    2252             :     compiler::TNode<Context> tmp663;
    2253             :     compiler::TNode<JSArray> tmp664;
    2254             :     compiler::TNode<Smi> tmp665;
    2255             :     compiler::TNode<JSReceiver> tmp666;
    2256             :     compiler::TNode<Object> tmp667;
    2257             :     compiler::TNode<Smi> tmp668;
    2258             :     compiler::TNode<JSArray> tmp669;
    2259             :     compiler::TNode<JSArray> tmp670;
    2260             :     compiler::TNode<Map> tmp671;
    2261             :     compiler::TNode<BoolT> tmp672;
    2262             :     compiler::TNode<BoolT> tmp673;
    2263             :     compiler::TNode<BoolT> tmp674;
    2264             :     compiler::TNode<FixedArray> tmp675;
    2265             :     compiler::TNode<BoolT> tmp676;
    2266             :     compiler::TNode<BoolT> tmp677;
    2267             :     compiler::TNode<BoolT> tmp678;
    2268             :     ca_.Bind(&block8, &tmp663, &tmp664, &tmp665, &tmp666, &tmp667, &tmp668, &tmp669, &tmp670, &tmp671, &tmp672, &tmp673, &tmp674, &tmp675, &tmp676, &tmp677, &tmp678);
    2269             :     compiler::TNode<Smi> tmp679;
    2270             :     USE(tmp679);
    2271         168 :     tmp679 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    2272             :     compiler::TNode<Smi> tmp680;
    2273             :     USE(tmp680);
    2274         112 :     tmp680 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp668}, compiler::TNode<Smi>{tmp679}));
    2275             :     ca_.Goto(&block7, tmp663, tmp664, tmp665, tmp666, tmp667, tmp680, tmp669, tmp670, tmp671, tmp672, tmp673, tmp674, tmp675, tmp676, tmp677, tmp678);
    2276             :   }
    2277             : 
    2278          56 :   if (block6.is_used()) {
    2279             :     compiler::TNode<Context> tmp681;
    2280             :     compiler::TNode<JSArray> tmp682;
    2281             :     compiler::TNode<Smi> tmp683;
    2282             :     compiler::TNode<JSReceiver> tmp684;
    2283             :     compiler::TNode<Object> tmp685;
    2284             :     compiler::TNode<Smi> tmp686;
    2285             :     compiler::TNode<JSArray> tmp687;
    2286             :     compiler::TNode<JSArray> tmp688;
    2287             :     compiler::TNode<Map> tmp689;
    2288             :     compiler::TNode<BoolT> tmp690;
    2289             :     compiler::TNode<BoolT> tmp691;
    2290             :     compiler::TNode<BoolT> tmp692;
    2291             :     compiler::TNode<FixedArray> tmp693;
    2292             :     compiler::TNode<BoolT> tmp694;
    2293             :     compiler::TNode<BoolT> tmp695;
    2294             :     compiler::TNode<BoolT> tmp696;
    2295             :     ca_.Bind(&block6, &tmp681, &tmp682, &tmp683, &tmp684, &tmp685, &tmp686, &tmp687, &tmp688, &tmp689, &tmp690, &tmp691, &tmp692, &tmp693, &tmp694, &tmp695, &tmp696);
    2296          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 215);
    2297             :     ca_.Goto(&block3, tmp681, tmp682, tmp683, tmp684, tmp685, tmp686, tmp687, tmp688, tmp689, tmp690, tmp691, tmp692, tmp693, tmp694, tmp695, tmp696);
    2298             :   }
    2299             : 
    2300          56 :   if (block4.is_used()) {
    2301             :     compiler::TNode<Context> tmp697;
    2302             :     compiler::TNode<JSArray> tmp698;
    2303             :     compiler::TNode<Smi> tmp699;
    2304             :     compiler::TNode<JSReceiver> tmp700;
    2305             :     compiler::TNode<Object> tmp701;
    2306             :     compiler::TNode<Smi> tmp702;
    2307             :     compiler::TNode<JSArray> tmp703;
    2308             :     compiler::TNode<JSArray> tmp704;
    2309             :     compiler::TNode<Map> tmp705;
    2310             :     compiler::TNode<BoolT> tmp706;
    2311             :     compiler::TNode<BoolT> tmp707;
    2312             :     compiler::TNode<BoolT> tmp708;
    2313             :     compiler::TNode<FixedArray> tmp709;
    2314             :     compiler::TNode<BoolT> tmp710;
    2315             :     compiler::TNode<BoolT> tmp711;
    2316             :     compiler::TNode<BoolT> tmp712;
    2317             :     compiler::TNode<Smi> tmp713;
    2318             :     ca_.Bind(&block4, &tmp697, &tmp698, &tmp699, &tmp700, &tmp701, &tmp702, &tmp703, &tmp704, &tmp705, &tmp706, &tmp707, &tmp708, &tmp709, &tmp710, &tmp711, &tmp712, &tmp713);
    2319          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 217);
    2320          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 97);
    2321          56 :     compiler::TNode<IntPtrT> tmp714 = ca_.IntPtrConstant(FixedArrayBase::kLengthOffset);
    2322             :     USE(tmp714);
    2323         168 :     compiler::TNode<Smi>tmp715 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp709, tmp714});
    2324          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 99);
    2325             :     compiler::TNode<Int32T> tmp716;
    2326             :     USE(tmp716);
    2327         168 :     tmp716 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_SMI_ELEMENTS));
    2328          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 100);
    2329             :     compiler::TNode<BoolT> tmp717;
    2330             :     USE(tmp717);
    2331         168 :     tmp717 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp710}));
    2332          56 :     ca_.Branch(tmp717, &block41, &block42, tmp697, tmp698, tmp699, tmp700, tmp701, tmp702, tmp703, tmp704, tmp705, tmp706, tmp707, tmp708, tmp709, tmp710, tmp711, tmp712, tmp713, tmp713, tmp697, tmp713, tmp715, tmp716);
    2333             :   }
    2334             : 
    2335          56 :   if (block41.is_used()) {
    2336             :     compiler::TNode<Context> tmp718;
    2337             :     compiler::TNode<JSArray> tmp719;
    2338             :     compiler::TNode<Smi> tmp720;
    2339             :     compiler::TNode<JSReceiver> tmp721;
    2340             :     compiler::TNode<Object> tmp722;
    2341             :     compiler::TNode<Smi> tmp723;
    2342             :     compiler::TNode<JSArray> tmp724;
    2343             :     compiler::TNode<JSArray> tmp725;
    2344             :     compiler::TNode<Map> tmp726;
    2345             :     compiler::TNode<BoolT> tmp727;
    2346             :     compiler::TNode<BoolT> tmp728;
    2347             :     compiler::TNode<BoolT> tmp729;
    2348             :     compiler::TNode<FixedArray> tmp730;
    2349             :     compiler::TNode<BoolT> tmp731;
    2350             :     compiler::TNode<BoolT> tmp732;
    2351             :     compiler::TNode<BoolT> tmp733;
    2352             :     compiler::TNode<Smi> tmp734;
    2353             :     compiler::TNode<Smi> tmp735;
    2354             :     compiler::TNode<Context> tmp736;
    2355             :     compiler::TNode<Smi> tmp737;
    2356             :     compiler::TNode<Smi> tmp738;
    2357             :     compiler::TNode<Int32T> tmp739;
    2358             :     ca_.Bind(&block41, &tmp718, &tmp719, &tmp720, &tmp721, &tmp722, &tmp723, &tmp724, &tmp725, &tmp726, &tmp727, &tmp728, &tmp729, &tmp730, &tmp731, &tmp732, &tmp733, &tmp734, &tmp735, &tmp736, &tmp737, &tmp738, &tmp739);
    2359          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 101);
    2360          56 :     ca_.Branch(tmp732, &block43, &block44, tmp718, tmp719, tmp720, tmp721, tmp722, tmp723, tmp724, tmp725, tmp726, tmp727, tmp728, tmp729, tmp730, tmp731, tmp732, tmp733, tmp734, tmp735, tmp736, tmp737, tmp738, tmp739);
    2361             :   }
    2362             : 
    2363          56 :   if (block43.is_used()) {
    2364             :     compiler::TNode<Context> tmp740;
    2365             :     compiler::TNode<JSArray> tmp741;
    2366             :     compiler::TNode<Smi> tmp742;
    2367             :     compiler::TNode<JSReceiver> tmp743;
    2368             :     compiler::TNode<Object> tmp744;
    2369             :     compiler::TNode<Smi> tmp745;
    2370             :     compiler::TNode<JSArray> tmp746;
    2371             :     compiler::TNode<JSArray> tmp747;
    2372             :     compiler::TNode<Map> tmp748;
    2373             :     compiler::TNode<BoolT> tmp749;
    2374             :     compiler::TNode<BoolT> tmp750;
    2375             :     compiler::TNode<BoolT> tmp751;
    2376             :     compiler::TNode<FixedArray> tmp752;
    2377             :     compiler::TNode<BoolT> tmp753;
    2378             :     compiler::TNode<BoolT> tmp754;
    2379             :     compiler::TNode<BoolT> tmp755;
    2380             :     compiler::TNode<Smi> tmp756;
    2381             :     compiler::TNode<Smi> tmp757;
    2382             :     compiler::TNode<Context> tmp758;
    2383             :     compiler::TNode<Smi> tmp759;
    2384             :     compiler::TNode<Smi> tmp760;
    2385             :     compiler::TNode<Int32T> tmp761;
    2386             :     ca_.Bind(&block43, &tmp740, &tmp741, &tmp742, &tmp743, &tmp744, &tmp745, &tmp746, &tmp747, &tmp748, &tmp749, &tmp750, &tmp751, &tmp752, &tmp753, &tmp754, &tmp755, &tmp756, &tmp757, &tmp758, &tmp759, &tmp760, &tmp761);
    2387          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 102);
    2388             :     compiler::TNode<Int32T> tmp762;
    2389             :     USE(tmp762);
    2390         168 :     tmp762 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_DOUBLE_ELEMENTS));
    2391          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 101);
    2392             :     ca_.Goto(&block45, tmp740, tmp741, tmp742, tmp743, tmp744, tmp745, tmp746, tmp747, tmp748, tmp749, tmp750, tmp751, tmp752, tmp753, tmp754, tmp755, tmp756, tmp757, tmp758, tmp759, tmp760, tmp762);
    2393             :   }
    2394             : 
    2395          56 :   if (block44.is_used()) {
    2396             :     compiler::TNode<Context> tmp763;
    2397             :     compiler::TNode<JSArray> tmp764;
    2398             :     compiler::TNode<Smi> tmp765;
    2399             :     compiler::TNode<JSReceiver> tmp766;
    2400             :     compiler::TNode<Object> tmp767;
    2401             :     compiler::TNode<Smi> tmp768;
    2402             :     compiler::TNode<JSArray> tmp769;
    2403             :     compiler::TNode<JSArray> tmp770;
    2404             :     compiler::TNode<Map> tmp771;
    2405             :     compiler::TNode<BoolT> tmp772;
    2406             :     compiler::TNode<BoolT> tmp773;
    2407             :     compiler::TNode<BoolT> tmp774;
    2408             :     compiler::TNode<FixedArray> tmp775;
    2409             :     compiler::TNode<BoolT> tmp776;
    2410             :     compiler::TNode<BoolT> tmp777;
    2411             :     compiler::TNode<BoolT> tmp778;
    2412             :     compiler::TNode<Smi> tmp779;
    2413             :     compiler::TNode<Smi> tmp780;
    2414             :     compiler::TNode<Context> tmp781;
    2415             :     compiler::TNode<Smi> tmp782;
    2416             :     compiler::TNode<Smi> tmp783;
    2417             :     compiler::TNode<Int32T> tmp784;
    2418             :     ca_.Bind(&block44, &tmp763, &tmp764, &tmp765, &tmp766, &tmp767, &tmp768, &tmp769, &tmp770, &tmp771, &tmp772, &tmp773, &tmp774, &tmp775, &tmp776, &tmp777, &tmp778, &tmp779, &tmp780, &tmp781, &tmp782, &tmp783, &tmp784);
    2419          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 104);
    2420             :     compiler::TNode<Int32T> tmp785;
    2421             :     USE(tmp785);
    2422         168 :     tmp785 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_ELEMENTS));
    2423          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 101);
    2424             :     ca_.Goto(&block45, tmp763, tmp764, tmp765, tmp766, tmp767, tmp768, tmp769, tmp770, tmp771, tmp772, tmp773, tmp774, tmp775, tmp776, tmp777, tmp778, tmp779, tmp780, tmp781, tmp782, tmp783, tmp785);
    2425             :   }
    2426             : 
    2427          56 :   if (block45.is_used()) {
    2428             :     compiler::TNode<Context> tmp786;
    2429             :     compiler::TNode<JSArray> tmp787;
    2430             :     compiler::TNode<Smi> tmp788;
    2431             :     compiler::TNode<JSReceiver> tmp789;
    2432             :     compiler::TNode<Object> tmp790;
    2433             :     compiler::TNode<Smi> tmp791;
    2434             :     compiler::TNode<JSArray> tmp792;
    2435             :     compiler::TNode<JSArray> tmp793;
    2436             :     compiler::TNode<Map> tmp794;
    2437             :     compiler::TNode<BoolT> tmp795;
    2438             :     compiler::TNode<BoolT> tmp796;
    2439             :     compiler::TNode<BoolT> tmp797;
    2440             :     compiler::TNode<FixedArray> tmp798;
    2441             :     compiler::TNode<BoolT> tmp799;
    2442             :     compiler::TNode<BoolT> tmp800;
    2443             :     compiler::TNode<BoolT> tmp801;
    2444             :     compiler::TNode<Smi> tmp802;
    2445             :     compiler::TNode<Smi> tmp803;
    2446             :     compiler::TNode<Context> tmp804;
    2447             :     compiler::TNode<Smi> tmp805;
    2448             :     compiler::TNode<Smi> tmp806;
    2449             :     compiler::TNode<Int32T> tmp807;
    2450             :     ca_.Bind(&block45, &tmp786, &tmp787, &tmp788, &tmp789, &tmp790, &tmp791, &tmp792, &tmp793, &tmp794, &tmp795, &tmp796, &tmp797, &tmp798, &tmp799, &tmp800, &tmp801, &tmp802, &tmp803, &tmp804, &tmp805, &tmp806, &tmp807);
    2451          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 100);
    2452             :     ca_.Goto(&block42, tmp786, tmp787, tmp788, tmp789, tmp790, tmp791, tmp792, tmp793, tmp794, tmp795, tmp796, tmp797, tmp798, tmp799, tmp800, tmp801, tmp802, tmp803, tmp804, tmp805, tmp806, tmp807);
    2453             :   }
    2454             : 
    2455          56 :   if (block42.is_used()) {
    2456             :     compiler::TNode<Context> tmp808;
    2457             :     compiler::TNode<JSArray> tmp809;
    2458             :     compiler::TNode<Smi> tmp810;
    2459             :     compiler::TNode<JSReceiver> tmp811;
    2460             :     compiler::TNode<Object> tmp812;
    2461             :     compiler::TNode<Smi> tmp813;
    2462             :     compiler::TNode<JSArray> tmp814;
    2463             :     compiler::TNode<JSArray> tmp815;
    2464             :     compiler::TNode<Map> tmp816;
    2465             :     compiler::TNode<BoolT> tmp817;
    2466             :     compiler::TNode<BoolT> tmp818;
    2467             :     compiler::TNode<BoolT> tmp819;
    2468             :     compiler::TNode<FixedArray> tmp820;
    2469             :     compiler::TNode<BoolT> tmp821;
    2470             :     compiler::TNode<BoolT> tmp822;
    2471             :     compiler::TNode<BoolT> tmp823;
    2472             :     compiler::TNode<Smi> tmp824;
    2473             :     compiler::TNode<Smi> tmp825;
    2474             :     compiler::TNode<Context> tmp826;
    2475             :     compiler::TNode<Smi> tmp827;
    2476             :     compiler::TNode<Smi> tmp828;
    2477             :     compiler::TNode<Int32T> tmp829;
    2478             :     ca_.Bind(&block42, &tmp808, &tmp809, &tmp810, &tmp811, &tmp812, &tmp813, &tmp814, &tmp815, &tmp816, &tmp817, &tmp818, &tmp819, &tmp820, &tmp821, &tmp822, &tmp823, &tmp824, &tmp825, &tmp826, &tmp827, &tmp828, &tmp829);
    2479          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 108);
    2480          56 :     ca_.Branch(tmp823, &block46, &block48, tmp808, tmp809, tmp810, tmp811, tmp812, tmp813, tmp814, tmp815, tmp816, tmp817, tmp818, tmp819, tmp820, tmp821, tmp822, tmp823, tmp824, tmp825, tmp826, tmp827, tmp828, tmp829);
    2481             :   }
    2482             : 
    2483          56 :   if (block48.is_used()) {
    2484             :     compiler::TNode<Context> tmp830;
    2485             :     compiler::TNode<JSArray> tmp831;
    2486             :     compiler::TNode<Smi> tmp832;
    2487             :     compiler::TNode<JSReceiver> tmp833;
    2488             :     compiler::TNode<Object> tmp834;
    2489             :     compiler::TNode<Smi> tmp835;
    2490             :     compiler::TNode<JSArray> tmp836;
    2491             :     compiler::TNode<JSArray> tmp837;
    2492             :     compiler::TNode<Map> tmp838;
    2493             :     compiler::TNode<BoolT> tmp839;
    2494             :     compiler::TNode<BoolT> tmp840;
    2495             :     compiler::TNode<BoolT> tmp841;
    2496             :     compiler::TNode<FixedArray> tmp842;
    2497             :     compiler::TNode<BoolT> tmp843;
    2498             :     compiler::TNode<BoolT> tmp844;
    2499             :     compiler::TNode<BoolT> tmp845;
    2500             :     compiler::TNode<Smi> tmp846;
    2501             :     compiler::TNode<Smi> tmp847;
    2502             :     compiler::TNode<Context> tmp848;
    2503             :     compiler::TNode<Smi> tmp849;
    2504             :     compiler::TNode<Smi> tmp850;
    2505             :     compiler::TNode<Int32T> tmp851;
    2506             :     ca_.Bind(&block48, &tmp830, &tmp831, &tmp832, &tmp833, &tmp834, &tmp835, &tmp836, &tmp837, &tmp838, &tmp839, &tmp840, &tmp841, &tmp842, &tmp843, &tmp844, &tmp845, &tmp846, &tmp847, &tmp848, &tmp849, &tmp850, &tmp851);
    2507             :     compiler::TNode<BoolT> tmp852;
    2508             :     USE(tmp852);
    2509         112 :     tmp852 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp849}, compiler::TNode<Smi>{tmp850}));
    2510          56 :     ca_.Branch(tmp852, &block46, &block47, tmp830, tmp831, tmp832, tmp833, tmp834, tmp835, tmp836, tmp837, tmp838, tmp839, tmp840, tmp841, tmp842, tmp843, tmp844, tmp845, tmp846, tmp847, tmp848, tmp849, tmp850, tmp851);
    2511             :   }
    2512             : 
    2513          56 :   if (block46.is_used()) {
    2514             :     compiler::TNode<Context> tmp853;
    2515             :     compiler::TNode<JSArray> tmp854;
    2516             :     compiler::TNode<Smi> tmp855;
    2517             :     compiler::TNode<JSReceiver> tmp856;
    2518             :     compiler::TNode<Object> tmp857;
    2519             :     compiler::TNode<Smi> tmp858;
    2520             :     compiler::TNode<JSArray> tmp859;
    2521             :     compiler::TNode<JSArray> tmp860;
    2522             :     compiler::TNode<Map> tmp861;
    2523             :     compiler::TNode<BoolT> tmp862;
    2524             :     compiler::TNode<BoolT> tmp863;
    2525             :     compiler::TNode<BoolT> tmp864;
    2526             :     compiler::TNode<FixedArray> tmp865;
    2527             :     compiler::TNode<BoolT> tmp866;
    2528             :     compiler::TNode<BoolT> tmp867;
    2529             :     compiler::TNode<BoolT> tmp868;
    2530             :     compiler::TNode<Smi> tmp869;
    2531             :     compiler::TNode<Smi> tmp870;
    2532             :     compiler::TNode<Context> tmp871;
    2533             :     compiler::TNode<Smi> tmp872;
    2534             :     compiler::TNode<Smi> tmp873;
    2535             :     compiler::TNode<Int32T> tmp874;
    2536             :     ca_.Bind(&block46, &tmp853, &tmp854, &tmp855, &tmp856, &tmp857, &tmp858, &tmp859, &tmp860, &tmp861, &tmp862, &tmp863, &tmp864, &tmp865, &tmp866, &tmp867, &tmp868, &tmp869, &tmp870, &tmp871, &tmp872, &tmp873, &tmp874);
    2537          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 114);
    2538             :     compiler::TNode<Int32T> tmp875;
    2539             :     USE(tmp875);
    2540         168 :     tmp875 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FastHoleyElementsKind(compiler::TNode<Int32T>{tmp874}));
    2541          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 108);
    2542             :     ca_.Goto(&block47, tmp853, tmp854, tmp855, tmp856, tmp857, tmp858, tmp859, tmp860, tmp861, tmp862, tmp863, tmp864, tmp865, tmp866, tmp867, tmp868, tmp869, tmp870, tmp871, tmp872, tmp873, tmp875);
    2543             :   }
    2544             : 
    2545          56 :   if (block47.is_used()) {
    2546             :     compiler::TNode<Context> tmp876;
    2547             :     compiler::TNode<JSArray> tmp877;
    2548             :     compiler::TNode<Smi> tmp878;
    2549             :     compiler::TNode<JSReceiver> tmp879;
    2550             :     compiler::TNode<Object> tmp880;
    2551             :     compiler::TNode<Smi> tmp881;
    2552             :     compiler::TNode<JSArray> tmp882;
    2553             :     compiler::TNode<JSArray> tmp883;
    2554             :     compiler::TNode<Map> tmp884;
    2555             :     compiler::TNode<BoolT> tmp885;
    2556             :     compiler::TNode<BoolT> tmp886;
    2557             :     compiler::TNode<BoolT> tmp887;
    2558             :     compiler::TNode<FixedArray> tmp888;
    2559             :     compiler::TNode<BoolT> tmp889;
    2560             :     compiler::TNode<BoolT> tmp890;
    2561             :     compiler::TNode<BoolT> tmp891;
    2562             :     compiler::TNode<Smi> tmp892;
    2563             :     compiler::TNode<Smi> tmp893;
    2564             :     compiler::TNode<Context> tmp894;
    2565             :     compiler::TNode<Smi> tmp895;
    2566             :     compiler::TNode<Smi> tmp896;
    2567             :     compiler::TNode<Int32T> tmp897;
    2568             :     ca_.Bind(&block47, &tmp876, &tmp877, &tmp878, &tmp879, &tmp880, &tmp881, &tmp882, &tmp883, &tmp884, &tmp885, &tmp886, &tmp887, &tmp888, &tmp889, &tmp890, &tmp891, &tmp892, &tmp893, &tmp894, &tmp895, &tmp896, &tmp897);
    2569          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 117);
    2570             :     compiler::TNode<Context> tmp898;
    2571             :     USE(tmp898);
    2572         168 :     tmp898 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadNativeContext(compiler::TNode<Context>{tmp894}));
    2573             :     compiler::TNode<Map> tmp899;
    2574             :     USE(tmp899);
    2575         168 :     tmp899 = ca_.UncheckedCast<Map>(CodeStubAssembler(state_).LoadJSArrayElementsMap(compiler::TNode<Int32T>{tmp897}, compiler::TNode<Context>{tmp898}));
    2576          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 118);
    2577          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 120);
    2578             :     compiler::TNode<BoolT> tmp900;
    2579             :     USE(tmp900);
    2580         112 :     tmp900 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsDoubleElementsKind(compiler::TNode<Int32T>{tmp897}));
    2581          56 :     ca_.Branch(tmp900, &block49, &block50, tmp876, tmp877, tmp878, tmp879, tmp880, tmp881, tmp882, tmp883, tmp884, tmp885, tmp886, tmp887, tmp888, tmp889, tmp890, tmp891, tmp892, tmp893, tmp894, tmp895, tmp896, tmp897, tmp899, ca_.Uninitialized<JSArray>());
    2582             :   }
    2583             : 
    2584          56 :   if (block49.is_used()) {
    2585             :     compiler::TNode<Context> tmp901;
    2586             :     compiler::TNode<JSArray> tmp902;
    2587             :     compiler::TNode<Smi> tmp903;
    2588             :     compiler::TNode<JSReceiver> tmp904;
    2589             :     compiler::TNode<Object> tmp905;
    2590             :     compiler::TNode<Smi> tmp906;
    2591             :     compiler::TNode<JSArray> tmp907;
    2592             :     compiler::TNode<JSArray> tmp908;
    2593             :     compiler::TNode<Map> tmp909;
    2594             :     compiler::TNode<BoolT> tmp910;
    2595             :     compiler::TNode<BoolT> tmp911;
    2596             :     compiler::TNode<BoolT> tmp912;
    2597             :     compiler::TNode<FixedArray> tmp913;
    2598             :     compiler::TNode<BoolT> tmp914;
    2599             :     compiler::TNode<BoolT> tmp915;
    2600             :     compiler::TNode<BoolT> tmp916;
    2601             :     compiler::TNode<Smi> tmp917;
    2602             :     compiler::TNode<Smi> tmp918;
    2603             :     compiler::TNode<Context> tmp919;
    2604             :     compiler::TNode<Smi> tmp920;
    2605             :     compiler::TNode<Smi> tmp921;
    2606             :     compiler::TNode<Int32T> tmp922;
    2607             :     compiler::TNode<Map> tmp923;
    2608             :     compiler::TNode<JSArray> tmp924;
    2609             :     ca_.Bind(&block49, &tmp901, &tmp902, &tmp903, &tmp904, &tmp905, &tmp906, &tmp907, &tmp908, &tmp909, &tmp910, &tmp911, &tmp912, &tmp913, &tmp914, &tmp915, &tmp916, &tmp917, &tmp918, &tmp919, &tmp920, &tmp921, &tmp922, &tmp923, &tmp924);
    2610          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 125);
    2611             :     compiler::TNode<IntPtrT> tmp925;
    2612             :     USE(tmp925);
    2613         168 :     tmp925 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).SmiUntag(compiler::TNode<Smi>{tmp921}));
    2614          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 124);
    2615             :     compiler::TNode<FixedDoubleArray> tmp926;
    2616             :     USE(tmp926);
    2617         112 :     tmp926 = ca_.UncheckedCast<FixedDoubleArray>(CodeStubAssembler(state_).AllocateFixedDoubleArrayWithHoles(compiler::TNode<IntPtrT>{tmp925}, CodeStubAssembler::kAllowLargeObjectAllocation));
    2618          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 126);
    2619             :     compiler::TNode<JSArray> tmp927;
    2620             :     USE(tmp927);
    2621         168 :     tmp927 = ca_.UncheckedCast<JSArray>(BaseBuiltinsFromDSLAssembler(state_).NewJSArray(compiler::TNode<Context>{tmp919}, compiler::TNode<Map>{tmp923}, compiler::TNode<FixedArrayBase>{tmp913}));
    2622          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 127);
    2623             :     compiler::TNode<Smi> tmp928;
    2624             :     USE(tmp928);
    2625         168 :     tmp928 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    2626             :     ca_.Goto(&block54, tmp901, tmp902, tmp903, tmp904, tmp905, tmp906, tmp907, tmp908, tmp909, tmp910, tmp911, tmp912, tmp913, tmp914, tmp915, tmp916, tmp917, tmp918, tmp919, tmp920, tmp921, tmp922, tmp923, tmp927, tmp926, tmp928);
    2627             :   }
    2628             : 
    2629          56 :   if (block54.is_used()) {
    2630             :     compiler::TNode<Context> tmp929;
    2631             :     compiler::TNode<JSArray> tmp930;
    2632             :     compiler::TNode<Smi> tmp931;
    2633             :     compiler::TNode<JSReceiver> tmp932;
    2634             :     compiler::TNode<Object> tmp933;
    2635             :     compiler::TNode<Smi> tmp934;
    2636             :     compiler::TNode<JSArray> tmp935;
    2637             :     compiler::TNode<JSArray> tmp936;
    2638             :     compiler::TNode<Map> tmp937;
    2639             :     compiler::TNode<BoolT> tmp938;
    2640             :     compiler::TNode<BoolT> tmp939;
    2641             :     compiler::TNode<BoolT> tmp940;
    2642             :     compiler::TNode<FixedArray> tmp941;
    2643             :     compiler::TNode<BoolT> tmp942;
    2644             :     compiler::TNode<BoolT> tmp943;
    2645             :     compiler::TNode<BoolT> tmp944;
    2646             :     compiler::TNode<Smi> tmp945;
    2647             :     compiler::TNode<Smi> tmp946;
    2648             :     compiler::TNode<Context> tmp947;
    2649             :     compiler::TNode<Smi> tmp948;
    2650             :     compiler::TNode<Smi> tmp949;
    2651             :     compiler::TNode<Int32T> tmp950;
    2652             :     compiler::TNode<Map> tmp951;
    2653             :     compiler::TNode<JSArray> tmp952;
    2654             :     compiler::TNode<FixedDoubleArray> tmp953;
    2655             :     compiler::TNode<Smi> tmp954;
    2656             :     ca_.Bind(&block54, &tmp929, &tmp930, &tmp931, &tmp932, &tmp933, &tmp934, &tmp935, &tmp936, &tmp937, &tmp938, &tmp939, &tmp940, &tmp941, &tmp942, &tmp943, &tmp944, &tmp945, &tmp946, &tmp947, &tmp948, &tmp949, &tmp950, &tmp951, &tmp952, &tmp953, &tmp954);
    2657             :     compiler::TNode<BoolT> tmp955;
    2658             :     USE(tmp955);
    2659         112 :     tmp955 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp954}, compiler::TNode<Smi>{tmp948}));
    2660          56 :     ca_.Branch(tmp955, &block52, &block53, tmp929, tmp930, tmp931, tmp932, tmp933, tmp934, tmp935, tmp936, tmp937, tmp938, tmp939, tmp940, tmp941, tmp942, tmp943, tmp944, tmp945, tmp946, tmp947, tmp948, tmp949, tmp950, tmp951, tmp952, tmp953, tmp954);
    2661             :   }
    2662             : 
    2663          56 :   if (block52.is_used()) {
    2664             :     compiler::TNode<Context> tmp956;
    2665             :     compiler::TNode<JSArray> tmp957;
    2666             :     compiler::TNode<Smi> tmp958;
    2667             :     compiler::TNode<JSReceiver> tmp959;
    2668             :     compiler::TNode<Object> tmp960;
    2669             :     compiler::TNode<Smi> tmp961;
    2670             :     compiler::TNode<JSArray> tmp962;
    2671             :     compiler::TNode<JSArray> tmp963;
    2672             :     compiler::TNode<Map> tmp964;
    2673             :     compiler::TNode<BoolT> tmp965;
    2674             :     compiler::TNode<BoolT> tmp966;
    2675             :     compiler::TNode<BoolT> tmp967;
    2676             :     compiler::TNode<FixedArray> tmp968;
    2677             :     compiler::TNode<BoolT> tmp969;
    2678             :     compiler::TNode<BoolT> tmp970;
    2679             :     compiler::TNode<BoolT> tmp971;
    2680             :     compiler::TNode<Smi> tmp972;
    2681             :     compiler::TNode<Smi> tmp973;
    2682             :     compiler::TNode<Context> tmp974;
    2683             :     compiler::TNode<Smi> tmp975;
    2684             :     compiler::TNode<Smi> tmp976;
    2685             :     compiler::TNode<Int32T> tmp977;
    2686             :     compiler::TNode<Map> tmp978;
    2687             :     compiler::TNode<JSArray> tmp979;
    2688             :     compiler::TNode<FixedDoubleArray> tmp980;
    2689             :     compiler::TNode<Smi> tmp981;
    2690             :     ca_.Bind(&block52, &tmp956, &tmp957, &tmp958, &tmp959, &tmp960, &tmp961, &tmp962, &tmp963, &tmp964, &tmp965, &tmp966, &tmp967, &tmp968, &tmp969, &tmp970, &tmp971, &tmp972, &tmp973, &tmp974, &tmp975, &tmp976, &tmp977, &tmp978, &tmp979, &tmp980, &tmp981);
    2691          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 128);
    2692             :     compiler::TNode<Object> tmp982;
    2693             :     USE(tmp982);
    2694         112 :     tmp982 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp968}, compiler::TNode<Smi>{tmp981}));
    2695          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 129);
    2696             :     compiler::TNode<Number> tmp983;
    2697             :     USE(tmp983);
    2698          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    2699         168 :     tmp983 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp982}, &label0);
    2700             :     ca_.Goto(&block58, tmp956, tmp957, tmp958, tmp959, tmp960, tmp961, tmp962, tmp963, tmp964, tmp965, tmp966, tmp967, tmp968, tmp969, tmp970, tmp971, tmp972, tmp973, tmp974, tmp975, tmp976, tmp977, tmp978, tmp979, tmp980, tmp981, tmp982, tmp982, tmp983);
    2701          56 :     if (label0.is_used()) {
    2702          56 :       ca_.Bind(&label0);
    2703             :       ca_.Goto(&block59, tmp956, tmp957, tmp958, tmp959, tmp960, tmp961, tmp962, tmp963, tmp964, tmp965, tmp966, tmp967, tmp968, tmp969, tmp970, tmp971, tmp972, tmp973, tmp974, tmp975, tmp976, tmp977, tmp978, tmp979, tmp980, tmp981, tmp982, tmp982);
    2704             :     }
    2705             :   }
    2706             : 
    2707          56 :   if (block59.is_used()) {
    2708             :     compiler::TNode<Context> tmp984;
    2709             :     compiler::TNode<JSArray> tmp985;
    2710             :     compiler::TNode<Smi> tmp986;
    2711             :     compiler::TNode<JSReceiver> tmp987;
    2712             :     compiler::TNode<Object> tmp988;
    2713             :     compiler::TNode<Smi> tmp989;
    2714             :     compiler::TNode<JSArray> tmp990;
    2715             :     compiler::TNode<JSArray> tmp991;
    2716             :     compiler::TNode<Map> tmp992;
    2717             :     compiler::TNode<BoolT> tmp993;
    2718             :     compiler::TNode<BoolT> tmp994;
    2719             :     compiler::TNode<BoolT> tmp995;
    2720             :     compiler::TNode<FixedArray> tmp996;
    2721             :     compiler::TNode<BoolT> tmp997;
    2722             :     compiler::TNode<BoolT> tmp998;
    2723             :     compiler::TNode<BoolT> tmp999;
    2724             :     compiler::TNode<Smi> tmp1000;
    2725             :     compiler::TNode<Smi> tmp1001;
    2726             :     compiler::TNode<Context> tmp1002;
    2727             :     compiler::TNode<Smi> tmp1003;
    2728             :     compiler::TNode<Smi> tmp1004;
    2729             :     compiler::TNode<Int32T> tmp1005;
    2730             :     compiler::TNode<Map> tmp1006;
    2731             :     compiler::TNode<JSArray> tmp1007;
    2732             :     compiler::TNode<FixedDoubleArray> tmp1008;
    2733             :     compiler::TNode<Smi> tmp1009;
    2734             :     compiler::TNode<Object> tmp1010;
    2735             :     compiler::TNode<Object> tmp1011;
    2736             :     ca_.Bind(&block59, &tmp984, &tmp985, &tmp986, &tmp987, &tmp988, &tmp989, &tmp990, &tmp991, &tmp992, &tmp993, &tmp994, &tmp995, &tmp996, &tmp997, &tmp998, &tmp999, &tmp1000, &tmp1001, &tmp1002, &tmp1003, &tmp1004, &tmp1005, &tmp1006, &tmp1007, &tmp1008, &tmp1009, &tmp1010, &tmp1011);
    2737             :     ca_.Goto(&block57, tmp984, tmp985, tmp986, tmp987, tmp988, tmp989, tmp990, tmp991, tmp992, tmp993, tmp994, tmp995, tmp996, tmp997, tmp998, tmp999, tmp1000, tmp1001, tmp1002, tmp1003, tmp1004, tmp1005, tmp1006, tmp1007, tmp1008, tmp1009, tmp1010);
    2738             :   }
    2739             : 
    2740          56 :   if (block58.is_used()) {
    2741             :     compiler::TNode<Context> tmp1012;
    2742             :     compiler::TNode<JSArray> tmp1013;
    2743             :     compiler::TNode<Smi> tmp1014;
    2744             :     compiler::TNode<JSReceiver> tmp1015;
    2745             :     compiler::TNode<Object> tmp1016;
    2746             :     compiler::TNode<Smi> tmp1017;
    2747             :     compiler::TNode<JSArray> tmp1018;
    2748             :     compiler::TNode<JSArray> tmp1019;
    2749             :     compiler::TNode<Map> tmp1020;
    2750             :     compiler::TNode<BoolT> tmp1021;
    2751             :     compiler::TNode<BoolT> tmp1022;
    2752             :     compiler::TNode<BoolT> tmp1023;
    2753             :     compiler::TNode<FixedArray> tmp1024;
    2754             :     compiler::TNode<BoolT> tmp1025;
    2755             :     compiler::TNode<BoolT> tmp1026;
    2756             :     compiler::TNode<BoolT> tmp1027;
    2757             :     compiler::TNode<Smi> tmp1028;
    2758             :     compiler::TNode<Smi> tmp1029;
    2759             :     compiler::TNode<Context> tmp1030;
    2760             :     compiler::TNode<Smi> tmp1031;
    2761             :     compiler::TNode<Smi> tmp1032;
    2762             :     compiler::TNode<Int32T> tmp1033;
    2763             :     compiler::TNode<Map> tmp1034;
    2764             :     compiler::TNode<JSArray> tmp1035;
    2765             :     compiler::TNode<FixedDoubleArray> tmp1036;
    2766             :     compiler::TNode<Smi> tmp1037;
    2767             :     compiler::TNode<Object> tmp1038;
    2768             :     compiler::TNode<Object> tmp1039;
    2769             :     compiler::TNode<Number> tmp1040;
    2770             :     ca_.Bind(&block58, &tmp1012, &tmp1013, &tmp1014, &tmp1015, &tmp1016, &tmp1017, &tmp1018, &tmp1019, &tmp1020, &tmp1021, &tmp1022, &tmp1023, &tmp1024, &tmp1025, &tmp1026, &tmp1027, &tmp1028, &tmp1029, &tmp1030, &tmp1031, &tmp1032, &tmp1033, &tmp1034, &tmp1035, &tmp1036, &tmp1037, &tmp1038, &tmp1039, &tmp1040);
    2771          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 130);
    2772             :     compiler::TNode<Float64T> tmp1041;
    2773             :     USE(tmp1041);
    2774         168 :     tmp1041 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6420UT5ATSmi10HeapNumber(compiler::TNode<Number>{tmp1040}));
    2775         112 :     CodeStubAssembler(state_).StoreFixedDoubleArrayElementSmi(compiler::TNode<FixedDoubleArray>{tmp1036}, compiler::TNode<Smi>{tmp1037}, compiler::TNode<Float64T>{tmp1041});
    2776          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 129);
    2777             :     ca_.Goto(&block56, tmp1012, tmp1013, tmp1014, tmp1015, tmp1016, tmp1017, tmp1018, tmp1019, tmp1020, tmp1021, tmp1022, tmp1023, tmp1024, tmp1025, tmp1026, tmp1027, tmp1028, tmp1029, tmp1030, tmp1031, tmp1032, tmp1033, tmp1034, tmp1035, tmp1036, tmp1037, tmp1038);
    2778             :   }
    2779             : 
    2780          56 :   if (block57.is_used()) {
    2781             :     compiler::TNode<Context> tmp1042;
    2782             :     compiler::TNode<JSArray> tmp1043;
    2783             :     compiler::TNode<Smi> tmp1044;
    2784             :     compiler::TNode<JSReceiver> tmp1045;
    2785             :     compiler::TNode<Object> tmp1046;
    2786             :     compiler::TNode<Smi> tmp1047;
    2787             :     compiler::TNode<JSArray> tmp1048;
    2788             :     compiler::TNode<JSArray> tmp1049;
    2789             :     compiler::TNode<Map> tmp1050;
    2790             :     compiler::TNode<BoolT> tmp1051;
    2791             :     compiler::TNode<BoolT> tmp1052;
    2792             :     compiler::TNode<BoolT> tmp1053;
    2793             :     compiler::TNode<FixedArray> tmp1054;
    2794             :     compiler::TNode<BoolT> tmp1055;
    2795             :     compiler::TNode<BoolT> tmp1056;
    2796             :     compiler::TNode<BoolT> tmp1057;
    2797             :     compiler::TNode<Smi> tmp1058;
    2798             :     compiler::TNode<Smi> tmp1059;
    2799             :     compiler::TNode<Context> tmp1060;
    2800             :     compiler::TNode<Smi> tmp1061;
    2801             :     compiler::TNode<Smi> tmp1062;
    2802             :     compiler::TNode<Int32T> tmp1063;
    2803             :     compiler::TNode<Map> tmp1064;
    2804             :     compiler::TNode<JSArray> tmp1065;
    2805             :     compiler::TNode<FixedDoubleArray> tmp1066;
    2806             :     compiler::TNode<Smi> tmp1067;
    2807             :     compiler::TNode<Object> tmp1068;
    2808             :     ca_.Bind(&block57, &tmp1042, &tmp1043, &tmp1044, &tmp1045, &tmp1046, &tmp1047, &tmp1048, &tmp1049, &tmp1050, &tmp1051, &tmp1052, &tmp1053, &tmp1054, &tmp1055, &tmp1056, &tmp1057, &tmp1058, &tmp1059, &tmp1060, &tmp1061, &tmp1062, &tmp1063, &tmp1064, &tmp1065, &tmp1066, &tmp1067, &tmp1068);
    2809          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 132);
    2810          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 129);
    2811             :     ca_.Goto(&block56, tmp1042, tmp1043, tmp1044, tmp1045, tmp1046, tmp1047, tmp1048, tmp1049, tmp1050, tmp1051, tmp1052, tmp1053, tmp1054, tmp1055, tmp1056, tmp1057, tmp1058, tmp1059, tmp1060, tmp1061, tmp1062, tmp1063, tmp1064, tmp1065, tmp1066, tmp1067, tmp1068);
    2812             :   }
    2813             : 
    2814          56 :   if (block56.is_used()) {
    2815             :     compiler::TNode<Context> tmp1069;
    2816             :     compiler::TNode<JSArray> tmp1070;
    2817             :     compiler::TNode<Smi> tmp1071;
    2818             :     compiler::TNode<JSReceiver> tmp1072;
    2819             :     compiler::TNode<Object> tmp1073;
    2820             :     compiler::TNode<Smi> tmp1074;
    2821             :     compiler::TNode<JSArray> tmp1075;
    2822             :     compiler::TNode<JSArray> tmp1076;
    2823             :     compiler::TNode<Map> tmp1077;
    2824             :     compiler::TNode<BoolT> tmp1078;
    2825             :     compiler::TNode<BoolT> tmp1079;
    2826             :     compiler::TNode<BoolT> tmp1080;
    2827             :     compiler::TNode<FixedArray> tmp1081;
    2828             :     compiler::TNode<BoolT> tmp1082;
    2829             :     compiler::TNode<BoolT> tmp1083;
    2830             :     compiler::TNode<BoolT> tmp1084;
    2831             :     compiler::TNode<Smi> tmp1085;
    2832             :     compiler::TNode<Smi> tmp1086;
    2833             :     compiler::TNode<Context> tmp1087;
    2834             :     compiler::TNode<Smi> tmp1088;
    2835             :     compiler::TNode<Smi> tmp1089;
    2836             :     compiler::TNode<Int32T> tmp1090;
    2837             :     compiler::TNode<Map> tmp1091;
    2838             :     compiler::TNode<JSArray> tmp1092;
    2839             :     compiler::TNode<FixedDoubleArray> tmp1093;
    2840             :     compiler::TNode<Smi> tmp1094;
    2841             :     compiler::TNode<Object> tmp1095;
    2842             :     ca_.Bind(&block56, &tmp1069, &tmp1070, &tmp1071, &tmp1072, &tmp1073, &tmp1074, &tmp1075, &tmp1076, &tmp1077, &tmp1078, &tmp1079, &tmp1080, &tmp1081, &tmp1082, &tmp1083, &tmp1084, &tmp1085, &tmp1086, &tmp1087, &tmp1088, &tmp1089, &tmp1090, &tmp1091, &tmp1092, &tmp1093, &tmp1094, &tmp1095);
    2843          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 128);
    2844          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 127);
    2845             :     ca_.Goto(&block55, tmp1069, tmp1070, tmp1071, tmp1072, tmp1073, tmp1074, tmp1075, tmp1076, tmp1077, tmp1078, tmp1079, tmp1080, tmp1081, tmp1082, tmp1083, tmp1084, tmp1085, tmp1086, tmp1087, tmp1088, tmp1089, tmp1090, tmp1091, tmp1092, tmp1093, tmp1094);
    2846             :   }
    2847             : 
    2848          56 :   if (block55.is_used()) {
    2849             :     compiler::TNode<Context> tmp1096;
    2850             :     compiler::TNode<JSArray> tmp1097;
    2851             :     compiler::TNode<Smi> tmp1098;
    2852             :     compiler::TNode<JSReceiver> tmp1099;
    2853             :     compiler::TNode<Object> tmp1100;
    2854             :     compiler::TNode<Smi> tmp1101;
    2855             :     compiler::TNode<JSArray> tmp1102;
    2856             :     compiler::TNode<JSArray> tmp1103;
    2857             :     compiler::TNode<Map> tmp1104;
    2858             :     compiler::TNode<BoolT> tmp1105;
    2859             :     compiler::TNode<BoolT> tmp1106;
    2860             :     compiler::TNode<BoolT> tmp1107;
    2861             :     compiler::TNode<FixedArray> tmp1108;
    2862             :     compiler::TNode<BoolT> tmp1109;
    2863             :     compiler::TNode<BoolT> tmp1110;
    2864             :     compiler::TNode<BoolT> tmp1111;
    2865             :     compiler::TNode<Smi> tmp1112;
    2866             :     compiler::TNode<Smi> tmp1113;
    2867             :     compiler::TNode<Context> tmp1114;
    2868             :     compiler::TNode<Smi> tmp1115;
    2869             :     compiler::TNode<Smi> tmp1116;
    2870             :     compiler::TNode<Int32T> tmp1117;
    2871             :     compiler::TNode<Map> tmp1118;
    2872             :     compiler::TNode<JSArray> tmp1119;
    2873             :     compiler::TNode<FixedDoubleArray> tmp1120;
    2874             :     compiler::TNode<Smi> tmp1121;
    2875             :     ca_.Bind(&block55, &tmp1096, &tmp1097, &tmp1098, &tmp1099, &tmp1100, &tmp1101, &tmp1102, &tmp1103, &tmp1104, &tmp1105, &tmp1106, &tmp1107, &tmp1108, &tmp1109, &tmp1110, &tmp1111, &tmp1112, &tmp1113, &tmp1114, &tmp1115, &tmp1116, &tmp1117, &tmp1118, &tmp1119, &tmp1120, &tmp1121);
    2876             :     compiler::TNode<Smi> tmp1122;
    2877             :     USE(tmp1122);
    2878         168 :     tmp1122 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    2879             :     compiler::TNode<Smi> tmp1123;
    2880             :     USE(tmp1123);
    2881         112 :     tmp1123 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp1121}, compiler::TNode<Smi>{tmp1122}));
    2882             :     ca_.Goto(&block54, tmp1096, tmp1097, tmp1098, tmp1099, tmp1100, tmp1101, tmp1102, tmp1103, tmp1104, tmp1105, tmp1106, tmp1107, tmp1108, tmp1109, tmp1110, tmp1111, tmp1112, tmp1113, tmp1114, tmp1115, tmp1116, tmp1117, tmp1118, tmp1119, tmp1120, tmp1123);
    2883             :   }
    2884             : 
    2885          56 :   if (block53.is_used()) {
    2886             :     compiler::TNode<Context> tmp1124;
    2887             :     compiler::TNode<JSArray> tmp1125;
    2888             :     compiler::TNode<Smi> tmp1126;
    2889             :     compiler::TNode<JSReceiver> tmp1127;
    2890             :     compiler::TNode<Object> tmp1128;
    2891             :     compiler::TNode<Smi> tmp1129;
    2892             :     compiler::TNode<JSArray> tmp1130;
    2893             :     compiler::TNode<JSArray> tmp1131;
    2894             :     compiler::TNode<Map> tmp1132;
    2895             :     compiler::TNode<BoolT> tmp1133;
    2896             :     compiler::TNode<BoolT> tmp1134;
    2897             :     compiler::TNode<BoolT> tmp1135;
    2898             :     compiler::TNode<FixedArray> tmp1136;
    2899             :     compiler::TNode<BoolT> tmp1137;
    2900             :     compiler::TNode<BoolT> tmp1138;
    2901             :     compiler::TNode<BoolT> tmp1139;
    2902             :     compiler::TNode<Smi> tmp1140;
    2903             :     compiler::TNode<Smi> tmp1141;
    2904             :     compiler::TNode<Context> tmp1142;
    2905             :     compiler::TNode<Smi> tmp1143;
    2906             :     compiler::TNode<Smi> tmp1144;
    2907             :     compiler::TNode<Int32T> tmp1145;
    2908             :     compiler::TNode<Map> tmp1146;
    2909             :     compiler::TNode<JSArray> tmp1147;
    2910             :     compiler::TNode<FixedDoubleArray> tmp1148;
    2911             :     compiler::TNode<Smi> tmp1149;
    2912             :     ca_.Bind(&block53, &tmp1124, &tmp1125, &tmp1126, &tmp1127, &tmp1128, &tmp1129, &tmp1130, &tmp1131, &tmp1132, &tmp1133, &tmp1134, &tmp1135, &tmp1136, &tmp1137, &tmp1138, &tmp1139, &tmp1140, &tmp1141, &tmp1142, &tmp1143, &tmp1144, &tmp1145, &tmp1146, &tmp1147, &tmp1148, &tmp1149);
    2913          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 137);
    2914          56 :     compiler::TNode<IntPtrT> tmp1150 = ca_.IntPtrConstant(JSObject::kElementsOffset);
    2915             :     USE(tmp1150);
    2916         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp1147, tmp1150}, tmp1148);
    2917          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 120);
    2918             :     ca_.Goto(&block51, tmp1124, tmp1125, tmp1126, tmp1127, tmp1128, tmp1129, tmp1130, tmp1131, tmp1132, tmp1133, tmp1134, tmp1135, tmp1136, tmp1137, tmp1138, tmp1139, tmp1140, tmp1141, tmp1142, tmp1143, tmp1144, tmp1145, tmp1146, tmp1147);
    2919             :   }
    2920             : 
    2921          56 :   if (block50.is_used()) {
    2922             :     compiler::TNode<Context> tmp1151;
    2923             :     compiler::TNode<JSArray> tmp1152;
    2924             :     compiler::TNode<Smi> tmp1153;
    2925             :     compiler::TNode<JSReceiver> tmp1154;
    2926             :     compiler::TNode<Object> tmp1155;
    2927             :     compiler::TNode<Smi> tmp1156;
    2928             :     compiler::TNode<JSArray> tmp1157;
    2929             :     compiler::TNode<JSArray> tmp1158;
    2930             :     compiler::TNode<Map> tmp1159;
    2931             :     compiler::TNode<BoolT> tmp1160;
    2932             :     compiler::TNode<BoolT> tmp1161;
    2933             :     compiler::TNode<BoolT> tmp1162;
    2934             :     compiler::TNode<FixedArray> tmp1163;
    2935             :     compiler::TNode<BoolT> tmp1164;
    2936             :     compiler::TNode<BoolT> tmp1165;
    2937             :     compiler::TNode<BoolT> tmp1166;
    2938             :     compiler::TNode<Smi> tmp1167;
    2939             :     compiler::TNode<Smi> tmp1168;
    2940             :     compiler::TNode<Context> tmp1169;
    2941             :     compiler::TNode<Smi> tmp1170;
    2942             :     compiler::TNode<Smi> tmp1171;
    2943             :     compiler::TNode<Int32T> tmp1172;
    2944             :     compiler::TNode<Map> tmp1173;
    2945             :     compiler::TNode<JSArray> tmp1174;
    2946             :     ca_.Bind(&block50, &tmp1151, &tmp1152, &tmp1153, &tmp1154, &tmp1155, &tmp1156, &tmp1157, &tmp1158, &tmp1159, &tmp1160, &tmp1161, &tmp1162, &tmp1163, &tmp1164, &tmp1165, &tmp1166, &tmp1167, &tmp1168, &tmp1169, &tmp1170, &tmp1171, &tmp1172, &tmp1173, &tmp1174);
    2947          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 140);
    2948             :     compiler::TNode<JSArray> tmp1175;
    2949             :     USE(tmp1175);
    2950         168 :     tmp1175 = ca_.UncheckedCast<JSArray>(BaseBuiltinsFromDSLAssembler(state_).NewJSArray(compiler::TNode<Context>{tmp1169}, compiler::TNode<Map>{tmp1173}, compiler::TNode<FixedArrayBase>{tmp1163}));
    2951          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 120);
    2952             :     ca_.Goto(&block51, tmp1151, tmp1152, tmp1153, tmp1154, tmp1155, tmp1156, tmp1157, tmp1158, tmp1159, tmp1160, tmp1161, tmp1162, tmp1163, tmp1164, tmp1165, tmp1166, tmp1167, tmp1168, tmp1169, tmp1170, tmp1171, tmp1172, tmp1173, tmp1175);
    2953             :   }
    2954             : 
    2955          56 :   if (block51.is_used()) {
    2956             :     compiler::TNode<Context> tmp1176;
    2957             :     compiler::TNode<JSArray> tmp1177;
    2958             :     compiler::TNode<Smi> tmp1178;
    2959             :     compiler::TNode<JSReceiver> tmp1179;
    2960             :     compiler::TNode<Object> tmp1180;
    2961             :     compiler::TNode<Smi> tmp1181;
    2962             :     compiler::TNode<JSArray> tmp1182;
    2963             :     compiler::TNode<JSArray> tmp1183;
    2964             :     compiler::TNode<Map> tmp1184;
    2965             :     compiler::TNode<BoolT> tmp1185;
    2966             :     compiler::TNode<BoolT> tmp1186;
    2967             :     compiler::TNode<BoolT> tmp1187;
    2968             :     compiler::TNode<FixedArray> tmp1188;
    2969             :     compiler::TNode<BoolT> tmp1189;
    2970             :     compiler::TNode<BoolT> tmp1190;
    2971             :     compiler::TNode<BoolT> tmp1191;
    2972             :     compiler::TNode<Smi> tmp1192;
    2973             :     compiler::TNode<Smi> tmp1193;
    2974             :     compiler::TNode<Context> tmp1194;
    2975             :     compiler::TNode<Smi> tmp1195;
    2976             :     compiler::TNode<Smi> tmp1196;
    2977             :     compiler::TNode<Int32T> tmp1197;
    2978             :     compiler::TNode<Map> tmp1198;
    2979             :     compiler::TNode<JSArray> tmp1199;
    2980             :     ca_.Bind(&block51, &tmp1176, &tmp1177, &tmp1178, &tmp1179, &tmp1180, &tmp1181, &tmp1182, &tmp1183, &tmp1184, &tmp1185, &tmp1186, &tmp1187, &tmp1188, &tmp1189, &tmp1190, &tmp1191, &tmp1192, &tmp1193, &tmp1194, &tmp1195, &tmp1196, &tmp1197, &tmp1198, &tmp1199);
    2981          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 144);
    2982             :     compiler::TNode<FixedArray> tmp1200;
    2983             :     USE(tmp1200);
    2984         168 :     tmp1200 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
    2985          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 145);
    2986             :     ca_.Goto(&block40, tmp1176, tmp1177, tmp1178, tmp1179, tmp1180, tmp1181, tmp1182, tmp1183, tmp1184, tmp1185, tmp1186, tmp1187, tmp1200, tmp1189, tmp1190, tmp1191, tmp1192, tmp1193, tmp1194, tmp1195, tmp1199);
    2987             :   }
    2988             : 
    2989          56 :   if (block40.is_used()) {
    2990             :     compiler::TNode<Context> tmp1201;
    2991             :     compiler::TNode<JSArray> tmp1202;
    2992             :     compiler::TNode<Smi> tmp1203;
    2993             :     compiler::TNode<JSReceiver> tmp1204;
    2994             :     compiler::TNode<Object> tmp1205;
    2995             :     compiler::TNode<Smi> tmp1206;
    2996             :     compiler::TNode<JSArray> tmp1207;
    2997             :     compiler::TNode<JSArray> tmp1208;
    2998             :     compiler::TNode<Map> tmp1209;
    2999             :     compiler::TNode<BoolT> tmp1210;
    3000             :     compiler::TNode<BoolT> tmp1211;
    3001             :     compiler::TNode<BoolT> tmp1212;
    3002             :     compiler::TNode<FixedArray> tmp1213;
    3003             :     compiler::TNode<BoolT> tmp1214;
    3004             :     compiler::TNode<BoolT> tmp1215;
    3005             :     compiler::TNode<BoolT> tmp1216;
    3006             :     compiler::TNode<Smi> tmp1217;
    3007             :     compiler::TNode<Smi> tmp1218;
    3008             :     compiler::TNode<Context> tmp1219;
    3009             :     compiler::TNode<Smi> tmp1220;
    3010             :     compiler::TNode<JSArray> tmp1221;
    3011             :     ca_.Bind(&block40, &tmp1201, &tmp1202, &tmp1203, &tmp1204, &tmp1205, &tmp1206, &tmp1207, &tmp1208, &tmp1209, &tmp1210, &tmp1211, &tmp1212, &tmp1213, &tmp1214, &tmp1215, &tmp1216, &tmp1217, &tmp1218, &tmp1219, &tmp1220, &tmp1221);
    3012          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 217);
    3013             :     ca_.Goto(&block1, tmp1221, tmp1217);
    3014             :   }
    3015             : 
    3016          56 :   if (block3.is_used()) {
    3017             :     compiler::TNode<Context> tmp1222;
    3018             :     compiler::TNode<JSArray> tmp1223;
    3019             :     compiler::TNode<Smi> tmp1224;
    3020             :     compiler::TNode<JSReceiver> tmp1225;
    3021             :     compiler::TNode<Object> tmp1226;
    3022             :     compiler::TNode<Smi> tmp1227;
    3023             :     compiler::TNode<JSArray> tmp1228;
    3024             :     compiler::TNode<JSArray> tmp1229;
    3025             :     compiler::TNode<Map> tmp1230;
    3026             :     compiler::TNode<BoolT> tmp1231;
    3027             :     compiler::TNode<BoolT> tmp1232;
    3028             :     compiler::TNode<BoolT> tmp1233;
    3029             :     compiler::TNode<FixedArray> tmp1234;
    3030             :     compiler::TNode<BoolT> tmp1235;
    3031             :     compiler::TNode<BoolT> tmp1236;
    3032             :     compiler::TNode<BoolT> tmp1237;
    3033             :     ca_.Bind(&block3, &tmp1222, &tmp1223, &tmp1224, &tmp1225, &tmp1226, &tmp1227, &tmp1228, &tmp1229, &tmp1230, &tmp1231, &tmp1232, &tmp1233, &tmp1234, &tmp1235, &tmp1236, &tmp1237);
    3034          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 220);
    3035          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 97);
    3036          56 :     compiler::TNode<IntPtrT> tmp1238 = ca_.IntPtrConstant(FixedArrayBase::kLengthOffset);
    3037             :     USE(tmp1238);
    3038         168 :     compiler::TNode<Smi>tmp1239 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp1234, tmp1238});
    3039          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 99);
    3040             :     compiler::TNode<Int32T> tmp1240;
    3041             :     USE(tmp1240);
    3042         168 :     tmp1240 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_SMI_ELEMENTS));
    3043          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 100);
    3044             :     compiler::TNode<BoolT> tmp1241;
    3045             :     USE(tmp1241);
    3046         168 :     tmp1241 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp1235}));
    3047          56 :     ca_.Branch(tmp1241, &block61, &block62, tmp1222, tmp1223, tmp1224, tmp1225, tmp1226, tmp1227, tmp1228, tmp1229, tmp1230, tmp1231, tmp1232, tmp1233, tmp1234, tmp1235, tmp1236, tmp1237, tmp1224, tmp1222, tmp1224, tmp1239, tmp1240);
    3048             :   }
    3049             : 
    3050          56 :   if (block61.is_used()) {
    3051             :     compiler::TNode<Context> tmp1242;
    3052             :     compiler::TNode<JSArray> tmp1243;
    3053             :     compiler::TNode<Smi> tmp1244;
    3054             :     compiler::TNode<JSReceiver> tmp1245;
    3055             :     compiler::TNode<Object> tmp1246;
    3056             :     compiler::TNode<Smi> tmp1247;
    3057             :     compiler::TNode<JSArray> tmp1248;
    3058             :     compiler::TNode<JSArray> tmp1249;
    3059             :     compiler::TNode<Map> tmp1250;
    3060             :     compiler::TNode<BoolT> tmp1251;
    3061             :     compiler::TNode<BoolT> tmp1252;
    3062             :     compiler::TNode<BoolT> tmp1253;
    3063             :     compiler::TNode<FixedArray> tmp1254;
    3064             :     compiler::TNode<BoolT> tmp1255;
    3065             :     compiler::TNode<BoolT> tmp1256;
    3066             :     compiler::TNode<BoolT> tmp1257;
    3067             :     compiler::TNode<Smi> tmp1258;
    3068             :     compiler::TNode<Context> tmp1259;
    3069             :     compiler::TNode<Smi> tmp1260;
    3070             :     compiler::TNode<Smi> tmp1261;
    3071             :     compiler::TNode<Int32T> tmp1262;
    3072             :     ca_.Bind(&block61, &tmp1242, &tmp1243, &tmp1244, &tmp1245, &tmp1246, &tmp1247, &tmp1248, &tmp1249, &tmp1250, &tmp1251, &tmp1252, &tmp1253, &tmp1254, &tmp1255, &tmp1256, &tmp1257, &tmp1258, &tmp1259, &tmp1260, &tmp1261, &tmp1262);
    3073          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 101);
    3074          56 :     ca_.Branch(tmp1256, &block63, &block64, tmp1242, tmp1243, tmp1244, tmp1245, tmp1246, tmp1247, tmp1248, tmp1249, tmp1250, tmp1251, tmp1252, tmp1253, tmp1254, tmp1255, tmp1256, tmp1257, tmp1258, tmp1259, tmp1260, tmp1261, tmp1262);
    3075             :   }
    3076             : 
    3077          56 :   if (block63.is_used()) {
    3078             :     compiler::TNode<Context> tmp1263;
    3079             :     compiler::TNode<JSArray> tmp1264;
    3080             :     compiler::TNode<Smi> tmp1265;
    3081             :     compiler::TNode<JSReceiver> tmp1266;
    3082             :     compiler::TNode<Object> tmp1267;
    3083             :     compiler::TNode<Smi> tmp1268;
    3084             :     compiler::TNode<JSArray> tmp1269;
    3085             :     compiler::TNode<JSArray> tmp1270;
    3086             :     compiler::TNode<Map> tmp1271;
    3087             :     compiler::TNode<BoolT> tmp1272;
    3088             :     compiler::TNode<BoolT> tmp1273;
    3089             :     compiler::TNode<BoolT> tmp1274;
    3090             :     compiler::TNode<FixedArray> tmp1275;
    3091             :     compiler::TNode<BoolT> tmp1276;
    3092             :     compiler::TNode<BoolT> tmp1277;
    3093             :     compiler::TNode<BoolT> tmp1278;
    3094             :     compiler::TNode<Smi> tmp1279;
    3095             :     compiler::TNode<Context> tmp1280;
    3096             :     compiler::TNode<Smi> tmp1281;
    3097             :     compiler::TNode<Smi> tmp1282;
    3098             :     compiler::TNode<Int32T> tmp1283;
    3099             :     ca_.Bind(&block63, &tmp1263, &tmp1264, &tmp1265, &tmp1266, &tmp1267, &tmp1268, &tmp1269, &tmp1270, &tmp1271, &tmp1272, &tmp1273, &tmp1274, &tmp1275, &tmp1276, &tmp1277, &tmp1278, &tmp1279, &tmp1280, &tmp1281, &tmp1282, &tmp1283);
    3100          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 102);
    3101             :     compiler::TNode<Int32T> tmp1284;
    3102             :     USE(tmp1284);
    3103         168 :     tmp1284 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_DOUBLE_ELEMENTS));
    3104          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 101);
    3105             :     ca_.Goto(&block65, tmp1263, tmp1264, tmp1265, tmp1266, tmp1267, tmp1268, tmp1269, tmp1270, tmp1271, tmp1272, tmp1273, tmp1274, tmp1275, tmp1276, tmp1277, tmp1278, tmp1279, tmp1280, tmp1281, tmp1282, tmp1284);
    3106             :   }
    3107             : 
    3108          56 :   if (block64.is_used()) {
    3109             :     compiler::TNode<Context> tmp1285;
    3110             :     compiler::TNode<JSArray> tmp1286;
    3111             :     compiler::TNode<Smi> tmp1287;
    3112             :     compiler::TNode<JSReceiver> tmp1288;
    3113             :     compiler::TNode<Object> tmp1289;
    3114             :     compiler::TNode<Smi> tmp1290;
    3115             :     compiler::TNode<JSArray> tmp1291;
    3116             :     compiler::TNode<JSArray> tmp1292;
    3117             :     compiler::TNode<Map> tmp1293;
    3118             :     compiler::TNode<BoolT> tmp1294;
    3119             :     compiler::TNode<BoolT> tmp1295;
    3120             :     compiler::TNode<BoolT> tmp1296;
    3121             :     compiler::TNode<FixedArray> tmp1297;
    3122             :     compiler::TNode<BoolT> tmp1298;
    3123             :     compiler::TNode<BoolT> tmp1299;
    3124             :     compiler::TNode<BoolT> tmp1300;
    3125             :     compiler::TNode<Smi> tmp1301;
    3126             :     compiler::TNode<Context> tmp1302;
    3127             :     compiler::TNode<Smi> tmp1303;
    3128             :     compiler::TNode<Smi> tmp1304;
    3129             :     compiler::TNode<Int32T> tmp1305;
    3130             :     ca_.Bind(&block64, &tmp1285, &tmp1286, &tmp1287, &tmp1288, &tmp1289, &tmp1290, &tmp1291, &tmp1292, &tmp1293, &tmp1294, &tmp1295, &tmp1296, &tmp1297, &tmp1298, &tmp1299, &tmp1300, &tmp1301, &tmp1302, &tmp1303, &tmp1304, &tmp1305);
    3131          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 104);
    3132             :     compiler::TNode<Int32T> tmp1306;
    3133             :     USE(tmp1306);
    3134         168 :     tmp1306 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_ELEMENTS));
    3135          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 101);
    3136             :     ca_.Goto(&block65, tmp1285, tmp1286, tmp1287, tmp1288, tmp1289, tmp1290, tmp1291, tmp1292, tmp1293, tmp1294, tmp1295, tmp1296, tmp1297, tmp1298, tmp1299, tmp1300, tmp1301, tmp1302, tmp1303, tmp1304, tmp1306);
    3137             :   }
    3138             : 
    3139          56 :   if (block65.is_used()) {
    3140             :     compiler::TNode<Context> tmp1307;
    3141             :     compiler::TNode<JSArray> tmp1308;
    3142             :     compiler::TNode<Smi> tmp1309;
    3143             :     compiler::TNode<JSReceiver> tmp1310;
    3144             :     compiler::TNode<Object> tmp1311;
    3145             :     compiler::TNode<Smi> tmp1312;
    3146             :     compiler::TNode<JSArray> tmp1313;
    3147             :     compiler::TNode<JSArray> tmp1314;
    3148             :     compiler::TNode<Map> tmp1315;
    3149             :     compiler::TNode<BoolT> tmp1316;
    3150             :     compiler::TNode<BoolT> tmp1317;
    3151             :     compiler::TNode<BoolT> tmp1318;
    3152             :     compiler::TNode<FixedArray> tmp1319;
    3153             :     compiler::TNode<BoolT> tmp1320;
    3154             :     compiler::TNode<BoolT> tmp1321;
    3155             :     compiler::TNode<BoolT> tmp1322;
    3156             :     compiler::TNode<Smi> tmp1323;
    3157             :     compiler::TNode<Context> tmp1324;
    3158             :     compiler::TNode<Smi> tmp1325;
    3159             :     compiler::TNode<Smi> tmp1326;
    3160             :     compiler::TNode<Int32T> tmp1327;
    3161             :     ca_.Bind(&block65, &tmp1307, &tmp1308, &tmp1309, &tmp1310, &tmp1311, &tmp1312, &tmp1313, &tmp1314, &tmp1315, &tmp1316, &tmp1317, &tmp1318, &tmp1319, &tmp1320, &tmp1321, &tmp1322, &tmp1323, &tmp1324, &tmp1325, &tmp1326, &tmp1327);
    3162          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 100);
    3163             :     ca_.Goto(&block62, tmp1307, tmp1308, tmp1309, tmp1310, tmp1311, tmp1312, tmp1313, tmp1314, tmp1315, tmp1316, tmp1317, tmp1318, tmp1319, tmp1320, tmp1321, tmp1322, tmp1323, tmp1324, tmp1325, tmp1326, tmp1327);
    3164             :   }
    3165             : 
    3166          56 :   if (block62.is_used()) {
    3167             :     compiler::TNode<Context> tmp1328;
    3168             :     compiler::TNode<JSArray> tmp1329;
    3169             :     compiler::TNode<Smi> tmp1330;
    3170             :     compiler::TNode<JSReceiver> tmp1331;
    3171             :     compiler::TNode<Object> tmp1332;
    3172             :     compiler::TNode<Smi> tmp1333;
    3173             :     compiler::TNode<JSArray> tmp1334;
    3174             :     compiler::TNode<JSArray> tmp1335;
    3175             :     compiler::TNode<Map> tmp1336;
    3176             :     compiler::TNode<BoolT> tmp1337;
    3177             :     compiler::TNode<BoolT> tmp1338;
    3178             :     compiler::TNode<BoolT> tmp1339;
    3179             :     compiler::TNode<FixedArray> tmp1340;
    3180             :     compiler::TNode<BoolT> tmp1341;
    3181             :     compiler::TNode<BoolT> tmp1342;
    3182             :     compiler::TNode<BoolT> tmp1343;
    3183             :     compiler::TNode<Smi> tmp1344;
    3184             :     compiler::TNode<Context> tmp1345;
    3185             :     compiler::TNode<Smi> tmp1346;
    3186             :     compiler::TNode<Smi> tmp1347;
    3187             :     compiler::TNode<Int32T> tmp1348;
    3188             :     ca_.Bind(&block62, &tmp1328, &tmp1329, &tmp1330, &tmp1331, &tmp1332, &tmp1333, &tmp1334, &tmp1335, &tmp1336, &tmp1337, &tmp1338, &tmp1339, &tmp1340, &tmp1341, &tmp1342, &tmp1343, &tmp1344, &tmp1345, &tmp1346, &tmp1347, &tmp1348);
    3189          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 108);
    3190          56 :     ca_.Branch(tmp1343, &block66, &block68, tmp1328, tmp1329, tmp1330, tmp1331, tmp1332, tmp1333, tmp1334, tmp1335, tmp1336, tmp1337, tmp1338, tmp1339, tmp1340, tmp1341, tmp1342, tmp1343, tmp1344, tmp1345, tmp1346, tmp1347, tmp1348);
    3191             :   }
    3192             : 
    3193          56 :   if (block68.is_used()) {
    3194             :     compiler::TNode<Context> tmp1349;
    3195             :     compiler::TNode<JSArray> tmp1350;
    3196             :     compiler::TNode<Smi> tmp1351;
    3197             :     compiler::TNode<JSReceiver> tmp1352;
    3198             :     compiler::TNode<Object> tmp1353;
    3199             :     compiler::TNode<Smi> tmp1354;
    3200             :     compiler::TNode<JSArray> tmp1355;
    3201             :     compiler::TNode<JSArray> tmp1356;
    3202             :     compiler::TNode<Map> tmp1357;
    3203             :     compiler::TNode<BoolT> tmp1358;
    3204             :     compiler::TNode<BoolT> tmp1359;
    3205             :     compiler::TNode<BoolT> tmp1360;
    3206             :     compiler::TNode<FixedArray> tmp1361;
    3207             :     compiler::TNode<BoolT> tmp1362;
    3208             :     compiler::TNode<BoolT> tmp1363;
    3209             :     compiler::TNode<BoolT> tmp1364;
    3210             :     compiler::TNode<Smi> tmp1365;
    3211             :     compiler::TNode<Context> tmp1366;
    3212             :     compiler::TNode<Smi> tmp1367;
    3213             :     compiler::TNode<Smi> tmp1368;
    3214             :     compiler::TNode<Int32T> tmp1369;
    3215             :     ca_.Bind(&block68, &tmp1349, &tmp1350, &tmp1351, &tmp1352, &tmp1353, &tmp1354, &tmp1355, &tmp1356, &tmp1357, &tmp1358, &tmp1359, &tmp1360, &tmp1361, &tmp1362, &tmp1363, &tmp1364, &tmp1365, &tmp1366, &tmp1367, &tmp1368, &tmp1369);
    3216             :     compiler::TNode<BoolT> tmp1370;
    3217             :     USE(tmp1370);
    3218         112 :     tmp1370 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp1367}, compiler::TNode<Smi>{tmp1368}));
    3219          56 :     ca_.Branch(tmp1370, &block66, &block67, tmp1349, tmp1350, tmp1351, tmp1352, tmp1353, tmp1354, tmp1355, tmp1356, tmp1357, tmp1358, tmp1359, tmp1360, tmp1361, tmp1362, tmp1363, tmp1364, tmp1365, tmp1366, tmp1367, tmp1368, tmp1369);
    3220             :   }
    3221             : 
    3222          56 :   if (block66.is_used()) {
    3223             :     compiler::TNode<Context> tmp1371;
    3224             :     compiler::TNode<JSArray> tmp1372;
    3225             :     compiler::TNode<Smi> tmp1373;
    3226             :     compiler::TNode<JSReceiver> tmp1374;
    3227             :     compiler::TNode<Object> tmp1375;
    3228             :     compiler::TNode<Smi> tmp1376;
    3229             :     compiler::TNode<JSArray> tmp1377;
    3230             :     compiler::TNode<JSArray> tmp1378;
    3231             :     compiler::TNode<Map> tmp1379;
    3232             :     compiler::TNode<BoolT> tmp1380;
    3233             :     compiler::TNode<BoolT> tmp1381;
    3234             :     compiler::TNode<BoolT> tmp1382;
    3235             :     compiler::TNode<FixedArray> tmp1383;
    3236             :     compiler::TNode<BoolT> tmp1384;
    3237             :     compiler::TNode<BoolT> tmp1385;
    3238             :     compiler::TNode<BoolT> tmp1386;
    3239             :     compiler::TNode<Smi> tmp1387;
    3240             :     compiler::TNode<Context> tmp1388;
    3241             :     compiler::TNode<Smi> tmp1389;
    3242             :     compiler::TNode<Smi> tmp1390;
    3243             :     compiler::TNode<Int32T> tmp1391;
    3244             :     ca_.Bind(&block66, &tmp1371, &tmp1372, &tmp1373, &tmp1374, &tmp1375, &tmp1376, &tmp1377, &tmp1378, &tmp1379, &tmp1380, &tmp1381, &tmp1382, &tmp1383, &tmp1384, &tmp1385, &tmp1386, &tmp1387, &tmp1388, &tmp1389, &tmp1390, &tmp1391);
    3245          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 114);
    3246             :     compiler::TNode<Int32T> tmp1392;
    3247             :     USE(tmp1392);
    3248         168 :     tmp1392 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FastHoleyElementsKind(compiler::TNode<Int32T>{tmp1391}));
    3249          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 108);
    3250             :     ca_.Goto(&block67, tmp1371, tmp1372, tmp1373, tmp1374, tmp1375, tmp1376, tmp1377, tmp1378, tmp1379, tmp1380, tmp1381, tmp1382, tmp1383, tmp1384, tmp1385, tmp1386, tmp1387, tmp1388, tmp1389, tmp1390, tmp1392);
    3251             :   }
    3252             : 
    3253          56 :   if (block67.is_used()) {
    3254             :     compiler::TNode<Context> tmp1393;
    3255             :     compiler::TNode<JSArray> tmp1394;
    3256             :     compiler::TNode<Smi> tmp1395;
    3257             :     compiler::TNode<JSReceiver> tmp1396;
    3258             :     compiler::TNode<Object> tmp1397;
    3259             :     compiler::TNode<Smi> tmp1398;
    3260             :     compiler::TNode<JSArray> tmp1399;
    3261             :     compiler::TNode<JSArray> tmp1400;
    3262             :     compiler::TNode<Map> tmp1401;
    3263             :     compiler::TNode<BoolT> tmp1402;
    3264             :     compiler::TNode<BoolT> tmp1403;
    3265             :     compiler::TNode<BoolT> tmp1404;
    3266             :     compiler::TNode<FixedArray> tmp1405;
    3267             :     compiler::TNode<BoolT> tmp1406;
    3268             :     compiler::TNode<BoolT> tmp1407;
    3269             :     compiler::TNode<BoolT> tmp1408;
    3270             :     compiler::TNode<Smi> tmp1409;
    3271             :     compiler::TNode<Context> tmp1410;
    3272             :     compiler::TNode<Smi> tmp1411;
    3273             :     compiler::TNode<Smi> tmp1412;
    3274             :     compiler::TNode<Int32T> tmp1413;
    3275             :     ca_.Bind(&block67, &tmp1393, &tmp1394, &tmp1395, &tmp1396, &tmp1397, &tmp1398, &tmp1399, &tmp1400, &tmp1401, &tmp1402, &tmp1403, &tmp1404, &tmp1405, &tmp1406, &tmp1407, &tmp1408, &tmp1409, &tmp1410, &tmp1411, &tmp1412, &tmp1413);
    3276          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 117);
    3277             :     compiler::TNode<Context> tmp1414;
    3278             :     USE(tmp1414);
    3279         168 :     tmp1414 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadNativeContext(compiler::TNode<Context>{tmp1410}));
    3280             :     compiler::TNode<Map> tmp1415;
    3281             :     USE(tmp1415);
    3282         168 :     tmp1415 = ca_.UncheckedCast<Map>(CodeStubAssembler(state_).LoadJSArrayElementsMap(compiler::TNode<Int32T>{tmp1413}, compiler::TNode<Context>{tmp1414}));
    3283          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 118);
    3284          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 120);
    3285             :     compiler::TNode<BoolT> tmp1416;
    3286             :     USE(tmp1416);
    3287         112 :     tmp1416 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsDoubleElementsKind(compiler::TNode<Int32T>{tmp1413}));
    3288          56 :     ca_.Branch(tmp1416, &block69, &block70, tmp1393, tmp1394, tmp1395, tmp1396, tmp1397, tmp1398, tmp1399, tmp1400, tmp1401, tmp1402, tmp1403, tmp1404, tmp1405, tmp1406, tmp1407, tmp1408, tmp1409, tmp1410, tmp1411, tmp1412, tmp1413, tmp1415, ca_.Uninitialized<JSArray>());
    3289             :   }
    3290             : 
    3291          56 :   if (block69.is_used()) {
    3292             :     compiler::TNode<Context> tmp1417;
    3293             :     compiler::TNode<JSArray> tmp1418;
    3294             :     compiler::TNode<Smi> tmp1419;
    3295             :     compiler::TNode<JSReceiver> tmp1420;
    3296             :     compiler::TNode<Object> tmp1421;
    3297             :     compiler::TNode<Smi> tmp1422;
    3298             :     compiler::TNode<JSArray> tmp1423;
    3299             :     compiler::TNode<JSArray> tmp1424;
    3300             :     compiler::TNode<Map> tmp1425;
    3301             :     compiler::TNode<BoolT> tmp1426;
    3302             :     compiler::TNode<BoolT> tmp1427;
    3303             :     compiler::TNode<BoolT> tmp1428;
    3304             :     compiler::TNode<FixedArray> tmp1429;
    3305             :     compiler::TNode<BoolT> tmp1430;
    3306             :     compiler::TNode<BoolT> tmp1431;
    3307             :     compiler::TNode<BoolT> tmp1432;
    3308             :     compiler::TNode<Smi> tmp1433;
    3309             :     compiler::TNode<Context> tmp1434;
    3310             :     compiler::TNode<Smi> tmp1435;
    3311             :     compiler::TNode<Smi> tmp1436;
    3312             :     compiler::TNode<Int32T> tmp1437;
    3313             :     compiler::TNode<Map> tmp1438;
    3314             :     compiler::TNode<JSArray> tmp1439;
    3315             :     ca_.Bind(&block69, &tmp1417, &tmp1418, &tmp1419, &tmp1420, &tmp1421, &tmp1422, &tmp1423, &tmp1424, &tmp1425, &tmp1426, &tmp1427, &tmp1428, &tmp1429, &tmp1430, &tmp1431, &tmp1432, &tmp1433, &tmp1434, &tmp1435, &tmp1436, &tmp1437, &tmp1438, &tmp1439);
    3316          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 125);
    3317             :     compiler::TNode<IntPtrT> tmp1440;
    3318             :     USE(tmp1440);
    3319         168 :     tmp1440 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).SmiUntag(compiler::TNode<Smi>{tmp1436}));
    3320          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 124);
    3321             :     compiler::TNode<FixedDoubleArray> tmp1441;
    3322             :     USE(tmp1441);
    3323         112 :     tmp1441 = ca_.UncheckedCast<FixedDoubleArray>(CodeStubAssembler(state_).AllocateFixedDoubleArrayWithHoles(compiler::TNode<IntPtrT>{tmp1440}, CodeStubAssembler::kAllowLargeObjectAllocation));
    3324          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 126);
    3325             :     compiler::TNode<JSArray> tmp1442;
    3326             :     USE(tmp1442);
    3327         168 :     tmp1442 = ca_.UncheckedCast<JSArray>(BaseBuiltinsFromDSLAssembler(state_).NewJSArray(compiler::TNode<Context>{tmp1434}, compiler::TNode<Map>{tmp1438}, compiler::TNode<FixedArrayBase>{tmp1429}));
    3328          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 127);
    3329             :     compiler::TNode<Smi> tmp1443;
    3330             :     USE(tmp1443);
    3331         168 :     tmp1443 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    3332             :     ca_.Goto(&block74, tmp1417, tmp1418, tmp1419, tmp1420, tmp1421, tmp1422, tmp1423, tmp1424, tmp1425, tmp1426, tmp1427, tmp1428, tmp1429, tmp1430, tmp1431, tmp1432, tmp1433, tmp1434, tmp1435, tmp1436, tmp1437, tmp1438, tmp1442, tmp1441, tmp1443);
    3333             :   }
    3334             : 
    3335          56 :   if (block74.is_used()) {
    3336             :     compiler::TNode<Context> tmp1444;
    3337             :     compiler::TNode<JSArray> tmp1445;
    3338             :     compiler::TNode<Smi> tmp1446;
    3339             :     compiler::TNode<JSReceiver> tmp1447;
    3340             :     compiler::TNode<Object> tmp1448;
    3341             :     compiler::TNode<Smi> tmp1449;
    3342             :     compiler::TNode<JSArray> tmp1450;
    3343             :     compiler::TNode<JSArray> tmp1451;
    3344             :     compiler::TNode<Map> tmp1452;
    3345             :     compiler::TNode<BoolT> tmp1453;
    3346             :     compiler::TNode<BoolT> tmp1454;
    3347             :     compiler::TNode<BoolT> tmp1455;
    3348             :     compiler::TNode<FixedArray> tmp1456;
    3349             :     compiler::TNode<BoolT> tmp1457;
    3350             :     compiler::TNode<BoolT> tmp1458;
    3351             :     compiler::TNode<BoolT> tmp1459;
    3352             :     compiler::TNode<Smi> tmp1460;
    3353             :     compiler::TNode<Context> tmp1461;
    3354             :     compiler::TNode<Smi> tmp1462;
    3355             :     compiler::TNode<Smi> tmp1463;
    3356             :     compiler::TNode<Int32T> tmp1464;
    3357             :     compiler::TNode<Map> tmp1465;
    3358             :     compiler::TNode<JSArray> tmp1466;
    3359             :     compiler::TNode<FixedDoubleArray> tmp1467;
    3360             :     compiler::TNode<Smi> tmp1468;
    3361             :     ca_.Bind(&block74, &tmp1444, &tmp1445, &tmp1446, &tmp1447, &tmp1448, &tmp1449, &tmp1450, &tmp1451, &tmp1452, &tmp1453, &tmp1454, &tmp1455, &tmp1456, &tmp1457, &tmp1458, &tmp1459, &tmp1460, &tmp1461, &tmp1462, &tmp1463, &tmp1464, &tmp1465, &tmp1466, &tmp1467, &tmp1468);
    3362             :     compiler::TNode<BoolT> tmp1469;
    3363             :     USE(tmp1469);
    3364         112 :     tmp1469 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp1468}, compiler::TNode<Smi>{tmp1462}));
    3365          56 :     ca_.Branch(tmp1469, &block72, &block73, tmp1444, tmp1445, tmp1446, tmp1447, tmp1448, tmp1449, tmp1450, tmp1451, tmp1452, tmp1453, tmp1454, tmp1455, tmp1456, tmp1457, tmp1458, tmp1459, tmp1460, tmp1461, tmp1462, tmp1463, tmp1464, tmp1465, tmp1466, tmp1467, tmp1468);
    3366             :   }
    3367             : 
    3368          56 :   if (block72.is_used()) {
    3369             :     compiler::TNode<Context> tmp1470;
    3370             :     compiler::TNode<JSArray> tmp1471;
    3371             :     compiler::TNode<Smi> tmp1472;
    3372             :     compiler::TNode<JSReceiver> tmp1473;
    3373             :     compiler::TNode<Object> tmp1474;
    3374             :     compiler::TNode<Smi> tmp1475;
    3375             :     compiler::TNode<JSArray> tmp1476;
    3376             :     compiler::TNode<JSArray> tmp1477;
    3377             :     compiler::TNode<Map> tmp1478;
    3378             :     compiler::TNode<BoolT> tmp1479;
    3379             :     compiler::TNode<BoolT> tmp1480;
    3380             :     compiler::TNode<BoolT> tmp1481;
    3381             :     compiler::TNode<FixedArray> tmp1482;
    3382             :     compiler::TNode<BoolT> tmp1483;
    3383             :     compiler::TNode<BoolT> tmp1484;
    3384             :     compiler::TNode<BoolT> tmp1485;
    3385             :     compiler::TNode<Smi> tmp1486;
    3386             :     compiler::TNode<Context> tmp1487;
    3387             :     compiler::TNode<Smi> tmp1488;
    3388             :     compiler::TNode<Smi> tmp1489;
    3389             :     compiler::TNode<Int32T> tmp1490;
    3390             :     compiler::TNode<Map> tmp1491;
    3391             :     compiler::TNode<JSArray> tmp1492;
    3392             :     compiler::TNode<FixedDoubleArray> tmp1493;
    3393             :     compiler::TNode<Smi> tmp1494;
    3394             :     ca_.Bind(&block72, &tmp1470, &tmp1471, &tmp1472, &tmp1473, &tmp1474, &tmp1475, &tmp1476, &tmp1477, &tmp1478, &tmp1479, &tmp1480, &tmp1481, &tmp1482, &tmp1483, &tmp1484, &tmp1485, &tmp1486, &tmp1487, &tmp1488, &tmp1489, &tmp1490, &tmp1491, &tmp1492, &tmp1493, &tmp1494);
    3395          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 128);
    3396             :     compiler::TNode<Object> tmp1495;
    3397             :     USE(tmp1495);
    3398         112 :     tmp1495 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp1482}, compiler::TNode<Smi>{tmp1494}));
    3399          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 129);
    3400             :     compiler::TNode<Number> tmp1496;
    3401             :     USE(tmp1496);
    3402          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    3403         168 :     tmp1496 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp1495}, &label0);
    3404             :     ca_.Goto(&block78, tmp1470, tmp1471, tmp1472, tmp1473, tmp1474, tmp1475, tmp1476, tmp1477, tmp1478, tmp1479, tmp1480, tmp1481, tmp1482, tmp1483, tmp1484, tmp1485, tmp1486, tmp1487, tmp1488, tmp1489, tmp1490, tmp1491, tmp1492, tmp1493, tmp1494, tmp1495, tmp1495, tmp1496);
    3405          56 :     if (label0.is_used()) {
    3406          56 :       ca_.Bind(&label0);
    3407             :       ca_.Goto(&block79, tmp1470, tmp1471, tmp1472, tmp1473, tmp1474, tmp1475, tmp1476, tmp1477, tmp1478, tmp1479, tmp1480, tmp1481, tmp1482, tmp1483, tmp1484, tmp1485, tmp1486, tmp1487, tmp1488, tmp1489, tmp1490, tmp1491, tmp1492, tmp1493, tmp1494, tmp1495, tmp1495);
    3408             :     }
    3409             :   }
    3410             : 
    3411          56 :   if (block79.is_used()) {
    3412             :     compiler::TNode<Context> tmp1497;
    3413             :     compiler::TNode<JSArray> tmp1498;
    3414             :     compiler::TNode<Smi> tmp1499;
    3415             :     compiler::TNode<JSReceiver> tmp1500;
    3416             :     compiler::TNode<Object> tmp1501;
    3417             :     compiler::TNode<Smi> tmp1502;
    3418             :     compiler::TNode<JSArray> tmp1503;
    3419             :     compiler::TNode<JSArray> tmp1504;
    3420             :     compiler::TNode<Map> tmp1505;
    3421             :     compiler::TNode<BoolT> tmp1506;
    3422             :     compiler::TNode<BoolT> tmp1507;
    3423             :     compiler::TNode<BoolT> tmp1508;
    3424             :     compiler::TNode<FixedArray> tmp1509;
    3425             :     compiler::TNode<BoolT> tmp1510;
    3426             :     compiler::TNode<BoolT> tmp1511;
    3427             :     compiler::TNode<BoolT> tmp1512;
    3428             :     compiler::TNode<Smi> tmp1513;
    3429             :     compiler::TNode<Context> tmp1514;
    3430             :     compiler::TNode<Smi> tmp1515;
    3431             :     compiler::TNode<Smi> tmp1516;
    3432             :     compiler::TNode<Int32T> tmp1517;
    3433             :     compiler::TNode<Map> tmp1518;
    3434             :     compiler::TNode<JSArray> tmp1519;
    3435             :     compiler::TNode<FixedDoubleArray> tmp1520;
    3436             :     compiler::TNode<Smi> tmp1521;
    3437             :     compiler::TNode<Object> tmp1522;
    3438             :     compiler::TNode<Object> tmp1523;
    3439             :     ca_.Bind(&block79, &tmp1497, &tmp1498, &tmp1499, &tmp1500, &tmp1501, &tmp1502, &tmp1503, &tmp1504, &tmp1505, &tmp1506, &tmp1507, &tmp1508, &tmp1509, &tmp1510, &tmp1511, &tmp1512, &tmp1513, &tmp1514, &tmp1515, &tmp1516, &tmp1517, &tmp1518, &tmp1519, &tmp1520, &tmp1521, &tmp1522, &tmp1523);
    3440             :     ca_.Goto(&block77, tmp1497, tmp1498, tmp1499, tmp1500, tmp1501, tmp1502, tmp1503, tmp1504, tmp1505, tmp1506, tmp1507, tmp1508, tmp1509, tmp1510, tmp1511, tmp1512, tmp1513, tmp1514, tmp1515, tmp1516, tmp1517, tmp1518, tmp1519, tmp1520, tmp1521, tmp1522);
    3441             :   }
    3442             : 
    3443          56 :   if (block78.is_used()) {
    3444             :     compiler::TNode<Context> tmp1524;
    3445             :     compiler::TNode<JSArray> tmp1525;
    3446             :     compiler::TNode<Smi> tmp1526;
    3447             :     compiler::TNode<JSReceiver> tmp1527;
    3448             :     compiler::TNode<Object> tmp1528;
    3449             :     compiler::TNode<Smi> tmp1529;
    3450             :     compiler::TNode<JSArray> tmp1530;
    3451             :     compiler::TNode<JSArray> tmp1531;
    3452             :     compiler::TNode<Map> tmp1532;
    3453             :     compiler::TNode<BoolT> tmp1533;
    3454             :     compiler::TNode<BoolT> tmp1534;
    3455             :     compiler::TNode<BoolT> tmp1535;
    3456             :     compiler::TNode<FixedArray> tmp1536;
    3457             :     compiler::TNode<BoolT> tmp1537;
    3458             :     compiler::TNode<BoolT> tmp1538;
    3459             :     compiler::TNode<BoolT> tmp1539;
    3460             :     compiler::TNode<Smi> tmp1540;
    3461             :     compiler::TNode<Context> tmp1541;
    3462             :     compiler::TNode<Smi> tmp1542;
    3463             :     compiler::TNode<Smi> tmp1543;
    3464             :     compiler::TNode<Int32T> tmp1544;
    3465             :     compiler::TNode<Map> tmp1545;
    3466             :     compiler::TNode<JSArray> tmp1546;
    3467             :     compiler::TNode<FixedDoubleArray> tmp1547;
    3468             :     compiler::TNode<Smi> tmp1548;
    3469             :     compiler::TNode<Object> tmp1549;
    3470             :     compiler::TNode<Object> tmp1550;
    3471             :     compiler::TNode<Number> tmp1551;
    3472             :     ca_.Bind(&block78, &tmp1524, &tmp1525, &tmp1526, &tmp1527, &tmp1528, &tmp1529, &tmp1530, &tmp1531, &tmp1532, &tmp1533, &tmp1534, &tmp1535, &tmp1536, &tmp1537, &tmp1538, &tmp1539, &tmp1540, &tmp1541, &tmp1542, &tmp1543, &tmp1544, &tmp1545, &tmp1546, &tmp1547, &tmp1548, &tmp1549, &tmp1550, &tmp1551);
    3473          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 130);
    3474             :     compiler::TNode<Float64T> tmp1552;
    3475             :     USE(tmp1552);
    3476         168 :     tmp1552 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6420UT5ATSmi10HeapNumber(compiler::TNode<Number>{tmp1551}));
    3477         112 :     CodeStubAssembler(state_).StoreFixedDoubleArrayElementSmi(compiler::TNode<FixedDoubleArray>{tmp1547}, compiler::TNode<Smi>{tmp1548}, compiler::TNode<Float64T>{tmp1552});
    3478          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 129);
    3479             :     ca_.Goto(&block76, tmp1524, tmp1525, tmp1526, tmp1527, tmp1528, tmp1529, tmp1530, tmp1531, tmp1532, tmp1533, tmp1534, tmp1535, tmp1536, tmp1537, tmp1538, tmp1539, tmp1540, tmp1541, tmp1542, tmp1543, tmp1544, tmp1545, tmp1546, tmp1547, tmp1548, tmp1549);
    3480             :   }
    3481             : 
    3482          56 :   if (block77.is_used()) {
    3483             :     compiler::TNode<Context> tmp1553;
    3484             :     compiler::TNode<JSArray> tmp1554;
    3485             :     compiler::TNode<Smi> tmp1555;
    3486             :     compiler::TNode<JSReceiver> tmp1556;
    3487             :     compiler::TNode<Object> tmp1557;
    3488             :     compiler::TNode<Smi> tmp1558;
    3489             :     compiler::TNode<JSArray> tmp1559;
    3490             :     compiler::TNode<JSArray> tmp1560;
    3491             :     compiler::TNode<Map> tmp1561;
    3492             :     compiler::TNode<BoolT> tmp1562;
    3493             :     compiler::TNode<BoolT> tmp1563;
    3494             :     compiler::TNode<BoolT> tmp1564;
    3495             :     compiler::TNode<FixedArray> tmp1565;
    3496             :     compiler::TNode<BoolT> tmp1566;
    3497             :     compiler::TNode<BoolT> tmp1567;
    3498             :     compiler::TNode<BoolT> tmp1568;
    3499             :     compiler::TNode<Smi> tmp1569;
    3500             :     compiler::TNode<Context> tmp1570;
    3501             :     compiler::TNode<Smi> tmp1571;
    3502             :     compiler::TNode<Smi> tmp1572;
    3503             :     compiler::TNode<Int32T> tmp1573;
    3504             :     compiler::TNode<Map> tmp1574;
    3505             :     compiler::TNode<JSArray> tmp1575;
    3506             :     compiler::TNode<FixedDoubleArray> tmp1576;
    3507             :     compiler::TNode<Smi> tmp1577;
    3508             :     compiler::TNode<Object> tmp1578;
    3509             :     ca_.Bind(&block77, &tmp1553, &tmp1554, &tmp1555, &tmp1556, &tmp1557, &tmp1558, &tmp1559, &tmp1560, &tmp1561, &tmp1562, &tmp1563, &tmp1564, &tmp1565, &tmp1566, &tmp1567, &tmp1568, &tmp1569, &tmp1570, &tmp1571, &tmp1572, &tmp1573, &tmp1574, &tmp1575, &tmp1576, &tmp1577, &tmp1578);
    3510          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 132);
    3511          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 129);
    3512             :     ca_.Goto(&block76, tmp1553, tmp1554, tmp1555, tmp1556, tmp1557, tmp1558, tmp1559, tmp1560, tmp1561, tmp1562, tmp1563, tmp1564, tmp1565, tmp1566, tmp1567, tmp1568, tmp1569, tmp1570, tmp1571, tmp1572, tmp1573, tmp1574, tmp1575, tmp1576, tmp1577, tmp1578);
    3513             :   }
    3514             : 
    3515          56 :   if (block76.is_used()) {
    3516             :     compiler::TNode<Context> tmp1579;
    3517             :     compiler::TNode<JSArray> tmp1580;
    3518             :     compiler::TNode<Smi> tmp1581;
    3519             :     compiler::TNode<JSReceiver> tmp1582;
    3520             :     compiler::TNode<Object> tmp1583;
    3521             :     compiler::TNode<Smi> tmp1584;
    3522             :     compiler::TNode<JSArray> tmp1585;
    3523             :     compiler::TNode<JSArray> tmp1586;
    3524             :     compiler::TNode<Map> tmp1587;
    3525             :     compiler::TNode<BoolT> tmp1588;
    3526             :     compiler::TNode<BoolT> tmp1589;
    3527             :     compiler::TNode<BoolT> tmp1590;
    3528             :     compiler::TNode<FixedArray> tmp1591;
    3529             :     compiler::TNode<BoolT> tmp1592;
    3530             :     compiler::TNode<BoolT> tmp1593;
    3531             :     compiler::TNode<BoolT> tmp1594;
    3532             :     compiler::TNode<Smi> tmp1595;
    3533             :     compiler::TNode<Context> tmp1596;
    3534             :     compiler::TNode<Smi> tmp1597;
    3535             :     compiler::TNode<Smi> tmp1598;
    3536             :     compiler::TNode<Int32T> tmp1599;
    3537             :     compiler::TNode<Map> tmp1600;
    3538             :     compiler::TNode<JSArray> tmp1601;
    3539             :     compiler::TNode<FixedDoubleArray> tmp1602;
    3540             :     compiler::TNode<Smi> tmp1603;
    3541             :     compiler::TNode<Object> tmp1604;
    3542             :     ca_.Bind(&block76, &tmp1579, &tmp1580, &tmp1581, &tmp1582, &tmp1583, &tmp1584, &tmp1585, &tmp1586, &tmp1587, &tmp1588, &tmp1589, &tmp1590, &tmp1591, &tmp1592, &tmp1593, &tmp1594, &tmp1595, &tmp1596, &tmp1597, &tmp1598, &tmp1599, &tmp1600, &tmp1601, &tmp1602, &tmp1603, &tmp1604);
    3543          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 128);
    3544          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 127);
    3545             :     ca_.Goto(&block75, tmp1579, tmp1580, tmp1581, tmp1582, tmp1583, tmp1584, tmp1585, tmp1586, tmp1587, tmp1588, tmp1589, tmp1590, tmp1591, tmp1592, tmp1593, tmp1594, tmp1595, tmp1596, tmp1597, tmp1598, tmp1599, tmp1600, tmp1601, tmp1602, tmp1603);
    3546             :   }
    3547             : 
    3548          56 :   if (block75.is_used()) {
    3549             :     compiler::TNode<Context> tmp1605;
    3550             :     compiler::TNode<JSArray> tmp1606;
    3551             :     compiler::TNode<Smi> tmp1607;
    3552             :     compiler::TNode<JSReceiver> tmp1608;
    3553             :     compiler::TNode<Object> tmp1609;
    3554             :     compiler::TNode<Smi> tmp1610;
    3555             :     compiler::TNode<JSArray> tmp1611;
    3556             :     compiler::TNode<JSArray> tmp1612;
    3557             :     compiler::TNode<Map> tmp1613;
    3558             :     compiler::TNode<BoolT> tmp1614;
    3559             :     compiler::TNode<BoolT> tmp1615;
    3560             :     compiler::TNode<BoolT> tmp1616;
    3561             :     compiler::TNode<FixedArray> tmp1617;
    3562             :     compiler::TNode<BoolT> tmp1618;
    3563             :     compiler::TNode<BoolT> tmp1619;
    3564             :     compiler::TNode<BoolT> tmp1620;
    3565             :     compiler::TNode<Smi> tmp1621;
    3566             :     compiler::TNode<Context> tmp1622;
    3567             :     compiler::TNode<Smi> tmp1623;
    3568             :     compiler::TNode<Smi> tmp1624;
    3569             :     compiler::TNode<Int32T> tmp1625;
    3570             :     compiler::TNode<Map> tmp1626;
    3571             :     compiler::TNode<JSArray> tmp1627;
    3572             :     compiler::TNode<FixedDoubleArray> tmp1628;
    3573             :     compiler::TNode<Smi> tmp1629;
    3574             :     ca_.Bind(&block75, &tmp1605, &tmp1606, &tmp1607, &tmp1608, &tmp1609, &tmp1610, &tmp1611, &tmp1612, &tmp1613, &tmp1614, &tmp1615, &tmp1616, &tmp1617, &tmp1618, &tmp1619, &tmp1620, &tmp1621, &tmp1622, &tmp1623, &tmp1624, &tmp1625, &tmp1626, &tmp1627, &tmp1628, &tmp1629);
    3575             :     compiler::TNode<Smi> tmp1630;
    3576             :     USE(tmp1630);
    3577         168 :     tmp1630 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    3578             :     compiler::TNode<Smi> tmp1631;
    3579             :     USE(tmp1631);
    3580         112 :     tmp1631 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp1629}, compiler::TNode<Smi>{tmp1630}));
    3581             :     ca_.Goto(&block74, tmp1605, tmp1606, tmp1607, tmp1608, tmp1609, tmp1610, tmp1611, tmp1612, tmp1613, tmp1614, tmp1615, tmp1616, tmp1617, tmp1618, tmp1619, tmp1620, tmp1621, tmp1622, tmp1623, tmp1624, tmp1625, tmp1626, tmp1627, tmp1628, tmp1631);
    3582             :   }
    3583             : 
    3584          56 :   if (block73.is_used()) {
    3585             :     compiler::TNode<Context> tmp1632;
    3586             :     compiler::TNode<JSArray> tmp1633;
    3587             :     compiler::TNode<Smi> tmp1634;
    3588             :     compiler::TNode<JSReceiver> tmp1635;
    3589             :     compiler::TNode<Object> tmp1636;
    3590             :     compiler::TNode<Smi> tmp1637;
    3591             :     compiler::TNode<JSArray> tmp1638;
    3592             :     compiler::TNode<JSArray> tmp1639;
    3593             :     compiler::TNode<Map> tmp1640;
    3594             :     compiler::TNode<BoolT> tmp1641;
    3595             :     compiler::TNode<BoolT> tmp1642;
    3596             :     compiler::TNode<BoolT> tmp1643;
    3597             :     compiler::TNode<FixedArray> tmp1644;
    3598             :     compiler::TNode<BoolT> tmp1645;
    3599             :     compiler::TNode<BoolT> tmp1646;
    3600             :     compiler::TNode<BoolT> tmp1647;
    3601             :     compiler::TNode<Smi> tmp1648;
    3602             :     compiler::TNode<Context> tmp1649;
    3603             :     compiler::TNode<Smi> tmp1650;
    3604             :     compiler::TNode<Smi> tmp1651;
    3605             :     compiler::TNode<Int32T> tmp1652;
    3606             :     compiler::TNode<Map> tmp1653;
    3607             :     compiler::TNode<JSArray> tmp1654;
    3608             :     compiler::TNode<FixedDoubleArray> tmp1655;
    3609             :     compiler::TNode<Smi> tmp1656;
    3610             :     ca_.Bind(&block73, &tmp1632, &tmp1633, &tmp1634, &tmp1635, &tmp1636, &tmp1637, &tmp1638, &tmp1639, &tmp1640, &tmp1641, &tmp1642, &tmp1643, &tmp1644, &tmp1645, &tmp1646, &tmp1647, &tmp1648, &tmp1649, &tmp1650, &tmp1651, &tmp1652, &tmp1653, &tmp1654, &tmp1655, &tmp1656);
    3611          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 137);
    3612          56 :     compiler::TNode<IntPtrT> tmp1657 = ca_.IntPtrConstant(JSObject::kElementsOffset);
    3613             :     USE(tmp1657);
    3614         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp1654, tmp1657}, tmp1655);
    3615          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 120);
    3616             :     ca_.Goto(&block71, tmp1632, tmp1633, tmp1634, tmp1635, tmp1636, tmp1637, tmp1638, tmp1639, tmp1640, tmp1641, tmp1642, tmp1643, tmp1644, tmp1645, tmp1646, tmp1647, tmp1648, tmp1649, tmp1650, tmp1651, tmp1652, tmp1653, tmp1654);
    3617             :   }
    3618             : 
    3619          56 :   if (block70.is_used()) {
    3620             :     compiler::TNode<Context> tmp1658;
    3621             :     compiler::TNode<JSArray> tmp1659;
    3622             :     compiler::TNode<Smi> tmp1660;
    3623             :     compiler::TNode<JSReceiver> tmp1661;
    3624             :     compiler::TNode<Object> tmp1662;
    3625             :     compiler::TNode<Smi> tmp1663;
    3626             :     compiler::TNode<JSArray> tmp1664;
    3627             :     compiler::TNode<JSArray> tmp1665;
    3628             :     compiler::TNode<Map> tmp1666;
    3629             :     compiler::TNode<BoolT> tmp1667;
    3630             :     compiler::TNode<BoolT> tmp1668;
    3631             :     compiler::TNode<BoolT> tmp1669;
    3632             :     compiler::TNode<FixedArray> tmp1670;
    3633             :     compiler::TNode<BoolT> tmp1671;
    3634             :     compiler::TNode<BoolT> tmp1672;
    3635             :     compiler::TNode<BoolT> tmp1673;
    3636             :     compiler::TNode<Smi> tmp1674;
    3637             :     compiler::TNode<Context> tmp1675;
    3638             :     compiler::TNode<Smi> tmp1676;
    3639             :     compiler::TNode<Smi> tmp1677;
    3640             :     compiler::TNode<Int32T> tmp1678;
    3641             :     compiler::TNode<Map> tmp1679;
    3642             :     compiler::TNode<JSArray> tmp1680;
    3643             :     ca_.Bind(&block70, &tmp1658, &tmp1659, &tmp1660, &tmp1661, &tmp1662, &tmp1663, &tmp1664, &tmp1665, &tmp1666, &tmp1667, &tmp1668, &tmp1669, &tmp1670, &tmp1671, &tmp1672, &tmp1673, &tmp1674, &tmp1675, &tmp1676, &tmp1677, &tmp1678, &tmp1679, &tmp1680);
    3644          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 140);
    3645             :     compiler::TNode<JSArray> tmp1681;
    3646             :     USE(tmp1681);
    3647         168 :     tmp1681 = ca_.UncheckedCast<JSArray>(BaseBuiltinsFromDSLAssembler(state_).NewJSArray(compiler::TNode<Context>{tmp1675}, compiler::TNode<Map>{tmp1679}, compiler::TNode<FixedArrayBase>{tmp1670}));
    3648          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 120);
    3649             :     ca_.Goto(&block71, tmp1658, tmp1659, tmp1660, tmp1661, tmp1662, tmp1663, tmp1664, tmp1665, tmp1666, tmp1667, tmp1668, tmp1669, tmp1670, tmp1671, tmp1672, tmp1673, tmp1674, tmp1675, tmp1676, tmp1677, tmp1678, tmp1679, tmp1681);
    3650             :   }
    3651             : 
    3652          56 :   if (block71.is_used()) {
    3653             :     compiler::TNode<Context> tmp1682;
    3654             :     compiler::TNode<JSArray> tmp1683;
    3655             :     compiler::TNode<Smi> tmp1684;
    3656             :     compiler::TNode<JSReceiver> tmp1685;
    3657             :     compiler::TNode<Object> tmp1686;
    3658             :     compiler::TNode<Smi> tmp1687;
    3659             :     compiler::TNode<JSArray> tmp1688;
    3660             :     compiler::TNode<JSArray> tmp1689;
    3661             :     compiler::TNode<Map> tmp1690;
    3662             :     compiler::TNode<BoolT> tmp1691;
    3663             :     compiler::TNode<BoolT> tmp1692;
    3664             :     compiler::TNode<BoolT> tmp1693;
    3665             :     compiler::TNode<FixedArray> tmp1694;
    3666             :     compiler::TNode<BoolT> tmp1695;
    3667             :     compiler::TNode<BoolT> tmp1696;
    3668             :     compiler::TNode<BoolT> tmp1697;
    3669             :     compiler::TNode<Smi> tmp1698;
    3670             :     compiler::TNode<Context> tmp1699;
    3671             :     compiler::TNode<Smi> tmp1700;
    3672             :     compiler::TNode<Smi> tmp1701;
    3673             :     compiler::TNode<Int32T> tmp1702;
    3674             :     compiler::TNode<Map> tmp1703;
    3675             :     compiler::TNode<JSArray> tmp1704;
    3676             :     ca_.Bind(&block71, &tmp1682, &tmp1683, &tmp1684, &tmp1685, &tmp1686, &tmp1687, &tmp1688, &tmp1689, &tmp1690, &tmp1691, &tmp1692, &tmp1693, &tmp1694, &tmp1695, &tmp1696, &tmp1697, &tmp1698, &tmp1699, &tmp1700, &tmp1701, &tmp1702, &tmp1703, &tmp1704);
    3677          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 144);
    3678             :     compiler::TNode<FixedArray> tmp1705;
    3679             :     USE(tmp1705);
    3680         168 :     tmp1705 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
    3681          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 145);
    3682             :     ca_.Goto(&block60, tmp1682, tmp1683, tmp1684, tmp1685, tmp1686, tmp1687, tmp1688, tmp1689, tmp1690, tmp1691, tmp1692, tmp1693, tmp1705, tmp1695, tmp1696, tmp1697, tmp1698, tmp1699, tmp1700, tmp1704);
    3683             :   }
    3684             : 
    3685          56 :   if (block60.is_used()) {
    3686             :     compiler::TNode<Context> tmp1706;
    3687             :     compiler::TNode<JSArray> tmp1707;
    3688             :     compiler::TNode<Smi> tmp1708;
    3689             :     compiler::TNode<JSReceiver> tmp1709;
    3690             :     compiler::TNode<Object> tmp1710;
    3691             :     compiler::TNode<Smi> tmp1711;
    3692             :     compiler::TNode<JSArray> tmp1712;
    3693             :     compiler::TNode<JSArray> tmp1713;
    3694             :     compiler::TNode<Map> tmp1714;
    3695             :     compiler::TNode<BoolT> tmp1715;
    3696             :     compiler::TNode<BoolT> tmp1716;
    3697             :     compiler::TNode<BoolT> tmp1717;
    3698             :     compiler::TNode<FixedArray> tmp1718;
    3699             :     compiler::TNode<BoolT> tmp1719;
    3700             :     compiler::TNode<BoolT> tmp1720;
    3701             :     compiler::TNode<BoolT> tmp1721;
    3702             :     compiler::TNode<Smi> tmp1722;
    3703             :     compiler::TNode<Context> tmp1723;
    3704             :     compiler::TNode<Smi> tmp1724;
    3705             :     compiler::TNode<JSArray> tmp1725;
    3706             :     ca_.Bind(&block60, &tmp1706, &tmp1707, &tmp1708, &tmp1709, &tmp1710, &tmp1711, &tmp1712, &tmp1713, &tmp1714, &tmp1715, &tmp1716, &tmp1717, &tmp1718, &tmp1719, &tmp1720, &tmp1721, &tmp1722, &tmp1723, &tmp1724, &tmp1725);
    3707          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 220);
    3708             :     ca_.Goto(&block2, tmp1706, tmp1707, tmp1708, tmp1709, tmp1710, tmp1725);
    3709             :   }
    3710             : 
    3711          56 :   if (block2.is_used()) {
    3712             :     compiler::TNode<Context> tmp1726;
    3713             :     compiler::TNode<JSArray> tmp1727;
    3714             :     compiler::TNode<Smi> tmp1728;
    3715             :     compiler::TNode<JSReceiver> tmp1729;
    3716             :     compiler::TNode<Object> tmp1730;
    3717             :     compiler::TNode<JSArray> tmp1731;
    3718             :     ca_.Bind(&block2, &tmp1726, &tmp1727, &tmp1728, &tmp1729, &tmp1730, &tmp1731);
    3719          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 184);
    3720             :     ca_.Goto(&block80, tmp1726, tmp1727, tmp1728, tmp1729, tmp1730, tmp1731);
    3721             :   }
    3722             : 
    3723          56 :   if (block1.is_used()) {
    3724             :     compiler::TNode<JSArray> tmp1732;
    3725             :     compiler::TNode<Smi> tmp1733;
    3726             :     ca_.Bind(&block1, &tmp1732, &tmp1733);
    3727             :     *label_Bailout_parameter_1 = tmp1733;
    3728             :     *label_Bailout_parameter_0 = tmp1732;
    3729          56 :     ca_.Goto(label_Bailout);
    3730             :   }
    3731             : 
    3732             :     compiler::TNode<Context> tmp1734;
    3733             :     compiler::TNode<JSArray> tmp1735;
    3734             :     compiler::TNode<Smi> tmp1736;
    3735             :     compiler::TNode<JSReceiver> tmp1737;
    3736             :     compiler::TNode<Object> tmp1738;
    3737             :     compiler::TNode<JSArray> tmp1739;
    3738             :     ca_.Bind(&block80, &tmp1734, &tmp1735, &tmp1736, &tmp1737, &tmp1738, &tmp1739);
    3739         112 :   return compiler::TNode<JSArray>{tmp1739};
    3740             : }
    3741             : 
    3742           0 : compiler::TNode<JSArray> ArrayMapBuiltinsFromDSLAssembler::FastMapSpeciesCreate(compiler::TNode<Context> p_context, compiler::TNode<JSReceiver> p_receiver, compiler::TNode<Number> p_length, compiler::CodeAssemblerLabel* label_Bailout) {
    3743           0 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3744             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3745             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3746             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3747             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3748             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSArray, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3749             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSArray, Number, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3750             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3751             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3752             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSArray> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3753             :     ca_.Goto(&block0, p_context, p_receiver, p_length);
    3754             : 
    3755           0 :   if (block0.is_used()) {
    3756             :     compiler::TNode<Context> tmp0;
    3757             :     compiler::TNode<JSReceiver> tmp1;
    3758             :     compiler::TNode<Number> tmp2;
    3759             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
    3760           0 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 228);
    3761             :     compiler::TNode<BoolT> tmp3;
    3762             :     USE(tmp3);
    3763           0 :     tmp3 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsArraySpeciesProtectorCellInvalid());
    3764           0 :     ca_.Branch(tmp3, &block3, &block4, tmp0, tmp1, tmp2);
    3765             :   }
    3766             : 
    3767           0 :   if (block3.is_used()) {
    3768             :     compiler::TNode<Context> tmp4;
    3769             :     compiler::TNode<JSReceiver> tmp5;
    3770             :     compiler::TNode<Number> tmp6;
    3771             :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    3772             :     ca_.Goto(&block1);
    3773             :   }
    3774             : 
    3775           0 :   if (block4.is_used()) {
    3776             :     compiler::TNode<Context> tmp7;
    3777             :     compiler::TNode<JSReceiver> tmp8;
    3778             :     compiler::TNode<Number> tmp9;
    3779             :     ca_.Bind(&block4, &tmp7, &tmp8, &tmp9);
    3780           0 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 229);
    3781             :     compiler::TNode<JSArray> tmp10;
    3782             :     USE(tmp10);
    3783           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    3784           0 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp7}, compiler::TNode<HeapObject>{tmp8}, &label0);
    3785             :     ca_.Goto(&block5, tmp7, tmp8, tmp9, tmp8, tmp10);
    3786           0 :     if (label0.is_used()) {
    3787           0 :       ca_.Bind(&label0);
    3788             :       ca_.Goto(&block6, tmp7, tmp8, tmp9, tmp8);
    3789             :     }
    3790             :   }
    3791             : 
    3792           0 :   if (block6.is_used()) {
    3793             :     compiler::TNode<Context> tmp11;
    3794             :     compiler::TNode<JSReceiver> tmp12;
    3795             :     compiler::TNode<Number> tmp13;
    3796             :     compiler::TNode<JSReceiver> tmp14;
    3797             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13, &tmp14);
    3798             :     ca_.Goto(&block1);
    3799             :   }
    3800             : 
    3801           0 :   if (block5.is_used()) {
    3802             :     compiler::TNode<Context> tmp15;
    3803             :     compiler::TNode<JSReceiver> tmp16;
    3804             :     compiler::TNode<Number> tmp17;
    3805             :     compiler::TNode<JSReceiver> tmp18;
    3806             :     compiler::TNode<JSArray> tmp19;
    3807             :     ca_.Bind(&block5, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19);
    3808           0 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 230);
    3809             :     compiler::TNode<Smi> tmp20;
    3810             :     USE(tmp20);
    3811           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    3812           0 :     tmp20 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp17}, &label0);
    3813             :     ca_.Goto(&block7, tmp15, tmp16, tmp17, tmp19, tmp17, tmp20);
    3814           0 :     if (label0.is_used()) {
    3815           0 :       ca_.Bind(&label0);
    3816             :       ca_.Goto(&block8, tmp15, tmp16, tmp17, tmp19, tmp17);
    3817             :     }
    3818             :   }
    3819             : 
    3820           0 :   if (block8.is_used()) {
    3821             :     compiler::TNode<Context> tmp21;
    3822             :     compiler::TNode<JSReceiver> tmp22;
    3823             :     compiler::TNode<Number> tmp23;
    3824             :     compiler::TNode<JSArray> tmp24;
    3825             :     compiler::TNode<Number> tmp25;
    3826             :     ca_.Bind(&block8, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
    3827             :     ca_.Goto(&block1);
    3828             :   }
    3829             : 
    3830           0 :   if (block7.is_used()) {
    3831             :     compiler::TNode<Context> tmp26;
    3832             :     compiler::TNode<JSReceiver> tmp27;
    3833             :     compiler::TNode<Number> tmp28;
    3834             :     compiler::TNode<JSArray> tmp29;
    3835             :     compiler::TNode<Number> tmp30;
    3836             :     compiler::TNode<Smi> tmp31;
    3837             :     ca_.Bind(&block7, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
    3838           0 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 232);
    3839             :     compiler::TNode<Context> tmp32;
    3840             :     USE(tmp32);
    3841           0 :     tmp32 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadNativeContext(compiler::TNode<Context>{tmp26}));
    3842             :     compiler::TNode<Map> tmp33;
    3843             :     USE(tmp33);
    3844           0 :     tmp33 = ca_.UncheckedCast<Map>(CodeStubAssembler(state_).LoadJSArrayElementsMap(PACKED_SMI_ELEMENTS, compiler::TNode<Context>{tmp32}));
    3845           0 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 231);
    3846           0 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 233);
    3847             :     compiler::TNode<JSArray> tmp34;
    3848             :     USE(tmp34);
    3849           0 :     tmp34 = ca_.UncheckedCast<JSArray>(CodeStubAssembler(state_).AllocateJSArray(PACKED_SMI_ELEMENTS, compiler::TNode<Map>{tmp33}, compiler::TNode<Smi>{tmp31}, compiler::TNode<Smi>{tmp31}));
    3850             :     ca_.Goto(&block2, tmp26, tmp27, tmp28, tmp34);
    3851             :   }
    3852             : 
    3853           0 :   if (block2.is_used()) {
    3854             :     compiler::TNode<Context> tmp35;
    3855             :     compiler::TNode<JSReceiver> tmp36;
    3856             :     compiler::TNode<Number> tmp37;
    3857             :     compiler::TNode<JSArray> tmp38;
    3858             :     ca_.Bind(&block2, &tmp35, &tmp36, &tmp37, &tmp38);
    3859           0 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 226);
    3860             :     ca_.Goto(&block9, tmp35, tmp36, tmp37, tmp38);
    3861             :   }
    3862             : 
    3863           0 :   if (block1.is_used()) {
    3864             :     ca_.Bind(&block1);
    3865           0 :     ca_.Goto(label_Bailout);
    3866             :   }
    3867             : 
    3868             :     compiler::TNode<Context> tmp39;
    3869             :     compiler::TNode<JSReceiver> tmp40;
    3870             :     compiler::TNode<Number> tmp41;
    3871             :     compiler::TNode<JSArray> tmp42;
    3872             :     ca_.Bind(&block9, &tmp39, &tmp40, &tmp41, &tmp42);
    3873           0 :   return compiler::TNode<JSArray>{tmp42};
    3874             : }
    3875             : 
    3876         224 : TF_BUILTIN(ArrayMap, CodeStubAssembler) {
    3877          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    3878             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    3879             :   USE(parameter0);
    3880             :   Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
    3881          56 :   TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
    3882          56 :   TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
    3883          56 :   BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
    3884             :   CodeStubArguments arguments(this, torque_arguments);
    3885          56 :   TNode<Object> parameter1 = arguments.GetReceiver();
    3886             : USE(parameter1);
    3887             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3888             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3889             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3890             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3891             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3892             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3893             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, Object, JSReceiver> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3894             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3895             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3896             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3897             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3898             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3899             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3900             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, Object> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3901             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, Object, JSArray> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3902             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSArray, Number> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3903             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSArray, Number, Smi> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3904             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSArray, Smi, JSArray, Smi, JSReceiver, Object, JSArray, Smi> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3905             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSArray, Smi, JSArray, Smi, JSReceiver, Object, JSArray> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3906             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3907             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3908             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSArray, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    3909             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3910             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block4(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    3911             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    3912             :     ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
    3913             : 
    3914          56 :   if (block0.is_used()) {
    3915             :     compiler::TNode<Context> tmp0;
    3916             :     compiler::TNode<Object> tmp1;
    3917             :     compiler::TNode<RawPtrT> tmp2;
    3918             :     compiler::TNode<RawPtrT> tmp3;
    3919             :     compiler::TNode<IntPtrT> tmp4;
    3920             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
    3921          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 240);
    3922             :     compiler::TNode<BoolT> tmp5;
    3923             :     USE(tmp5);
    3924         168 :     tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNullOrUndefined(compiler::TNode<Object>{tmp1}));
    3925          56 :     ca_.Branch(tmp5, &block5, &block6, tmp0, tmp1, tmp2, tmp3, tmp4);
    3926             :   }
    3927             : 
    3928          56 :   if (block5.is_used()) {
    3929             :     compiler::TNode<Context> tmp6;
    3930             :     compiler::TNode<Object> tmp7;
    3931             :     compiler::TNode<RawPtrT> tmp8;
    3932             :     compiler::TNode<RawPtrT> tmp9;
    3933             :     compiler::TNode<IntPtrT> tmp10;
    3934             :     ca_.Bind(&block5, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10);
    3935             :     ca_.Goto(&block2, tmp6, tmp7, tmp8, tmp9, tmp10);
    3936             :   }
    3937             : 
    3938          56 :   if (block6.is_used()) {
    3939             :     compiler::TNode<Context> tmp11;
    3940             :     compiler::TNode<Object> tmp12;
    3941             :     compiler::TNode<RawPtrT> tmp13;
    3942             :     compiler::TNode<RawPtrT> tmp14;
    3943             :     compiler::TNode<IntPtrT> tmp15;
    3944             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
    3945          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 243);
    3946             :     compiler::TNode<JSReceiver> tmp16;
    3947             :     USE(tmp16);
    3948         112 :     tmp16 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).ToObject_Inline(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp12}));
    3949          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 246);
    3950             :     compiler::TNode<Number> tmp17;
    3951             :     USE(tmp17);
    3952         112 :     tmp17 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).GetLengthProperty(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp16}));
    3953          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 249);
    3954             :     compiler::TNode<IntPtrT> tmp18;
    3955             :     USE(tmp18);
    3956         112 :     tmp18 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    3957             :     compiler::TNode<BoolT> tmp19;
    3958             :     USE(tmp19);
    3959         168 :     tmp19 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<IntPtrT>{tmp15}, compiler::TNode<IntPtrT>{tmp18}));
    3960          56 :     ca_.Branch(tmp19, &block7, &block8, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17);
    3961             :   }
    3962             : 
    3963          56 :   if (block7.is_used()) {
    3964             :     compiler::TNode<Context> tmp20;
    3965             :     compiler::TNode<Object> tmp21;
    3966             :     compiler::TNode<RawPtrT> tmp22;
    3967             :     compiler::TNode<RawPtrT> tmp23;
    3968             :     compiler::TNode<IntPtrT> tmp24;
    3969             :     compiler::TNode<JSReceiver> tmp25;
    3970             :     compiler::TNode<Number> tmp26;
    3971             :     ca_.Bind(&block7, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
    3972             :     ca_.Goto(&block4, tmp20, tmp21, tmp22, tmp23, tmp24);
    3973             :   }
    3974             : 
    3975          56 :   if (block8.is_used()) {
    3976             :     compiler::TNode<Context> tmp27;
    3977             :     compiler::TNode<Object> tmp28;
    3978             :     compiler::TNode<RawPtrT> tmp29;
    3979             :     compiler::TNode<RawPtrT> tmp30;
    3980             :     compiler::TNode<IntPtrT> tmp31;
    3981             :     compiler::TNode<JSReceiver> tmp32;
    3982             :     compiler::TNode<Number> tmp33;
    3983             :     ca_.Bind(&block8, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
    3984          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 251);
    3985             :     compiler::TNode<IntPtrT> tmp34;
    3986             :     USE(tmp34);
    3987         112 :     tmp34 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    3988             :     compiler::TNode<Object> tmp35;
    3989             :     USE(tmp35);
    3990         112 :     tmp35 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp29}, compiler::TNode<RawPtrT>{tmp30}, compiler::TNode<IntPtrT>{tmp31}}, compiler::TNode<IntPtrT>{tmp34}));
    3991             :     compiler::TNode<JSReceiver> tmp36;
    3992             :     USE(tmp36);
    3993          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    3994         112 :     tmp36 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp27}, compiler::TNode<Object>{tmp35}, &label0);
    3995             :     ca_.Goto(&block9, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp35, tmp36);
    3996          56 :     if (label0.is_used()) {
    3997          56 :       ca_.Bind(&label0);
    3998             :       ca_.Goto(&block10, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp35);
    3999             :     }
    4000             :   }
    4001             : 
    4002          56 :   if (block10.is_used()) {
    4003             :     compiler::TNode<Context> tmp37;
    4004             :     compiler::TNode<Object> tmp38;
    4005             :     compiler::TNode<RawPtrT> tmp39;
    4006             :     compiler::TNode<RawPtrT> tmp40;
    4007             :     compiler::TNode<IntPtrT> tmp41;
    4008             :     compiler::TNode<JSReceiver> tmp42;
    4009             :     compiler::TNode<Number> tmp43;
    4010             :     compiler::TNode<Object> tmp44;
    4011             :     ca_.Bind(&block10, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44);
    4012             :     ca_.Goto(&block4, tmp37, tmp38, tmp39, tmp40, tmp41);
    4013             :   }
    4014             : 
    4015          56 :   if (block9.is_used()) {
    4016             :     compiler::TNode<Context> tmp45;
    4017             :     compiler::TNode<Object> tmp46;
    4018             :     compiler::TNode<RawPtrT> tmp47;
    4019             :     compiler::TNode<RawPtrT> tmp48;
    4020             :     compiler::TNode<IntPtrT> tmp49;
    4021             :     compiler::TNode<JSReceiver> tmp50;
    4022             :     compiler::TNode<Number> tmp51;
    4023             :     compiler::TNode<Object> tmp52;
    4024             :     compiler::TNode<JSReceiver> tmp53;
    4025             :     ca_.Bind(&block9, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53);
    4026          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 254);
    4027             :     compiler::TNode<IntPtrT> tmp54;
    4028             :     USE(tmp54);
    4029         112 :     tmp54 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
    4030             :     compiler::TNode<BoolT> tmp55;
    4031             :     USE(tmp55);
    4032         168 :     tmp55 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp49}, compiler::TNode<IntPtrT>{tmp54}));
    4033          56 :     ca_.Branch(tmp55, &block11, &block12, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp53);
    4034             :   }
    4035             : 
    4036          56 :   if (block11.is_used()) {
    4037             :     compiler::TNode<Context> tmp56;
    4038             :     compiler::TNode<Object> tmp57;
    4039             :     compiler::TNode<RawPtrT> tmp58;
    4040             :     compiler::TNode<RawPtrT> tmp59;
    4041             :     compiler::TNode<IntPtrT> tmp60;
    4042             :     compiler::TNode<JSReceiver> tmp61;
    4043             :     compiler::TNode<Number> tmp62;
    4044             :     compiler::TNode<JSReceiver> tmp63;
    4045             :     ca_.Bind(&block11, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63);
    4046             :     compiler::TNode<IntPtrT> tmp64;
    4047             :     USE(tmp64);
    4048         112 :     tmp64 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
    4049             :     compiler::TNode<Object> tmp65;
    4050             :     USE(tmp65);
    4051         112 :     tmp65 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp58}, compiler::TNode<RawPtrT>{tmp59}, compiler::TNode<IntPtrT>{tmp60}}, compiler::TNode<IntPtrT>{tmp64}));
    4052             :     ca_.Goto(&block14, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp65);
    4053             :   }
    4054             : 
    4055          56 :   if (block12.is_used()) {
    4056             :     compiler::TNode<Context> tmp66;
    4057             :     compiler::TNode<Object> tmp67;
    4058             :     compiler::TNode<RawPtrT> tmp68;
    4059             :     compiler::TNode<RawPtrT> tmp69;
    4060             :     compiler::TNode<IntPtrT> tmp70;
    4061             :     compiler::TNode<JSReceiver> tmp71;
    4062             :     compiler::TNode<Number> tmp72;
    4063             :     compiler::TNode<JSReceiver> tmp73;
    4064             :     ca_.Bind(&block12, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
    4065             :     compiler::TNode<Oddball> tmp74;
    4066             :     USE(tmp74);
    4067         112 :     tmp74 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    4068             :     ca_.Goto(&block13, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74);
    4069             :   }
    4070             : 
    4071          56 :   if (block14.is_used()) {
    4072             :     compiler::TNode<Context> tmp75;
    4073             :     compiler::TNode<Object> tmp76;
    4074             :     compiler::TNode<RawPtrT> tmp77;
    4075             :     compiler::TNode<RawPtrT> tmp78;
    4076             :     compiler::TNode<IntPtrT> tmp79;
    4077             :     compiler::TNode<JSReceiver> tmp80;
    4078             :     compiler::TNode<Number> tmp81;
    4079             :     compiler::TNode<JSReceiver> tmp82;
    4080             :     compiler::TNode<Object> tmp83;
    4081             :     ca_.Bind(&block14, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83);
    4082             :     ca_.Goto(&block13, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83);
    4083             :   }
    4084             : 
    4085          56 :   if (block13.is_used()) {
    4086             :     compiler::TNode<Context> tmp84;
    4087             :     compiler::TNode<Object> tmp85;
    4088             :     compiler::TNode<RawPtrT> tmp86;
    4089             :     compiler::TNode<RawPtrT> tmp87;
    4090             :     compiler::TNode<IntPtrT> tmp88;
    4091             :     compiler::TNode<JSReceiver> tmp89;
    4092             :     compiler::TNode<Number> tmp90;
    4093             :     compiler::TNode<JSReceiver> tmp91;
    4094             :     compiler::TNode<Object> tmp92;
    4095             :     ca_.Bind(&block13, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92);
    4096          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 256);
    4097          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 257);
    4098             :     compiler::TNode<Number> tmp93;
    4099             :     USE(tmp93);
    4100         112 :     tmp93 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
    4101          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 260);
    4102             :     compiler::TNode<BoolT> tmp94;
    4103             :     USE(tmp94);
    4104         112 :     tmp94 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsArraySpeciesProtectorCellInvalid());
    4105          56 :     ca_.Branch(tmp94, &block19, &block20, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, ca_.Uninitialized<JSReceiver>(), tmp93);
    4106             :   }
    4107             : 
    4108          56 :   if (block19.is_used()) {
    4109             :     compiler::TNode<Context> tmp95;
    4110             :     compiler::TNode<Object> tmp96;
    4111             :     compiler::TNode<RawPtrT> tmp97;
    4112             :     compiler::TNode<RawPtrT> tmp98;
    4113             :     compiler::TNode<IntPtrT> tmp99;
    4114             :     compiler::TNode<JSReceiver> tmp100;
    4115             :     compiler::TNode<Number> tmp101;
    4116             :     compiler::TNode<JSReceiver> tmp102;
    4117             :     compiler::TNode<Object> tmp103;
    4118             :     compiler::TNode<JSReceiver> tmp104;
    4119             :     compiler::TNode<Number> tmp105;
    4120             :     ca_.Bind(&block19, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105);
    4121             :     ca_.Goto(&block18, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105);
    4122             :   }
    4123             : 
    4124          56 :   if (block20.is_used()) {
    4125             :     compiler::TNode<Context> tmp106;
    4126             :     compiler::TNode<Object> tmp107;
    4127             :     compiler::TNode<RawPtrT> tmp108;
    4128             :     compiler::TNode<RawPtrT> tmp109;
    4129             :     compiler::TNode<IntPtrT> tmp110;
    4130             :     compiler::TNode<JSReceiver> tmp111;
    4131             :     compiler::TNode<Number> tmp112;
    4132             :     compiler::TNode<JSReceiver> tmp113;
    4133             :     compiler::TNode<Object> tmp114;
    4134             :     compiler::TNode<JSReceiver> tmp115;
    4135             :     compiler::TNode<Number> tmp116;
    4136             :     ca_.Bind(&block20, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116);
    4137          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 261);
    4138             :     compiler::TNode<JSArray> tmp117;
    4139             :     USE(tmp117);
    4140          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    4141         112 :     tmp117 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp106}, compiler::TNode<Object>{tmp107}, &label0);
    4142             :     ca_.Goto(&block21, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp107, tmp117);
    4143          56 :     if (label0.is_used()) {
    4144          56 :       ca_.Bind(&label0);
    4145             :       ca_.Goto(&block22, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp107);
    4146             :     }
    4147             :   }
    4148             : 
    4149          56 :   if (block22.is_used()) {
    4150             :     compiler::TNode<Context> tmp118;
    4151             :     compiler::TNode<Object> tmp119;
    4152             :     compiler::TNode<RawPtrT> tmp120;
    4153             :     compiler::TNode<RawPtrT> tmp121;
    4154             :     compiler::TNode<IntPtrT> tmp122;
    4155             :     compiler::TNode<JSReceiver> tmp123;
    4156             :     compiler::TNode<Number> tmp124;
    4157             :     compiler::TNode<JSReceiver> tmp125;
    4158             :     compiler::TNode<Object> tmp126;
    4159             :     compiler::TNode<JSReceiver> tmp127;
    4160             :     compiler::TNode<Number> tmp128;
    4161             :     compiler::TNode<Object> tmp129;
    4162             :     ca_.Bind(&block22, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129);
    4163             :     ca_.Goto(&block18, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128);
    4164             :   }
    4165             : 
    4166          56 :   if (block21.is_used()) {
    4167             :     compiler::TNode<Context> tmp130;
    4168             :     compiler::TNode<Object> tmp131;
    4169             :     compiler::TNode<RawPtrT> tmp132;
    4170             :     compiler::TNode<RawPtrT> tmp133;
    4171             :     compiler::TNode<IntPtrT> tmp134;
    4172             :     compiler::TNode<JSReceiver> tmp135;
    4173             :     compiler::TNode<Number> tmp136;
    4174             :     compiler::TNode<JSReceiver> tmp137;
    4175             :     compiler::TNode<Object> tmp138;
    4176             :     compiler::TNode<JSReceiver> tmp139;
    4177             :     compiler::TNode<Number> tmp140;
    4178             :     compiler::TNode<Object> tmp141;
    4179             :     compiler::TNode<JSArray> tmp142;
    4180             :     ca_.Bind(&block21, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142);
    4181          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 263);
    4182             :     compiler::TNode<Smi> tmp143;
    4183             :     USE(tmp143);
    4184          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    4185         112 :     tmp143 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp136}, &label0);
    4186             :     ca_.Goto(&block23, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp142, tmp136, tmp143);
    4187          56 :     if (label0.is_used()) {
    4188          56 :       ca_.Bind(&label0);
    4189             :       ca_.Goto(&block24, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp142, tmp136);
    4190             :     }
    4191             :   }
    4192             : 
    4193          56 :   if (block24.is_used()) {
    4194             :     compiler::TNode<Context> tmp144;
    4195             :     compiler::TNode<Object> tmp145;
    4196             :     compiler::TNode<RawPtrT> tmp146;
    4197             :     compiler::TNode<RawPtrT> tmp147;
    4198             :     compiler::TNode<IntPtrT> tmp148;
    4199             :     compiler::TNode<JSReceiver> tmp149;
    4200             :     compiler::TNode<Number> tmp150;
    4201             :     compiler::TNode<JSReceiver> tmp151;
    4202             :     compiler::TNode<Object> tmp152;
    4203             :     compiler::TNode<JSReceiver> tmp153;
    4204             :     compiler::TNode<Number> tmp154;
    4205             :     compiler::TNode<JSArray> tmp155;
    4206             :     compiler::TNode<Number> tmp156;
    4207             :     ca_.Bind(&block24, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156);
    4208             :     ca_.Goto(&block18, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154);
    4209             :   }
    4210             : 
    4211          56 :   if (block23.is_used()) {
    4212             :     compiler::TNode<Context> tmp157;
    4213             :     compiler::TNode<Object> tmp158;
    4214             :     compiler::TNode<RawPtrT> tmp159;
    4215             :     compiler::TNode<RawPtrT> tmp160;
    4216             :     compiler::TNode<IntPtrT> tmp161;
    4217             :     compiler::TNode<JSReceiver> tmp162;
    4218             :     compiler::TNode<Number> tmp163;
    4219             :     compiler::TNode<JSReceiver> tmp164;
    4220             :     compiler::TNode<Object> tmp165;
    4221             :     compiler::TNode<JSReceiver> tmp166;
    4222             :     compiler::TNode<Number> tmp167;
    4223             :     compiler::TNode<JSArray> tmp168;
    4224             :     compiler::TNode<Number> tmp169;
    4225             :     compiler::TNode<Smi> tmp170;
    4226             :     ca_.Bind(&block23, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170);
    4227          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 266);
    4228             :     compiler::TNode<JSArray> tmp171;
    4229             :     USE(tmp171);
    4230             :     compiler::TypedCodeAssemblerVariable<JSArray> result_0_0(&ca_);
    4231             :     compiler::TypedCodeAssemblerVariable<Smi> result_0_1(&ca_);
    4232          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    4233         112 :     tmp171 = ArrayMapBuiltinsFromDSLAssembler(state_).FastArrayMap(compiler::TNode<Context>{tmp157}, compiler::TNode<JSArray>{tmp168}, compiler::TNode<Smi>{tmp170}, compiler::TNode<JSReceiver>{tmp164}, compiler::TNode<Object>{tmp165}, &label0, &result_0_0, &result_0_1);
    4234             :     ca_.Goto(&block25, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168, tmp170, tmp168, tmp170, tmp164, tmp165, tmp171);
    4235          56 :     if (label0.is_used()) {
    4236          56 :       ca_.Bind(&label0);
    4237             :       ca_.Goto(&block26, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168, tmp170, tmp168, tmp170, tmp164, tmp165, result_0_0.value(), result_0_1.value());
    4238             :     }
    4239             :   }
    4240             : 
    4241          56 :   if (block26.is_used()) {
    4242             :     compiler::TNode<Context> tmp172;
    4243             :     compiler::TNode<Object> tmp173;
    4244             :     compiler::TNode<RawPtrT> tmp174;
    4245             :     compiler::TNode<RawPtrT> tmp175;
    4246             :     compiler::TNode<IntPtrT> tmp176;
    4247             :     compiler::TNode<JSReceiver> tmp177;
    4248             :     compiler::TNode<Number> tmp178;
    4249             :     compiler::TNode<JSReceiver> tmp179;
    4250             :     compiler::TNode<Object> tmp180;
    4251             :     compiler::TNode<JSReceiver> tmp181;
    4252             :     compiler::TNode<Number> tmp182;
    4253             :     compiler::TNode<JSArray> tmp183;
    4254             :     compiler::TNode<Smi> tmp184;
    4255             :     compiler::TNode<JSArray> tmp185;
    4256             :     compiler::TNode<Smi> tmp186;
    4257             :     compiler::TNode<JSReceiver> tmp187;
    4258             :     compiler::TNode<Object> tmp188;
    4259             :     compiler::TNode<JSArray> tmp189;
    4260             :     compiler::TNode<Smi> tmp190;
    4261             :     ca_.Bind(&block26, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190);
    4262             :     ca_.Goto(&block16, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182, tmp189, tmp190);
    4263             :   }
    4264             : 
    4265          56 :   if (block25.is_used()) {
    4266             :     compiler::TNode<Context> tmp191;
    4267             :     compiler::TNode<Object> tmp192;
    4268             :     compiler::TNode<RawPtrT> tmp193;
    4269             :     compiler::TNode<RawPtrT> tmp194;
    4270             :     compiler::TNode<IntPtrT> tmp195;
    4271             :     compiler::TNode<JSReceiver> tmp196;
    4272             :     compiler::TNode<Number> tmp197;
    4273             :     compiler::TNode<JSReceiver> tmp198;
    4274             :     compiler::TNode<Object> tmp199;
    4275             :     compiler::TNode<JSReceiver> tmp200;
    4276             :     compiler::TNode<Number> tmp201;
    4277             :     compiler::TNode<JSArray> tmp202;
    4278             :     compiler::TNode<Smi> tmp203;
    4279             :     compiler::TNode<JSArray> tmp204;
    4280             :     compiler::TNode<Smi> tmp205;
    4281             :     compiler::TNode<JSReceiver> tmp206;
    4282             :     compiler::TNode<Object> tmp207;
    4283             :     compiler::TNode<JSArray> tmp208;
    4284             :     ca_.Bind(&block25, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208);
    4285          56 :     arguments.PopAndReturn(tmp208);
    4286             :   }
    4287             : 
    4288          56 :   if (block18.is_used()) {
    4289             :     compiler::TNode<Context> tmp209;
    4290             :     compiler::TNode<Object> tmp210;
    4291             :     compiler::TNode<RawPtrT> tmp211;
    4292             :     compiler::TNode<RawPtrT> tmp212;
    4293             :     compiler::TNode<IntPtrT> tmp213;
    4294             :     compiler::TNode<JSReceiver> tmp214;
    4295             :     compiler::TNode<Number> tmp215;
    4296             :     compiler::TNode<JSReceiver> tmp216;
    4297             :     compiler::TNode<Object> tmp217;
    4298             :     compiler::TNode<JSReceiver> tmp218;
    4299             :     compiler::TNode<Number> tmp219;
    4300             :     ca_.Bind(&block18, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219);
    4301          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 270);
    4302             :     compiler::TNode<JSReceiver> tmp220;
    4303             :     USE(tmp220);
    4304         112 :     tmp220 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).ArraySpeciesCreate(compiler::TNode<Context>{tmp209}, compiler::TNode<Object>{tmp210}, compiler::TNode<Number>{tmp215}));
    4305          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 258);
    4306             :     ca_.Goto(&block17, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp220, tmp219);
    4307             :   }
    4308             : 
    4309          56 :   if (block17.is_used()) {
    4310             :     compiler::TNode<Context> tmp221;
    4311             :     compiler::TNode<Object> tmp222;
    4312             :     compiler::TNode<RawPtrT> tmp223;
    4313             :     compiler::TNode<RawPtrT> tmp224;
    4314             :     compiler::TNode<IntPtrT> tmp225;
    4315             :     compiler::TNode<JSReceiver> tmp226;
    4316             :     compiler::TNode<Number> tmp227;
    4317             :     compiler::TNode<JSReceiver> tmp228;
    4318             :     compiler::TNode<Object> tmp229;
    4319             :     compiler::TNode<JSReceiver> tmp230;
    4320             :     compiler::TNode<Number> tmp231;
    4321             :     ca_.Bind(&block17, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231);
    4322          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 272);
    4323             :     ca_.Goto(&block15, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231);
    4324             :   }
    4325             : 
    4326          56 :   if (block16.is_used()) {
    4327             :     compiler::TNode<Context> tmp232;
    4328             :     compiler::TNode<Object> tmp233;
    4329             :     compiler::TNode<RawPtrT> tmp234;
    4330             :     compiler::TNode<RawPtrT> tmp235;
    4331             :     compiler::TNode<IntPtrT> tmp236;
    4332             :     compiler::TNode<JSReceiver> tmp237;
    4333             :     compiler::TNode<Number> tmp238;
    4334             :     compiler::TNode<JSReceiver> tmp239;
    4335             :     compiler::TNode<Object> tmp240;
    4336             :     compiler::TNode<JSReceiver> tmp241;
    4337             :     compiler::TNode<Number> tmp242;
    4338             :     compiler::TNode<JSArray> tmp243;
    4339             :     compiler::TNode<Smi> tmp244;
    4340             :     ca_.Bind(&block16, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244);
    4341          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 273);
    4342          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 274);
    4343          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 258);
    4344             :     ca_.Goto(&block15, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp239, tmp240, tmp243, tmp244);
    4345             :   }
    4346             : 
    4347          56 :   if (block15.is_used()) {
    4348             :     compiler::TNode<Context> tmp245;
    4349             :     compiler::TNode<Object> tmp246;
    4350             :     compiler::TNode<RawPtrT> tmp247;
    4351             :     compiler::TNode<RawPtrT> tmp248;
    4352             :     compiler::TNode<IntPtrT> tmp249;
    4353             :     compiler::TNode<JSReceiver> tmp250;
    4354             :     compiler::TNode<Number> tmp251;
    4355             :     compiler::TNode<JSReceiver> tmp252;
    4356             :     compiler::TNode<Object> tmp253;
    4357             :     compiler::TNode<JSReceiver> tmp254;
    4358             :     compiler::TNode<Number> tmp255;
    4359             :     ca_.Bind(&block15, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255);
    4360          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 277);
    4361             :     compiler::TNode<Object> tmp256;
    4362         112 :     tmp256 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayMapLoopContinuation, tmp245, tmp250, tmp252, tmp253, tmp254, tmp250, tmp255, tmp251);
    4363             :     USE(tmp256);
    4364          56 :     arguments.PopAndReturn(tmp256);
    4365             :   }
    4366             : 
    4367          56 :   if (block4.is_used()) {
    4368             :     compiler::TNode<Context> tmp257;
    4369             :     compiler::TNode<Object> tmp258;
    4370             :     compiler::TNode<RawPtrT> tmp259;
    4371             :     compiler::TNode<RawPtrT> tmp260;
    4372             :     compiler::TNode<IntPtrT> tmp261;
    4373             :     ca_.Bind(&block4, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261);
    4374          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 280);
    4375             :     compiler::TNode<IntPtrT> tmp262;
    4376             :     USE(tmp262);
    4377         112 :     tmp262 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    4378             :     compiler::TNode<Object> tmp263;
    4379             :     USE(tmp263);
    4380         112 :     tmp263 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp259}, compiler::TNode<RawPtrT>{tmp260}, compiler::TNode<IntPtrT>{tmp261}}, compiler::TNode<IntPtrT>{tmp262}));
    4381         112 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp257}, MessageTemplate::kCalledNonCallable, compiler::TNode<Object>{tmp263});
    4382             :   }
    4383             : 
    4384          56 :   if (block2.is_used()) {
    4385             :     compiler::TNode<Context> tmp264;
    4386             :     compiler::TNode<Object> tmp265;
    4387             :     compiler::TNode<RawPtrT> tmp266;
    4388             :     compiler::TNode<RawPtrT> tmp267;
    4389             :     compiler::TNode<IntPtrT> tmp268;
    4390             :     ca_.Bind(&block2, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268);
    4391          56 :     ca_.SetSourcePosition("../../src/builtins/array-map.tq", 283);
    4392         112 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp264}, MessageTemplate::kCalledOnNullOrUndefined, "Array.prototype.map");
    4393             :   }
    4394          56 : }
    4395             : 
    4396             : }  // namespace internal
    4397       59480 : }  // namespace v8
    4398             : 

Generated by: LCOV version 1.10