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

Generated by: LCOV version 1.10