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: 3757 3868 97.1 %
Date: 2019-03-21 Functions: 24 25 96.0 %

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

Generated by: LCOV version 1.10